@@ -112,9 +112,8 @@ define float @cosf_unary_negated_arg_FMF(float %x) {
112
112
113
113
define double @cos_unary_fabs_arg (double %x ) {
114
114
; 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]]
118
117
;
119
118
%fabs = tail call double @llvm.fabs.f64 (double %x )
120
119
%r = call double @cos (double %fabs )
@@ -123,9 +122,8 @@ define double @cos_unary_fabs_arg(double %x) {
123
122
124
123
define float @cosf_unary_fabs_arg (float %x ) {
125
124
; 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]]
129
127
;
130
128
%fabs = tail call float @llvm.fabs.f32 (float %x )
131
129
%r = call float @cosf (float %fabs )
@@ -134,9 +132,8 @@ define float @cosf_unary_fabs_arg(float %x) {
134
132
135
133
define float @cosf_unary_fabs_arg_FMF (float %x ) {
136
134
; 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]]
140
137
;
141
138
%fabs = tail call float @llvm.fabs.f32 (float %x )
142
139
%r = call nnan reassoc float @cosf (float %fabs )
@@ -147,9 +144,8 @@ define float @cosf_unary_fabs_arg_FMF(float %x) {
147
144
148
145
define double @cos_copysign_arg (double %x , double %y ) {
149
146
; 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]]
153
149
;
154
150
%copysign = tail call double @llvm.copysign (double %x , double %y )
155
151
%r = call double @cos (double %copysign )
@@ -159,9 +155,8 @@ define double @cos_copysign_arg(double %x, double %y) {
159
155
160
156
define float @cosf_unary_copysign_arg (float %x ) {
161
157
; 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]]
165
160
;
166
161
%copysign = tail call float @llvm.copysign.f32 (float %x , float 1 .0 )
167
162
%r = call float @cosf (float %copysign )
@@ -170,9 +165,8 @@ define float @cosf_unary_copysign_arg(float %x) {
170
165
171
166
define float @cosf_copysign_arg_FMF (float %x , float %y ) {
172
167
; 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]]
176
170
;
177
171
%copysign = tail call float @llvm.copysign.f32 (float %x , float %y )
178
172
%r = call nnan reassoc float @cosf (float %copysign )
0 commit comments