]> git.lizzy.rs Git - rust.git/blob - crates/core_simd/src/vectors_f32.rs
Implement abs, to_bits, and from_bits for float vectors
[rust.git] / crates / core_simd / src / vectors_f32.rs
1 define_float_vector! {
2     /// Vector of two `f32` values
3     struct f32x2([f32; 2]);
4     bits crate::u32x2;
5 }
6
7 define_float_vector! {
8     /// Vector of four `f32` values
9     struct f32x4([f32; 4]);
10     bits crate::u32x4;
11 }
12
13 define_float_vector! {
14     /// Vector of eight `f32` values
15     struct f32x8([f32; 8]);
16     bits crate::u32x8;
17 }
18
19 define_float_vector! {
20     /// Vector of 16 `f32` values
21     struct f32x16([f32; 16]);
22     bits crate::u32x16;
23 }
24
25 from_transmute_x86! { unsafe f32x4 => __m128 }
26 from_transmute_x86! { unsafe f32x8 => __m256 }
27 //from_transmute_x86! { unsafe f32x16 => __m512 }
28
29