summaryrefslogtreecommitdiff
path: root/test/CodeGen/X86/avx-cmp.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/X86/avx-cmp.ll')
-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
+}
+