]>
git.proxmox.com Git - rustc.git/blob - tests/codegen/asm-target-clobbers.rs
2 // revisions: base avx512
3 // [avx512]compile-flags: -C target-feature=+avx512f
5 #![crate_type = "rlib"]
9 // CHECK-LABEL: @amx_clobber
10 // base: call void asm sideeffect inteldialect "", "~{tmm0}"()
12 pub unsafe fn amx_clobber() {
13 asm
!("", out("tmm0") _
, options(nostack
, nomem
, preserves_flags
));
16 // CHECK-LABEL: @avx512_clobber
17 // base: call void asm sideeffect inteldialect "", "~{xmm31}"()
18 // avx512: call float asm sideeffect inteldialect "", "=&{xmm31}"()
20 pub unsafe fn avx512_clobber() {
21 asm
!("", out("zmm31") _
, options(nostack
, nomem
, preserves_flags
));
24 // CHECK-LABEL: @eax_clobber
25 // CHECK: call i32 asm sideeffect inteldialect "", "=&{ax}"()
27 pub unsafe fn eax_clobber() {
28 asm
!("", out("eax") _
, options(nostack
, nomem
, preserves_flags
));