//@ compile-flags: -O | |
//@ only-x86_64 | |
#![crate_type = "rlib"] | |
use std::arch::asm; | |
// CHECK-LABEL: @x87_clobber | |
// CHECK: ~{st},~{st(1)},~{st(2)},~{st(3)},~{st(4)},~{st(5)},~{st(6)},~{st(7)} | |
#[no_mangle] | |
pub unsafe fn x87_clobber() { | |
asm!("foo", out("st") _); | |
} | |
// CHECK-LABEL: @mmx_clobber | |
// CHECK: ~{st},~{st(1)},~{st(2)},~{st(3)},~{st(4)},~{st(5)},~{st(6)},~{st(7)} | |
#[no_mangle] | |
pub unsafe fn mmx_clobber() { | |
asm!("bar", out("mm0") _, out("mm1") _); | |
} |