1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
| | .include "ibt.s"
.global ldexpf
.type ldexpf,@function
ldexpf:
ENDBRANCH32
nop
.global scalblnf
.type scalblnf,@function
scalblnf:
ENDBRANCH32
nop
.global scalbnf
.type scalbnf,@function
scalbnf:
ENDBRANCH32
mov 8(%esp),%eax
add $0x3fe,%eax
cmp $0x7fd,%eax
jb 1f
sub $0x3fe,%eax
sar $31,%eax
xor $0x1ff,%eax
add $0x3fe,%eax
1: inc %eax
shl $20,%eax
flds 4(%esp)
mov %eax,8(%esp)
xor %eax,%eax
mov %eax,4(%esp)
fldl 4(%esp)
fmulp
fstps 4(%esp)
flds 4(%esp)
ret
|