diff options
author | Kevin Enderby <enderby@apple.com> | 2010-10-27 02:32:19 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2010-10-27 02:32:19 +0000 |
commit | f4630ecc3f2b80440b2d9e59add56a3b422de684 (patch) | |
tree | fc100e3020d4e7fb2e4629d12368da2f9c7b6300 /lib/Target/X86/AsmParser | |
parent | 77aee8e22c36257716c2df2f275724765704f20c (diff) |
Tweaks to X86 instructions to allow the 'w' suffix in places it makes
sense, when the instruction takes the 16-bit ax register or m16 memory
location. These changes to llvm-mc matches what the darwin assembler
allows for these instructions. Done differently than in r117031 that
caused a valgrind error which was later reverted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117433 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/AsmParser')
-rw-r--r-- | lib/Target/X86/AsmParser/X86AsmParser.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Target/X86/AsmParser/X86AsmParser.cpp b/lib/Target/X86/AsmParser/X86AsmParser.cpp index 9bf0f6415e..2890cb1dee 100644 --- a/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -705,6 +705,12 @@ ParseInstruction(StringRef Name, SMLoc NameLoc, .Case("fildq", "fildll") .Case("fcompi", "fcomip") .Case("fucompi", "fucomip") + .Case("fldcww", "fldcw") + .Case("fnstcww", "fnstcw") + .Case("fstcww", "fstcw") + .Case("fnstsww", "fnstsw") + .Case("fstsww", "fstsw") + .Case("verrw", "verr") .Default(Name); // FIXME: Hack to recognize cmp<comparison code>{ss,sd,ps,pd}. |