@@ -364,8 +364,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__select_chain_inf_nan_1(i1 %cond,
364
364
define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_ninf_rhs (i1 %cond , float %x ) {
365
365
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_ninf_rhs
366
366
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
367
- ; CHECK-NEXT: [[FABS :%.*]] = call float @llvm.fabs.f32(float [[X]])
368
- ; CHECK-NEXT: ret float [[FABS ]]
367
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
368
+ ; CHECK-NEXT: ret float [[TMP1 ]]
369
369
;
370
370
%select = select i1 %cond , float %x , float 0xFFF0000000000000
371
371
%fabs = call float @llvm.fabs.f32 (float %select )
@@ -376,8 +376,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_ninf_rhs(i1 %cond, f
376
376
define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_pinf_rhs (i1 %cond , float %x ) {
377
377
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_pinf_rhs
378
378
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
379
- ; CHECK-NEXT: [[FABS :%.*]] = call float @llvm.fabs.f32(float [[X]])
380
- ; CHECK-NEXT: ret float [[FABS ]]
379
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
380
+ ; CHECK-NEXT: ret float [[TMP1 ]]
381
381
;
382
382
%select = select i1 %cond , float %x , float 0x7FF0000000000000
383
383
%fabs = call float @llvm.fabs.f32 (float %select )
@@ -400,8 +400,8 @@ define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives__fabs_
400
400
define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__fabs_select_pinf_rhs (i1 %cond , float %x ) {
401
401
; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_no_positives__fabs_select_pinf_rhs
402
402
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
403
- ; CHECK-NEXT: [[FABS :%.*]] = call float @llvm.fabs.f32(float [[X]])
404
- ; CHECK-NEXT: ret float [[FABS ]]
403
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
404
+ ; CHECK-NEXT: ret float [[TMP1 ]]
405
405
;
406
406
%select = select i1 %cond , float %x , float 0x7FF0000000000000
407
407
%fabs = call float @llvm.fabs.f32 (float %select )
@@ -435,8 +435,8 @@ define nofpclass(nan pinf pnorm psub pzero) float @ret_nofpclass_no_positives_na
435
435
define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs (i1 %cond , float %x ) {
436
436
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs
437
437
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
438
- ; CHECK-NEXT: [[FNEG :%.*]] = fneg float [[X]]
439
- ; CHECK-NEXT: ret float [[FNEG ]]
438
+ ; CHECK-NEXT: [[X_NEG :%.*]] = fneg float [[X]]
439
+ ; CHECK-NEXT: ret float [[X_NEG ]]
440
440
;
441
441
%select = select i1 %cond , float %x , float 0xFFF0000000000000
442
442
%fneg = fneg float %select
@@ -447,8 +447,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs(i1 %cond, f
447
447
define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___fneg_select_pinf_rhs (i1 %cond , float %x ) {
448
448
; CHECK-LABEL: define nofpclass(inf nzero nsub nnorm) float @ret_nofpclass_nonegatives_noinf___fneg_select_pinf_rhs
449
449
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
450
- ; CHECK-NEXT: [[FNEG :%.*]] = fneg float [[X]]
451
- ; CHECK-NEXT: ret float [[FNEG ]]
450
+ ; CHECK-NEXT: [[X_NEG :%.*]] = fneg float [[X]]
451
+ ; CHECK-NEXT: ret float [[X_NEG ]]
452
452
;
453
453
%select = select i1 %cond , float %x , float 0x7FF0000000000000
454
454
%fneg = fneg float %select
@@ -459,8 +459,8 @@ define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___
459
459
define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___fneg_select_ninf_lhs (i1 %cond , float %x ) {
460
460
; CHECK-LABEL: define nofpclass(inf nzero nsub nnorm) float @ret_nofpclass_nonegatives_noinf___fneg_select_ninf_lhs
461
461
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
462
- ; CHECK-NEXT: [[FNEG :%.*]] = fneg float [[X]]
463
- ; CHECK-NEXT: ret float [[FNEG ]]
462
+ ; CHECK-NEXT: [[X_NEG :%.*]] = fneg float [[X]]
463
+ ; CHECK-NEXT: ret float [[X_NEG ]]
464
464
;
465
465
%select = select i1 %cond , float 0xFFF0000000000000 , float %x
466
466
%fneg = fneg float %select
@@ -470,8 +470,8 @@ define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___
470
470
define nofpclass(pzero psub pnorm pinf) float @ret_nofpclass_nopositives___fneg_select_pinf_rhs (i1 %cond , float %x ) {
471
471
; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_nopositives___fneg_select_pinf_rhs
472
472
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
473
- ; CHECK-NEXT: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
474
- ; CHECK-NEXT: [[FNEG:%.*]] = fneg float [[SELECT]]
473
+ ; CHECK-NEXT: [[X_NEG :%.*]] = fneg float [[X]]
474
+ ; CHECK-NEXT: [[FNEG:%.*]] = select i1 [[COND]], float [[X_NEG]], float 0xFFF0000000000000
475
475
; CHECK-NEXT: ret float [[FNEG]]
476
476
;
477
477
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -483,9 +483,9 @@ define nofpclass(pzero psub pnorm pinf) float @ret_nofpclass_nopositives___fneg_
483
483
define nofpclass(inf) float @ret_nofpclass_inf__fneg_fabs_select_pinf_rhs (i1 %cond , float %x ) {
484
484
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fneg_fabs_select_pinf_rhs
485
485
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
486
- ; CHECK-NEXT: [[FABS :%.*]] = call float @llvm.fabs.f32(float [[X]])
487
- ; CHECK-NEXT: [[FNEG :%.*]] = fneg float [[FABS ]]
488
- ; CHECK-NEXT: ret float [[FNEG ]]
486
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
487
+ ; CHECK-NEXT: [[DOTNEG :%.*]] = fneg float [[TMP1 ]]
488
+ ; CHECK-NEXT: ret float [[DOTNEG ]]
489
489
;
490
490
%select = select i1 %cond , float %x , float 0x7FF0000000000000
491
491
%fabs = call float @llvm.fabs.f32 (float %select )
@@ -497,9 +497,9 @@ define nofpclass(inf) float @ret_nofpclass_inf__fneg_fabs_select_pinf_rhs(i1 %co
497
497
define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_nonegatives__fneg_fabs_select_pinf_rhs (i1 %cond , float %x ) {
498
498
; CHECK-LABEL: define nofpclass(ninf nzero nsub nnorm) float @ret_nofpclass_nonegatives__fneg_fabs_select_pinf_rhs
499
499
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
500
- ; CHECK-NEXT: [[FABS :%.*]] = call float @llvm.fabs.f32(float [[X]])
501
- ; CHECK-NEXT: [[FNEG :%.*]] = fneg float [[FABS ]]
502
- ; CHECK-NEXT: ret float [[FNEG ]]
500
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
501
+ ; CHECK-NEXT: [[DOTNEG :%.*]] = fneg float [[TMP1 ]]
502
+ ; CHECK-NEXT: ret float [[DOTNEG ]]
503
503
;
504
504
%select = select i1 %cond , float %x , float 0x7FF0000000000000
505
505
%fabs = call float @llvm.fabs.f32 (float %select )
@@ -535,8 +535,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__copysign_unknown_select_pinf_rhs
535
535
define nofpclass(inf) float @ret_nofpclass_inf__copysign_positive_select_pinf_rhs (i1 %cond , float %x ) {
536
536
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__copysign_positive_select_pinf_rhs
537
537
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
538
- ; CHECK-NEXT: [[COPYSIGN :%.*]] = call float @llvm.fabs.f32(float [[X]])
539
- ; CHECK-NEXT: ret float [[COPYSIGN ]]
538
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
539
+ ; CHECK-NEXT: ret float [[TMP1 ]]
540
540
;
541
541
%select = select i1 %cond , float %x , float 0x7FF0000000000000
542
542
%copysign = call float @llvm.copysign.f32 (float %select , float 1 .0 )
@@ -547,8 +547,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__copysign_negative_select_pinf_rh
547
547
; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__copysign_negative_select_pinf_rhs
548
548
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
549
549
; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.fabs.f32(float [[X]])
550
- ; CHECK-NEXT: [[COPYSIGN :%.*]] = fneg float [[TMP1]]
551
- ; CHECK-NEXT: ret float [[COPYSIGN ]]
550
+ ; CHECK-NEXT: [[DOTNEG :%.*]] = fneg float [[TMP1]]
551
+ ; CHECK-NEXT: ret float [[DOTNEG ]]
552
552
;
553
553
%select = select i1 %cond , float %x , float 0x7FF0000000000000
554
554
%copysign = call float @llvm.copysign.f32 (float %select , float -1 .0 )
@@ -627,8 +627,8 @@ define nofpclass(nan ninf nnorm nsub nzero) float @ret_nofpclass_nonegatives_non
627
627
define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_nopositives__copysign_fabs_select_pinf_rhs (i1 %cond , float %x , float %sign ) {
628
628
; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_nopositives__copysign_fabs_select_pinf_rhs
629
629
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]], float [[SIGN:%.*]]) {
630
- ; CHECK-NEXT: [[COPYSIGN :%.*]] = call float @llvm.fabs.f32(float [[X]])
631
- ; CHECK-NEXT: ret float [[COPYSIGN ]]
630
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
631
+ ; CHECK-NEXT: ret float [[TMP1 ]]
632
632
;
633
633
%select = select i1 %cond , float %x , float 0x7FF0000000000000
634
634
%fabs.sign = call float @llvm.fabs.f32 (float %sign )
@@ -678,9 +678,9 @@ define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives__copys
678
678
define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
679
679
; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_no_positives__copysign_unknown_select_pinf_rhs
680
680
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]], float [[UNKNOWN_SIGN:%.*]]) {
681
- ; CHECK-NEXT: [[TMP2 :%.*]] = call float @llvm.fabs.f32(float [[X]])
682
- ; CHECK-NEXT: [[TMP1 :%.*]] = select i1 [[COND]], float [[TMP2]], float 0x7FF0000000000000
683
- ; CHECK-NEXT: [[COPYSIGN:%.*]] = fneg float [[TMP1]]
681
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
682
+ ; CHECK-NEXT: [[DOTNEG :%.*]] = fneg float [[TMP1]]
683
+ ; CHECK-NEXT: [[COPYSIGN:%.*]] = select i1 [[COND]], float [[DOTNEG]], float 0xFFF0000000000000
684
684
; CHECK-NEXT: ret float [[COPYSIGN]]
685
685
;
686
686
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -705,9 +705,9 @@ define nofpclass(nan ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives_no
705
705
define nofpclass(nan pinf pnorm psub pzero) float @ret_nofpclass_no_positives_nonan__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
706
706
; CHECK-LABEL: define nofpclass(nan pinf pzero psub pnorm) float @ret_nofpclass_no_positives_nonan__copysign_unknown_select_pinf_rhs
707
707
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]], float [[UNKNOWN_SIGN:%.*]]) {
708
- ; CHECK-NEXT: [[TMP2 :%.*]] = call float @llvm.fabs.f32(float [[X]])
709
- ; CHECK-NEXT: [[TMP1 :%.*]] = select i1 [[COND]], float [[TMP2]], float 0x7FF0000000000000
710
- ; CHECK-NEXT: [[COPYSIGN:%.*]] = fneg float [[TMP1]]
708
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32(float [[X]])
709
+ ; CHECK-NEXT: [[DOTNEG :%.*]] = fneg float [[TMP1]]
710
+ ; CHECK-NEXT: [[COPYSIGN:%.*]] = select i1 [[COND]], float [[DOTNEG]], float 0xFFF0000000000000
711
711
; CHECK-NEXT: ret float [[COPYSIGN]]
712
712
;
713
713
%select = select i1 %cond , float %x , float 0x7FF0000000000000
0 commit comments