1 ; RUN: llc -mtriple=aarch64-linux-gnu -O3 -o - %s | FileCheck %s
3 @a = external global i8, align 1
4 @b = external global i8, align 1
6 ; Test that SUBS is replaced by SUB if condition flags are not used.
7 define i32 @test01() nounwind {
9 ; CHECK-NEXT: ldrb {{.*}}
11 ; CHECK-NEXT: cmn {{.*}}
13 %0 = load i8, ptr @a, align 1
14 %conv = zext i8 %0 to i32
15 %1 = load i8, ptr @b, align 1
16 %conv1 = zext i8 %1 to i32
17 %s = sub nsw i32 %conv1, %conv
18 %cmp0 = icmp eq i32 %s, -1
19 %cmp1 = sext i1 %cmp0 to i8
20 store i8 %cmp1, ptr @a