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