Skip to content

Commit 233971b

Browse files
committed
[RISCV] Fix typo in a test and regen another to reduce test diff
1 parent ccd923e commit 233971b

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

llvm/test/CodeGen/RISCV/rvv/concat-vector-insert-elt.ll

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,14 @@ define void @v4xi8_concat_vector_insert_idx0(ptr %a, ptr %b, i8 %x) {
1212
; CHECK-NEXT: vle8.v v9, (a1)
1313
; CHECK-NEXT: vsetivli zero, 4, e8, mf4, ta, ma
1414
; CHECK-NEXT: vslideup.vi v8, v9, 2
15-
; CHECK-NEXT: vmv.s.x v9, a2
16-
; CHECK-NEXT: vsetivli zero, 2, e8, mf4, tu, ma
17-
; CHECK-NEXT: vslideup.vi v8, v9, 1
18-
; CHECK-NEXT: vsetivli zero, 4, e8, mf4, ta, ma
15+
; CHECK-NEXT: vsetvli zero, zero, e8, mf4, tu, ma
16+
; CHECK-NEXT: vmv.s.x v8, a2
1917
; CHECK-NEXT: vse8.v v8, (a0)
2018
; CHECK-NEXT: ret
2119
%v1 = load <2 x i8>, ptr %a
2220
%v2 = load <2 x i8>, ptr %b
2321
%concat = shufflevector <2 x i8> %v1, <2 x i8> %v2, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
24-
%ins = insertelement <4 x i8> %concat, i8 %x, i32 1
22+
%ins = insertelement <4 x i8> %concat, i8 %x, i32 0
2523
store <4 x i8> %ins, ptr %a
2624
ret void
2725
}
@@ -98,11 +96,9 @@ define void @v4xi64_concat_vector_insert_idx0(ptr %a, ptr %b, i64 %x) {
9896
; RV32-NEXT: vle64.v v10, (a1)
9997
; RV32-NEXT: vsetivli zero, 4, e64, m2, ta, ma
10098
; RV32-NEXT: vslideup.vi v8, v10, 2
101-
; RV32-NEXT: vsetivli zero, 2, e32, m1, ta, ma
102-
; RV32-NEXT: vslide1down.vx v10, v8, a2
103-
; RV32-NEXT: vslide1down.vx v10, v10, a3
104-
; RV32-NEXT: vsetivli zero, 2, e64, m1, tu, ma
105-
; RV32-NEXT: vslideup.vi v8, v10, 1
99+
; RV32-NEXT: vsetivli zero, 2, e32, m1, tu, ma
100+
; RV32-NEXT: vslide1down.vx v8, v8, a2
101+
; RV32-NEXT: vslide1down.vx v8, v8, a3
106102
; RV32-NEXT: vsetivli zero, 4, e64, m2, ta, ma
107103
; RV32-NEXT: vse64.v v8, (a0)
108104
; RV32-NEXT: ret
@@ -114,16 +110,14 @@ define void @v4xi64_concat_vector_insert_idx0(ptr %a, ptr %b, i64 %x) {
114110
; RV64-NEXT: vle64.v v10, (a1)
115111
; RV64-NEXT: vsetivli zero, 4, e64, m2, ta, ma
116112
; RV64-NEXT: vslideup.vi v8, v10, 2
117-
; RV64-NEXT: vmv.s.x v10, a2
118-
; RV64-NEXT: vsetivli zero, 2, e64, m1, tu, ma
119-
; RV64-NEXT: vslideup.vi v8, v10, 1
120-
; RV64-NEXT: vsetivli zero, 4, e64, m2, ta, ma
113+
; RV64-NEXT: vsetvli zero, zero, e64, m2, tu, ma
114+
; RV64-NEXT: vmv.s.x v8, a2
121115
; RV64-NEXT: vse64.v v8, (a0)
122116
; RV64-NEXT: ret
123117
%v1 = load <2 x i64>, ptr %a
124118
%v2 = load <2 x i64>, ptr %b
125119
%concat = shufflevector <2 x i64> %v1, <2 x i64> %v2, <4 x i32> <i32 0, i32 1, i32 2, i32 3>
126-
%ins = insertelement <4 x i64> %concat, i64 %x, i32 1
120+
%ins = insertelement <4 x i64> %concat, i64 %x, i32 0
127121
store <4 x i64> %ins, ptr %a
128122
ret void
129123
}

llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,13 @@ define <32 x double> @buildvec_v32f64(double %e0, double %e1, double %e2, double
10801080
; FIXME: These constants have enough sign bits that we could use vmv.v.x/i and
10811081
; vsext, but we don't support this for FP yet.
10821082
define <2 x float> @signbits() {
1083+
; CHECK-LABEL: signbits:
1084+
; CHECK: # %bb.0: # %entry
1085+
; CHECK-NEXT: lui a0, %hi(.LCPI24_0)
1086+
; CHECK-NEXT: addi a0, a0, %lo(.LCPI24_0)
1087+
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
1088+
; CHECK-NEXT: vle32.v v8, (a0)
1089+
; CHECK-NEXT: ret
10831090
entry:
10841091
ret <2 x float> <float 0x36A0000000000000, float 0.000000e+00>
10851092
}

0 commit comments

Comments
 (0)