@@ -1789,6 +1789,26 @@ define <8 x i1> @not_cmle8xi8(<8 x i8> %0) {
1789
1789
ret <8 x i1 > %cmp.i
1790
1790
}
1791
1791
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
+
1792
1812
define <8 x i8 > @cmltz8xi8_alt (<8 x i8 > %A ) {
1793
1813
; CHECK-SD-LABEL: cmltz8xi8_alt:
1794
1814
; CHECK-SD: // %bb.0:
@@ -2082,8 +2102,8 @@ define <2 x i64> @cmhsz2xi64(<2 x i64> %A) {
2082
2102
;
2083
2103
; CHECK-GI-LABEL: cmhsz2xi64:
2084
2104
; 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 ]
2087
2107
; CHECK-GI-NEXT: cmhs v0.2d, v0.2d, v1.2d
2088
2108
; CHECK-GI-NEXT: ret
2089
2109
%tmp3 = icmp uge <2 x i64 > %A , <i64 2 , i64 2 >
@@ -2168,8 +2188,8 @@ define <2 x i64> @cmhiz2xi64(<2 x i64> %A) {
2168
2188
;
2169
2189
; CHECK-GI-LABEL: cmhiz2xi64:
2170
2190
; 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 ]
2173
2193
; CHECK-GI-NEXT: cmhi v0.2d, v0.2d, v1.2d
2174
2194
; CHECK-GI-NEXT: ret
2175
2195
%tmp3 = icmp ugt <2 x i64 > %A , <i64 1 , i64 1 >
@@ -2344,8 +2364,8 @@ define <2 x i64> @cmloz2xi64(<2 x i64> %A) {
2344
2364
;
2345
2365
; CHECK-GI-LABEL: cmloz2xi64:
2346
2366
; 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 ]
2349
2369
; CHECK-GI-NEXT: cmhi v0.2d, v1.2d, v0.2d
2350
2370
; CHECK-GI-NEXT: ret
2351
2371
%tmp3 = icmp ult <2 x i64 > %A , <i64 2 , i64 2 >
0 commit comments