diff options
| author | Chad Rosier <mcrosier@apple.com> | 2013-02-25 19:06:27 +0000 |
|---|---|---|
| committer | Chad Rosier <mcrosier@apple.com> | 2013-02-25 19:06:27 +0000 |
| commit | 669bb3ee779745aa3feacee7898d95b4449d3166 (patch) | |
| tree | 52845a84b43a322c3499fa52a57964fd0c2a26a7 /llvm/lib | |
| parent | dbe8890be22cbfd2d9e28277abb974ded8fb06ab (diff) | |
| download | bcm5719-llvm-669bb3ee779745aa3feacee7898d95b4449d3166.tar.gz bcm5719-llvm-669bb3ee779745aa3feacee7898d95b4449d3166.zip | |
[ms-inline asm] Add support for the pushad/popad mnemonics.
rdar://13254235
llvm-svn: 176036
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/X86/X86InstrInfo.td | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.td b/llvm/lib/Target/X86/X86InstrInfo.td index 84c278c7de7..d989ec7bb05 100644 --- a/llvm/lib/Target/X86/X86InstrInfo.td +++ b/llvm/lib/Target/X86/X86InstrInfo.td @@ -870,16 +870,14 @@ let Defs = [RSP], Uses = [RSP, EFLAGS], mayStore = 1, neverHasSideEffects=1 in def PUSHF64 : I<0x9C, RawFrm, (outs), (ins), "pushfq", [], IIC_PUSH_F>, Requires<[In64BitMode]>; - - let Defs = [EDI, ESI, EBP, EBX, EDX, ECX, EAX, ESP], Uses = [ESP], mayLoad=1, neverHasSideEffects=1 in { -def POPA32 : I<0x61, RawFrm, (outs), (ins), "popa{l}", [], IIC_POP_A>, +def POPA32 : I<0x61, RawFrm, (outs), (ins), "popa{l|d}", [], IIC_POP_A>, Requires<[In32BitMode]>; } let Defs = [ESP], Uses = [EDI, ESI, EBP, EBX, EDX, ECX, EAX, ESP], mayStore=1, neverHasSideEffects=1 in { -def PUSHA32 : I<0x60, RawFrm, (outs), (ins), "pusha{l}", [], IIC_PUSH_A>, +def PUSHA32 : I<0x60, RawFrm, (outs), (ins), "pusha{l|d}", [], IIC_PUSH_A>, Requires<[In32BitMode]>; } |

