brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · fa729d0 Raw
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