@@ -364,8 +364,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__select_chain_inf_nan_1(i1 %cond,
364364define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_ninf_rhs (i1 %cond , float %x ) {
365365; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_ninf_rhs
366366; 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 ]]
369369;
370370 %select = select i1 %cond , float %x , float 0xFFF0000000000000
371371 %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
376376define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_pinf_rhs (i1 %cond , float %x ) {
377377; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_pinf_rhs
378378; 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 ]]
381381;
382382 %select = select i1 %cond , float %x , float 0x7FF0000000000000
383383 %fabs = call float @llvm.fabs.f32 (float %select )
@@ -400,8 +400,8 @@ define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives__fabs_
400400define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__fabs_select_pinf_rhs (i1 %cond , float %x ) {
401401; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_no_positives__fabs_select_pinf_rhs
402402; 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 ]]
405405;
406406 %select = select i1 %cond , float %x , float 0x7FF0000000000000
407407 %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
435435define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs (i1 %cond , float %x ) {
436436; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs
437437; 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 ]]
440440;
441441 %select = select i1 %cond , float %x , float 0xFFF0000000000000
442442 %fneg = fneg float %select
@@ -447,8 +447,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__fneg_select_ninf_rhs(i1 %cond, f
447447define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___fneg_select_pinf_rhs (i1 %cond , float %x ) {
448448; CHECK-LABEL: define nofpclass(inf nzero nsub nnorm) float @ret_nofpclass_nonegatives_noinf___fneg_select_pinf_rhs
449449; 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 ]]
452452;
453453 %select = select i1 %cond , float %x , float 0x7FF0000000000000
454454 %fneg = fneg float %select
@@ -459,8 +459,8 @@ define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___
459459define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___fneg_select_ninf_lhs (i1 %cond , float %x ) {
460460; CHECK-LABEL: define nofpclass(inf nzero nsub nnorm) float @ret_nofpclass_nonegatives_noinf___fneg_select_ninf_lhs
461461; 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 ]]
464464;
465465 %select = select i1 %cond , float 0xFFF0000000000000 , float %x
466466 %fneg = fneg float %select
@@ -470,8 +470,8 @@ define nofpclass(inf nnorm nsub nzero) float @ret_nofpclass_nonegatives_noinf___
470470define nofpclass(pzero psub pnorm pinf) float @ret_nofpclass_nopositives___fneg_select_pinf_rhs (i1 %cond , float %x ) {
471471; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_nopositives___fneg_select_pinf_rhs
472472; 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
475475; CHECK-NEXT: ret float [[FNEG]]
476476;
477477 %select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -483,9 +483,9 @@ define nofpclass(pzero psub pnorm pinf) float @ret_nofpclass_nopositives___fneg_
483483define nofpclass(inf) float @ret_nofpclass_inf__fneg_fabs_select_pinf_rhs (i1 %cond , float %x ) {
484484; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__fneg_fabs_select_pinf_rhs
485485; 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 ]]
489489;
490490 %select = select i1 %cond , float %x , float 0x7FF0000000000000
491491 %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
497497define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_nonegatives__fneg_fabs_select_pinf_rhs (i1 %cond , float %x ) {
498498; CHECK-LABEL: define nofpclass(ninf nzero nsub nnorm) float @ret_nofpclass_nonegatives__fneg_fabs_select_pinf_rhs
499499; 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 ]]
503503;
504504 %select = select i1 %cond , float %x , float 0x7FF0000000000000
505505 %fabs = call float @llvm.fabs.f32 (float %select )
@@ -535,8 +535,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__copysign_unknown_select_pinf_rhs
535535define nofpclass(inf) float @ret_nofpclass_inf__copysign_positive_select_pinf_rhs (i1 %cond , float %x ) {
536536; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__copysign_positive_select_pinf_rhs
537537; 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 ]]
540540;
541541 %select = select i1 %cond , float %x , float 0x7FF0000000000000
542542 %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
547547; CHECK-LABEL: define nofpclass(inf) float @ret_nofpclass_inf__copysign_negative_select_pinf_rhs
548548; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
549549; 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 ]]
552552;
553553 %select = select i1 %cond , float %x , float 0x7FF0000000000000
554554 %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
627627define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_nopositives__copysign_fabs_select_pinf_rhs (i1 %cond , float %x , float %sign ) {
628628; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_nopositives__copysign_fabs_select_pinf_rhs
629629; 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 ]]
632632;
633633 %select = select i1 %cond , float %x , float 0x7FF0000000000000
634634 %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
678678define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
679679; CHECK-LABEL: define nofpclass(pinf pzero psub pnorm) float @ret_nofpclass_no_positives__copysign_unknown_select_pinf_rhs
680680; 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
684684; CHECK-NEXT: ret float [[COPYSIGN]]
685685;
686686 %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
705705define nofpclass(nan pinf pnorm psub pzero) float @ret_nofpclass_no_positives_nonan__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
706706; CHECK-LABEL: define nofpclass(nan pinf pzero psub pnorm) float @ret_nofpclass_no_positives_nonan__copysign_unknown_select_pinf_rhs
707707; 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
711711; CHECK-NEXT: ret float [[COPYSIGN]]
712712;
713713 %select = select i1 %cond , float %x , float 0x7FF0000000000000
0 commit comments