@@ -94,6 +94,7 @@ namespace lsp
9494 {
9595 IF_ARCH_X86 (
9696 lanczos_gen_t state __lsp_aligned32;
97+ float stub[8 ] __lsp_aligned16;
9798 );
9899
99100 ARCH_X86_ASM (
@@ -158,6 +159,7 @@ namespace lsp
158159 [S2C] " o" (sinf_const),
159160 [LGEN] " o" (kp_gen_const),
160161 [LC] " o" (lanczos_const),
162+ [stub] " o" (stub),
161163 [k] " m" (k),
162164 [p] " m" (p),
163165 [a] " m" (a),
@@ -208,7 +210,7 @@ namespace lsp
208210
209211 void x64_lanczos1 (float *dst, float k, float p, float t, float a, size_t count)
210212 {
211- ARCH_X86_ASM (
213+ ARCH_X86_64_ASM (
212214 // Prepare
213215 __ASM_EMIT (" vbroadcastss %[k], %%ymm8" ) // ymm8 = k
214216 __ASM_EMIT (" vbroadcastss %[p], %%ymm9" ) // ymm9 = p
@@ -316,6 +318,7 @@ namespace lsp
316318 {
317319 IF_ARCH_X86 (
318320 lanczos_gen_t state __lsp_aligned32;
321+ float stub[8 ] __lsp_aligned16;
319322 );
320323
321324 ARCH_X86_ASM (
@@ -380,6 +383,7 @@ namespace lsp
380383 [S2C] " o" (sinf_const),
381384 [LGEN] " o" (kp_gen_const),
382385 [LC] " o" (lanczos_const),
386+ [stub] " o" (stub),
383387 [k] " m" (k),
384388 [p] " m" (p),
385389 [a] " m" (a),
@@ -430,7 +434,7 @@ namespace lsp
430434
431435 void x64_lanczos1_fma3 (float *dst, float k, float p, float t, float a, size_t count)
432436 {
433- ARCH_X86_ASM (
437+ ARCH_X86_64_ASM (
434438 // Prepare
435439 __ASM_EMIT (" vbroadcastss %[k], %%ymm8" ) // ymm8 = k
436440 __ASM_EMIT (" vbroadcastss %[p], %%ymm9" ) // ymm9 = p
0 commit comments