github.com/afumu/libc@v0.0.6/musl/src/math/x32/floorl.s (about) 1 .global floorl 2 .type floorl,@function 3 floorl: 4 fldt 8(%esp) 5 1: mov $0x7,%al 6 1: fstcw 8(%esp) 7 mov 9(%esp),%ah 8 mov %al,9(%esp) 9 fldcw 8(%esp) 10 frndint 11 mov %ah,9(%esp) 12 fldcw 8(%esp) 13 ret 14 15 .global ceill 16 .type ceill,@function 17 ceill: 18 fldt 8(%esp) 19 mov $0xb,%al 20 jmp 1b 21 22 .global truncl 23 .type truncl,@function 24 truncl: 25 fldt 8(%esp) 26 mov $0xf,%al 27 jmp 1b