# CP_SetDivImm*

## C Specification

  `#include <nitro/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 );`

## Arguments

numer | Numerator of fraction. Represents dividend of division here.
denom | Denominator of fraction. Represents divisor of division here.

## Return Values

None

## Description

Sets parameters for division. It does not set the division mode but merely stores the dividend and the divisor in registers. The three division modes are shown below.

Division Mode | Calculation | Results
CP_DIV_32_32BIT_MODE | 32-bit divided by 32-bit | Quotient 32-bit, remainder 32-bit
CP_DIV_64_32BIT_MODE | 64-bit divided by 32-bit | Quotient 64-bit, remainder 32-bit
CP_DIV_64_64BIT_MODE | 64-bit divided by 64-bit | Quotient 64-bit, remainder 64-bit

## Internal Operation

`Stores values in `DIV_NUMER(0x4000290)` and `DIV_DENOM(0x4000298)` of the IO register.
`

## See Also

`CP_SetDiv*, CP_IsDivBusy, CP_WaitDiv, CP_GetDivResult*, CP_GetDivRemainder*
`

## Revision History

11/02/2004 Corrected IO register address in Internal Operation.
01/09/2004 Added content.
12/01/2003 Initial version.

CONFIDENTIAL