Lines 9-15
Link Here
|
9 |
define float @exp_f32(float %x) #0 { |
9 |
define float @exp_f32(float %x) #0 { |
10 |
; GNU-LABEL: exp_f32: |
10 |
; GNU-LABEL: exp_f32: |
11 |
; GNU: # %bb.0: |
11 |
; GNU: # %bb.0: |
12 |
; GNU-NEXT: jmp __expf_finite # TAILCALL |
12 |
; GNU-NEXT: jmp expf # TAILCALL |
13 |
; |
13 |
; |
14 |
; WIN-LABEL: exp_f32: |
14 |
; WIN-LABEL: exp_f32: |
15 |
; WIN: # %bb.0: |
15 |
; WIN: # %bb.0: |
Lines 25-31
define float @exp_f32(float %x) #0 {
Link Here
|
25 |
define double @exp_f64(double %x) #0 { |
25 |
define double @exp_f64(double %x) #0 { |
26 |
; GNU-LABEL: exp_f64: |
26 |
; GNU-LABEL: exp_f64: |
27 |
; GNU: # %bb.0: |
27 |
; GNU: # %bb.0: |
28 |
; GNU-NEXT: jmp __exp_finite # TAILCALL |
28 |
; GNU-NEXT: jmp exp # TAILCALL |
29 |
; |
29 |
; |
30 |
; WIN-LABEL: exp_f64: |
30 |
; WIN-LABEL: exp_f64: |
31 |
; WIN: # %bb.0: |
31 |
; WIN: # %bb.0: |
Lines 44-50
define x86_fp80 @exp_f80(x86_fp80 %x) #0 {
Link Here
|
44 |
; GNU-NEXT: subq $24, %rsp |
44 |
; GNU-NEXT: subq $24, %rsp |
45 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
45 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
46 |
; GNU-NEXT: fstpt (%rsp) |
46 |
; GNU-NEXT: fstpt (%rsp) |
47 |
; GNU-NEXT: callq __expl_finite |
47 |
; GNU-NEXT: callq expl |
48 |
; GNU-NEXT: addq $24, %rsp |
48 |
; GNU-NEXT: addq $24, %rsp |
49 |
; GNU-NEXT: retq |
49 |
; GNU-NEXT: retq |
50 |
; |
50 |
; |
Lines 80-86
define x86_fp80 @exp_f80(x86_fp80 %x) #0 {
Link Here
|
80 |
define float @exp2_f32(float %x) #0 { |
80 |
define float @exp2_f32(float %x) #0 { |
81 |
; GNU-LABEL: exp2_f32: |
81 |
; GNU-LABEL: exp2_f32: |
82 |
; GNU: # %bb.0: |
82 |
; GNU: # %bb.0: |
83 |
; GNU-NEXT: jmp __exp2f_finite # TAILCALL |
83 |
; GNU-NEXT: jmp exp2f # TAILCALL |
84 |
; |
84 |
; |
85 |
; WIN-LABEL: exp2_f32: |
85 |
; WIN-LABEL: exp2_f32: |
86 |
; WIN: # %bb.0: |
86 |
; WIN: # %bb.0: |
Lines 96-102
define float @exp2_f32(float %x) #0 {
Link Here
|
96 |
define double @exp2_f64(double %x) #0 { |
96 |
define double @exp2_f64(double %x) #0 { |
97 |
; GNU-LABEL: exp2_f64: |
97 |
; GNU-LABEL: exp2_f64: |
98 |
; GNU: # %bb.0: |
98 |
; GNU: # %bb.0: |
99 |
; GNU-NEXT: jmp __exp2_finite # TAILCALL |
99 |
; GNU-NEXT: jmp exp2 # TAILCALL |
100 |
; |
100 |
; |
101 |
; WIN-LABEL: exp2_f64: |
101 |
; WIN-LABEL: exp2_f64: |
102 |
; WIN: # %bb.0: |
102 |
; WIN: # %bb.0: |
Lines 115-121
define x86_fp80 @exp2_f80(x86_fp80 %x) #0 {
Link Here
|
115 |
; GNU-NEXT: subq $24, %rsp |
115 |
; GNU-NEXT: subq $24, %rsp |
116 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
116 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
117 |
; GNU-NEXT: fstpt (%rsp) |
117 |
; GNU-NEXT: fstpt (%rsp) |
118 |
; GNU-NEXT: callq __exp2l_finite |
118 |
; GNU-NEXT: callq exp2l |
119 |
; GNU-NEXT: addq $24, %rsp |
119 |
; GNU-NEXT: addq $24, %rsp |
120 |
; GNU-NEXT: retq |
120 |
; GNU-NEXT: retq |
121 |
; |
121 |
; |
Lines 151-157
define x86_fp80 @exp2_f80(x86_fp80 %x) #0 {
Link Here
|
151 |
define float @log_f32(float %x) #0 { |
151 |
define float @log_f32(float %x) #0 { |
152 |
; GNU-LABEL: log_f32: |
152 |
; GNU-LABEL: log_f32: |
153 |
; GNU: # %bb.0: |
153 |
; GNU: # %bb.0: |
154 |
; GNU-NEXT: jmp __logf_finite # TAILCALL |
154 |
; GNU-NEXT: jmp logf # TAILCALL |
155 |
; |
155 |
; |
156 |
; WIN-LABEL: log_f32: |
156 |
; WIN-LABEL: log_f32: |
157 |
; WIN: # %bb.0: |
157 |
; WIN: # %bb.0: |
Lines 167-173
define float @log_f32(float %x) #0 {
Link Here
|
167 |
define double @log_f64(double %x) #0 { |
167 |
define double @log_f64(double %x) #0 { |
168 |
; GNU-LABEL: log_f64: |
168 |
; GNU-LABEL: log_f64: |
169 |
; GNU: # %bb.0: |
169 |
; GNU: # %bb.0: |
170 |
; GNU-NEXT: jmp __log_finite # TAILCALL |
170 |
; GNU-NEXT: jmp log # TAILCALL |
171 |
; |
171 |
; |
172 |
; WIN-LABEL: log_f64: |
172 |
; WIN-LABEL: log_f64: |
173 |
; WIN: # %bb.0: |
173 |
; WIN: # %bb.0: |
Lines 186-192
define x86_fp80 @log_f80(x86_fp80 %x) #0 {
Link Here
|
186 |
; GNU-NEXT: subq $24, %rsp |
186 |
; GNU-NEXT: subq $24, %rsp |
187 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
187 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
188 |
; GNU-NEXT: fstpt (%rsp) |
188 |
; GNU-NEXT: fstpt (%rsp) |
189 |
; GNU-NEXT: callq __logl_finite |
189 |
; GNU-NEXT: callq logl |
190 |
; GNU-NEXT: addq $24, %rsp |
190 |
; GNU-NEXT: addq $24, %rsp |
191 |
; GNU-NEXT: retq |
191 |
; GNU-NEXT: retq |
192 |
; |
192 |
; |
Lines 222-228
define x86_fp80 @log_f80(x86_fp80 %x) #0 {
Link Here
|
222 |
define float @log2_f32(float %x) #0 { |
222 |
define float @log2_f32(float %x) #0 { |
223 |
; GNU-LABEL: log2_f32: |
223 |
; GNU-LABEL: log2_f32: |
224 |
; GNU: # %bb.0: |
224 |
; GNU: # %bb.0: |
225 |
; GNU-NEXT: jmp __log2f_finite # TAILCALL |
225 |
; GNU-NEXT: jmp log2f # TAILCALL |
226 |
; |
226 |
; |
227 |
; WIN-LABEL: log2_f32: |
227 |
; WIN-LABEL: log2_f32: |
228 |
; WIN: # %bb.0: |
228 |
; WIN: # %bb.0: |
Lines 238-244
define float @log2_f32(float %x) #0 {
Link Here
|
238 |
define double @log2_f64(double %x) #0 { |
238 |
define double @log2_f64(double %x) #0 { |
239 |
; GNU-LABEL: log2_f64: |
239 |
; GNU-LABEL: log2_f64: |
240 |
; GNU: # %bb.0: |
240 |
; GNU: # %bb.0: |
241 |
; GNU-NEXT: jmp __log2_finite # TAILCALL |
241 |
; GNU-NEXT: jmp log2 # TAILCALL |
242 |
; |
242 |
; |
243 |
; WIN-LABEL: log2_f64: |
243 |
; WIN-LABEL: log2_f64: |
244 |
; WIN: # %bb.0: |
244 |
; WIN: # %bb.0: |
Lines 257-263
define x86_fp80 @log2_f80(x86_fp80 %x) #0 {
Link Here
|
257 |
; GNU-NEXT: subq $24, %rsp |
257 |
; GNU-NEXT: subq $24, %rsp |
258 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
258 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
259 |
; GNU-NEXT: fstpt (%rsp) |
259 |
; GNU-NEXT: fstpt (%rsp) |
260 |
; GNU-NEXT: callq __log2l_finite |
260 |
; GNU-NEXT: callq log2l |
261 |
; GNU-NEXT: addq $24, %rsp |
261 |
; GNU-NEXT: addq $24, %rsp |
262 |
; GNU-NEXT: retq |
262 |
; GNU-NEXT: retq |
263 |
; |
263 |
; |
Lines 293-299
define x86_fp80 @log2_f80(x86_fp80 %x) #0 {
Link Here
|
293 |
define float @log10_f32(float %x) #0 { |
293 |
define float @log10_f32(float %x) #0 { |
294 |
; GNU-LABEL: log10_f32: |
294 |
; GNU-LABEL: log10_f32: |
295 |
; GNU: # %bb.0: |
295 |
; GNU: # %bb.0: |
296 |
; GNU-NEXT: jmp __log10f_finite # TAILCALL |
296 |
; GNU-NEXT: jmp log10f # TAILCALL |
297 |
; |
297 |
; |
298 |
; WIN-LABEL: log10_f32: |
298 |
; WIN-LABEL: log10_f32: |
299 |
; WIN: # %bb.0: |
299 |
; WIN: # %bb.0: |
Lines 309-315
define float @log10_f32(float %x) #0 {
Link Here
|
309 |
define double @log10_f64(double %x) #0 { |
309 |
define double @log10_f64(double %x) #0 { |
310 |
; GNU-LABEL: log10_f64: |
310 |
; GNU-LABEL: log10_f64: |
311 |
; GNU: # %bb.0: |
311 |
; GNU: # %bb.0: |
312 |
; GNU-NEXT: jmp __log10_finite # TAILCALL |
312 |
; GNU-NEXT: jmp log10 # TAILCALL |
313 |
; |
313 |
; |
314 |
; WIN-LABEL: log10_f64: |
314 |
; WIN-LABEL: log10_f64: |
315 |
; WIN: # %bb.0: |
315 |
; WIN: # %bb.0: |
Lines 328-334
define x86_fp80 @log10_f80(x86_fp80 %x) #0 {
Link Here
|
328 |
; GNU-NEXT: subq $24, %rsp |
328 |
; GNU-NEXT: subq $24, %rsp |
329 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
329 |
; GNU-NEXT: fldt {{[0-9]+}}(%rsp) |
330 |
; GNU-NEXT: fstpt (%rsp) |
330 |
; GNU-NEXT: fstpt (%rsp) |
331 |
; GNU-NEXT: callq __log10l_finite |
331 |
; GNU-NEXT: callq log10l |
332 |
; GNU-NEXT: addq $24, %rsp |
332 |
; GNU-NEXT: addq $24, %rsp |
333 |
; GNU-NEXT: retq |
333 |
; GNU-NEXT: retq |
334 |
; |
334 |
; |
Lines 365-371
define float @pow_f32(float %x) #0 {
Link Here
|
365 |
; GNU-LABEL: pow_f32: |
365 |
; GNU-LABEL: pow_f32: |
366 |
; GNU: # %bb.0: |
366 |
; GNU: # %bb.0: |
367 |
; GNU-NEXT: movaps %xmm0, %xmm1 |
367 |
; GNU-NEXT: movaps %xmm0, %xmm1 |
368 |
; GNU-NEXT: jmp __powf_finite # TAILCALL |
368 |
; GNU-NEXT: jmp powf # TAILCALL |
369 |
; |
369 |
; |
370 |
; WIN-LABEL: pow_f32: |
370 |
; WIN-LABEL: pow_f32: |
371 |
; WIN: # %bb.0: |
371 |
; WIN: # %bb.0: |
Lines 384-390
define double @pow_f64(double %x) #0 {
Link Here
|
384 |
; GNU-LABEL: pow_f64: |
384 |
; GNU-LABEL: pow_f64: |
385 |
; GNU: # %bb.0: |
385 |
; GNU: # %bb.0: |
386 |
; GNU-NEXT: movaps %xmm0, %xmm1 |
386 |
; GNU-NEXT: movaps %xmm0, %xmm1 |
387 |
; GNU-NEXT: jmp __pow_finite # TAILCALL |
387 |
; GNU-NEXT: jmp pow # TAILCALL |
388 |
; |
388 |
; |
389 |
; WIN-LABEL: pow_f64: |
389 |
; WIN-LABEL: pow_f64: |
390 |
; WIN: # %bb.0: |
390 |
; WIN: # %bb.0: |
Lines 407-413
define x86_fp80 @pow_f80(x86_fp80 %x) #0 {
Link Here
|
407 |
; GNU-NEXT: fld %st(0) |
407 |
; GNU-NEXT: fld %st(0) |
408 |
; GNU-NEXT: fstpt {{[0-9]+}}(%rsp) |
408 |
; GNU-NEXT: fstpt {{[0-9]+}}(%rsp) |
409 |
; GNU-NEXT: fstpt (%rsp) |
409 |
; GNU-NEXT: fstpt (%rsp) |
410 |
; GNU-NEXT: callq __powl_finite |
410 |
; GNU-NEXT: callq powl |
411 |
; GNU-NEXT: addq $40, %rsp |
411 |
; GNU-NEXT: addq $40, %rsp |
412 |
; GNU-NEXT: retq |
412 |
; GNU-NEXT: retq |
413 |
; |
413 |
; |