[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / misched-fusion-csel.ll
blobac0adb7f85d0db3b721848a3245a403bcb85ad9e
1 ; RUN: llc %s -o - -mtriple=aarch64-unknown -mattr=fuse-csel | FileCheck %s
2 ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m3  | FileCheck %s
3 ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m4  | FileCheck %s
4 ; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=exynos-m5  | FileCheck %s
6 target triple = "aarch64-unknown"
8 define i32 @test_sub_cselw(i32 %a0, i32 %a1, i32 %a2) {
9 entry:
10   %v0 = sub i32 %a0, 13
11   %cond = icmp eq i32 %v0, 0
12   %v1 = add i32 %a1, 7
13   %v2 = select i1 %cond, i32 %a0, i32 %v1
14   ret i32 %v2
16 ; CHECK-LABEL: test_sub_cselw:
17 ; CHECK: cmp {{w[0-9]}}, #13
18 ; CHECK-NEXT: csel {{w[0-9]}}
21 define i64 @test_sub_cselx(i64 %a0, i64 %a1, i64 %a2) {
22 entry:
23   %v0 = sub i64 %a0, 13
24   %cond = icmp eq i64 %v0, 0
25   %v1 = add i64 %a1, 7
26   %v2 = select i1 %cond, i64 %a0, i64 %v1
27   ret i64 %v2
29 ; CHECK-LABEL: test_sub_cselx:
30 ; CHECK: cmp {{x[0-9]}}, #13
31 ; CHECK-NEXT: csel {{x[0-9]}}