📄 s_remquof.s
字号:
/* * Written by Ulrich Drepper <drepper@cygnus.com>. * Based on e_remainder by J.T. Conklin <jtc@netbsd.org>. * Public domain. */#include <machine/asm.h>#include "bp-sym.h"#include "bp-asm.h"#define PARMS LINKAGE /* no space for saved regs */#define DVDND PARMS#define DVSOR DVDND+4#define QUOP DVSOR+4 .textENTRY (BP_SYM (__remquof)) ENTER flds DVSOR(%esp) flds DVDND(%esp)1: fprem1 fstsw %ax sahf jp 1b fstp %st(1) /* Compute the congruent of the quotient. */ movl %eax, %ecx shrl $8, %eax shrl $12, %ecx andl $4, %ecx andl $3, %eax orl %eax, %ecx leal (%ecx,%ecx,2),%ecx movl $0xef2a60, %eax shrl %cl, %eax andl $7, %eax movl QUOP(%esp), %ecx CHECK_BOUNDS_BOTH_WIDE (%ecx, QUOP(%esp), $4) movl DVDND(%esp), %edx xorl DVSOR(%esp), %edx testl $0x80000000, %edx jz 1f negl %eax1: movl %eax, (%ecx) LEAVE retEND (BP_SYM (__remquof))weak_alias (BP_SYM (__remquof), BP_SYM (remquof))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -