divi4

NAME

divi4 - return quotients of integer elements

SYNOPSIS

Procedure call syntax:

#include <simdmath.h>
divi4_t divi4(vector signed int x, vector signed int y);
Link with -lsimdmath

Inline call syntax:

#include <simdmath.h>
#include <divi4.h>
divi4_t _divi4(vector signed int x, vector signed int y);
Parameters  
x,y input vectors

DESCRIPTION

The divi4 function divides each element of x by the corresponding element of y and returns a vector of remainders in a structure (if the quotients can be represented).

Special Cases:
  • Division by zero (positive or negative) produces positive zero, without generating an error.
  • Negative zero divided by 1 produces zero.

RETURN VALUE

The function divi4 returns the quotient and remainder in the following structures:
  typedef struct divi4_t {  
  vector signed int quot;  
  vector signed int rem;  
  } divi4_t;  
     
  typedef struct divu4_t {  
  vector unsigned int quot;  
  vector unsigned int rem;  
  } divu4_t;  
  • Each element in the structure member quot is the algebraic quotient truncated towards 0.
  • Each element in the structure member rem is the corresponding remainder, such that x = quot*y+rem

ENVIRONMENT

SPU and PPU

CONFORMING TO

SIMD Math library specification for the Cell Broadband Engineā„¢ Architecture.

NOTES

Basis

ISO9899 (C99) div function (divi4).

SEE ALSO

divi4_t(3), div(3), divf4(3), divf4_fast(3), divu4(3), divd2(3), lldivi2(3), lldivu2(3), fma(3), fmaf4(3), fmad2(3), modf(3), modff4(3), modfd2(3), fmod(3), fmodf4(3), fmodd2(3), remainder(3), remainderf4(3), remainderd2(3), remquo(3) , remquof4(3), remquod2(3), recip(3), recipf4(3), recipd2(3), rsqrt(3), rsqrtf4(3), rsqrtd2(3)