diff options
author | Kevin Enderby <enderby@apple.com> | 2013-07-22 21:25:31 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2013-07-22 21:25:31 +0000 |
commit | 877d123bdb0198705884e4ca7980d2ab845d9888 (patch) | |
tree | fc0e1ed220e3f010859cff6058a615d070d3ce74 /lib/Target/X86/X86InstrFormats.td | |
parent | dca13e0b3fd9d0f3ba371485cc51a015a60f837f (diff) | |
download | llvm-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.td | 7 |
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; |