summaryrefslogtreecommitdiffstats
path: root/llvm
diff options
context:
space:
mode:
authorMichael Zuckerman <Michael.zuckerman@intel.com>2015-08-24 10:26:54 +0000
committerMichael Zuckerman <Michael.zuckerman@intel.com>2015-08-24 10:26:54 +0000
commit9beca2e7e29e4d420122c114d65b398ff1618da0 (patch)
tree84e0a36754919680ae64a6d6f9997230fea5d014 /llvm
parent42ecef3b15e9b74fe6bf8dca6bae76650e095726 (diff)
downloadbcm5719-llvm-9beca2e7e29e4d420122c114d65b398ff1618da0.tar.gz
bcm5719-llvm-9beca2e7e29e4d420122c114d65b398ff1618da0.zip
[X86] Add support for mmword memory operand size for Intel-syntax x86 assembly
Differential Revision: http://reviews.llvm.org/D12151 llvm-svn: 245835
Diffstat (limited to 'llvm')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp2
-rw-r--r--llvm/test/MC/X86/intel-syntax.s3
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
index c9fa5c137bb..85881307f88 100644
--- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
+++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
@@ -1049,8 +1049,8 @@ static unsigned getIntelMemOperandSize(StringRef OpStr) {
.Cases("WORD", "word", 16)
.Cases("DWORD", "dword", 32)
.Cases("QWORD", "qword", 64)
+ .Cases("MMWORD","mmword", 64)
.Cases("XWORD", "xword", 80)
- //
.Cases("TBYTE", "tbyte", 80)
.Cases("XMMWORD", "xmmword", 128)
.Cases("YMMWORD", "ymmword", 256)
diff --git a/llvm/test/MC/X86/intel-syntax.s b/llvm/test/MC/X86/intel-syntax.s
index 95527b0eff2..002a6f81dcf 100644
--- a/llvm/test/MC/X86/intel-syntax.s
+++ b/llvm/test/MC/X86/intel-syntax.s
@@ -705,6 +705,9 @@ repnz cmpsb
sal eax, 123
// CHECK: shll $123, %eax
+psignw mm0, MMWORD PTR t2
+// CHECK: psignw t2, %mm0
+
comisd xmm0, QWORD PTR [eax]
comiss xmm0, DWORD PTR [eax]
vcomisd xmm0, QWORD PTR [eax]
OpenPOWER on IntegriCloud