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) {
11 %cond = icmp eq i32 %v0, 0
13 %v2 = select i1 %cond, i32 %a0, i32 %v1
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) {
24 %cond = icmp eq i64 %v0, 0
26 %v2 = select i1 %cond, i64 %a0, i64 %v1
29 ; CHECK-LABEL: test_sub_cselx:
30 ; CHECK: cmp {{x[0-9]}}, #13
31 ; CHECK-NEXT: csel {{x[0-9]}}