@@ -171,8 +171,7 @@ define i32 @test72(i32 %x) {
171
171
; SMAX(SMAX(X, 36), 75) -> SMAX(X, 75)
172
172
define i32 @test74 (i32 %x ) {
173
173
; 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)
176
175
; CHECK-NEXT: ret i32 [[RETVAL]]
177
176
;
178
177
%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)
317
316
318
317
define i64 @select_add (i1 %cond , i64 %x , i64 %y ) {
319
318
; 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]+]]
321
320
; CHECK-NEXT: [[RET:%.*]] = add i64 [[OP]], [[X:%.*]]
322
321
; CHECK-NEXT: ret i64 [[RET]]
323
322
;
@@ -328,7 +327,7 @@ define i64 @select_add(i1 %cond, i64 %x, i64 %y) {
328
327
329
328
define <2 x i32 > @select_or (<2 x i1 > %cond , <2 x i32 > %x , <2 x i32 > %y ) {
330
329
; 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]]
332
331
; CHECK-NEXT: [[RET:%.*]] = or <2 x i32> [[OP]], [[X:%.*]]
333
332
; CHECK-NEXT: ret <2 x i32> [[RET]]
334
333
;
@@ -339,7 +338,7 @@ define <2 x i32> @select_or(<2 x i1> %cond, <2 x i32> %x, <2 x i32> %y) {
339
338
340
339
define i17 @select_sub (i1 %cond , i17 %x , i17 %y ) {
341
340
; 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]]
343
342
; CHECK-NEXT: [[RET:%.*]] = sub i17 [[X:%.*]], [[OP]]
344
343
; CHECK-NEXT: ret i17 [[RET]]
345
344
;
@@ -350,7 +349,7 @@ define i17 @select_sub(i1 %cond, i17 %x, i17 %y) {
350
349
351
350
define i128 @select_ashr (i1 %cond , i128 %x , i128 %y ) {
352
351
; 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]]
354
353
; CHECK-NEXT: [[RET:%.*]] = ashr i128 [[X:%.*]], [[OP]]
355
354
; CHECK-NEXT: ret i128 [[RET]]
356
355
;
@@ -361,7 +360,7 @@ define i128 @select_ashr(i1 %cond, i128 %x, i128 %y) {
361
360
362
361
define double @select_fmul (i1 %cond , double %x , double %y ) {
363
362
; 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]]
365
364
; CHECK-NEXT: [[RET:%.*]] = fmul double [[OP]], [[X:%.*]]
366
365
; CHECK-NEXT: ret double [[RET]]
367
366
;
@@ -372,7 +371,7 @@ define double @select_fmul(i1 %cond, double %x, double %y) {
372
371
373
372
define <2 x float > @select_fdiv (i1 %cond , <2 x float > %x , <2 x float > %y ) {
374
373
; 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]]
376
375
; CHECK-NEXT: [[RET:%.*]] = fdiv <2 x float> [[X:%.*]], [[OP]]
377
376
; CHECK-NEXT: ret <2 x float> [[RET]]
378
377
;
@@ -391,5 +390,5 @@ define <2 x float> @select_fdiv(i1 %cond, <2 x float> %x, <2 x float> %y) {
391
390
;.
392
391
; CHECK: [[PROF0]] = !{!"branch_weights", i32 2, i32 10}
393
392
; CHECK: [[PROF1]] = !{!"branch_weights", i32 10, i32 2}
394
- ; CHECK: [[META2:![0-9]+ ]] = !{}
393
+ ; CHECK: [[META2]] = !{}
395
394
;.
0 commit comments