]> git.lizzy.rs Git - rust.git/blob - src/test/codegen/asm-target-clobbers.rs
Rollup merge of #94093 - tmiasko:pp-no-variants, r=oli-obk
[rust.git] / src / test / codegen / asm-target-clobbers.rs
1 // only-x86_64
2 // revisions: base avx512
3 // [avx512]compile-flags: -C target-feature=+avx512f
4
5 #![crate_type = "rlib"]
6
7 use std::arch::asm;
8
9 // CHECK-LABEL: @avx512_clobber
10 // base: call void asm sideeffect inteldialect "", "~{xmm31}"()
11 // avx512: call float asm sideeffect inteldialect "", "=&{xmm31}"()
12 #[no_mangle]
13 pub unsafe fn avx512_clobber() {
14     asm!("", out("zmm31") _, options(nostack, nomem, preserves_flags));
15 }
16
17 // CHECK-LABEL: @eax_clobber
18 // CHECK: call i32 asm sideeffect inteldialect "", "=&{ax}"()
19 #[no_mangle]
20 pub unsafe fn eax_clobber() {
21     asm!("", out("eax") _, options(nostack, nomem, preserves_flags));
22 }