xref: /aosp_15_r20/external/musl/src/math/i386/scalbn.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global ldexp
2*c9945492SAndroid Build Coastguard Worker.type ldexp,@function
3*c9945492SAndroid Build Coastguard Workerldexp:
4*c9945492SAndroid Build Coastguard Worker	nop
5*c9945492SAndroid Build Coastguard Worker
6*c9945492SAndroid Build Coastguard Worker.global scalbln
7*c9945492SAndroid Build Coastguard Worker.type scalbln,@function
8*c9945492SAndroid Build Coastguard Workerscalbln:
9*c9945492SAndroid Build Coastguard Worker	nop
10*c9945492SAndroid Build Coastguard Worker
11*c9945492SAndroid Build Coastguard Worker.global scalbn
12*c9945492SAndroid Build Coastguard Worker.type scalbn,@function
13*c9945492SAndroid Build Coastguard Workerscalbn:
14*c9945492SAndroid Build Coastguard Worker	mov 12(%esp),%eax
15*c9945492SAndroid Build Coastguard Worker	add $0x3ffe,%eax
16*c9945492SAndroid Build Coastguard Worker	cmp $0x7ffd,%eax
17*c9945492SAndroid Build Coastguard Worker	jb 1f
18*c9945492SAndroid Build Coastguard Worker	sub $0x3ffe,%eax
19*c9945492SAndroid Build Coastguard Worker	sar $31,%eax
20*c9945492SAndroid Build Coastguard Worker	xor $0xfff,%eax
21*c9945492SAndroid Build Coastguard Worker	add $0x3ffe,%eax
22*c9945492SAndroid Build Coastguard Worker1:	inc %eax
23*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
24*c9945492SAndroid Build Coastguard Worker	mov %eax,12(%esp)
25*c9945492SAndroid Build Coastguard Worker	mov $0x80000000,%eax
26*c9945492SAndroid Build Coastguard Worker	mov %eax,8(%esp)
27*c9945492SAndroid Build Coastguard Worker	xor %eax,%eax
28*c9945492SAndroid Build Coastguard Worker	mov %eax,4(%esp)
29*c9945492SAndroid Build Coastguard Worker	fldt 4(%esp)
30*c9945492SAndroid Build Coastguard Worker	fmulp
31*c9945492SAndroid Build Coastguard Worker	fstpl 4(%esp)
32*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
33*c9945492SAndroid Build Coastguard Worker	ret
34