3 // Make sure rustc doesn't ICE on asm! for a foreign architecture.
5 #![crate_type = "rlib"]
9 pub unsafe fn aarch64(a: f64, b: f64) -> f64 {
11 asm!("add {:d}, {:d}, d0", out(vreg) c, in(vreg) a, in("d0") {
15 //~^^^^ invalid register class
16 //~^^^^^ invalid register class
17 //~^^^^^^ invalid register
21 pub unsafe fn x86(a: f64, b: f64) -> f64 {
23 asm!("addsd {}, {}, xmm0", out(xmm_reg) c, in(xmm_reg) a, in("xmm0") b);