@@ -213,7 +213,8 @@ define void @vector_reverse_i64(ptr noalias %A, ptr noalias %B, i32 %n) {
213213; RV64-UF2-NEXT: [[TMP21:%.*]] = getelementptr inbounds i32, ptr [[B]], i64 [[TMP20]]
214214; RV64-UF2-NEXT: [[TMP23:%.*]] = getelementptr inbounds i32, ptr [[TMP21]], i32 0
215215; 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
217218; RV64-UF2-NEXT: [[TMP28:%.*]] = getelementptr inbounds i32, ptr [[TMP21]], i64 [[TMP26]]
218219; RV64-UF2-NEXT: [[TMP25:%.*]] = call i32 @llvm.vscale.i32()
219220; 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) {
226227; RV64-UF2-NEXT: [[TMP32:%.*]] = getelementptr inbounds i32, ptr [[A]], i64 [[TMP20]]
227228; RV64-UF2-NEXT: [[TMP35:%.*]] = getelementptr inbounds i32, ptr [[TMP32]], i32 0
228229; 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
230232; RV64-UF2-NEXT: [[TMP39:%.*]] = getelementptr inbounds i32, ptr [[TMP32]], i64 [[TMP37]]
231233; RV64-UF2-NEXT: [[TMP36:%.*]] = call i32 @llvm.vscale.i32()
232234; 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) {
483485; RV64-UF2-NEXT: [[TMP21:%.*]] = getelementptr inbounds float, ptr [[B]], i64 [[TMP20]]
484486; RV64-UF2-NEXT: [[TMP23:%.*]] = getelementptr inbounds float, ptr [[TMP21]], i32 0
485487; 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
487490; RV64-UF2-NEXT: [[TMP28:%.*]] = getelementptr inbounds float, ptr [[TMP21]], i64 [[TMP26]]
488491; RV64-UF2-NEXT: [[TMP25:%.*]] = call i32 @llvm.vscale.i32()
489492; 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) {
496499; RV64-UF2-NEXT: [[TMP32:%.*]] = getelementptr inbounds float, ptr [[A]], i64 [[TMP20]]
497500; RV64-UF2-NEXT: [[TMP35:%.*]] = getelementptr inbounds float, ptr [[TMP32]], i32 0
498501; 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
500504; RV64-UF2-NEXT: [[TMP39:%.*]] = getelementptr inbounds float, ptr [[TMP32]], i64 [[TMP37]]
501505; RV64-UF2-NEXT: [[TMP36:%.*]] = call i32 @llvm.vscale.i32()
502506; RV64-UF2-NEXT: [[TMP40:%.*]] = mul i32 [[TMP36]], 4
0 commit comments