@@ -171,8 +171,7 @@ define i32 @test72(i32 %x) {
171171; SMAX(SMAX(X, 36), 75) -> SMAX(X, 75)
172172define i32 @test74 (i32 %x ) {
173173; CHECK-LABEL: @test74(
174- ; CHECK-NEXT: [[COND:%.*]] = call i32 @llvm.smax.i32(i32 [[X:%.*]], i32 36)
175- ; CHECK-NEXT: [[RETVAL:%.*]] = call i32 @llvm.umax.i32(i32 [[COND]], i32 75)
174+ ; CHECK-NEXT: [[RETVAL:%.*]] = call i32 @llvm.smax.i32(i32 [[X:%.*]], i32 75)
176175; CHECK-NEXT: ret i32 [[RETVAL]]
177176;
178177 %cmp = icmp slt i32 %x , 36
@@ -317,7 +316,7 @@ define <2 x i32> @not_cond_vec_undef(<2 x i1> %c, <2 x i32> %tv, <2 x i32> %fv)
317316
318317define i64 @select_add (i1 %cond , i64 %x , i64 %y ) {
319318; CHECK-LABEL: @select_add(
320- ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i64 [[Y:%.*]], i64 0, !prof [[PROF0]], !unpredictable !2
319+ ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i64 [[Y:%.*]], i64 0, !prof [[PROF0]], !unpredictable [[META2:![0-9]+]]
321320; CHECK-NEXT: [[RET:%.*]] = add i64 [[OP]], [[X:%.*]]
322321; CHECK-NEXT: ret i64 [[RET]]
323322;
@@ -328,7 +327,7 @@ define i64 @select_add(i1 %cond, i64 %x, i64 %y) {
328327
329328define <2 x i32 > @select_or (<2 x i1 > %cond , <2 x i32 > %x , <2 x i32 > %y ) {
330329; CHECK-LABEL: @select_or(
331- ; CHECK-NEXT: [[OP:%.*]] = select <2 x i1> [[COND:%.*]], <2 x i32> [[Y:%.*]], <2 x i32> zeroinitializer, !prof [[PROF0]], !unpredictable !2
330+ ; CHECK-NEXT: [[OP:%.*]] = select <2 x i1> [[COND:%.*]], <2 x i32> [[Y:%.*]], <2 x i32> zeroinitializer, !prof [[PROF0]], !unpredictable [[META2]]
332331; CHECK-NEXT: [[RET:%.*]] = or <2 x i32> [[OP]], [[X:%.*]]
333332; CHECK-NEXT: ret <2 x i32> [[RET]]
334333;
@@ -339,7 +338,7 @@ define <2 x i32> @select_or(<2 x i1> %cond, <2 x i32> %x, <2 x i32> %y) {
339338
340339define i17 @select_sub (i1 %cond , i17 %x , i17 %y ) {
341340; CHECK-LABEL: @select_sub(
342- ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i17 [[Y:%.*]], i17 0, !prof [[PROF0]], !unpredictable !2
341+ ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i17 [[Y:%.*]], i17 0, !prof [[PROF0]], !unpredictable [[META2]]
343342; CHECK-NEXT: [[RET:%.*]] = sub i17 [[X:%.*]], [[OP]]
344343; CHECK-NEXT: ret i17 [[RET]]
345344;
@@ -350,7 +349,7 @@ define i17 @select_sub(i1 %cond, i17 %x, i17 %y) {
350349
351350define i128 @select_ashr (i1 %cond , i128 %x , i128 %y ) {
352351; CHECK-LABEL: @select_ashr(
353- ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i128 [[Y:%.*]], i128 0, !prof [[PROF0]], !unpredictable !2
352+ ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], i128 [[Y:%.*]], i128 0, !prof [[PROF0]], !unpredictable [[META2]]
354353; CHECK-NEXT: [[RET:%.*]] = ashr i128 [[X:%.*]], [[OP]]
355354; CHECK-NEXT: ret i128 [[RET]]
356355;
@@ -361,7 +360,7 @@ define i128 @select_ashr(i1 %cond, i128 %x, i128 %y) {
361360
362361define double @select_fmul (i1 %cond , double %x , double %y ) {
363362; CHECK-LABEL: @select_fmul(
364- ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], double [[Y:%.*]], double 1.000000e+00, !prof [[PROF0]], !unpredictable !2
363+ ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], double [[Y:%.*]], double 1.000000e+00, !prof [[PROF0]], !unpredictable [[META2]]
365364; CHECK-NEXT: [[RET:%.*]] = fmul double [[OP]], [[X:%.*]]
366365; CHECK-NEXT: ret double [[RET]]
367366;
@@ -372,7 +371,7 @@ define double @select_fmul(i1 %cond, double %x, double %y) {
372371
373372define <2 x float > @select_fdiv (i1 %cond , <2 x float > %x , <2 x float > %y ) {
374373; CHECK-LABEL: @select_fdiv(
375- ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], <2 x float> [[Y:%.*]], <2 x float> <float 1.000000e+00, float 1.000000e+00>, !prof [[PROF0]], !unpredictable !2
374+ ; CHECK-NEXT: [[OP:%.*]] = select i1 [[COND:%.*]], <2 x float> [[Y:%.*]], <2 x float> <float 1.000000e+00, float 1.000000e+00>, !prof [[PROF0]], !unpredictable [[META2]]
376375; CHECK-NEXT: [[RET:%.*]] = fdiv <2 x float> [[X:%.*]], [[OP]]
377376; CHECK-NEXT: ret <2 x float> [[RET]]
378377;
@@ -391,5 +390,5 @@ define <2 x float> @select_fdiv(i1 %cond, <2 x float> %x, <2 x float> %y) {
391390;.
392391; CHECK: [[PROF0]] = !{!"branch_weights", i32 2, i32 10}
393392; CHECK: [[PROF1]] = !{!"branch_weights", i32 10, i32 2}
394- ; CHECK: [[META2:![0-9]+ ]] = !{}
393+ ; CHECK: [[META2]] = !{}
395394;.
0 commit comments