@@ -112,9 +112,8 @@ define float @cosf_unary_negated_arg_FMF(float %x) {
112112
113113define double @cos_unary_fabs_arg (double %x ) {
114114; ANY-LABEL: @cos_unary_fabs_arg(
115- ; ANY-NEXT: [[FABS:%.*]] = tail call double @llvm.fabs.f64(double [[X:%.*]])
116- ; ANY-NEXT: [[R:%.*]] = call double @cos(double [[FABS]])
117- ; ANY-NEXT: ret double [[R]]
115+ ; ANY-NEXT: [[COS:%.*]] = call double @cos(double [[X:%.*]])
116+ ; ANY-NEXT: ret double [[COS]]
118117;
119118 %fabs = tail call double @llvm.fabs.f64 (double %x )
120119 %r = call double @cos (double %fabs )
@@ -123,9 +122,8 @@ define double @cos_unary_fabs_arg(double %x) {
123122
124123define float @cosf_unary_fabs_arg (float %x ) {
125124; ANY-LABEL: @cosf_unary_fabs_arg(
126- ; ANY-NEXT: [[FABS:%.*]] = tail call float @llvm.fabs.f32(float [[X:%.*]])
127- ; ANY-NEXT: [[R:%.*]] = call float @cosf(float [[FABS]])
128- ; ANY-NEXT: ret float [[R]]
125+ ; ANY-NEXT: [[COS:%.*]] = call float @cosf(float [[X:%.*]])
126+ ; ANY-NEXT: ret float [[COS]]
129127;
130128 %fabs = tail call float @llvm.fabs.f32 (float %x )
131129 %r = call float @cosf (float %fabs )
@@ -134,9 +132,8 @@ define float @cosf_unary_fabs_arg(float %x) {
134132
135133define float @cosf_unary_fabs_arg_FMF (float %x ) {
136134; ANY-LABEL: @cosf_unary_fabs_arg_FMF(
137- ; ANY-NEXT: [[FABS:%.*]] = tail call float @llvm.fabs.f32(float [[X:%.*]])
138- ; ANY-NEXT: [[R:%.*]] = call reassoc nnan float @cosf(float [[FABS]])
139- ; ANY-NEXT: ret float [[R]]
135+ ; ANY-NEXT: [[COS:%.*]] = call reassoc nnan float @cosf(float [[X:%.*]])
136+ ; ANY-NEXT: ret float [[COS]]
140137;
141138 %fabs = tail call float @llvm.fabs.f32 (float %x )
142139 %r = call nnan reassoc float @cosf (float %fabs )
@@ -147,9 +144,8 @@ define float @cosf_unary_fabs_arg_FMF(float %x) {
147144
148145define double @cos_copysign_arg (double %x , double %y ) {
149146; ANY-LABEL: @cos_copysign_arg(
150- ; ANY-NEXT: [[COPYSIGN:%.*]] = tail call double @llvm.copysign.f64(double [[X:%.*]], double [[Y:%.*]])
151- ; ANY-NEXT: [[R:%.*]] = call double @cos(double [[COPYSIGN]])
152- ; ANY-NEXT: ret double [[R]]
147+ ; ANY-NEXT: [[COS:%.*]] = call double @cos(double [[X:%.*]])
148+ ; ANY-NEXT: ret double [[COS]]
153149;
154150 %copysign = tail call double @llvm.copysign (double %x , double %y )
155151 %r = call double @cos (double %copysign )
@@ -159,9 +155,8 @@ define double @cos_copysign_arg(double %x, double %y) {
159155
160156define float @cosf_unary_copysign_arg (float %x ) {
161157; ANY-LABEL: @cosf_unary_copysign_arg(
162- ; ANY-NEXT: [[COPYSIGN:%.*]] = call float @llvm.fabs.f32(float [[X:%.*]])
163- ; ANY-NEXT: [[R:%.*]] = call float @cosf(float [[COPYSIGN]])
164- ; ANY-NEXT: ret float [[R]]
158+ ; ANY-NEXT: [[COS:%.*]] = call float @cosf(float [[X:%.*]])
159+ ; ANY-NEXT: ret float [[COS]]
165160;
166161 %copysign = tail call float @llvm.copysign.f32 (float %x , float 1 .0 )
167162 %r = call float @cosf (float %copysign )
@@ -170,9 +165,8 @@ define float @cosf_unary_copysign_arg(float %x) {
170165
171166define float @cosf_copysign_arg_FMF (float %x , float %y ) {
172167; ANY-LABEL: @cosf_copysign_arg_FMF(
173- ; ANY-NEXT: [[COPYSIGN:%.*]] = tail call float @llvm.copysign.f32(float [[X:%.*]], float [[Y:%.*]])
174- ; ANY-NEXT: [[R:%.*]] = call reassoc nnan float @cosf(float [[COPYSIGN]])
175- ; ANY-NEXT: ret float [[R]]
168+ ; ANY-NEXT: [[COS:%.*]] = call reassoc nnan float @cosf(float [[X:%.*]])
169+ ; ANY-NEXT: ret float [[COS]]
176170;
177171 %copysign = tail call float @llvm.copysign.f32 (float %x , float %y )
178172 %r = call nnan reassoc float @cosf (float %copysign )
0 commit comments