xref: /aosp_15_r20/external/musl/src/math/i386/floor.s (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker.global floorf
2*c9945492SAndroid Build Coastguard Worker.type floorf,@function
3*c9945492SAndroid Build Coastguard Workerfloorf:
4*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
5*c9945492SAndroid Build Coastguard Worker	jmp 1f
6*c9945492SAndroid Build Coastguard Worker
7*c9945492SAndroid Build Coastguard Worker.global floorl
8*c9945492SAndroid Build Coastguard Worker.type floorl,@function
9*c9945492SAndroid Build Coastguard Workerfloorl:
10*c9945492SAndroid Build Coastguard Worker	fldt 4(%esp)
11*c9945492SAndroid Build Coastguard Worker	jmp 1f
12*c9945492SAndroid Build Coastguard Worker
13*c9945492SAndroid Build Coastguard Worker.global floor
14*c9945492SAndroid Build Coastguard Worker.type floor,@function
15*c9945492SAndroid Build Coastguard Workerfloor:
16*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
17*c9945492SAndroid Build Coastguard Worker1:	mov $0x7,%al
18*c9945492SAndroid Build Coastguard Worker1:	fstcw 4(%esp)
19*c9945492SAndroid Build Coastguard Worker	mov 5(%esp),%ah
20*c9945492SAndroid Build Coastguard Worker	mov %al,5(%esp)
21*c9945492SAndroid Build Coastguard Worker	fldcw 4(%esp)
22*c9945492SAndroid Build Coastguard Worker	frndint
23*c9945492SAndroid Build Coastguard Worker	mov %ah,5(%esp)
24*c9945492SAndroid Build Coastguard Worker	fldcw 4(%esp)
25*c9945492SAndroid Build Coastguard Worker	ret
26*c9945492SAndroid Build Coastguard Worker
27*c9945492SAndroid Build Coastguard Worker.global ceil
28*c9945492SAndroid Build Coastguard Worker.type ceil,@function
29*c9945492SAndroid Build Coastguard Workerceil:
30*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
31*c9945492SAndroid Build Coastguard Worker	mov $0xb,%al
32*c9945492SAndroid Build Coastguard Worker	jmp 1b
33*c9945492SAndroid Build Coastguard Worker
34*c9945492SAndroid Build Coastguard Worker.global ceilf
35*c9945492SAndroid Build Coastguard Worker.type ceilf,@function
36*c9945492SAndroid Build Coastguard Workerceilf:
37*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
38*c9945492SAndroid Build Coastguard Worker	mov $0xb,%al
39*c9945492SAndroid Build Coastguard Worker	jmp 1b
40*c9945492SAndroid Build Coastguard Worker
41*c9945492SAndroid Build Coastguard Worker.global ceill
42*c9945492SAndroid Build Coastguard Worker.type ceill,@function
43*c9945492SAndroid Build Coastguard Workerceill:
44*c9945492SAndroid Build Coastguard Worker	fldt 4(%esp)
45*c9945492SAndroid Build Coastguard Worker	mov $0xb,%al
46*c9945492SAndroid Build Coastguard Worker	jmp 1b
47*c9945492SAndroid Build Coastguard Worker
48*c9945492SAndroid Build Coastguard Worker.global trunc
49*c9945492SAndroid Build Coastguard Worker.type trunc,@function
50*c9945492SAndroid Build Coastguard Workertrunc:
51*c9945492SAndroid Build Coastguard Worker	fldl 4(%esp)
52*c9945492SAndroid Build Coastguard Worker	mov $0xf,%al
53*c9945492SAndroid Build Coastguard Worker	jmp 1b
54*c9945492SAndroid Build Coastguard Worker
55*c9945492SAndroid Build Coastguard Worker.global truncf
56*c9945492SAndroid Build Coastguard Worker.type truncf,@function
57*c9945492SAndroid Build Coastguard Workertruncf:
58*c9945492SAndroid Build Coastguard Worker	flds 4(%esp)
59*c9945492SAndroid Build Coastguard Worker	mov $0xf,%al
60*c9945492SAndroid Build Coastguard Worker	jmp 1b
61*c9945492SAndroid Build Coastguard Worker
62*c9945492SAndroid Build Coastguard Worker.global truncl
63*c9945492SAndroid Build Coastguard Worker.type truncl,@function
64*c9945492SAndroid Build Coastguard Workertruncl:
65*c9945492SAndroid Build Coastguard Worker	fldt 4(%esp)
66*c9945492SAndroid Build Coastguard Worker	mov $0xf,%al
67*c9945492SAndroid Build Coastguard Worker	jmp 1b
68