]>
Commit | Line | Data |
---|---|---|
ff7c6d11 XL |
1 | // ignore-arm |
2 | // ignore-aarch64 | |
3 | // ignore-emscripten | |
0531ce1d XL |
4 | // ignore-mips |
5 | // ignore-mips64 | |
94b46f34 XL |
6 | // ignore-powerpc |
7 | // ignore-powerpc64 | |
8 | // ignore-powerpc64le | |
f035d41b | 9 | // ignore-riscv64 |
94b46f34 XL |
10 | // ignore-sparc |
11 | // ignore-sparc64 | |
0731742a | 12 | // ignore-s390x |
ff7c6d11 | 13 | // compile-flags: -O |
8bb4bdeb | 14 | |
ff7c6d11 XL |
15 | #![feature(repr_simd)] |
16 | #![crate_type="lib"] | |
7cac9316 | 17 | |
ff7c6d11 XL |
18 | #[repr(simd)] |
19 | #[derive(Clone, Copy)] | |
20 | pub struct i8x8(u64); | |
7cac9316 | 21 | |
ff7c6d11 XL |
22 | #[no_mangle] |
23 | pub fn a(a: &mut i8x8, b: i8x8) -> i8x8 { | |
2c00a5a8 | 24 | // CHECK-LABEL: define void @a(x86_mmx*{{.*}}, x86_mmx*{{.*}}, x86_mmx*{{.*}}) |
ff7c6d11 XL |
25 | *a = b; |
26 | return b | |
7cac9316 | 27 | } |