//! SPDX-FileCopyrightText: 2013-2026 Frank Denis <j@pureftpd.org>
//! SPDX-License-Identifier: ISC
-export function base (pos: i32): usize {
- const start: usize = (pos << 10) + (pos << 7) // 1152 = 4 bytes * 12 values * 3 fe * 8 ge
- return changetype<usize>(_base) + start
-}
-
-const _base = StaticArray.fromArray<i32>([
+export const base = StaticArray.fromArray<i32>([
/* 0/31 */
// yplusx
25967493, -14356035, 29566456, 3660896, -12694345, 4014787, 27544626, -11754271, -6079156, 2047605, 0, 0,
const minust = ge_cmov8_minust
const bnegative: u8 = negative(b)
const babs: u8 = b - (((-bnegative) & b) * (i8(1) << 1))
- memory.copy(ge_cmov8_precomp_buffer, base(pos), 1152)
+ const offset = pos * 1152 // 4 bytes * 12 values * 3 fe * 8 ge
+ memory.copy(ge_cmov8_precomp_buffer, changetype<usize>(base) + offset, 1152)
ge_precomp_0(t)
for (let i = 0; i < 8; i++) {