@@ -1069,24 +1069,16 @@ void foo18() {
10691069// CIR: %[[SHL_RES:.*]] = cir.alloca !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>, ["shl", init]
10701070// CIR: %[[VEC_B:.*]] = cir.alloca !cir.vector<4 x !u32i>, !cir.ptr<!cir.vector<4 x !u32i>>, ["b", init]
10711071// CIR: %[[SHR_RES:.*]] = cir.alloca !cir.vector<4 x !u32i>, !cir.ptr<!cir.vector<4 x !u32i>>, ["shr", init]
1072- // CIR: %[[CONST_1:.*]] = cir.const #cir.int<1> : !s32i
1073- // CIR: %[[CONST_2:.*]] = cir.const #cir.int<2> : !s32i
1074- // CIR: %[[CONST_3:.*]] = cir.const #cir.int<3> : !s32i
1075- // CIR: %[[CONST_4:.*]] = cir.const #cir.int<4> : !s32i
1076- // CIR: %[[VEC_A_VAL:.*]] = cir.vec.create(%[[CONST_1]], %[[CONST_2]], %[[CONST_3]], %[[CONST_4]] :
1077- // CIR-SAME: !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>
1072+ // CIR: %[[VEC_A_VAL:.*]] = cir.const #cir.const_vector<[#cir.int<1> : !s32i, #cir.int<2> : !s32i, #cir.int<3> : !s32i,
1073+ // CIR-SAME: #cir.int<4> : !s32i]> : !cir.vector<4 x !s32i>
10781074// CIR: cir.store{{.*}} %[[VEC_A_VAL]], %[[VEC_A]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
10791075// CIR: %[[TMP_A:.*]] = cir.load{{.*}} %[[VEC_A]] : !cir.ptr<!cir.vector<4 x !s32i>>, !cir.vector<4 x !s32i>
10801076// CIR: %[[SH_AMOUNT:.*]] = cir.const #cir.int<3> : !s32i
10811077// CIR: %[[SPLAT_VEC:.*]] = cir.vec.splat %[[SH_AMOUNT]] : !s32i, !cir.vector<4 x !s32i>
10821078// CIR: %[[SHL:.*]] = cir.shift(left, %[[TMP_A]] : !cir.vector<4 x !s32i>, %[[SPLAT_VEC]] : !cir.vector<4 x !s32i>) -> !cir.vector<4 x !s32i>
10831079// CIR: cir.store{{.*}} %[[SHL]], %[[SHL_RES]] : !cir.vector<4 x !s32i>, !cir.ptr<!cir.vector<4 x !s32i>>
1084- // CIR: %[[CONST_1:.*]] = cir.const #cir.int<1> : !u32i
1085- // CIR: %[[CONST_2:.*]] = cir.const #cir.int<2> : !u32i
1086- // CIR: %[[CONST_3:.*]] = cir.const #cir.int<3> : !u32i
1087- // CIR: %[[CONST_4:.*]] = cir.const #cir.int<4> : !u32i
1088- // CIR: %[[VEC_B_VAL:.*]] = cir.vec.create(%[[CONST_1]], %[[CONST_2]], %[[CONST_3]], %[[CONST_4]] :
1089- // CIR-SAME: !u32i, !u32i, !u32i, !u32i) : !cir.vector<4 x !u32i>
1080+ // CIR: %[[VEC_B_VAL:.*]] = cir.const #cir.const_vector<[#cir.int<1> : !u32i, #cir.int<2> : !u32i,
1081+ // CIR-SAME: #cir.int<3> : !u32i, #cir.int<4> : !u32i]> : !cir.vector<4 x !u32i>
10901082// CIR: cir.store{{.*}} %[[VEC_B_VAL]], %[[VEC_B]] : !cir.vector<4 x !u32i>, !cir.ptr<!cir.vector<4 x !u32i>>
10911083// CIR: %[[TMP_B:.*]] = cir.load{{.*}} %[[VEC_B]] : !cir.ptr<!cir.vector<4 x !u32i>>, !cir.vector<4 x !u32i>
10921084// CIR: %[[SH_AMOUNT:.*]] = cir.const #cir.int<3> : !u32i
0 commit comments