@@ -213,7 +213,8 @@ define void @vector_reverse_i64(ptr noalias %A, ptr noalias %B, i32 %n) {
213
213
; RV64-UF2-NEXT: [[TMP21:%.*]] = getelementptr inbounds i32, ptr [[B]], i64 [[TMP20]]
214
214
; RV64-UF2-NEXT: [[TMP23:%.*]] = getelementptr inbounds i32, ptr [[TMP21]], i32 0
215
215
; RV64-UF2-NEXT: [[TMP22:%.*]] = call i64 @llvm.vscale.i64()
216
- ; RV64-UF2-NEXT: [[TMP26:%.*]] = mul i64 [[TMP22]], 4294967292
216
+ ; RV64-UF2-NEXT: [[TMP24:%.*]] = mul i64 [[TMP22]], 4
217
+ ; RV64-UF2-NEXT: [[TMP26:%.*]] = mul i64 [[TMP24]], -1
217
218
; RV64-UF2-NEXT: [[TMP28:%.*]] = getelementptr inbounds i32, ptr [[TMP21]], i64 [[TMP26]]
218
219
; RV64-UF2-NEXT: [[TMP25:%.*]] = call i32 @llvm.vscale.i32()
219
220
; RV64-UF2-NEXT: [[TMP29:%.*]] = mul i32 [[TMP25]], 4
@@ -226,7 +227,8 @@ define void @vector_reverse_i64(ptr noalias %A, ptr noalias %B, i32 %n) {
226
227
; RV64-UF2-NEXT: [[TMP32:%.*]] = getelementptr inbounds i32, ptr [[A]], i64 [[TMP20]]
227
228
; RV64-UF2-NEXT: [[TMP35:%.*]] = getelementptr inbounds i32, ptr [[TMP32]], i32 0
228
229
; RV64-UF2-NEXT: [[TMP33:%.*]] = call i64 @llvm.vscale.i64()
229
- ; RV64-UF2-NEXT: [[TMP37:%.*]] = mul i64 [[TMP33]], 4294967292
230
+ ; RV64-UF2-NEXT: [[TMP44:%.*]] = mul i64 [[TMP33]], 4
231
+ ; RV64-UF2-NEXT: [[TMP37:%.*]] = mul i64 [[TMP44]], -1
230
232
; RV64-UF2-NEXT: [[TMP39:%.*]] = getelementptr inbounds i32, ptr [[TMP32]], i64 [[TMP37]]
231
233
; RV64-UF2-NEXT: [[TMP36:%.*]] = call i32 @llvm.vscale.i32()
232
234
; RV64-UF2-NEXT: [[TMP40:%.*]] = mul i32 [[TMP36]], 4
@@ -483,7 +485,8 @@ define void @vector_reverse_f32(ptr noalias %A, ptr noalias %B, i32 %n) {
483
485
; RV64-UF2-NEXT: [[TMP21:%.*]] = getelementptr inbounds float, ptr [[B]], i64 [[TMP20]]
484
486
; RV64-UF2-NEXT: [[TMP23:%.*]] = getelementptr inbounds float, ptr [[TMP21]], i32 0
485
487
; RV64-UF2-NEXT: [[TMP22:%.*]] = call i64 @llvm.vscale.i64()
486
- ; RV64-UF2-NEXT: [[TMP26:%.*]] = mul i64 [[TMP22]], 4294967292
488
+ ; RV64-UF2-NEXT: [[TMP24:%.*]] = mul i64 [[TMP22]], 4
489
+ ; RV64-UF2-NEXT: [[TMP26:%.*]] = mul i64 [[TMP24]], -1
487
490
; RV64-UF2-NEXT: [[TMP28:%.*]] = getelementptr inbounds float, ptr [[TMP21]], i64 [[TMP26]]
488
491
; RV64-UF2-NEXT: [[TMP25:%.*]] = call i32 @llvm.vscale.i32()
489
492
; RV64-UF2-NEXT: [[TMP29:%.*]] = mul i32 [[TMP25]], 4
@@ -496,7 +499,8 @@ define void @vector_reverse_f32(ptr noalias %A, ptr noalias %B, i32 %n) {
496
499
; RV64-UF2-NEXT: [[TMP32:%.*]] = getelementptr inbounds float, ptr [[A]], i64 [[TMP20]]
497
500
; RV64-UF2-NEXT: [[TMP35:%.*]] = getelementptr inbounds float, ptr [[TMP32]], i32 0
498
501
; RV64-UF2-NEXT: [[TMP33:%.*]] = call i64 @llvm.vscale.i64()
499
- ; RV64-UF2-NEXT: [[TMP37:%.*]] = mul i64 [[TMP33]], 4294967292
502
+ ; RV64-UF2-NEXT: [[TMP44:%.*]] = mul i64 [[TMP33]], 4
503
+ ; RV64-UF2-NEXT: [[TMP37:%.*]] = mul i64 [[TMP44]], -1
500
504
; RV64-UF2-NEXT: [[TMP39:%.*]] = getelementptr inbounds float, ptr [[TMP32]], i64 [[TMP37]]
501
505
; RV64-UF2-NEXT: [[TMP36:%.*]] = call i32 @llvm.vscale.i32()
502
506
; RV64-UF2-NEXT: [[TMP40:%.*]] = mul i32 [[TMP36]], 4
0 commit comments