Skip to content

Commit 38c9390

Browse files
committed
[AArch64] Add an extra test for #75822. NFC
1 parent 9f6bf00 commit 38c9390

File tree

1 file changed

+26
-6
lines changed

1 file changed

+26
-6
lines changed

llvm/test/CodeGen/AArch64/neon-compare-instructions.ll

Lines changed: 26 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1789,6 +1789,26 @@ define <8 x i1> @not_cmle8xi8(<8 x i8> %0) {
17891789
ret <8 x i1> %cmp.i
17901790
}
17911791

1792+
define <4 x i1> @not_cmle16xi8(<4 x i32> %0) {
1793+
; CHECK-SD-LABEL: not_cmle16xi8:
1794+
; CHECK-SD: // %bb.0: // %entry
1795+
; CHECK-SD-NEXT: cmle v0.4s, v0.4s, #0
1796+
; CHECK-SD-NEXT: xtn v0.4h, v0.4s
1797+
; CHECK-SD-NEXT: ret
1798+
;
1799+
; CHECK-GI-LABEL: not_cmle16xi8:
1800+
; CHECK-GI: // %bb.0: // %entry
1801+
; CHECK-GI-NEXT: adrp x8, .LCPI134_0
1802+
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI134_0]
1803+
; CHECK-GI-NEXT: cmgt v0.4s, v1.4s, v0.4s
1804+
; CHECK-GI-NEXT: xtn v0.4h, v0.4s
1805+
; CHECK-GI-NEXT: ret
1806+
entry:
1807+
%bc = bitcast <16 x i8> <i8 1, i8 0, i8 1, i8 0, i8 1, i8 0, i8 1, i8 0, i8 1, i8 0, i8 1, i8 0, i8 1, i8 0, i8 1, i8 0> to <4 x i32>
1808+
%cmp.i = icmp slt <4 x i32> %0, %bc
1809+
ret <4 x i1> %cmp.i
1810+
}
1811+
17921812
define <8 x i8> @cmltz8xi8_alt(<8 x i8> %A) {
17931813
; CHECK-SD-LABEL: cmltz8xi8_alt:
17941814
; CHECK-SD: // %bb.0:
@@ -2082,8 +2102,8 @@ define <2 x i64> @cmhsz2xi64(<2 x i64> %A) {
20822102
;
20832103
; CHECK-GI-LABEL: cmhsz2xi64:
20842104
; CHECK-GI: // %bb.0:
2085-
; CHECK-GI-NEXT: adrp x8, .LCPI154_0
2086-
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI154_0]
2105+
; CHECK-GI-NEXT: adrp x8, .LCPI155_0
2106+
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI155_0]
20872107
; CHECK-GI-NEXT: cmhs v0.2d, v0.2d, v1.2d
20882108
; CHECK-GI-NEXT: ret
20892109
%tmp3 = icmp uge <2 x i64> %A, <i64 2, i64 2>
@@ -2168,8 +2188,8 @@ define <2 x i64> @cmhiz2xi64(<2 x i64> %A) {
21682188
;
21692189
; CHECK-GI-LABEL: cmhiz2xi64:
21702190
; CHECK-GI: // %bb.0:
2171-
; CHECK-GI-NEXT: adrp x8, .LCPI161_0
2172-
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI161_0]
2191+
; CHECK-GI-NEXT: adrp x8, .LCPI162_0
2192+
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI162_0]
21732193
; CHECK-GI-NEXT: cmhi v0.2d, v0.2d, v1.2d
21742194
; CHECK-GI-NEXT: ret
21752195
%tmp3 = icmp ugt <2 x i64> %A, <i64 1, i64 1>
@@ -2344,8 +2364,8 @@ define <2 x i64> @cmloz2xi64(<2 x i64> %A) {
23442364
;
23452365
; CHECK-GI-LABEL: cmloz2xi64:
23462366
; CHECK-GI: // %bb.0:
2347-
; CHECK-GI-NEXT: adrp x8, .LCPI175_0
2348-
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI175_0]
2367+
; CHECK-GI-NEXT: adrp x8, .LCPI176_0
2368+
; CHECK-GI-NEXT: ldr q1, [x8, :lo12:.LCPI176_0]
23492369
; CHECK-GI-NEXT: cmhi v0.2d, v1.2d, v0.2d
23502370
; CHECK-GI-NEXT: ret
23512371
%tmp3 = icmp ult <2 x i64> %A, <i64 2, i64 2>

0 commit comments

Comments
 (0)