diff options
Diffstat (limited to 'llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll')
| -rw-r--r-- | llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll b/llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll index a7e59fbc002..d7a0771f7b1 100644 --- a/llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll +++ b/llvm/test/CodeGen/ARM64/neon-v1i1-setcc.ll @@ -50,6 +50,15 @@ define <1 x double> @test_select_v1i1_2(<1 x i64> %v1, <1 x i64> %v2, <1 x doubl ret <1 x double> %res } +define <1 x i64> @test_select_v1i1_3(i64 %lhs, i64 %rhs, <1 x i64> %v3) { +; CHECK-LABEL: test_select_v1i1_3: +; CHECK: cmp {{x[0-9]+}}, {{x[0-9]+}} + %tst = icmp eq i64 %lhs, %rhs + %evil = insertelement <1 x i1> undef, i1 %tst, i32 0 + %res = select <1 x i1> %evil, <1 x i64> zeroinitializer, <1 x i64> %v3 + ret <1 x i64> %res +} + define i32 @test_br_extr_cmp(<1 x i64> %v1, <1 x i64> %v2) { ; CHECK-LABEL: test_br_extr_cmp: ; CHECK: cmp x{{[0-9]+}}, x{{[0-9]+}} |

