From 3e846ecb5bcaf51cdf7c8dae2c41892547140c3a Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 2 Dec 2017 08:27:45 +0000 Subject: [PATCH] [X86] Support %dr8-%dr15 in the assembler. Apparently I failed to make this work when I fixed it in the disassembler way back in r224862. llvm-svn: 319611 --- llvm/lib/Target/X86/X86RegisterInfo.td | 2 +- llvm/test/MC/X86/x86-64.s | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm/lib/Target/X86/X86RegisterInfo.td b/llvm/lib/Target/X86/X86RegisterInfo.td index b6eb37d5f0e5..2341e1fb0fac 100644 --- a/llvm/lib/Target/X86/X86RegisterInfo.td +++ b/llvm/lib/Target/X86/X86RegisterInfo.td @@ -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)>; diff --git a/llvm/test/MC/X86/x86-64.s b/llvm/test/MC/X86/x86-64.s index 8d930f677f91..326e58c409de 100644 --- a/llvm/test/MC/X86/x86-64.s +++ b/llvm/test/MC/X86/x86-64.s @@ -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) -- GitLab