diff options
| author | linux1 <tmaloney@pdx.edu> | 2021-08-23 21:53:23 -0400 |
|---|---|---|
| committer | linux1 <tmaloney@pdx.edu> | 2021-08-23 21:53:23 -0400 |
| commit | 96381d390d7362e06809ee624dba2cca1bc6776f (patch) | |
| tree | 773825246efca783c73baac37ec98a74ad7821dd /src/test/assembly/asm | |
| parent | a9f623707b8dcaba260b547e1950a4679b3b40eb (diff) | |
| download | rust-96381d390d7362e06809ee624dba2cca1bc6776f.tar.gz rust-96381d390d7362e06809ee624dba2cca1bc6776f.zip | |
Fix: added necessary prefix
Diffstat (limited to 'src/test/assembly/asm')
| -rw-r--r-- | src/test/assembly/asm/s390x-types.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/test/assembly/asm/s390x-types.rs b/src/test/assembly/asm/s390x-types.rs index dd8a256516e..ec0515b20bd 100644 --- a/src/test/assembly/asm/s390x-types.rs +++ b/src/test/assembly/asm/s390x-types.rs @@ -51,7 +51,7 @@ extern "Rust" { macro_rules! check { ($func:ident, $ty:ty, $class:ident, $mov:literal) => { #[no_mangle] pub unsafe fn $func(x: $ty) -> $ty { - dont_merge(stringify!(func)); + dont_merge(stringify!($func)); let y; asm!(concat!($mov," {}, {}"), out($class) y, in($class) x); @@ -62,7 +62,7 @@ macro_rules! check { ($func:ident, $ty:ty, $class:ident, $mov:literal) => { macro_rules! check_reg { ($func:ident, $ty:ty, $reg:tt, $mov:literal) => { #[no_mangle] pub unsafe fn $func(x: $ty) -> $ty { - dont_merge(stringify!(func)); + dont_merge(stringify!($func)); let y; asm!(concat!($mov, " ", $reg, ", ", $reg), lateout($reg) y, in($reg) x); @@ -124,3 +124,9 @@ check!(reg_f32, f32, freg, "ler"); // CHECK: ldr %f{{[0-9]+}}, %f{{[0-9]+}} // CHECK: #NO_APP check!(reg_f64, f64, freg, "ldr"); + +// CHECK-LABEL: reg_ptr: +// CHECK: #APP +// CHECK: lgr %r{{[0-9]+}}, %r{{[0-9]+}} +// CHECK: #NO_APP +check!(reg_ptr, ptr, reg, "lgr"); |
