brintos

brintos / llvm-project-archived public Read only

0
0
Text · 586 B · 4dfd6f8 Raw
24 lines · plain
1; RUN: llc -mtriple=aarch64-linux-gnu -O3 -o - %s | FileCheck %s2 3@a = external global i8, align 14@b = external global i8, align 15 6; Test that SUBS is replaced by SUB if condition flags are not used.7define i32 @test01() nounwind {8; CHECK: ldrb {{.*}}9; CHECK-NEXT: ldrb {{.*}}10; CHECK: sub {{.*}}11; CHECK-NEXT: cmn {{.*}}12entry:13  %0 = load i8, ptr @a, align 114  %conv = zext i8 %0 to i3215  %1 = load i8, ptr @b, align 116  %conv1 = zext i8 %1 to i3217  %s = sub nsw i32 %conv1, %conv18  %cmp0 = icmp eq i32 %s, -119  %cmp1 = sext i1 %cmp0 to i820  store i8 %cmp1, ptr @a21  ret i32 022}23 24