#include <iris/cp.h>void CP_SetDivImm32_32( u32 numer, u32 denom );
void CP_SetDivImm64_32( u64 numer, u32 denom );
void CP_SetDivImm64_64( u64 numer, u64 denom ); | numer | numerator。分数の分子という意味で、ここでは除算の被除数を表します。 |
| denom | denominator。分数の分母という意味で、ここでは除算の除数を表します。 |
なし。
除算のパラメータを設定します。
除算モードの設定は行わず、被除数、除数をそれぞれのレジスタに格納するのみです。
除算モードは以下の3つがあります。
| 除算モード | 計算 | 結果 |
| CP_DIV_32_32BIT_MODE | 32ビット 割る 32ビット | 商32ビット、余り32ビット |
| CP_DIV_64_32BIT_MODE | 64ビット 割る 32ビット | 商64ビット、余り32ビット |
| CP_DIV_64_64BIT_MODE | 64ビット 割る 64ビット | 商64ビット、余り64ビット |
IOレジスタの、DIV_NUMER(0x4000290)、DIV_DENOM(0x3000298) に値を格納します。
CP_SetDiv*, CP_IsDivBusy, CP_WaitDiv, CP_GetDivResult*, CP_GetDivRemainder*
2004/01/09 内容を書いた
2003/12/01 初版