about summary refs log tree commit diff
path: root/src/test/assembly/asm
diff options
context:
space:
mode:
authorlinux1 <tmaloney@pdx.edu>2021-08-23 21:53:23 -0400
committerlinux1 <tmaloney@pdx.edu>2021-08-23 21:53:23 -0400
commit96381d390d7362e06809ee624dba2cca1bc6776f (patch)
tree773825246efca783c73baac37ec98a74ad7821dd /src/test/assembly/asm
parenta9f623707b8dcaba260b547e1950a4679b3b40eb (diff)
downloadrust-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.rs10
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");