Skip to content

Commit 1393eb5

Browse files
committed
precommit test
1 parent df4d7d3 commit 1393eb5

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed

llvm/test/CodeGen/AArch64/pr102703.ll

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2+
; RUN: llc < %s -O1 -mtriple=aarch64 | FileCheck %s
3+
4+
define i1 @lt2_u8(i8 %0) {
5+
; CHECK-LABEL: lt2_u8:
6+
; CHECK: // %bb.0:
7+
; CHECK-NEXT: and w8, w0, #0xff
8+
; CHECK-NEXT: cmp w8, #2
9+
; CHECK-NEXT: cset w0, lo
10+
; CHECK-NEXT: ret
11+
%2 = icmp ult i8 %0, 2
12+
ret i1 %2
13+
}
14+
15+
define i1 @lt4_u8(i8 %0) {
16+
; CHECK-LABEL: lt4_u8:
17+
; CHECK: // %bb.0:
18+
; CHECK-NEXT: and w8, w0, #0xff
19+
; CHECK-NEXT: cmp w8, #4
20+
; CHECK-NEXT: cset w0, lo
21+
; CHECK-NEXT: ret
22+
%2 = icmp ult i8 %0, 4
23+
ret i1 %2
24+
}
25+
26+
define i1 @lt8_u8(i8 %0) {
27+
; CHECK-LABEL: lt8_u8:
28+
; CHECK: // %bb.0:
29+
; CHECK-NEXT: and w8, w0, #0xff
30+
; CHECK-NEXT: cmp w8, #8
31+
; CHECK-NEXT: cset w0, lo
32+
; CHECK-NEXT: ret
33+
%2 = icmp ult i8 %0, 8
34+
ret i1 %2
35+
}
36+
37+
define i1 @lt16_u8(i8 %0) {
38+
; CHECK-LABEL: lt16_u8:
39+
; CHECK: // %bb.0:
40+
; CHECK-NEXT: and w8, w0, #0xff
41+
; CHECK-NEXT: cmp w8, #16
42+
; CHECK-NEXT: cset w0, lo
43+
; CHECK-NEXT: ret
44+
%2 = icmp ult i8 %0, 16
45+
ret i1 %2
46+
}
47+
48+
define i1 @lt32_u8(i8 %0) {
49+
; CHECK-LABEL: lt32_u8:
50+
; CHECK: // %bb.0:
51+
; CHECK-NEXT: and w8, w0, #0xff
52+
; CHECK-NEXT: cmp w8, #32
53+
; CHECK-NEXT: cset w0, lo
54+
; CHECK-NEXT: ret
55+
%2 = icmp ult i8 %0, 32
56+
ret i1 %2
57+
}
58+
59+
define i1 @lt64_u8(i8 %0) {
60+
; CHECK-LABEL: lt64_u8:
61+
; CHECK: // %bb.0:
62+
; CHECK-NEXT: and w8, w0, #0xff
63+
; CHECK-NEXT: cmp w8, #64
64+
; CHECK-NEXT: cset w0, lo
65+
; CHECK-NEXT: ret
66+
%2 = icmp ult i8 %0, 64
67+
ret i1 %2
68+
}
69+
70+
; negative test
71+
define i1 @lt3_u8(i8 %0) {
72+
; CHECK-LABEL: lt3_u8:
73+
; CHECK: // %bb.0:
74+
; CHECK-NEXT: and w8, w0, #0xff
75+
; CHECK-NEXT: cmp w8, #3
76+
; CHECK-NEXT: cset w0, lo
77+
; CHECK-NEXT: ret
78+
%2 = icmp ult i8 %0, 3
79+
ret i1 %2
80+
}

0 commit comments

Comments
 (0)