diff options
author | Craig Topper <craig.topper@gmail.com> | 2013-08-26 00:39:04 +0000 |
---|---|---|
committer | Craig Topper <craig.topper@gmail.com> | 2013-08-26 00:39:04 +0000 |
commit | 318f4e679b6293bf28eb288126846c4c650528be (patch) | |
tree | 18a9401f60a81359b9037428c603855f3fed8fc7 /lib/Target/X86/X86InstrFragmentsSIMD.td | |
parent | f0509f3637dcd6c9e915f0ad112088a4f75ffa51 (diff) | |
download | llvm-318f4e679b6293bf28eb288126846c4c650528be.tar.gz llvm-318f4e679b6293bf28eb288126846c4c650528be.tar.bz2 llvm-318f4e679b6293bf28eb288126846c4c650528be.tar.xz |
Make sure x86 instructions using ssmem/sdmem operand types are only able to parse memory operands of the proper size in Intel syntax. Primarily affects some of sse cvt instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@189206 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86InstrFragmentsSIMD.td')
-rw-r--r-- | lib/Target/X86/X86InstrFragmentsSIMD.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/Target/X86/X86InstrFragmentsSIMD.td b/lib/Target/X86/X86InstrFragmentsSIMD.td index b23da040d9..ab7c602a59 100644 --- a/lib/Target/X86/X86InstrFragmentsSIMD.td +++ b/lib/Target/X86/X86InstrFragmentsSIMD.td @@ -251,13 +251,13 @@ def sse_load_f64 : ComplexPattern<v2f64, 5, "SelectScalarSSELoad", [], def ssmem : Operand<v4f32> { let PrintMethod = "printf32mem"; let MIOperandInfo = (ops ptr_rc, i8imm, ptr_rc_nosp, i32imm, i8imm); - let ParserMatchClass = X86MemAsmOperand; + let ParserMatchClass = X86Mem32AsmOperand; let OperandType = "OPERAND_MEMORY"; } def sdmem : Operand<v2f64> { let PrintMethod = "printf64mem"; let MIOperandInfo = (ops ptr_rc, i8imm, ptr_rc_nosp, i32imm, i8imm); - let ParserMatchClass = X86MemAsmOperand; + let ParserMatchClass = X86Mem64AsmOperand; let OperandType = "OPERAND_MEMORY"; } |