aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/directcond.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/directcond.ll')
-rw-r--r--test/CodeGen/AArch64/directcond.ll84
1 files changed, 0 insertions, 84 deletions
diff --git a/test/CodeGen/AArch64/directcond.ll b/test/CodeGen/AArch64/directcond.ll
deleted file mode 100644
index 4cba339ee4a7..000000000000
--- a/test/CodeGen/AArch64/directcond.ll
+++ /dev/null
@@ -1,84 +0,0 @@
-; RUN: llc -verify-machineinstrs -o - %s -mtriple=arm64-apple-ios7.0 -aarch64-enable-atomic-cfg-tidy=0 | FileCheck %s
-; RUN: llc -verify-machineinstrs < %s -mtriple=aarch64-none-linux-gnu -mattr=-fp-armv8 -aarch64-enable-atomic-cfg-tidy=0 | FileCheck --check-prefix=CHECK-NOFP %s
-
-define i32 @test_select_i32(i1 %bit, i32 %a, i32 %b) {
-; CHECK-LABEL: test_select_i32:
- %val = select i1 %bit, i32 %a, i32 %b
-; CHECK: tst w0, #0x1
-; CHECK-NEXT: csel w0, w1, w2, ne
-
- ret i32 %val
-}
-
-define i64 @test_select_i64(i1 %bit, i64 %a, i64 %b) {
-; CHECK-LABEL: test_select_i64:
- %val = select i1 %bit, i64 %a, i64 %b
-; CHECK: tst w0, #0x1
-; CHECK-NEXT: csel x0, x1, x2, ne
-
- ret i64 %val
-}
-
-define float @test_select_float(i1 %bit, float %a, float %b) {
-; CHECK-LABEL: test_select_float:
- %val = select i1 %bit, float %a, float %b
-; CHECK: tst w0, #0x1
-; CHECK-NEXT: fcsel s0, s0, s1, ne
-; CHECK-NOFP-NOT: fcsel
- ret float %val
-}
-
-define double @test_select_double(i1 %bit, double %a, double %b) {
-; CHECK-LABEL: test_select_double:
- %val = select i1 %bit, double %a, double %b
-; CHECK: tst w0, #0x1
-; CHECK-NEXT: fcsel d0, d0, d1, ne
-; CHECK-NOFP-NOT: fcsel
-
- ret double %val
-}
-
-define i32 @test_brcond(i1 %bit) {
-; CHECK-LABEL: test_brcond:
- br i1 %bit, label %true, label %false
-; CHECK: tbz {{w[0-9]+}}, #0, {{.?LBB}}
-
-true:
- ret i32 0
-false:
- ret i32 42
-}
-
-define i1 @test_setcc_float(float %lhs, float %rhs) {
-; CHECK: test_setcc_float
- %val = fcmp oeq float %lhs, %rhs
-; CHECK: fcmp s0, s1
-; CHECK: cset w0, eq
-; CHECK-NOFP-NOT: fcmp
- ret i1 %val
-}
-
-define i1 @test_setcc_double(double %lhs, double %rhs) {
-; CHECK: test_setcc_double
- %val = fcmp oeq double %lhs, %rhs
-; CHECK: fcmp d0, d1
-; CHECK: cset w0, eq
-; CHECK-NOFP-NOT: fcmp
- ret i1 %val
-}
-
-define i1 @test_setcc_i32(i32 %lhs, i32 %rhs) {
-; CHECK: test_setcc_i32
- %val = icmp ugt i32 %lhs, %rhs
-; CHECK: cmp w0, w1
-; CHECK: cset w0, hi
- ret i1 %val
-}
-
-define i1 @test_setcc_i64(i64 %lhs, i64 %rhs) {
-; CHECK: test_setcc_i64
- %val = icmp ne i64 %lhs, %rhs
-; CHECK: cmp x0, x1
-; CHECK: cset w0, ne
- ret i1 %val
-}