summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2010-09-30 16:42:53 +0000
committerChris Lattner <sabre@nondot.org>2010-09-30 16:42:53 +0000
commit4373badcdf023ff803bab6e53cac02a495c41a87 (patch)
treebfefb79f417993cd1801dcdb380e068411bd4697 /llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
parentdce906c77f86a0e3fa7ae74a01a2bfb678e216bd (diff)
downloadbcm5719-llvm-4373badcdf023ff803bab6e53cac02a495c41a87.tar.gz
bcm5719-llvm-4373badcdf023ff803bab6e53cac02a495c41a87.zip
implement support for finit, PR8258
llvm-svn: 115156
Diffstat (limited to 'llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
index e028d41ea8c..dc86484bd4a 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -1119,7 +1119,8 @@ MatchAndEmitInstruction(SMLoc IDLoc,
// First, handle aliases that expand to multiple instructions.
// FIXME: This should be replaced with a real .td file alias mechanism.
- if (Op->getToken() == "fstsw" || Op->getToken() == "fstcw") {
+ if (Op->getToken() == "fstsw" || Op->getToken() == "fstcw" ||
+ Op->getToken() == "finit") {
MCInst Inst;
Inst.setOpcode(X86::WAIT);
Out.EmitInstruction(Inst);
@@ -1129,6 +1130,7 @@ MatchAndEmitInstruction(SMLoc IDLoc,
StringSwitch<const char*>(Op->getToken())
.Case("fstsw", "fnstsw")
.Case("fstcw", "fnstcw")
+ .Case("finit", "fninit")
.Default(0);
assert(Repl && "Unknown wait-prefixed instruction");
Operands[0] = X86Operand::CreateToken(Repl, IDLoc);
OpenPOWER on IntegriCloud