]> git.lizzy.rs Git - rust.git/blob - src/test/ui/issues/issue-38074.rs
214d6752cef1d0407f8f4ac07d3b0aaf1312d83c
[rust.git] / src / test / ui / issues / issue-38074.rs
1 // run-pass
2 // ignore-emscripten FIXME(#45351)
3
4 #![feature(platform_intrinsics, repr_simd)]
5
6 extern "platform-intrinsic" {
7     fn simd_shuffle2<T, U>(x: T, y: T, idx: [u32; 2]) -> U;
8 }
9
10 #[repr(simd)]
11 #[derive(Clone, Copy)]
12 #[allow(non_camel_case_types)]
13 struct u64x2(u64, u64);
14
15 fn main() {
16     let a = u64x2(1, 2);
17     let r: u64x2 = unsafe { simd_shuffle2(a, a, [0-0, 0-0]) };
18     assert_eq!(r.0, 1);
19     assert_eq!(r.1, 1);
20 }