@@ -309,8 +309,8 @@ define i32 @diff_of_sums_type_mismatch2(<8 x i32> %v0, <4 x i32> %v1) {
309309 ret i32 %r
310310}
311311
312- define i32 @constant_multiplied_at_0 (i32 %0 ) {
313- ; CHECK-LABEL: @constant_multiplied_at_0 (
312+ define i32 @constant_multiplied_4xi32 (i32 %0 ) {
313+ ; CHECK-LABEL: @constant_multiplied_4xi32 (
314314; CHECK-NEXT: [[TMP2:%.*]] = shl i32 [[TMP0:%.*]], 2
315315; CHECK-NEXT: ret i32 [[TMP2]]
316316;
@@ -320,8 +320,8 @@ define i32 @constant_multiplied_at_0(i32 %0) {
320320 ret i32 %4
321321}
322322
323- define i64 @constant_multiplied_at_0_64bits (i64 %0 ) {
324- ; CHECK-LABEL: @constant_multiplied_at_0_64bits (
323+ define i64 @constant_multiplied_4xi64 (i64 %0 ) {
324+ ; CHECK-LABEL: @constant_multiplied_4xi64 (
325325; CHECK-NEXT: [[TMP2:%.*]] = shl i64 [[TMP0:%.*]], 2
326326; CHECK-NEXT: ret i64 [[TMP2]]
327327;
@@ -331,8 +331,8 @@ define i64 @constant_multiplied_at_0_64bits(i64 %0) {
331331 ret i64 %4
332332}
333333
334- define i32 @constant_multiplied_at_0_two_pow8 (i32 %0 ) {
335- ; CHECK-LABEL: @constant_multiplied_at_0_two_pow8 (
334+ define i32 @constant_multiplied_8xi32 (i32 %0 ) {
335+ ; CHECK-LABEL: @constant_multiplied_8xi32 (
336336; CHECK-NEXT: [[TMP2:%.*]] = shl i32 [[TMP0:%.*]], 3
337337; CHECK-NEXT: ret i32 [[TMP2]]
338338;
@@ -343,8 +343,8 @@ define i32 @constant_multiplied_at_0_two_pow8(i32 %0) {
343343}
344344
345345
346- define i32 @constant_multiplied_at_0_two_pow16 (i32 %0 ) {
347- ; CHECK-LABEL: @constant_multiplied_at_0_two_pow16 (
346+ define i32 @constant_multiplied_16xi32 (i32 %0 ) {
347+ ; CHECK-LABEL: @constant_multiplied_16xi32 (
348348; CHECK-NEXT: [[TMP2:%.*]] = shl i32 [[TMP0:%.*]], 4
349349; CHECK-NEXT: ret i32 [[TMP2]]
350350;
@@ -355,8 +355,8 @@ define i32 @constant_multiplied_at_0_two_pow16(i32 %0) {
355355}
356356
357357
358- define i32 @constant_multiplied_at_1 (i32 %0 ) {
359- ; CHECK-LABEL: @constant_multiplied_at_1 (
358+ define i32 @constant_multiplied_4xi32_at_idx1 (i32 %0 ) {
359+ ; CHECK-LABEL: @constant_multiplied_4xi32_at_idx1 (
360360; CHECK-NEXT: [[TMP2:%.*]] = shl i32 [[TMP0:%.*]], 2
361361; CHECK-NEXT: ret i32 [[TMP2]]
362362;
@@ -367,8 +367,8 @@ define i32 @constant_multiplied_at_1(i32 %0) {
367367 ret i32 %4
368368}
369369
370- define i32 @negative_constant_multiplied_at_1 (i32 %0 ) {
371- ; CHECK-LABEL: @negative_constant_multiplied_at_1 (
370+ define i32 @negative_constant_multiplied_4xi32 (i32 %0 ) {
371+ ; CHECK-LABEL: @negative_constant_multiplied_4xi32 (
372372; CHECK-NEXT: ret i32 poison
373373;
374374 %2 = insertelement <4 x i32 > poison, i32 %0 , i64 1
@@ -377,8 +377,8 @@ define i32 @negative_constant_multiplied_at_1(i32 %0) {
377377 ret i32 %4
378378}
379379
380- define i32 @constant_multiplied_non_power_of_2 (i32 %0 ) {
381- ; CHECK-LABEL: @constant_multiplied_non_power_of_2 (
380+ define i32 @constant_multiplied_6xi32 (i32 %0 ) {
381+ ; CHECK-LABEL: @constant_multiplied_6xi32 (
382382; CHECK-NEXT: [[TMP2:%.*]] = mul i32 [[TMP0:%.*]], 6
383383; CHECK-NEXT: ret i32 [[TMP2]]
384384;
@@ -388,8 +388,8 @@ define i32 @constant_multiplied_non_power_of_2(i32 %0) {
388388 ret i32 %4
389389}
390390
391- define i64 @constant_multiplied_non_power_of_2_i64 (i64 %0 ) {
392- ; CHECK-LABEL: @constant_multiplied_non_power_of_2_i64 (
391+ define i64 @constant_multiplied_6xi64 (i64 %0 ) {
392+ ; CHECK-LABEL: @constant_multiplied_6xi64 (
393393; CHECK-NEXT: [[TMP2:%.*]] = mul i64 [[TMP0:%.*]], 6
394394; CHECK-NEXT: ret i64 [[TMP2]]
395395;
@@ -399,23 +399,23 @@ define i64 @constant_multiplied_non_power_of_2_i64(i64 %0) {
399399 ret i64 %4
400400}
401401
402- define i1 @constant_multiplied_non_power_of_2_i1 (i1 %0 ) {
403- ; CHECK-LABEL: @constant_multiplied_non_power_of_2_i1 (
404- ; CHECK-NEXT: [[TMP6 :%.*]] = insertelement <8 x i1> poison, i1 [[TMP0:%.*]], i64 0
405- ; CHECK-NEXT: [[TMP3:%.*]] = shufflevector <8 x i1> [[TMP6 ]], <8 x i1> poison, <8 x i32> zeroinitializer
402+ define i1 @constant_multiplied_8xi1 (i1 %0 ) {
403+ ; CHECK-LABEL: @constant_multiplied_8xi1 (
404+ ; CHECK-NEXT: [[TMP2 :%.*]] = insertelement <8 x i1> poison, i1 [[TMP0:%.*]], i64 0
405+ ; CHECK-NEXT: [[TMP3:%.*]] = shufflevector <8 x i1> [[TMP2 ]], <8 x i1> poison, <8 x i32> zeroinitializer
406406; CHECK-NEXT: [[TMP4:%.*]] = bitcast <8 x i1> [[TMP3]] to i8
407407; CHECK-NEXT: [[TMP5:%.*]] = call range(i8 0, 9) i8 @llvm.ctpop.i8(i8 [[TMP4]])
408- ; CHECK-NEXT: [[TMP2 :%.*]] = trunc i8 [[TMP5]] to i1
409- ; CHECK-NEXT: ret i1 [[TMP2 ]]
408+ ; CHECK-NEXT: [[TMP6 :%.*]] = trunc i8 [[TMP5]] to i1
409+ ; CHECK-NEXT: ret i1 [[TMP6 ]]
410410;
411411 %2 = insertelement <8 x i1 > poison, i1 %0 , i32 0
412412 %3 = shufflevector <8 x i1 > %2 , <8 x i1 > poison, <8 x i32 > zeroinitializer
413413 %4 = tail call i1 @llvm.vector.reduce.add.v8i1 (<8 x i1 > %3 )
414414 ret i1 %4
415415}
416416
417- define i2 @constant_multiplied_non_power_of_2_i2x4 (i2 %0 ) {
418- ; CHECK-LABEL: @constant_multiplied_non_power_of_2_i2x4 (
417+ define i2 @constant_multiplied_4xi2 (i2 %0 ) {
418+ ; CHECK-LABEL: @constant_multiplied_4xi2 (
419419; CHECK-NEXT: ret i2 0
420420;
421421 %2 = insertelement <4 x i2 > poison, i2 %0 , i32 0
0 commit comments