44 lines · plain
1; RUN: llc %s -o - -mtriple=aarch64-unknown -mattr=+fuse-cset | FileCheck %s2; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a78 | FileCheck %s3; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a710 | FileCheck %s4; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a715 | FileCheck %s5; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a720 | FileCheck %s6; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-a725 | FileCheck %s7; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-x4 | FileCheck %s8; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=cortex-x925 | FileCheck %s9; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n2 | FileCheck %s10; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-n3 | FileCheck %s11; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-v1 | FileCheck %s12; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-v2 | FileCheck %s13; RUN: llc %s -o - -mtriple=aarch64-unknown -mcpu=neoverse-v3 | FileCheck %s14 15target triple = "aarch64-unknown"16 17define i32 @test_sub_cselw(i32 %a0, i32 %a1, i32 %a2) {18entry:19 %v0 = sub i32 %a0, 1320 %cond = icmp eq i32 %v0, 021 %v1 = add i32 %a1, 722 %v2 = select i1 %cond, i32 0, i32 123 %v3 = xor i32 %v1, %v224 ret i32 %v325 26; CHECK-LABEL: test_sub_cselw:27; CHECK: cmp {{w[0-9]}}, #1328; CHECK-NEXT: cset {{w[0-9]}}29}30 31define i64 @test_sub_cselx(i64 %a0, i64 %a1, i64 %a2) {32entry:33 %v0 = sub i64 %a0, 1334 %cond = icmp eq i64 %v0, 035 %v1 = add i64 %a1, 736 %v2 = select i1 %cond, i64 0, i64 137 %v3 = xor i64 %v1, %v238 ret i64 %v339 40; CHECK-LABEL: test_sub_cselx:41; CHECK: cmp {{x[0-9]}}, #1342; CHECK-NEXT: cset {{w[0-9]}}43}44