@@ -851,11 +851,11 @@ define i32 @combine_ugt_uge_10() #0 {
851
851
; CHECK: // %bb.0: // %entry
852
852
; CHECK-NEXT: adrp x8, :got:a
853
853
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
854
- ; CHECK-NEXT: ldr w9, [x8]
854
+ ; CHECK-NEXT: ldr w8, [x8]
855
+ ; CHECK-NEXT: cmp w8, #10
855
856
; CHECK-NEXT: adrp x8, :got:b
856
857
; CHECK-NEXT: ldr x8, [x8, :got_lo12:b]
857
- ; CHECK-NEXT: cmp w9, #11
858
- ; CHECK-NEXT: b.lo .LBB12_3
858
+ ; CHECK-NEXT: b.ls .LBB12_3
859
859
; CHECK-NEXT: // %bb.1: // %land.lhs.true
860
860
; CHECK-NEXT: adrp x9, :got:c
861
861
; CHECK-NEXT: ldr x9, [x9, :got_lo12:c]
@@ -867,7 +867,6 @@ define i32 @combine_ugt_uge_10() #0 {
867
867
; CHECK-NEXT: mov w0, #1 // =0x1
868
868
; CHECK-NEXT: ret
869
869
; CHECK-NEXT: .LBB12_3: // %lor.lhs.false
870
- ; CHECK-NEXT: cmp w9, #10
871
870
; CHECK-NEXT: b.lo .LBB12_6
872
871
; CHECK-NEXT: .LBB12_4: // %land.lhs.true3
873
872
; CHECK-NEXT: adrp x9, :got:d
@@ -918,8 +917,8 @@ define i32 @combine_ugt_ult_5() #0 {
918
917
; CHECK-NEXT: adrp x8, :got:a
919
918
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
920
919
; CHECK-NEXT: ldr w8, [x8]
921
- ; CHECK-NEXT: cmp w8, #6
922
- ; CHECK-NEXT: b.lo .LBB13_3
920
+ ; CHECK-NEXT: cmp w8, #5
921
+ ; CHECK-NEXT: b.ls .LBB13_3
923
922
; CHECK-NEXT: // %bb.1: // %land.lhs.true
924
923
; CHECK-NEXT: adrp x8, :got:b
925
924
; CHECK-NEXT: adrp x9, :got:c
@@ -933,8 +932,7 @@ define i32 @combine_ugt_ult_5() #0 {
933
932
; CHECK-NEXT: mov w0, #1 // =0x1
934
933
; CHECK-NEXT: ret
935
934
; CHECK-NEXT: .LBB13_3: // %lor.lhs.false
936
- ; CHECK-NEXT: cmp w8, #4
937
- ; CHECK-NEXT: b.hi .LBB13_6
935
+ ; CHECK-NEXT: b.hs .LBB13_6
938
936
; CHECK-NEXT: // %bb.4: // %land.lhs.true3
939
937
; CHECK-NEXT: adrp x8, :got:b
940
938
; CHECK-NEXT: adrp x9, :got:d
@@ -985,11 +983,11 @@ define i32 @combine_ult_uge_5() #0 {
985
983
; CHECK: // %bb.0: // %entry
986
984
; CHECK-NEXT: adrp x8, :got:a
987
985
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
988
- ; CHECK-NEXT: ldr w9, [x8]
986
+ ; CHECK-NEXT: ldr w8, [x8]
987
+ ; CHECK-NEXT: cmp w8, #5
989
988
; CHECK-NEXT: adrp x8, :got:b
990
989
; CHECK-NEXT: ldr x8, [x8, :got_lo12:b]
991
- ; CHECK-NEXT: cmp w9, #4
992
- ; CHECK-NEXT: b.hi .LBB14_3
990
+ ; CHECK-NEXT: b.hs .LBB14_3
993
991
; CHECK-NEXT: // %bb.1: // %land.lhs.true
994
992
; CHECK-NEXT: adrp x9, :got:c
995
993
; CHECK-NEXT: ldr x9, [x9, :got_lo12:c]
@@ -1001,7 +999,6 @@ define i32 @combine_ult_uge_5() #0 {
1001
999
; CHECK-NEXT: mov w0, #1 // =0x1
1002
1000
; CHECK-NEXT: ret
1003
1001
; CHECK-NEXT: .LBB14_3: // %lor.lhs.false
1004
- ; CHECK-NEXT: cmp w9, #5
1005
1002
; CHECK-NEXT: b.hi .LBB14_6
1006
1003
; CHECK-NEXT: .LBB14_4: // %land.lhs.true3
1007
1004
; CHECK-NEXT: adrp x9, :got:d
@@ -1052,8 +1049,8 @@ define i32 @combine_ult_ugt_5() #0 {
1052
1049
; CHECK-NEXT: adrp x8, :got:a
1053
1050
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
1054
1051
; CHECK-NEXT: ldr w8, [x8]
1055
- ; CHECK-NEXT: cmp w8, #4
1056
- ; CHECK-NEXT: b.hi .LBB15_3
1052
+ ; CHECK-NEXT: cmp w8, #5
1053
+ ; CHECK-NEXT: b.hs .LBB15_3
1057
1054
; CHECK-NEXT: // %bb.1: // %land.lhs.true
1058
1055
; CHECK-NEXT: adrp x8, :got:b
1059
1056
; CHECK-NEXT: adrp x9, :got:c
@@ -1067,8 +1064,7 @@ define i32 @combine_ult_ugt_5() #0 {
1067
1064
; CHECK-NEXT: mov w0, #1 // =0x1
1068
1065
; CHECK-NEXT: ret
1069
1066
; CHECK-NEXT: .LBB15_3: // %lor.lhs.false
1070
- ; CHECK-NEXT: cmp w8, #6
1071
- ; CHECK-NEXT: b.lo .LBB15_6
1067
+ ; CHECK-NEXT: b.ls .LBB15_6
1072
1068
; CHECK-NEXT: // %bb.4: // %land.lhs.true3
1073
1069
; CHECK-NEXT: adrp x8, :got:b
1074
1070
; CHECK-NEXT: adrp x9, :got:d
@@ -1120,8 +1116,8 @@ define i32 @combine_ugt_ult_n5() #0 {
1120
1116
; CHECK-NEXT: adrp x8, :got:a
1121
1117
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
1122
1118
; CHECK-NEXT: ldr w8, [x8]
1123
- ; CHECK-NEXT: cmn w8, #4
1124
- ; CHECK-NEXT: b.lo .LBB16_3
1119
+ ; CHECK-NEXT: cmn w8, #5
1120
+ ; CHECK-NEXT: b.ls .LBB16_3
1125
1121
; CHECK-NEXT: // %bb.1: // %land.lhs.true
1126
1122
; CHECK-NEXT: adrp x8, :got:b
1127
1123
; CHECK-NEXT: adrp x9, :got:c
@@ -1135,8 +1131,7 @@ define i32 @combine_ugt_ult_n5() #0 {
1135
1131
; CHECK-NEXT: mov w0, #1 // =0x1
1136
1132
; CHECK-NEXT: ret
1137
1133
; CHECK-NEXT: .LBB16_3: // %lor.lhs.false
1138
- ; CHECK-NEXT: cmn w8, #6
1139
- ; CHECK-NEXT: b.hi .LBB16_6
1134
+ ; CHECK-NEXT: b.hs .LBB16_6
1140
1135
; CHECK-NEXT: // %bb.4: // %land.lhs.true3
1141
1136
; CHECK-NEXT: adrp x8, :got:b
1142
1137
; CHECK-NEXT: adrp x9, :got:d
@@ -1188,8 +1183,8 @@ define i32 @combine_ult_ugt_n5() #0 {
1188
1183
; CHECK-NEXT: adrp x8, :got:a
1189
1184
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
1190
1185
; CHECK-NEXT: ldr w8, [x8]
1191
- ; CHECK-NEXT: cmn w8, #6
1192
- ; CHECK-NEXT: b.hi .LBB17_3
1186
+ ; CHECK-NEXT: cmn w8, #5
1187
+ ; CHECK-NEXT: b.hs .LBB17_3
1193
1188
; CHECK-NEXT: // %bb.1: // %land.lhs.true
1194
1189
; CHECK-NEXT: adrp x8, :got:b
1195
1190
; CHECK-NEXT: adrp x9, :got:c
@@ -1203,8 +1198,7 @@ define i32 @combine_ult_ugt_n5() #0 {
1203
1198
; CHECK-NEXT: mov w0, #1 // =0x1
1204
1199
; CHECK-NEXT: ret
1205
1200
; CHECK-NEXT: .LBB17_3: // %lor.lhs.false
1206
- ; CHECK-NEXT: cmn w8, #4
1207
- ; CHECK-NEXT: b.lo .LBB17_6
1201
+ ; CHECK-NEXT: b.ls .LBB17_6
1208
1202
; CHECK-NEXT: // %bb.4: // %land.lhs.true3
1209
1203
; CHECK-NEXT: adrp x8, :got:b
1210
1204
; CHECK-NEXT: adrp x9, :got:d
@@ -1257,8 +1251,8 @@ define i32 @combine_ult_gt_n5() #0 {
1257
1251
; CHECK-NEXT: adrp x8, :got:a
1258
1252
; CHECK-NEXT: ldr x8, [x8, :got_lo12:a]
1259
1253
; CHECK-NEXT: ldr w8, [x8]
1260
- ; CHECK-NEXT: cmn w8, #6
1261
- ; CHECK-NEXT: b.hi .LBB18_3
1254
+ ; CHECK-NEXT: cmn w8, #5
1255
+ ; CHECK-NEXT: b.hs .LBB18_3
1262
1256
; CHECK-NEXT: // %bb.1: // %land.lhs.true
1263
1257
; CHECK-NEXT: adrp x8, :got:b
1264
1258
; CHECK-NEXT: adrp x9, :got:c
@@ -1272,8 +1266,7 @@ define i32 @combine_ult_gt_n5() #0 {
1272
1266
; CHECK-NEXT: mov w0, #1 // =0x1
1273
1267
; CHECK-NEXT: ret
1274
1268
; CHECK-NEXT: .LBB18_3: // %lor.lhs.false
1275
- ; CHECK-NEXT: cmn w8, #4
1276
- ; CHECK-NEXT: b.lt .LBB18_6
1269
+ ; CHECK-NEXT: b.le .LBB18_6
1277
1270
; CHECK-NEXT: // %bb.4: // %land.lhs.true3
1278
1271
; CHECK-NEXT: adrp x8, :got:b
1279
1272
; CHECK-NEXT: adrp x9, :got:d
0 commit comments