AArch64: skip select/setcc combine in complex case.
[oota-llvm.git] / test / CodeGen / AArch64 / cond-sel.ll
index 5f81cba66cbc85f135103416958a427ddcecdd53..333f24361336b79dd40a5a050d514d081b58aeb9 100644 (file)
@@ -214,3 +214,13 @@ define void @test_csetm(i32 %lhs, i32 %rhs, i64 %lhs64) {
   ret void
 ; CHECK: ret
 }
+
+define <1 x i1> @test_wide_comparison(i32 %in) {
+; CHECK-LABEL: test_wide_comparison:
+; CHECK: cmp w0, #1234
+; CHECK: cset
+
+  %tmp = icmp sgt i32 %in, 1234
+  %res = select i1 %tmp, <1 x i1> <i1 1>, <1 x i1> zeroinitializer
+  ret <1 x i1> %res
+}