uint32
TEMPLATE(uint32, uint32_t)
UTEMPLATE(uint32, uint32_t)
TEMPLATE(uint32, uint32_t)
UTEMPLATE(uint32, uint32_t)
TEMPLATE(uint32, uint32_t, 0, UINT32_MAX)
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
float32 uint32_to_float32( uint32 );
float64 uint32_to_float64( uint32 );
floatx80 uint32_to_floatx80( uint32 );
float128 uint32_to_float128( uint32 );
|| ( zSig + roundIncrement < (uint32)0x80000000 );
return normalizeRoundAndPackFloat32(zSign, 0x9C, (uint32)(zSign ? - a : a));
return normalizeRoundAndPackFloat32(zSign, 0x9C, (uint32)(zSign ? - (uint32) a : (uint32) a));
float32 uint32_to_float32( uint32 a )
uint32 absA;
absA = zSign ? - (uint32) a : (uint32) a;
float64 uint32_to_float64( uint32 a )
uint32 absA;
absA = zSign ? - (uint32) a : (uint32) a;
floatx80 uint32_to_floatx80( uint32 a )
uint32 absA;
absA = zSign ? - (uint32) a : (uint32) a;
float128 uint32_to_float128( uint32 a )
uint32 float64_to_uint32_round_to_zero( float64 a )
uint32 z;
z = (uint32)aSig;
uint32 float32_to_uint32_round_to_zero( float32 a )
uint32 z;
extern uint32 testCases_total;
extern uint32 maxErrorCount;
static const uint32 float32NumQInP2 = float32NumQIn * float32NumP2;
static const uint32 float32NumQOutP2 = float32NumQOut * float32NumP2;
static const uint32 float32QInfWeightMasks[ float32NumQInfWeightMasks ] = {
static const uint32 float32QInfWeightOffsets[ float32NumQInfWeightMasks ] = {
( ( (uint32) ( randomUint8() & 1 ) )<<31 )
| ( ( ( ( (uint32) ( randomUint16() & 0x1FF ) )<<23 )
( ( (uint32) ( randomUint8() & 1 ) )<<31 )
| ( ( ( ( (uint32) ( randomUint16() & 0x1FF ) )<<23 )
static const uint32 float64QIn[ float64NumQIn ] = {
static const uint32 float64QOut[ float64NumQOut ] = {
static const uint32 float64NumQInP1 = float64NumQIn * float64NumP1;
static const uint32 float64NumQOutP1 = float64NumQOut * float64NumP1;
static const uint32 float64NumQInP2 = float64NumQIn * float64NumP2;
static const uint32 float64NumQOutP2 = float64NumQOut * float64NumP2;
uint32 sig1Low, sig2Low, zLow;
static const uint32 float64QInfWeightMasks[ float64NumQInfWeightMasks ] = {
static const uint32 float64QInfWeightOffsets[ float64NumQInfWeightMasks ] = {
uint32 sig1Low, sig2Low, zLow;
( ( (uint32) ( randomUint8() & 1 ) )<<31 )
| ( ( ( ( (uint32) ( randomUint16() & 0xFFF ) )<<20 )
( ( (uint32) ( randomUint8() & 1 ) )<<31 )
| ( ( ( ( (uint32) ( randomUint16() & 0xFFF ) )<<20 )
static const uint32 floatx80NumQInP1 = floatx80NumQIn * floatx80NumP1;
static const uint32 floatx80NumQOutP1 = floatx80NumQOut * floatx80NumP1;
static const uint32 floatx80NumQInP2 = floatx80NumQIn * floatx80NumP2;
static const uint32 floatx80NumQOutP2 = floatx80NumQOut * floatx80NumP2;
static const uint32 int32PInfWeightMasks[ int32NumPInfWeightMasks ] = {
static const uint32 float128NumQInP1 = float128NumQIn * float128NumP1;
static const uint32 float128NumQOutP1 = float128NumQOut * float128NumP1;
static const uint32 int32PInfWeightOffsets[ int32NumPInfWeightMasks ] = {
static const uint32 float128NumQInP2 = float128NumQIn * float128NumP2;
static const uint32 float128NumQOutP2 = float128NumQOut * float128NumP2;
uint32 testCases_total;
static const uint32 int32P1[ int32NumP1 ] = {
static const uint32 float32QIn[ float32NumQIn ] = {
static const uint32 float32QOut[ float32NumQOut ] = {
static const uint32 float32P1[ float32NumP1 ] = {
static const uint32 float32P2[ float32NumP2 ] = {
static const uint32 float32NumQInP1 = float32NumQIn * float32NumP1;
static const uint32 float32NumQOutP1 = float32NumQOut * float32NumP1;
static uint32 tenthousandsCount, errorCount = 0;
uint32 maxErrorCount = 0;
uint32 code_buffer; // jpeg entropy-coded buffer
static uint32 bmask[17]={0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535};
uint32 code_buffer;
uint32 length;
uint32 type;
static int create_png_image_raw(png *a, uint8 *raw, uint32 raw_len, int out_n, uint32 x, uint32 y)
uint32 i,j,stride = x*out_n;
static int create_png_image(png *a, uint8 *raw, uint32 raw_len, int out_n, int interlaced)
uint32 i, pixel_count = s->img_x * s->img_y;
uint32 i, pixel_count = a->s.img_x * a->s.img_y;
uint32 i, pixel_count = s->img_x * s->img_y;
uint32 ioff=0, idata_limit=0, i, pal_len=0;
if (c.length != (uint32) s->img_n*2) return e("bad tRNS len","Corrupt PNG");
uint32 raw_len;
uint32 v = (bpp == 16 ? get16le(s) : get32le(s));
uint32 first;
typedef unsigned char validate_uint32[sizeof(uint32)==4 ? 1 : -1];
uint32 img_x, img_y;
static uint32 get32(stbi *s)
uint32 z = get16(s);
static uint32 get32le(stbi *s)
uint32 z = get16le(s);
TEMPLATE(uint32)
uint32 absA;
uint32 absA;
uint32 absA;
uint32 float64_to_uint32_round_to_zero( float64 a )
uint32 z;
uint32 float32_to_uint32_round_to_zero( float32 a )
uint32 z;