pulp/core_arch/x86/
fma.rs1use super::*;
2
3impl Fma {
4 delegate!({
5 fn _mm_fmadd_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
6 fn _mm256_fmadd_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
7 fn _mm_fmadd_ps(a: __m128, b: __m128, c: __m128) -> __m128;
8 fn _mm256_fmadd_ps(a: __m256, b: __m256, c: __m256) -> __m256;
9 fn _mm_fmadd_sd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
10 fn _mm_fmadd_ss(a: __m128, b: __m128, c: __m128) -> __m128;
11 fn _mm_fmaddsub_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
12 fn _mm256_fmaddsub_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
13 fn _mm_fmaddsub_ps(a: __m128, b: __m128, c: __m128) -> __m128;
14 fn _mm256_fmaddsub_ps(a: __m256, b: __m256, c: __m256) -> __m256;
15 fn _mm_fmsub_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
16 fn _mm256_fmsub_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
17 fn _mm_fmsub_ps(a: __m128, b: __m128, c: __m128) -> __m128;
18 fn _mm256_fmsub_ps(a: __m256, b: __m256, c: __m256) -> __m256;
19 fn _mm_fmsub_sd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
20 fn _mm_fmsub_ss(a: __m128, b: __m128, c: __m128) -> __m128;
21 fn _mm_fmsubadd_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
22 fn _mm256_fmsubadd_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
23 fn _mm_fmsubadd_ps(a: __m128, b: __m128, c: __m128) -> __m128;
24 fn _mm256_fmsubadd_ps(a: __m256, b: __m256, c: __m256) -> __m256;
25 fn _mm_fnmadd_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
26 fn _mm256_fnmadd_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
27 fn _mm_fnmadd_ps(a: __m128, b: __m128, c: __m128) -> __m128;
28 fn _mm256_fnmadd_ps(a: __m256, b: __m256, c: __m256) -> __m256;
29 fn _mm_fnmadd_sd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
30 fn _mm_fnmadd_ss(a: __m128, b: __m128, c: __m128) -> __m128;
31 fn _mm_fnmsub_pd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
32 fn _mm256_fnmsub_pd(a: __m256d, b: __m256d, c: __m256d) -> __m256d;
33 fn _mm_fnmsub_ps(a: __m128, b: __m128, c: __m128) -> __m128;
34 fn _mm256_fnmsub_ps(a: __m256, b: __m256, c: __m256) -> __m256;
35 fn _mm_fnmsub_sd(a: __m128d, b: __m128d, c: __m128d) -> __m128d;
36 fn _mm_fnmsub_ss(a: __m128, b: __m128, c: __m128) -> __m128;
37 });
38}