]> granicus.if.org Git - llvm/commitdiff
[X86] Support %dr8-%dr15 in the assembler.
authorCraig Topper <craig.topper@intel.com>
Sat, 2 Dec 2017 08:27:45 +0000 (08:27 +0000)
committerCraig Topper <craig.topper@intel.com>
Sat, 2 Dec 2017 08:27:45 +0000 (08:27 +0000)
Apparently I failed to make this work when I fixed it in the disassembler way back in r224862.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@319611 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86RegisterInfo.td
test/MC/X86/x86-64.s

index b6eb37d5f0e51df15d4dfadc06d87717b47f4879..2341e1fb0facffe52838d9e46d5ee1787f06f7f4 100644 (file)
@@ -360,7 +360,7 @@ def GR64 : RegisterClass<"X86", [i64], 64,
 def SEGMENT_REG : RegisterClass<"X86", [i16], 16, (add CS, DS, SS, ES, FS, GS)>;
 
 // Debug registers.
-def DEBUG_REG : RegisterClass<"X86", [i32], 32, (sequence "DR%u", 0, 7)>;
+def DEBUG_REG : RegisterClass<"X86", [i32], 32, (sequence "DR%u", 0, 15)>;
 
 // Control registers.
 def CONTROL_REG : RegisterClass<"X86", [i64], 64, (sequence "CR%u", 0, 15)>;
index 8d930f677f91f467b1eb207fb28ad93f2131494b..326e58c409defc0219902ff6ae2ddd92da96451c 100644 (file)
@@ -452,6 +452,9 @@ mov %rdx, %cr8
 mov %rdx, %cr15
 // CHECK: movq %rdx, %cr15
 // CHECK: encoding: [0x44,0x0f,0x22,0xfa]
+mov %rdx, %dr15
+// CHECK: movq %rdx, %dr15
+// CHECK: encoding: [0x44,0x0f,0x23,0xfa]
 
 // rdar://8456371 - Handle commutable instructions written backward.
 // CHECK:      faddp   %st(1)