diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-08-05 22:19:15 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-08-05 22:19:15 +0000 |
commit | 7823a411d5f75e0f8585ea28e572b5b32ab02caa (patch) | |
tree | 23d9835d75bf0be56d7bfb57b03f6fb1d8e8a792 /llvm/lib/Target/X86/X86InstrSSE.td | |
parent | aa33b932bdaaa903caeae8b8973d94009d650726 (diff) | |
download | bcm5719-llvm-7823a411d5f75e0f8585ea28e572b5b32ab02caa.tar.gz bcm5719-llvm-7823a411d5f75e0f8585ea28e572b5b32ab02caa.zip |
Fix PR2620: Fix X86cmppd selection code so it expects operands to be v2f64.
llvm-svn: 54376
Diffstat (limited to 'llvm/lib/Target/X86/X86InstrSSE.td')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrSSE.td | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index 7b5974ff149..856525e462a 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -1721,9 +1721,9 @@ let Constraints = "$src1 = $dst" in { [(set VR128:$dst, (int_x86_sse2_cmp_pd VR128:$src1, (memop addr:$src), imm:$cc))]>; } -def : Pat<(v2i64 (X86cmppd VR128:$src1, VR128:$src2, imm:$cc)), +def : Pat<(v2i64 (X86cmppd (v2f64 VR128:$src1), VR128:$src2, imm:$cc)), (CMPPDrri VR128:$src1, VR128:$src2, imm:$cc)>; -def : Pat<(v2i64 (X86cmppd VR128:$src1, (memop addr:$src2), imm:$cc)), +def : Pat<(v2i64 (X86cmppd (v2f64 VR128:$src1), (memop addr:$src2), imm:$cc)), (CMPPDrmi VR128:$src1, addr:$src2, imm:$cc)>; // Shuffle and unpack instructions |