@@ -205,20 +205,19 @@ cir.func @vector_splat_test() {
205205}
206206
207207// CHECK: cir.func @vector_splat_test() {
208- // CHECK: %0 = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["a", init]
209- // CHECK: %1 = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["shl", init]
210- // CHECK: %2 = cir.const #cir.int<1> : !s32i
211- // CHECK: %3 = cir.const #cir.int<2> : !s32i
212- // CHECK: %4 = cir.const #cir.int<3> : !s32i
213- // CHECK: %5 = cir.const #cir.int<4> : !s32i
214- // CHECK: %6 = cir.vec.create(%2, %3, %4, %5 : !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>
215- // CHECK: cir.store %6, %0 : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
216- // CHECK: %7 = cir.load %0 : !cir.ptr<!cir.vector<4 x !s32i>>, !cir.vector<4 x !s32i>
217- // CHECK: %8 = cir.const #cir.int<3> : !s32i
218- // CHECK: %9 = cir.vec.splat %8 : !s32i, !cir.vector<4 x !s32i>
219- // CHECK: %10 = cir.shift(left, %7 : !cir.vector<4 x !s32i>, %9 : !cir.vector<4 x !s32i>) -> !cir.vector<4 x !s32i>
220- // CHECK: cir.store %10, %1 : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
221- // CHECK: cir.return
222- // CHECK: }
208+ // CHECK-NEXT: %[[VEC:.*]] = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["a", init]
209+ // CHECK-NEXT: %[[SHL_RES:.*]] = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["shl", init]
210+ // CHECK-NEXT: %[[CONST_1:.*]] = cir.const #cir.int<1> : !s32i
211+ // CHECK-NEXT: %[[CONST_2:.*]] = cir.const #cir.int<2> : !s32i
212+ // CHECK-NEXT: %[[CONST_3:.*]] = cir.const #cir.int<3> : !s32i
213+ // CHECK-NEXT: %[[CONST_4:.*]] = cir.const #cir.int<4> : !s32i
214+ // CHECK-NEXT: %[[VEC_VAL:.*]] = cir.vec.create(%[[CONST_1]], %[[CONST_2]], %[[CONST_3]], %[[CONST_4]] : !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>
215+ // CHECK-NEXT: cir.store %[[VEC_VAL]], %[[VEC]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
216+ // CHECK-NEXT: %[[TMP:.*]] = cir.load %[[VEC]] : !cir.ptr<!cir.vector<4 x !s32i>>, !cir.vector<4 x !s32i>
217+ // CHECK-NEXT: %[[SPLAT_VAL:.*]] = cir.const #cir.int<3> : !s32i
218+ // CHECK-NEXT: %[[SPLAT_VEC:.*]] = cir.vec.splat %[[SPLAT_VAL]] : !s32i, !cir.vector<4 x !s32i>
219+ // CHECK-NEXT: %[[SHL:.*]] = cir.shift(left, %[[TMP]] : !cir.vector<4 x !s32i>, %[[SPLAT_VEC]] : !cir.vector<4 x !s32i>) -> !cir.vector<4 x !s32i>
220+ // CHECK-NEXT: cir.store %[[SHL]], %[[SHL_RES:.*]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
221+ // CHECK-NEXT: cir.return
223222
224223}
0 commit comments