@@ -94,6 +94,7 @@ namespace lsp
94
94
{
95
95
IF_ARCH_X86 (
96
96
lanczos_gen_t state __lsp_aligned32;
97
+ float stub[8 ] __lsp_aligned16;
97
98
);
98
99
99
100
ARCH_X86_ASM (
@@ -158,6 +159,7 @@ namespace lsp
158
159
[S2C] " o" (sinf_const),
159
160
[LGEN] " o" (kp_gen_const),
160
161
[LC] " o" (lanczos_const),
162
+ [stub] " o" (stub),
161
163
[k] " m" (k),
162
164
[p] " m" (p),
163
165
[a] " m" (a),
@@ -208,7 +210,7 @@ namespace lsp
208
210
209
211
void x64_lanczos1 (float *dst, float k, float p, float t, float a, size_t count)
210
212
{
211
- ARCH_X86_ASM (
213
+ ARCH_X86_64_ASM (
212
214
// Prepare
213
215
__ASM_EMIT (" vbroadcastss %[k], %%ymm8" ) // ymm8 = k
214
216
__ASM_EMIT (" vbroadcastss %[p], %%ymm9" ) // ymm9 = p
@@ -316,6 +318,7 @@ namespace lsp
316
318
{
317
319
IF_ARCH_X86 (
318
320
lanczos_gen_t state __lsp_aligned32;
321
+ float stub[8 ] __lsp_aligned16;
319
322
);
320
323
321
324
ARCH_X86_ASM (
@@ -380,6 +383,7 @@ namespace lsp
380
383
[S2C] " o" (sinf_const),
381
384
[LGEN] " o" (kp_gen_const),
382
385
[LC] " o" (lanczos_const),
386
+ [stub] " o" (stub),
383
387
[k] " m" (k),
384
388
[p] " m" (p),
385
389
[a] " m" (a),
@@ -430,7 +434,7 @@ namespace lsp
430
434
431
435
void x64_lanczos1_fma3 (float *dst, float k, float p, float t, float a, size_t count)
432
436
{
433
- ARCH_X86_ASM (
437
+ ARCH_X86_64_ASM (
434
438
// Prepare
435
439
__ASM_EMIT (" vbroadcastss %[k], %%ymm8" ) // ymm8 = k
436
440
__ASM_EMIT (" vbroadcastss %[p], %%ymm9" ) // ymm9 = p
0 commit comments