@@ -387,8 +387,8 @@ define nofpclass(inf) float @ret_nofpclass_inf__fabs_select_pinf_rhs(i1 %cond, f
387
387
define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives__fabs_select_pinf_rhs (i1 %cond , float %x ) {
388
388
; CHECK-LABEL: define nofpclass(ninf nzero nsub nnorm) float @ret_nofpclass_no_negatives__fabs_select_pinf_rhs
389
389
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
390
- ; CHECK-NEXT: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
391
- ; CHECK-NEXT: [[FABS:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
390
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32( float [[X]])
391
+ ; CHECK-NEXT: [[FABS:%.*]] = select i1 [[COND]], float [[TMP1]], float 0x7FF0000000000000
392
392
; CHECK-NEXT: ret float [[FABS]]
393
393
;
394
394
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -411,8 +411,8 @@ define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__fabs_
411
411
define nofpclass(nan ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives_nan__fabs_select_pinf_rhs (i1 %cond , float %x ) {
412
412
; CHECK-LABEL: define nofpclass(nan ninf nzero nsub nnorm) float @ret_nofpclass_no_negatives_nan__fabs_select_pinf_rhs
413
413
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]]) {
414
- ; CHECK-NEXT: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
415
- ; CHECK-NEXT: [[FABS:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
414
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32( float [[X]])
415
+ ; CHECK-NEXT: [[FABS:%.*]] = select i1 [[COND]], float [[TMP1]], float 0x7FF0000000000000
416
416
; CHECK-NEXT: ret float [[FABS]]
417
417
;
418
418
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -665,8 +665,8 @@ define nofpclass(inf pnorm psub pzero) float @ret_nofpclass_no_positives_noinf__
665
665
define nofpclass(ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
666
666
; CHECK-LABEL: define nofpclass(ninf nzero nsub nnorm) float @ret_nofpclass_no_negatives__copysign_unknown_select_pinf_rhs
667
667
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]], float [[UNKNOWN_SIGN:%.*]]) {
668
- ; CHECK-NEXT: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
669
- ; CHECK-NEXT: [[COPYSIGN:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
668
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32( float [[X]])
669
+ ; CHECK-NEXT: [[COPYSIGN:%.*]] = select i1 [[COND]], float [[TMP1]], float 0x7FF0000000000000
670
670
; CHECK-NEXT: ret float [[COPYSIGN]]
671
671
;
672
672
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -678,8 +678,8 @@ 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: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
682
- ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
681
+ ; CHECK-NEXT: [[TMP2 :%.*]] = call float @llvm.fabs.f32( float [[X]])
682
+ ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[COND]], float [[TMP2]], float 0x7FF0000000000000
683
683
; CHECK-NEXT: [[COPYSIGN:%.*]] = fneg float [[TMP1]]
684
684
; CHECK-NEXT: ret float [[COPYSIGN]]
685
685
;
@@ -692,8 +692,8 @@ define nofpclass(pinf pnorm psub pzero) float @ret_nofpclass_no_positives__copys
692
692
define nofpclass(nan ninf nnorm nsub nzero) float @ret_nofpclass_no_negatives_nonan__copysign_unknown_select_pinf_rhs (i1 %cond , float %x , float %unknown.sign ) {
693
693
; CHECK-LABEL: define nofpclass(nan ninf nzero nsub nnorm) float @ret_nofpclass_no_negatives_nonan__copysign_unknown_select_pinf_rhs
694
694
; CHECK-SAME: (i1 [[COND:%.*]], float [[X:%.*]], float [[UNKNOWN_SIGN:%.*]]) {
695
- ; CHECK-NEXT: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
696
- ; CHECK-NEXT: [[COPYSIGN:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
695
+ ; CHECK-NEXT: [[TMP1 :%.*]] = call float @llvm.fabs.f32( float [[X]])
696
+ ; CHECK-NEXT: [[COPYSIGN:%.*]] = select i1 [[COND]], float [[TMP1]], float 0x7FF0000000000000
697
697
; CHECK-NEXT: ret float [[COPYSIGN]]
698
698
;
699
699
%select = select i1 %cond , float %x , float 0x7FF0000000000000
@@ -705,8 +705,8 @@ 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: [[SELECT :%.*]] = select i1 [[COND]], float [[X]], float 0x7FF0000000000000
709
- ; CHECK-NEXT: [[TMP1:%.*]] = call float @llvm.fabs.f32( float [[SELECT]])
708
+ ; CHECK-NEXT: [[TMP2 :%.*]] = call float @llvm.fabs.f32( float [[X]])
709
+ ; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[COND]], float [[TMP2]], float 0x7FF0000000000000
710
710
; CHECK-NEXT: [[COPYSIGN:%.*]] = fneg float [[TMP1]]
711
711
; CHECK-NEXT: ret float [[COPYSIGN]]
712
712
;
0 commit comments