@@ -51,7 +51,7 @@ extern "Rust" {
51
51
macro_rules! check { ( $func: ident, $ty: ty, $class: ident, $mov: literal) => {
52
52
#[ no_mangle]
53
53
pub unsafe fn $func( x: $ty) -> $ty {
54
- dont_merge( stringify!( func) ) ;
54
+ dont_merge( stringify!( $ func) ) ;
55
55
56
56
let y;
57
57
asm!( concat!( $mov, " {}, {}" ) , out( $class) y, in( $class) x) ;
@@ -62,7 +62,7 @@ macro_rules! check { ($func:ident, $ty:ty, $class:ident, $mov:literal) => {
62
62
macro_rules! check_reg { ( $func: ident, $ty: ty, $reg: tt, $mov: literal) => {
63
63
#[ no_mangle]
64
64
pub unsafe fn $func( x: $ty) -> $ty {
65
- dont_merge( stringify!( func) ) ;
65
+ dont_merge( stringify!( $ func) ) ;
66
66
67
67
let y;
68
68
asm!( concat!( $mov, " " , $reg, ", " , $reg) , lateout( $reg) y, in( $reg) x) ;
@@ -124,3 +124,9 @@ check!(reg_f32, f32, freg, "ler");
124
124
// CHECK: ldr %f{{[0-9]+}}, %f{{[0-9]+}}
125
125
// CHECK: #NO_APP
126
126
check ! ( reg_f64, f64 , freg, "ldr" ) ;
127
+
128
+ // CHECK-LABEL: reg_ptr:
129
+ // CHECK: #APP
130
+ // CHECK: lgr %r{{[0-9]+}}, %r{{[0-9]+}}
131
+ // CHECK: #NO_APP
132
+ check ! ( reg_ptr, ptr, reg, "lgr" ) ;
0 commit comments