| 1 | .global remquof |
| 2 | .type remquof,@function |
| 3 | remquof: |
| 4 | 	mov 12(%esp),%ecx |
| 5 | 	flds 8(%esp) |
| 6 | 	flds 4(%esp) |
| 7 | 	mov 11(%esp),%dh |
| 8 | 	xor 7(%esp),%dh |
| 9 | 	jmp 1f |
| 10 | |
| 11 | .global remquol |
| 12 | .type remquol,@function |
| 13 | remquol: |
| 14 | 	mov 28(%esp),%ecx |
| 15 | 	fldt 16(%esp) |
| 16 | 	fldt 4(%esp) |
| 17 | 	mov 25(%esp),%dh |
| 18 | 	xor 13(%esp),%dh |
| 19 | 	jmp 1f |
| 20 | |
| 21 | .global remquo |
| 22 | .type remquo,@function |
| 23 | remquo: |
| 24 | 	mov 20(%esp),%ecx |
| 25 | 	fldl 12(%esp) |
| 26 | 	fldl 4(%esp) |
| 27 | 	mov 19(%esp),%dh |
| 28 | 	xor 11(%esp),%dh |
| 29 | 1:	fprem1 |
| 30 | 	fnstsw %ax |
| 31 | 	sahf |
| 32 | 	jp 1b |
| 33 | 	fstp %st(1) |
| 34 | 	mov %ah,%dl |
| 35 | 	shr %dl |
| 36 | 	and $1,%dl |
| 37 | 	mov %ah,%al |
| 38 | 	shr $5,%al |
| 39 | 	and $2,%al |
| 40 | 	or %al,%dl |
| 41 | 	mov %ah,%al |
| 42 | 	shl $2,%al |
| 43 | 	and $4,%al |
| 44 | 	or %al,%dl |
| 45 | 	test %dh,%dh |
| 46 | 	jns 1f |
| 47 | 	neg %dl |
| 48 | 1:	movsbl %dl,%edx |
| 49 | 	mov %edx,(%ecx) |
| 50 | 	ret |