diff options
author | Kevin Enderby <enderby@apple.com> | 2011-10-27 17:40:41 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2011-10-27 17:40:41 +0000 |
commit | 55c4127134d127ccd52cc2f4115af00084b28807 (patch) | |
tree | 92ffd2300d468253da36dc89476a9e98c8c22190 /lib/Target/X86/X86InstrSystem.td | |
parent | 88484c00307274568ab068909cb38ecaedd41cbf (diff) | |
download | llvm-55c4127134d127ccd52cc2f4115af00084b28807.tar.gz llvm-55c4127134d127ccd52cc2f4115af00084b28807.tar.bz2 llvm-55c4127134d127ccd52cc2f4115af00084b28807.tar.xz |
Change the sysexit mnemonic (and sysexitl) to never have the REX.W prefix and
not depend on In32BitMode. Use the sysexitq mnemonic for the version with the
REX.W prefix and only allow it only In64BitMode. rdar://9738584
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143112 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrSystem.td')
-rw-r--r-- | lib/Target/X86/X86InstrSystem.td | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/Target/X86/X86InstrSystem.td b/lib/Target/X86/X86InstrSystem.td index b5651f314c..be3500adec 100644 --- a/lib/Target/X86/X86InstrSystem.td +++ b/lib/Target/X86/X86InstrSystem.td @@ -51,9 +51,8 @@ def SYSRETQ :RI<0x07, RawFrm, (outs), (ins), "sysretq", []>, TB, def SYSENTER : I<0x34, RawFrm, (outs), (ins), "sysenter", []>, TB; -def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexit", []>, TB, - Requires<[In32BitMode]>; -def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexit", []>, TB, +def SYSEXIT : I<0x35, RawFrm, (outs), (ins), "sysexitl", []>, TB; +def SYSEXIT64 :RI<0x35, RawFrm, (outs), (ins), "sysexitq", []>, TB, Requires<[In64BitMode]>; def IRET16 : I<0xcf, RawFrm, (outs), (ins), "iretw", []>, OpSize; |