about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAmanieu d'Antras <amanieu@gmail.com>2020-05-06 11:41:37 +0100
committerAmanieu d'Antras <amanieu@gmail.com>2020-05-18 14:41:33 +0100
commitddcdea45b6cda159a5a1fbf729105b788ec725e0 (patch)
tree4d4fa0020b67deb8d01dcdfb1af326a55bb6d231
parent9ac4ef40d43c24120314baa7861b2c6086a8e67e (diff)
downloadrust-ddcdea45b6cda159a5a1fbf729105b788ec725e0.tar.gz
rust-ddcdea45b6cda159a5a1fbf729105b788ec725e0.zip
The h modifier is only supported by reg_abcd
-rw-r--r--src/librustc_target/asm/x86.rs2
-rw-r--r--src/test/assembly/asm/x86-modifiers.rs7
2 files changed, 1 insertions, 8 deletions
diff --git a/src/librustc_target/asm/x86.rs b/src/librustc_target/asm/x86.rs
index 065bb14966f..c3dd7bc8e7b 100644
--- a/src/librustc_target/asm/x86.rs
+++ b/src/librustc_target/asm/x86.rs
@@ -19,7 +19,7 @@ impl X86InlineAsmRegClass {
         match self {
             Self::reg => {
                 if arch == InlineAsmArch::X86_64 {
-                    &['l', 'h', 'x', 'e', 'r']
+                    &['l', 'x', 'e', 'r']
                 } else {
                     &['x', 'e']
                 }
diff --git a/src/test/assembly/asm/x86-modifiers.rs b/src/test/assembly/asm/x86-modifiers.rs
index 460e22aa69e..1670744291f 100644
--- a/src/test/assembly/asm/x86-modifiers.rs
+++ b/src/test/assembly/asm/x86-modifiers.rs
@@ -63,13 +63,6 @@ check!(reg "" reg "mov");
 #[cfg(x86_64)]
 check!(reg_l "l" reg "mov");
 
-// x86_64-LABEL: reg_h:
-// x86_64: #APP
-// x86_64: mov ah, ah
-// x86_64: #NO_APP
-#[cfg(x86_64)]
-check!(reg_h "h" reg "mov");
-
 // CHECK-LABEL: reg_x:
 // CHECK: #APP
 // CHECK: mov ax, ax