summaryrefslogtreecommitdiff
path: root/lib/Target/X86/X86InstrFormats.td
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2013-07-22 21:25:31 +0000
committerKevin Enderby <enderby@apple.com>2013-07-22 21:25:31 +0000
commit877d123bdb0198705884e4ca7980d2ab845d9888 (patch)
treefc0e1ed220e3f010859cff6058a615d070d3ce74 /lib/Target/X86/X86InstrFormats.td
parentdca13e0b3fd9d0f3ba371485cc51a015a60f837f (diff)
downloadllvm-877d123bdb0198705884e4ca7980d2ab845d9888.tar.gz
llvm-877d123bdb0198705884e4ca7980d2ab845d9888.tar.bz2
llvm-877d123bdb0198705884e4ca7980d2ab845d9888.tar.xz
Fix the move to/from accumulator register instructions that use a full 64-bit
absolute address encoded in the instruction. rdar://8612627 and rdar://14299221 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186878 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrFormats.td')
-rw-r--r--lib/Target/X86/X86InstrFormats.td7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrFormats.td b/lib/Target/X86/X86InstrFormats.td
index 1432414a40..d2b7ffbb20 100644
--- a/lib/Target/X86/X86InstrFormats.td
+++ b/lib/Target/X86/X86InstrFormats.td
@@ -628,6 +628,13 @@ class RIi64<bits<8> o, Format f, dag outs, dag ins, string asm,
let CodeSize = 3;
}
+class RIi64_NOREX<bits<8> o, Format f, dag outs, dag ins, string asm,
+ list<dag> pattern, InstrItinClass itin = NoItinerary>
+ : X86Inst<o, f, Imm64, outs, ins, asm, itin> {
+ let Pattern = pattern;
+ let CodeSize = 3;
+}
+
class RSSI<bits<8> o, Format F, dag outs, dag ins, string asm,
list<dag> pattern, InstrItinClass itin = NoItinerary>
: SSI<o, F, outs, ins, asm, pattern, itin>, REX_W;