]> git.lizzy.rs Git - rust.git/blob - library/portable-simd/crates/core_simd/src/vendor/wasm32.rs
Rollup merge of #85766 - workingjubilee:file-options, r=yaahc
[rust.git] / library / portable-simd / crates / core_simd / src / vendor / wasm32.rs
1 use crate::simd::*;
2 use core::arch::wasm32::v128;
3
4 from_transmute! { unsafe u8x16 => v128 }
5 from_transmute! { unsafe i8x16 => v128 }
6
7 from_transmute! { unsafe u16x8 => v128 }
8 from_transmute! { unsafe i16x8 => v128 }
9
10 from_transmute! { unsafe u32x4 => v128 }
11 from_transmute! { unsafe i32x4 => v128 }
12 from_transmute! { unsafe f32x4 => v128 }
13
14 from_transmute! { unsafe u64x2 => v128 }
15 from_transmute! { unsafe i64x2 => v128 }
16 from_transmute! { unsafe f64x2 => v128 }
17
18 #[cfg(target_pointer_width = "32")]
19 mod p32 {
20     use super::*;
21     from_transmute! { unsafe usizex4 => v128 }
22     from_transmute! { unsafe isizex4 => v128 }
23 }
24
25 #[cfg(target_pointer_width = "64")]
26 mod p64 {
27     use super::*;
28     from_transmute! { unsafe usizex2 => v128 }
29     from_transmute! { unsafe isizex2 => v128 }
30 }