@@ -24,13 +24,11 @@ define void @test_and(ptr nocapture %a, ptr nocapture readonly %b) {
24
24
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
25
25
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
26
26
; IF-EVL: [[VECTOR_PH]]:
27
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
28
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
29
27
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
30
28
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
31
29
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
32
30
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
33
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
31
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
34
32
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
35
33
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
36
34
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -120,13 +118,11 @@ define void @test_or(ptr nocapture %a, ptr nocapture readonly %b) {
120
118
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
121
119
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
122
120
; IF-EVL: [[VECTOR_PH]]:
123
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
124
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
125
121
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
126
122
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
127
123
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
128
124
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
129
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
125
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
130
126
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
131
127
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
132
128
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -216,13 +212,11 @@ define void @test_xor(ptr nocapture %a, ptr nocapture readonly %b) {
216
212
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
217
213
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
218
214
; IF-EVL: [[VECTOR_PH]]:
219
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
220
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
221
215
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
222
216
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
223
217
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
224
218
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
225
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
219
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
226
220
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
227
221
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
228
222
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -312,13 +306,11 @@ define void @test_shl(ptr nocapture %a, ptr nocapture readonly %b) {
312
306
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
313
307
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
314
308
; IF-EVL: [[VECTOR_PH]]:
315
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
316
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
317
309
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
318
310
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
319
311
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
320
312
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
321
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
313
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
322
314
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
323
315
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
324
316
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -408,13 +400,11 @@ define void @test_lshr(ptr nocapture %a, ptr nocapture readonly %b) {
408
400
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
409
401
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
410
402
; IF-EVL: [[VECTOR_PH]]:
411
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
412
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
413
403
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
414
404
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
415
405
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
416
406
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
417
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
407
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
418
408
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
419
409
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
420
410
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -504,13 +494,11 @@ define void @test_ashr(ptr nocapture %a, ptr nocapture readonly %b) {
504
494
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
505
495
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
506
496
; IF-EVL: [[VECTOR_PH]]:
507
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
508
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
509
497
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
510
498
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
511
499
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
512
500
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
513
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
501
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
514
502
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
515
503
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
516
504
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -600,13 +588,11 @@ define void @test_add(ptr nocapture %a, ptr nocapture readonly %b) {
600
588
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
601
589
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
602
590
; IF-EVL: [[VECTOR_PH]]:
603
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
604
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
605
591
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
606
592
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
607
593
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
608
594
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
609
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
595
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
610
596
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
611
597
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
612
598
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -696,13 +682,11 @@ define void @test_sub(ptr nocapture %a, ptr nocapture readonly %b) {
696
682
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
697
683
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
698
684
; IF-EVL: [[VECTOR_PH]]:
699
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
700
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
701
685
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
702
686
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
703
687
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
704
688
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
705
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
689
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
706
690
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
707
691
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
708
692
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -792,13 +776,11 @@ define void @test_mul(ptr nocapture %a, ptr nocapture readonly %b) {
792
776
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
793
777
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
794
778
; IF-EVL: [[VECTOR_PH]]:
795
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
796
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
797
779
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
798
780
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
799
781
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
800
782
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
801
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
783
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
802
784
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
803
785
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
804
786
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -888,13 +870,11 @@ define void @test_sdiv(ptr nocapture %a, ptr nocapture readonly %b) {
888
870
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
889
871
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
890
872
; IF-EVL: [[VECTOR_PH]]:
891
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
892
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
893
873
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
894
874
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
895
875
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
896
876
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
897
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
877
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
898
878
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
899
879
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
900
880
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -984,13 +964,11 @@ define void @test_udiv(ptr nocapture %a, ptr nocapture readonly %b) {
984
964
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
985
965
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
986
966
; IF-EVL: [[VECTOR_PH]]:
987
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
988
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
989
967
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
990
968
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
991
969
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
992
970
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
993
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
971
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
994
972
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
995
973
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
996
974
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -1080,13 +1058,11 @@ define void @test_srem(ptr nocapture %a, ptr nocapture readonly %b) {
1080
1058
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
1081
1059
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1082
1060
; IF-EVL: [[VECTOR_PH]]:
1083
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
1084
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
1085
1061
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
1086
1062
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
1087
1063
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
1088
1064
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
1089
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
1065
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
1090
1066
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1091
1067
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
1092
1068
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -1176,13 +1152,11 @@ define void @test_urem(ptr nocapture %a, ptr nocapture readonly %b) {
1176
1152
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP2]], [[TMP1]]
1177
1153
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1178
1154
; IF-EVL: [[VECTOR_PH]]:
1179
- ; IF-EVL-NEXT: [[TMP3:%.*]] = call i64 @llvm.vscale.i64()
1180
- ; IF-EVL-NEXT: [[TMP4:%.*]] = mul i64 [[TMP3]], 16
1181
1155
; IF-EVL-NEXT: [[TMP5:%.*]] = call i64 @llvm.vscale.i64()
1182
1156
; IF-EVL-NEXT: [[TMP6:%.*]] = mul i64 [[TMP5]], 16
1183
1157
; IF-EVL-NEXT: [[TMP7:%.*]] = sub i64 [[TMP6]], 1
1184
1158
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP7]]
1185
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP4 ]]
1159
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP6 ]]
1186
1160
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1187
1161
; IF-EVL-NEXT: [[TMP8:%.*]] = call i64 @llvm.vscale.i64()
1188
1162
; IF-EVL-NEXT: [[TMP9:%.*]] = mul i64 [[TMP8]], 16
@@ -1275,13 +1249,11 @@ define void @test_fadd(ptr nocapture %a, ptr nocapture readonly %b) {
1275
1249
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP3]], [[TMP2]]
1276
1250
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1277
1251
; IF-EVL: [[VECTOR_PH]]:
1278
- ; IF-EVL-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
1279
- ; IF-EVL-NEXT: [[TMP5:%.*]] = mul i64 [[TMP4]], 4
1280
1252
; IF-EVL-NEXT: [[TMP6:%.*]] = call i64 @llvm.vscale.i64()
1281
1253
; IF-EVL-NEXT: [[TMP7:%.*]] = mul i64 [[TMP6]], 4
1282
1254
; IF-EVL-NEXT: [[TMP8:%.*]] = sub i64 [[TMP7]], 1
1283
1255
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP8]]
1284
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP5 ]]
1256
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP7 ]]
1285
1257
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1286
1258
; IF-EVL-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
1287
1259
; IF-EVL-NEXT: [[TMP10:%.*]] = mul i64 [[TMP9]], 4
@@ -1372,13 +1344,11 @@ define void @test_fsub(ptr nocapture %a, ptr nocapture readonly %b) {
1372
1344
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP3]], [[TMP2]]
1373
1345
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1374
1346
; IF-EVL: [[VECTOR_PH]]:
1375
- ; IF-EVL-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
1376
- ; IF-EVL-NEXT: [[TMP5:%.*]] = mul i64 [[TMP4]], 4
1377
1347
; IF-EVL-NEXT: [[TMP6:%.*]] = call i64 @llvm.vscale.i64()
1378
1348
; IF-EVL-NEXT: [[TMP7:%.*]] = mul i64 [[TMP6]], 4
1379
1349
; IF-EVL-NEXT: [[TMP8:%.*]] = sub i64 [[TMP7]], 1
1380
1350
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP8]]
1381
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP5 ]]
1351
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP7 ]]
1382
1352
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1383
1353
; IF-EVL-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
1384
1354
; IF-EVL-NEXT: [[TMP10:%.*]] = mul i64 [[TMP9]], 4
@@ -1469,13 +1439,11 @@ define void @test_fmul(ptr nocapture %a, ptr nocapture readonly %b) {
1469
1439
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP3]], [[TMP2]]
1470
1440
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1471
1441
; IF-EVL: [[VECTOR_PH]]:
1472
- ; IF-EVL-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
1473
- ; IF-EVL-NEXT: [[TMP5:%.*]] = mul i64 [[TMP4]], 4
1474
1442
; IF-EVL-NEXT: [[TMP6:%.*]] = call i64 @llvm.vscale.i64()
1475
1443
; IF-EVL-NEXT: [[TMP7:%.*]] = mul i64 [[TMP6]], 4
1476
1444
; IF-EVL-NEXT: [[TMP8:%.*]] = sub i64 [[TMP7]], 1
1477
1445
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP8]]
1478
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP5 ]]
1446
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP7 ]]
1479
1447
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1480
1448
; IF-EVL-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
1481
1449
; IF-EVL-NEXT: [[TMP10:%.*]] = mul i64 [[TMP9]], 4
@@ -1566,13 +1534,11 @@ define void @test_fdiv(ptr nocapture %a, ptr nocapture readonly %b) {
1566
1534
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP3]], [[TMP2]]
1567
1535
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1568
1536
; IF-EVL: [[VECTOR_PH]]:
1569
- ; IF-EVL-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
1570
- ; IF-EVL-NEXT: [[TMP5:%.*]] = mul i64 [[TMP4]], 4
1571
1537
; IF-EVL-NEXT: [[TMP6:%.*]] = call i64 @llvm.vscale.i64()
1572
1538
; IF-EVL-NEXT: [[TMP7:%.*]] = mul i64 [[TMP6]], 4
1573
1539
; IF-EVL-NEXT: [[TMP8:%.*]] = sub i64 [[TMP7]], 1
1574
1540
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP8]]
1575
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP5 ]]
1541
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP7 ]]
1576
1542
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1577
1543
; IF-EVL-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
1578
1544
; IF-EVL-NEXT: [[TMP10:%.*]] = mul i64 [[TMP9]], 4
@@ -1716,13 +1682,11 @@ define void @test_fneg(ptr nocapture %a, ptr nocapture readonly %b) {
1716
1682
; IF-EVL-NEXT: [[DIFF_CHECK:%.*]] = icmp ult i64 [[TMP3]], [[TMP2]]
1717
1683
; IF-EVL-NEXT: br i1 [[DIFF_CHECK]], label %[[SCALAR_PH]], label %[[VECTOR_PH:.*]]
1718
1684
; IF-EVL: [[VECTOR_PH]]:
1719
- ; IF-EVL-NEXT: [[TMP4:%.*]] = call i64 @llvm.vscale.i64()
1720
- ; IF-EVL-NEXT: [[TMP5:%.*]] = mul i64 [[TMP4]], 4
1721
1685
; IF-EVL-NEXT: [[TMP6:%.*]] = call i64 @llvm.vscale.i64()
1722
1686
; IF-EVL-NEXT: [[TMP7:%.*]] = mul i64 [[TMP6]], 4
1723
1687
; IF-EVL-NEXT: [[TMP8:%.*]] = sub i64 [[TMP7]], 1
1724
1688
; IF-EVL-NEXT: [[N_RND_UP:%.*]] = add i64 100, [[TMP8]]
1725
- ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP5 ]]
1689
+ ; IF-EVL-NEXT: [[N_MOD_VF:%.*]] = urem i64 [[N_RND_UP]], [[TMP7 ]]
1726
1690
; IF-EVL-NEXT: [[N_VEC:%.*]] = sub i64 [[N_RND_UP]], [[N_MOD_VF]]
1727
1691
; IF-EVL-NEXT: [[TMP9:%.*]] = call i64 @llvm.vscale.i64()
1728
1692
; IF-EVL-NEXT: [[TMP10:%.*]] = mul i64 [[TMP9]], 4
0 commit comments