summaryrefslogtreecommitdiff
path: root/test/CodeGen
diff options
context:
space:
mode:
authorBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-09-19 21:29:24 +0000
committerBruno Cardoso Lopes <bruno.cardoso@gmail.com>2011-09-19 21:29:24 +0000
commit97dc60b7598b8c99dece639db9e639afac44362a (patch)
treeecccf41ccf9679ab137a4b31b861dba12f0b0e1b /test/CodeGen
parentf2d15db05b56072765245363bcc101948c925494 (diff)
downloadllvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.gz
llvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.bz2
llvm-97dc60b7598b8c99dece639db9e639afac44362a.tar.xz
Match X86ISD::FSETCCsd and X86ISD::FSETCCss while in AVX mode. This fix
PR10955 and PR10948. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140069 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r--test/CodeGen/X86/avx-cmp.ll18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/CodeGen/X86/avx-cmp.ll b/test/CodeGen/X86/avx-cmp.ll
index 53310b290d..a050d6abe5 100644
--- a/test/CodeGen/X86/avx-cmp.ll
+++ b/test/CodeGen/X86/avx-cmp.ll
@@ -130,3 +130,21 @@ define <32 x i8> @v32i8-cmpeq(<32 x i8> %i, <32 x i8> %j) nounwind readnone {
ret <32 x i8> %x
}
+;; Scalar comparison
+
+; CHECK: scalarcmpA
+; CHECK: vcmpeqsd
+define i32 @scalarcmpA() uwtable ssp {
+ %cmp29 = fcmp oeq double undef, 0.000000e+00
+ %res = zext i1 %cmp29 to i32
+ ret i32 %res
+}
+
+; CHECK: scalarcmpB
+; CHECK: vcmpeqss
+define i32 @scalarcmpB() uwtable ssp {
+ %cmp29 = fcmp oeq float undef, 0.000000e+00
+ %res = zext i1 %cmp29 to i32
+ ret i32 %res
+}
+