divqu.s
来自「一个C源代码分析器」· S 代码 · 共 58 行
S
58 行
/* This file is generated from divrem.m4; DO NOT EDIT! *//* For each N divided by D, we do: result = (double) N / (double) D Then, for each N mod D, we do: result = N - (D * divMODE (N, D)) FIXME: The q and qu versions won't deal with operands > 50 bits. We also don't check for divide by zero. */#include "DEFS.h"#if 0/* We do not handle div by zero yet. */#include <machine/pal.h>#endif#include <regdef.h>FUNC__(divqu) ! First set up the dividend. stq t10,0(sp) ldt $f10,0(sp) cvtqt $f10,$f10 ldit $f26, 18446744073709551616.0 addt $f26, $f10, $f26 fcmovlt $f10, $f26, $f10 ! Then set up the divisor. stq t11,0(sp) ldt $f1,0(sp) cvtqt $f1,$f1 ldit $f26, 18446744073709551616.0 addt $f26, $f1, $f26 fcmovlt $f1, $f26, $f1 ! Do the division. divt $f10,$f1,$f10 cvttqc $f10,$f10 ! Put the result in t12. stt $f10,0(sp) ldq t12,0(sp) lda sp,16(sp) ret zero,(t9),1 .end NAME__(divqu)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?