Kinetis SDK v.1.3 API Reference Manual  Rev. 0
Freescale Semiconductor, Inc.
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Unsigned Integer Operands

Overview

Functions

static void MMAU_HAL_ulda_d (register uint64_t dval)
 Loads A10 accumulator register of the MMAU by 64-bit unsigned value. More...
 
static uint64_t MMAU_HAL_d_umul_ll (register uint32_t lval1, register uint32_t lval2)
 Multiplies two 32-bit unsigned values returning a 64-bit unsigned product. More...
 
static uint64_t MMAU_HAL_d_umul_dl (register uint64_t dval, register uint32_t lval)
 Multiplies 64-bit unsigned value with 32-bit unsigned value returning a 64-bit unsigned product. More...
 
static uint64_t MMAU_HAL_d_umuls_dl (register uint64_t dval, register uint32_t lval)
 Saturating multiplies 64-bit unsigned value with 32-bit unsigned value returning saturated 64-bit unsigned product. More...
 
static uint64_t MMAU_HAL_d_umula_l (register uint32_t lval)
 Multiplies 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning a 64-bit unsigned product. More...
 
static uint64_t MMAU_HAL_d_umulas_l (register uint32_t lval)
 Saturating multiply 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning saturated 64-bit unsigned product. More...
 
static uint64_t MMAU_HAL_d_umac_ll (register uint32_t lval1, register uint32_t lval2)
 Multiplies two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. More...
 
static uint64_t MMAU_HAL_d_umacs_ll (register uint32_t lval1, register uint32_t lval2)
 Saturating multiply two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. More...
 
static uint64_t MMAU_HAL_d_umac_dl (register uint64_t dval, register uint32_t lval)
 Multiplies 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. More...
 
static uint64_t MMAU_HAL_d_umacs_dl (register uint64_t dval, register uint32_t lval)
 Saturating multiply 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value. More...
 
static uint64_t MMAU_HAL_d_umaca_dl (register uint64_t dval, register uint32_t lval)
 Multiplies 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a 64-bit unsigned A10 register value. More...
 
static uint64_t MMAU_HAL_d_umacas_dl (register uint64_t dval, register uint32_t lval)
 Saturating multiply 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a saturated 64-bit unsigned A10 register value. More...
 
static uint32_t MMAU_HAL_l_udiv_ll (register uint32_t lnum, register uint32_t lden)
 Divides two 32-bit unsigned values returning a 32-bit unsigned quotient. More...
 
static uint64_t MMAU_HAL_d_udiv_dl (register uint64_t dnum, register uint32_t lden)
 Divides 64-bit unsigned value by 32-bit unsigned value returning a 64-bit unsigned quotient. More...
 
static uint64_t MMAU_HAL_d_udiv_dd (register uint64_t dnum, register uint64_t dden)
 Divides two 64-bit unsigned values returning a 64-bit unsigned quotient. More...
 
static uint64_t MMAU_HAL_d_udiva_l (register uint32_t lden1)
 Divides 32-bit unsigned value stored in the A10 register of the MMAU by 32-bit unsigned value returning a 64-bit unsigned quotient. More...
 
static uint64_t MMAU_HAL_d_udiva_d (register uint64_t dden1)
 Divides 64-bit unsigned value stored in the A10 register of the MMAU by 64-bit unsigned value returning a 64-bit unsigned quotient. More...
 
static uint32_t MMAU_HAL_l_usqr_l (register uint32_t lrad)
 Computes and returns a 32-bit unsigned square root of the 32-bit unsigned radicand. More...
 
static uint32_t MMAU_HAL_l_usqr_d (register uint64_t drad)
 Computes and returns a 32-bit unsigned square root of the 64-bit unsigned radicand. More...
 
static uint16_t MMAU_HAL_s_usqr_l (register uint32_t lrad)
 Computes and returns a 16-bit unsigned square root of the 32-bit unsigned radicand. More...
 
static uint32_t MMAU_HAL_l_usqra (void)
 Computes and returns a 32-bit unsigned square root of the radicand stored in the A10 register of the MMAU. More...
 

Function Documentation

static void MMAU_HAL_ulda_d ( register uint64_t  dval)
inlinestatic

The ulda_d function loads A10 accumulator register of the MMAU by 64-bit unsigned value.

Parameters
dvaluint64_t unsigned value.
static uint64_t MMAU_HAL_d_umul_ll ( register uint32_t  lval1,
register uint32_t  lval2 
)
inlinestatic

The MMAU_HAL_d_umul_ll function multiplies two 32-bit unsigned values returning a 64-bit unsigned product.

Parameters
lval1uint32_t unsigned value.
lval2uint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umul_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umul_dl function multiplies 64-bit unsigned value with 32-bit unsigned value returning a 64-bit unsigned product.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umuls_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umuls_dl function multiplies 64-bit unsigned value with 32-bit unsigned value returning saturated 64-bit unsigned product.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Saturated product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umula_l ( register uint32_t  lval)
inlinestatic

The MMAU_HAL_d_umula_l function multiplies 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning a 64-bit unsigned product.

Parameters
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umulas_l ( register uint32_t  lval)
inlinestatic

The MMAU_HAL_d_umulas_l function multiplies 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning saturated 64-bit unsigned product.

Parameters
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Saturated product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umac_ll ( register uint32_t  lval1,
register uint32_t  lval2 
)
inlinestatic

The MMAU_HAL_d_umac_ll function multiplies two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value.

Parameters
lval1uint32_t unsigned value.
lval2uint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umacs_ll ( register uint32_t  lval1,
register uint32_t  lval2 
)
inlinestatic

The MMAU_HAL_d_umacs_ll function multiplies two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value.

Parameters
lval1uint32_t unsigned value.
lval2uint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Saturated product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umac_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umac_dl function multiplies 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umacs_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umacs_dl function multiplies 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Saturated product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umaca_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umaca_dl function multiplies 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a 64-bit unsigned A10 register value.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Product is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_umacas_dl ( register uint64_t  dval,
register uint32_t  lval 
)
inlinestatic

The MMAU_HAL_d_umacas_dl function multiplies 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning saturated 64-bit unsigned A10 register value.

Parameters
dvaluint64_t unsigned value.
lvaluint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Saturated product is stored in A10 register of the MMAU for next computation.
static uint32_t MMAU_HAL_l_udiv_ll ( register uint32_t  lnum,
register uint32_t  lden 
)
inlinestatic

The MMAU_HAL_l_udiv_ll function divides two 32-bit unsigned values returning a 32-bit unsigned quotient.

Parameters
lnumuint32_t unsigned value.
ldenuint32_t unsigned value.
Returns
uint32_t unsigned value.
Note
Quotient is stored in A0 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_udiv_dl ( register uint64_t  dnum,
register uint32_t  lden 
)
inlinestatic

The MMAU_HAL_d_udiv_dl function divides 64-bit unsigned value by 32-bit unsigned value returning a 64-bit unsigned quotient.

Parameters
dnumuint64_t unsigned value.
ldenuint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Quotient is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_udiv_dd ( register uint64_t  dnum,
register uint64_t  dden 
)
inlinestatic

The MMAU_HAL_d_udiv_dd function divides two 64-bit unsigned values returning a 64-bit unsigned quotient.

Parameters
dnumuint64_t unsigned value.
ddenuint64_t unsigned value.
Returns
uint64_t unsigned value.
Note
Quotient is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_udiva_l ( register uint32_t  lden1)
inlinestatic

The MMAU_HAL_d_udiva_l function divides 64-bit unsigned value stored in the A10 register of the MMAU by 32-bit unsigned value returning a 64-bit unsigned quotient.

Parameters
lden1uint32_t unsigned value.
Returns
uint64_t unsigned value.
Note
Quotient is stored in A10 register of the MMAU for next computation.
static uint64_t MMAU_HAL_d_udiva_d ( register uint64_t  dden1)
inlinestatic

The MMAU_HAL_d_udiva_d function divides 64-bit unsigned value stored in the A10 register of the MMAU by 64-bit unsigned value returning a 64-bit unsigned quotient.

Parameters
dden1uint64_t unsigned value.
Returns
uint64_t unsigned value.
Note
Quotient is stored in A10 register of the MMAU for next computation.
static uint32_t MMAU_HAL_l_usqr_l ( register uint32_t  lrad)
inlinestatic

The MMAU_HAL_l_usqr_l function computes and returns a 32-bit unsigned square root of the 32-bit unsigned radicand.

Parameters
lraduint32_t unsigned radicand.
Returns
uint32_t unsigned square root.
Note
Quotient is stored in A0 register of the MMAU for next computation.
static uint32_t MMAU_HAL_l_usqr_d ( register uint64_t  drad)
inlinestatic

The MMAU_HAL_l_usqr_d function computes and returns a 32-bit unsigned square root of the 64-bit unsigned radicand.

Parameters
draduint64_t unsigned radicand.
Returns
uint32_t unsigned square root.
Note
Quotient is stored in A0 register of the MMAU for next computation.
static uint16_t MMAU_HAL_s_usqr_l ( register uint32_t  lrad)
inlinestatic

The MMAU_HAL_s_usqr_l function computes and returns a 16-bit unsigned square root of the 32-bit unsigned radicand.

Parameters
lraduint32 unsigned radicand.
Returns
uint16 unsigned square root.
Note
Square root is stored in A0 register of the MMAU for next computation.
static uint32_t MMAU_HAL_l_usqra ( void  )
inlinestatic

The MMAU_HAL_l_usqra function computes and returns a 32-bit unsigned square root of the radicand stored in the A10 register of the MMAU.

Returns
uint32_t unsigned square root.
Note
Quotient is stored in A0 register of the MMAU for next computation.