|
1 | 1 | /*
|
2 |
| - * Copyright (C) 2020 Linux Studio Plugins Project <https://lsp-plug.in/> |
3 |
| - * (C) 2020 Vladimir Sadovnikov <sadko4u@gmail.com> |
| 2 | + * Copyright (C) 2024 Linux Studio Plugins Project <https://lsp-plug.in/> |
| 3 | + * (C) 2024 Vladimir Sadovnikov <sadko4u@gmail.com> |
4 | 4 | *
|
5 | 5 | * This file is part of lsp-dsp-lib
|
6 | 6 | * Created on: 31 мар. 2020 г.
|
@@ -93,7 +93,8 @@ namespace lsp
|
93 | 93 | [off] "=&r" (off)
|
94 | 94 | : [a] "r" (a), [b] "r" (b),
|
95 | 95 | [k1] "m" (k1), [k2] "m" (k2)
|
96 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 96 | + : "cc", "memory", |
| 97 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
97 | 98 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
98 | 99 | );
|
99 | 100 | }
|
@@ -161,7 +162,8 @@ namespace lsp
|
161 | 162 | [off] "=&r" (off)
|
162 | 163 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b),
|
163 | 164 | [k1] "m" (k1), [k2] "m" (k2)
|
164 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 165 | + : "cc", "memory", |
| 166 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
165 | 167 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
166 | 168 | );
|
167 | 169 | }
|
@@ -234,7 +236,8 @@ namespace lsp
|
234 | 236 | [off] "=&r" (off)
|
235 | 237 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b),
|
236 | 238 | [k1] "m" (k1), [k2] "m" (k2)
|
237 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 239 | + : "cc", "memory", |
| 240 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
238 | 241 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
239 | 242 | );
|
240 | 243 | }
|
@@ -314,7 +317,8 @@ namespace lsp
|
314 | 317 | [off] "=&r" (off)
|
315 | 318 | : [a] "r" (a), [b] "r" (b), [c] "r" (c),
|
316 | 319 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3)
|
317 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 320 | + : "cc", "memory", |
| 321 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
318 | 322 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
319 | 323 | );
|
320 | 324 | }
|
@@ -394,7 +398,8 @@ namespace lsp
|
394 | 398 | [off] "=&r" (off)
|
395 | 399 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b), [c] "r" (c),
|
396 | 400 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3)
|
397 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 401 | + : "cc", "memory", |
| 402 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
398 | 403 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
399 | 404 | );
|
400 | 405 | }
|
@@ -479,7 +484,8 @@ namespace lsp
|
479 | 484 | [off] "=&r" (off)
|
480 | 485 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b), [c] "r" (c),
|
481 | 486 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3)
|
482 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 487 | + : "cc", "memory", |
| 488 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
483 | 489 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
484 | 490 | );
|
485 | 491 | }
|
@@ -570,7 +576,8 @@ namespace lsp
|
570 | 576 | [off] "=&r" (off)
|
571 | 577 | : [a] "r" (a), [b] "r" (b), [c] "r" (c), [d] "r" (d),
|
572 | 578 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3), [k4] "m" (k4)
|
573 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 579 | + : "cc", "memory", |
| 580 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
574 | 581 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
575 | 582 | );
|
576 | 583 | }
|
@@ -675,7 +682,8 @@ namespace lsp
|
675 | 682 | : [dst] "+r" (dst), [a] "+r" (a), [b] "+r" (b), [c] "+r" (c), [d] "+r" (d),
|
676 | 683 | [count] "+r" (count)
|
677 | 684 | : [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3), [k4] "m" (k4)
|
678 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 685 | + : "cc", "memory", |
| 686 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
679 | 687 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
680 | 688 | );
|
681 | 689 | }
|
@@ -784,7 +792,8 @@ namespace lsp
|
784 | 792 | : [dst] "+r" (dst), [a] "+r" (a), [b] "+r" (b), [c] "+r" (c), [d] "+r" (d),
|
785 | 793 | [count] "+r" (count)
|
786 | 794 | : [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3), [k4] "m" (k4)
|
787 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 795 | + : "cc", "memory", |
| 796 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
788 | 797 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
789 | 798 | );
|
790 | 799 | }
|
@@ -875,7 +884,8 @@ namespace lsp
|
875 | 884 | [off] "=&r" (off)
|
876 | 885 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b), [c] "r" (c), [d] "r" (d),
|
877 | 886 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3), [k4] "m" (k4)
|
878 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 887 | + : "cc", "memory", |
| 888 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
879 | 889 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
880 | 890 | );
|
881 | 891 | }
|
@@ -971,12 +981,13 @@ namespace lsp
|
971 | 981 | [off] "=&r" (off)
|
972 | 982 | : [dst] "r" (dst), [a] "r" (a), [b] "r" (b), [c] "r" (c), [d] "r" (d),
|
973 | 983 | [k1] "m" (k1), [k2] "m" (k2), [k3] "m" (k3), [k4] "m" (k4)
|
974 |
| - : "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
| 984 | + : "cc", "memory", |
| 985 | + "%xmm0", "%xmm1", "%xmm2", "%xmm3", |
975 | 986 | "%xmm4", "%xmm5", "%xmm6", "%xmm7"
|
976 | 987 | );
|
977 | 988 | }
|
978 | 989 | #endif
|
979 |
| - } |
980 |
| -} |
| 990 | + } /* namespace avx */ |
| 991 | +} /* namespace lsp */ |
981 | 992 |
|
982 | 993 | #endif /* PRIVATE_DSP_ARCH_X86_AVX_MIX_H_ */
|
0 commit comments