diff options
| author | bors <bors@rust-lang.org> | 2022-12-15 07:23:38 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2022-12-15 07:23:38 +0000 |
| commit | d67000e44e1b9908c81fc4d5de875608f1b80ae9 (patch) | |
| tree | cd2c2ee1a8b1ae702994f2a044bfd5633dc0b1fa /compiler/rustc_codegen_cranelift/example/std_example.rs | |
| parent | a8847df167c5851caf8f465354fc3d73b7e9338c (diff) | |
| parent | 13e33c03ffade7beda7a6e8c71fa3939882d85b1 (diff) | |
| download | rust-d67000e44e1b9908c81fc4d5de875608f1b80ae9.tar.gz rust-d67000e44e1b9908c81fc4d5de875608f1b80ae9.zip | |
Auto merge of #105713 - bjorn3:sync_cg_clif-2022-12-14, r=bjorn3
Sync rustc_codegen_cranelift This time there are a bunch of bugfixes, some new llvm intrinsic implementations and refactorings to the build system in preparation for running cg_clif tests as part of `./x.py test`. r? `@ghost` `@rustbot` label +A-codegen +A-cranelift +T-compiler
Diffstat (limited to 'compiler/rustc_codegen_cranelift/example/std_example.rs')
| -rw-r--r-- | compiler/rustc_codegen_cranelift/example/std_example.rs | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/rustc_codegen_cranelift/example/std_example.rs b/compiler/rustc_codegen_cranelift/example/std_example.rs index ad108c34992..8481d9c39a3 100644 --- a/compiler/rustc_codegen_cranelift/example/std_example.rs +++ b/compiler/rustc_codegen_cranelift/example/std_example.rs @@ -164,6 +164,8 @@ unsafe fn test_simd() { let cmp_eq = _mm_cmpeq_epi8(y, y); let cmp_lt = _mm_cmplt_epi8(y, y); + let (zero0, zero1) = std::mem::transmute::<_, (u64, u64)>(x); + assert_eq!((zero0, zero1), (0, 0)); assert_eq!(std::mem::transmute::<_, [u16; 8]>(or), [7, 7, 7, 7, 7, 7, 7, 7]); assert_eq!(std::mem::transmute::<_, [u16; 8]>(cmp_eq), [0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff]); assert_eq!(std::mem::transmute::<_, [u16; 8]>(cmp_lt), [0, 0, 0, 0, 0, 0, 0, 0]); |
