@@ -35,8 +35,7 @@ define <2 x float> @exp10_exp10_vector(<2 x float> %x) {
35
35
define float @exp10_exp10_const (float %x ) {
36
36
; CHECK-LABEL: define float @exp10_exp10_const
37
37
; CHECK-SAME: (float [[X:%.*]]) {
38
- ; CHECK-NEXT: [[EXP100:%.*]] = call float @llvm.exp10.f32(float 4.200000e+01)
39
- ; CHECK-NEXT: [[EXP101:%.*]] = call float @llvm.exp10.f32(float [[EXP100]])
38
+ ; CHECK-NEXT: [[EXP101:%.*]] = call float @llvm.exp10.f32(float 0x7FF0000000000000)
40
39
; CHECK-NEXT: ret float [[EXP101]]
41
40
;
42
41
%exp100 = call float @llvm.exp10.f32 (float 42 .0 )
@@ -102,8 +101,7 @@ define <2 x float> @exp10_undef_vector() {
102
101
103
102
define <2 x float > @exp10_zero_vector () {
104
103
; CHECK-LABEL: define <2 x float> @exp10_zero_vector() {
105
- ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.exp10.v2f32(<2 x float> zeroinitializer)
106
- ; CHECK-NEXT: ret <2 x float> [[RET]]
104
+ ; CHECK-NEXT: ret <2 x float> <float 1.000000e+00, float 1.000000e+00>
107
105
;
108
106
%ret = call <2 x float > @llvm.exp10.v2f32 (<2 x float > zeroinitializer )
109
107
ret <2 x float > %ret
@@ -120,8 +118,7 @@ define <vscale x 2 x float> @exp10_zero_scalable_vector() {
120
118
121
119
define <2 x float > @exp10_zero_negzero_vector () {
122
120
; CHECK-LABEL: define <2 x float> @exp10_zero_negzero_vector() {
123
- ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.exp10.v2f32(<2 x float> <float 0.000000e+00, float -0.000000e+00>)
124
- ; CHECK-NEXT: ret <2 x float> [[RET]]
121
+ ; CHECK-NEXT: ret <2 x float> <float 1.000000e+00, float 1.000000e+00>
125
122
;
126
123
%ret = call <2 x float > @llvm.exp10.v2f32 (<2 x float > <float 0 .0 , float -0 .0 >)
127
124
ret <2 x float > %ret
@@ -138,53 +135,47 @@ define <4 x float> @exp10_nonsplat_vector() {
138
135
139
136
define float @exp10_zero () {
140
137
; CHECK-LABEL: define float @exp10_zero() {
141
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float 0.000000e+00)
142
- ; CHECK-NEXT: ret float [[RET]]
138
+ ; CHECK-NEXT: ret float 1.000000e+00
143
139
;
144
140
%ret = call float @llvm.exp10.f32 (float 0 .0 )
145
141
ret float %ret
146
142
}
147
143
148
144
define float @exp10_negzero () {
149
145
; CHECK-LABEL: define float @exp10_negzero() {
150
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float -0.000000e+00)
151
- ; CHECK-NEXT: ret float [[RET]]
146
+ ; CHECK-NEXT: ret float 1.000000e+00
152
147
;
153
148
%ret = call float @llvm.exp10.f32 (float -0 .0 )
154
149
ret float %ret
155
150
}
156
151
157
152
define float @exp10_one () {
158
153
; CHECK-LABEL: define float @exp10_one() {
159
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float 1.000000e+00)
160
- ; CHECK-NEXT: ret float [[RET]]
154
+ ; CHECK-NEXT: ret float 1.000000e+01
161
155
;
162
156
%ret = call float @llvm.exp10.f32 (float 1 .0 )
163
157
ret float %ret
164
158
}
165
159
166
160
define float @exp10_negone () {
167
161
; CHECK-LABEL: define float @exp10_negone() {
168
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float -1.000000e+00)
169
- ; CHECK-NEXT: ret float [[RET]]
162
+ ; CHECK-NEXT: ret float 0x3FB99999A0000000
170
163
;
171
164
%ret = call float @llvm.exp10.f32 (float -1 .0 )
172
165
ret float %ret
173
166
}
174
167
175
168
define float @exp10_two () {
176
169
; CHECK-LABEL: define float @exp10_two() {
177
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float 2.000000e+00)
178
- ; CHECK-NEXT: ret float [[RET]]
170
+ ; CHECK-NEXT: ret float 1.000000e+02
179
171
;
180
172
%ret = call float @llvm.exp10.f32 (float 2 .0 )
181
173
ret float %ret
182
174
}
183
175
184
176
define float @exp10_negtwo () {
185
177
; CHECK-LABEL: define float @exp10_negtwo() {
186
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float -2.000000e+00)
187
- ; CHECK-NEXT: ret float [[RET]]
178
+ ; CHECK-NEXT: ret float 0x3F847AE140000000
188
179
;
189
180
%ret = call float @llvm.exp10.f32 (float -2 .0 )
190
181
ret float %ret
@@ -228,17 +219,15 @@ define float @exp10_snan() {
228
219
229
220
define float @exp10_pos_denorm () {
230
221
; CHECK-LABEL: define float @exp10_pos_denorm() {
231
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float 0x380FFFFFC0000000)
232
- ; CHECK-NEXT: ret float [[RET]]
222
+ ; CHECK-NEXT: ret float 1.000000e+00
233
223
;
234
224
%ret = call float @llvm.exp10.f32 (float bitcast (i32 8388607 to float ))
235
225
ret float %ret
236
226
}
237
227
238
228
define float @exp10_neg_denorm () {
239
229
; CHECK-LABEL: define float @exp10_neg_denorm() {
240
- ; CHECK-NEXT: [[RET:%.*]] = call float @llvm.exp10.f32(float 0xB80FFFFFC0000000)
241
- ; CHECK-NEXT: ret float [[RET]]
230
+ ; CHECK-NEXT: ret float 1.000000e+00
242
231
;
243
232
%ret = call float @llvm.exp10.f32 (float bitcast (i32 -2139095041 to float ))
244
233
ret float %ret
@@ -273,8 +262,7 @@ define ppc_fp128 @canonicalize_noncanonical_zero_1_ppcf128() {
273
262
274
263
define <2 x float > @exp10_splat_4 () {
275
264
; CHECK-LABEL: define <2 x float> @exp10_splat_4() {
276
- ; CHECK-NEXT: [[RET:%.*]] = call <2 x float> @llvm.exp10.v2f32(<2 x float> <float 4.000000e+00, float 4.000000e+00>)
277
- ; CHECK-NEXT: ret <2 x float> [[RET]]
265
+ ; CHECK-NEXT: ret <2 x float> <float 1.000000e+04, float 1.000000e+04>
278
266
;
279
267
%ret = call <2 x float > @llvm.exp10.v2f32 (<2 x float > <float 4 .0 , float 4 .0 >)
280
268
ret <2 x float > %ret
0 commit comments