Skip to content

Commit 9bed515

Browse files
committed
Fixing compilation for FreeBSD x86
1 parent 730270b commit 9bed515

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

include/private/dsp/arch/x86/avx2/pmath/lanczos.h

+6-2
Original file line numberDiff line numberDiff line change
@@ -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

include/private/dsp/arch/x86/avx512/pmath/lanczos.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ namespace lsp
112112
{
113113
IF_ARCH_X86(
114114
lanczos_gen_t state __lsp_aligned64;
115+
float stub[16] __lsp_aligned64;
115116
);
116117

117118
ARCH_X86_ASM(
@@ -189,6 +190,7 @@ namespace lsp
189190
[S2C] "o" (sinf_const),
190191
[LGEN] "o" (kp_gen_const),
191192
[LC] "o" (lanczos_const),
193+
[stub] "o" (stub),
192194
[k] "m" (k),
193195
[p] "m" (p),
194196
[a] "m" (a),
@@ -263,7 +265,7 @@ namespace lsp
263265

264266
void x64_lanczos1(float *dst, float k, float p, float t, float a, size_t count)
265267
{
266-
ARCH_X86_ASM(
268+
ARCH_X86_64_ASM(
267269
// Prepare
268270
__ASM_EMIT("vbroadcastss %[k], %%zmm8") // zmm8 = k
269271
__ASM_EMIT("vbroadcastss %[p], %%zmm9") // zmm9 = p

include/private/dsp/arch/x86/sse2/pmath/lanczos.h

+2
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ namespace lsp
7979
{
8080
IF_ARCH_X86(
8181
lanczos_gen_t state __lsp_aligned16;
82+
float stub[4] __lsp_aligned16;
8283
);
8384

8485
ARCH_X86_ASM(
@@ -136,6 +137,7 @@ namespace lsp
136137
[S2C] "o" (sinf_const),
137138
[LGEN] "o" (kp_gen_const),
138139
[LC] "o" (lanczos_const),
140+
[stub] "o" (stub),
139141
[k] "m" (k),
140142
[p] "m" (p),
141143
[a] "m" (a),

0 commit comments

Comments
 (0)