| .global floorl | |
| .type floorl,@function | |
| floorl: | |
| fldt 8(%esp) | |
| 1: mov $0x7,%al | |
| 1: fstcw 8(%esp) | |
| mov 9(%esp),%ah | |
| mov %al,9(%esp) | |
| fldcw 8(%esp) | |
| frndint | |
| mov %ah,9(%esp) | |
| fldcw 8(%esp) | |
| ret | |
| .global ceill | |
| .type ceill,@function | |
| ceill: | |
| fldt 8(%esp) | |
| mov $0xb,%al | |
| jmp 1b | |
| .global truncl | |
| .type truncl,@function | |
| truncl: | |
| fldt 8(%esp) | |
| mov $0xf,%al | |
| jmp 1b |