pulp/core_arch/x86/
fma.rs

1use 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}