| #![feature(repr_simd, platform_intrinsics)] | |
| // revisions:rpass1 rpass2 | |
| #[repr(simd)] | |
| struct I32x2(i32, i32); | |
| extern "platform-intrinsic" { | |
| fn simd_shuffle2<T, U>(x: T, y: T, idx: [u32; 2]) -> U; | |
| } | |
| fn main() { | |
| unsafe { | |
| const IDX: [u32; 2] = [0, 0]; | |
| let _: I32x2 = simd_shuffle2(I32x2(1, 2), I32x2(3, 4), IDX); | |
| let _: I32x2 = simd_shuffle2(I32x2(1, 2), I32x2(3, 4), IDX); | |
| } | |
| } |