aboutsummaryrefslogtreecommitdiff
path: root/lib/Target/X86/AsmParser
diff options
context:
space:
mode:
authorKevin Enderby <enderby@apple.com>2010-10-27 02:32:19 +0000
committerKevin Enderby <enderby@apple.com>2010-10-27 02:32:19 +0000
commitf4630ecc3f2b80440b2d9e59add56a3b422de684 (patch)
treefc100e3020d4e7fb2e4629d12368da2f9c7b6300 /lib/Target/X86/AsmParser
parent77aee8e22c36257716c2df2f275724765704f20c (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.cpp6
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}.