summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86InstrSSE.td
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-08-05 22:19:15 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-08-05 22:19:15 +0000
commit7823a411d5f75e0f8585ea28e572b5b32ab02caa (patch)
tree23d9835d75bf0be56d7bfb57b03f6fb1d8e8a792 /llvm/lib/Target/X86/X86InstrSSE.td
parentaa33b932bdaaa903caeae8b8973d94009d650726 (diff)
downloadbcm5719-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.td4
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
OpenPOWER on IntegriCloud