Home
last modified time | relevance | path

Searched refs:exact (Results 1 – 25 of 61) sorted by relevance

123

/optee_os-3.20.0/lib/libutils/isoc/arch/arm/softfloat/source/
A Df128M_to_ui32_r_minMag.c46 uint_fast32_t f128M_to_ui32_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_ui32_r_minMag() argument
49 return f128_to_ui32_r_minMag( *aPtr, exact ); in f128M_to_ui32_r_minMag()
55 uint_fast32_t f128M_to_ui32_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_ui32_r_minMag() argument
71 if ( exact && (exp | sig64) ) { in f128M_to_ui32_r_minMag()
82 if ( exact && ((uint64_t) z<<shiftCount != sig64) ) { in f128M_to_ui32_r_minMag()
A DextF80M_to_ui64_r_minMag.c46 uint_fast64_t extF80M_to_ui64_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_ui64_r_minMag() argument
49 return extF80_to_ui64_r_minMag( *aPtr, exact ); in extF80M_to_ui64_r_minMag()
55 uint_fast64_t extF80M_to_ui64_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_ui64_r_minMag() argument
76 if ( exact ) softfloat_exceptionFlags |= softfloat_flag_inexact; in extF80M_to_ui64_r_minMag()
89 if ( exact && shiftCount && (z<<shiftCount != sig) ) { in extF80M_to_ui64_r_minMag()
A Df128M_to_i32_r_minMag.c46 int_fast32_t f128M_to_i32_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_i32_r_minMag() argument
49 return f128_to_i32_r_minMag( *aPtr, exact ); in f128M_to_i32_r_minMag()
55 int_fast32_t f128M_to_i32_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_i32_r_minMag() argument
73 if ( exact && (exp | sig64) ) { in f128M_to_i32_r_minMag()
84 if ( exact && ((uint64_t) absZ<<shiftCount != sig64) ) { in f128M_to_i32_r_minMag()
A DextF80M_to_ui32_r_minMag.c46 uint_fast32_t extF80M_to_ui32_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_ui32_r_minMag() argument
49 return extF80_to_ui32_r_minMag( *aPtr, exact ); in extF80M_to_ui32_r_minMag()
55 uint_fast32_t extF80M_to_ui32_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_ui32_r_minMag() argument
77 if ( exact ) softfloat_exceptionFlags |= softfloat_flag_inexact; in extF80M_to_ui32_r_minMag()
92 if ( exact && shiftCount && ((uint64_t) z<<shiftCount != sig) ) { in extF80M_to_ui32_r_minMag()
A Df128_to_i64_r_minMag.c44 int_fast64_t f128_to_i64_r_minMag( float128_t a, bool exact ) in f128_to_i64_r_minMag() argument
69 if ( exact && sig0 ) { in f128_to_i64_r_minMag()
83 if ( exact && (uint64_t) (sig0<<negShiftCount) ) { in f128_to_i64_r_minMag()
88 if ( exact && (exp | sig64 | sig0) ) { in f128_to_i64_r_minMag()
95 if ( exact && (sig0 || (absZ<<shiftCount != sig64)) ) { in f128_to_i64_r_minMag()
A Df128M_to_ui32.c47 f128M_to_ui32( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_ui32() argument
50 return f128_to_ui32( *aPtr, roundingMode, exact ); in f128M_to_ui32()
57 f128M_to_ui32( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_ui32() argument
77 signF128UI96( uiA96 ), sig64, roundingMode, exact ); in f128M_to_ui32()
A DextF80M_to_i64_r_minMag.c46 int_fast64_t extF80M_to_i64_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_i64_r_minMag() argument
49 return extF80_to_i64_r_minMag( *aPtr, exact ); in extF80M_to_i64_r_minMag()
55 int_fast64_t extF80M_to_i64_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_i64_r_minMag() argument
78 raiseInexact = exact; in extF80M_to_i64_r_minMag()
90 if ( exact && shiftCount ) { in extF80M_to_i64_r_minMag()
A Df64_to_i32_r_minMag.c44 int_fast32_t f64_to_i32_r_minMag( float64_t a, bool exact ) in f64_to_i32_r_minMag() argument
60 if ( exact && (exp | sig) ) { in f64_to_i32_r_minMag()
70 if ( exact && sig ) { in f64_to_i32_r_minMag()
81 if ( exact && ((uint_fast64_t) (uint_fast32_t) absZ<<shiftCount != sig) ) { in f64_to_i32_r_minMag()
A DextF80M_to_ui32.c48 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_ui32() argument
51 return extF80_to_ui32( *aPtr, roundingMode, exact ); in extF80M_to_ui32()
59 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_ui32() argument
88 return softfloat_roundPackToUI32( sign, sig, roundingMode, exact ); in extF80M_to_ui32()
A DextF80M_to_ui64.c48 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_ui64() argument
51 return extF80_to_ui64( *aPtr, roundingMode, exact ); in extF80M_to_ui64()
59 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_ui64() argument
86 return softfloat_roundPackMToUI64( sign, extSig, roundingMode, exact ); in extF80M_to_ui64()
A DextF80M_to_i32_r_minMag.c46 int_fast32_t extF80M_to_i32_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_i32_r_minMag() argument
49 return extF80_to_i32_r_minMag( *aPtr, exact ); in extF80M_to_i32_r_minMag()
55 int_fast32_t extF80M_to_i32_r_minMag( const extFloat80_t *aPtr, bool exact ) in extF80M_to_i32_r_minMag() argument
79 raiseInexact = exact; in extF80M_to_i32_r_minMag()
93 if ( exact && shiftCount ) { in extF80M_to_i32_r_minMag()
A DextF80M_to_i32.c48 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_i32() argument
51 return extF80_to_i32( *aPtr, roundingMode, exact ); in extF80M_to_i32()
59 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_i32() argument
89 return softfloat_roundPackToI32( sign, sig, roundingMode, exact ); in extF80M_to_i32()
A Df128M_to_i32.c47 f128M_to_i32( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_i32() argument
50 return f128_to_i32( *aPtr, roundingMode, exact ); in f128M_to_i32()
57 f128M_to_i32( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_i32() argument
83 return softfloat_roundPackToI32( sign, sig64, roundingMode, exact ); in f128M_to_i32()
A Df128M_to_ui64.c47 f128M_to_ui64( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_ui64() argument
50 return f128_to_ui64( *aPtr, roundingMode, exact ); in f128M_to_ui64()
57 f128M_to_ui64( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_ui64() argument
84 exact in f128M_to_ui64()
A DextF80M_to_i64.c48 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_i64() argument
51 return extF80_to_i64( *aPtr, roundingMode, exact ); in extF80M_to_i64()
59 const extFloat80_t *aPtr, uint_fast8_t roundingMode, bool exact ) in extF80M_to_i64() argument
91 return softfloat_roundPackMToI64( sign, extSig, roundingMode, exact ); in extF80M_to_i64()
A DextF80_to_i32_r_minMag.c44 int_fast32_t extF80_to_i32_r_minMag( extFloat80_t a, bool exact ) in extF80_to_i32_r_minMag() argument
60 if ( exact && (exp | sig) ) { in extF80_to_i32_r_minMag()
71 if ( exact && (sig & UINT64_C( 0x00000000FFFFFFFF )) ) { in extF80_to_i32_r_minMag()
87 exact && ((uint_fast64_t) (uint_fast32_t) absZ<<shiftCount != sig) in extF80_to_i32_r_minMag()
A Df128_to_i32_r_minMag.c44 int_fast32_t f128_to_i32_r_minMag( float128_t a, bool exact ) in f128_to_i32_r_minMag() argument
61 if ( exact && (exp | sig64) ) { in f128_to_i32_r_minMag()
72 if ( exact && sig64 ) { in f128_to_i32_r_minMag()
84 exact && ((uint_fast64_t) (uint_fast32_t) absZ<<shiftCount != sig64) in f128_to_i32_r_minMag()
A Df128M_to_i64.c47 f128M_to_i64( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_i64() argument
50 return f128_to_i64( *aPtr, roundingMode, exact ); in f128M_to_i64()
57 f128M_to_i64( const float128_t *aPtr, uint_fast8_t roundingMode, bool exact ) in f128M_to_i64() argument
94 sign, sig + indexMultiwordLo( 4, 3 ), roundingMode, exact ); in f128M_to_i64()
A Df128_to_ui64_r_minMag.c44 uint_fast64_t f128_to_ui64_r_minMag( float128_t a, bool exact ) in f128_to_ui64_r_minMag() argument
64 if ( exact && (uint64_t) (sig0<<negShiftCount) ) { in f128_to_ui64_r_minMag()
71 if ( exact && (exp | sig64 | sig0) ) { in f128_to_ui64_r_minMag()
79 if ( exact && (sig0 || (z<<shiftCount != sig64)) ) { in f128_to_ui64_r_minMag()
A Df128M_to_ui64_r_minMag.c46 uint_fast64_t f128M_to_ui64_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_ui64_r_minMag() argument
49 return f128_to_ui64_r_minMag( *aPtr, exact ); in f128M_to_ui64_r_minMag()
55 uint_fast64_t f128M_to_ui64_r_minMag( const float128_t *aPtr, bool exact ) in f128M_to_ui64_r_minMag() argument
68 if ( exact ) { in f128M_to_ui64_r_minMag()
A Df64_to_ui32_r_minMag.c44 uint_fast32_t f64_to_ui32_r_minMag( float64_t a, bool exact ) in f64_to_ui32_r_minMag() argument
59 if ( exact && (exp | sig) ) { in f64_to_ui32_r_minMag()
70 if ( exact && ((uint_fast64_t) z<<shiftCount != sig) ) { in f64_to_ui32_r_minMag()
A DextF80M_roundToInt.c51 bool exact, in extF80M_roundToInt() argument
56 *zPtr = extF80_roundToInt( *aPtr, roundingMode, exact ); in extF80M_roundToInt()
66 bool exact, in extF80M_roundToInt() argument
101 if ( exact ) softfloat_exceptionFlags |= softfloat_flag_inexact; in extF80M_roundToInt()
159 if ( exact && (sigZ != sigA) ) { in extF80M_roundToInt()
A Df32_to_ui32_r_minMag.c44 uint_fast32_t f32_to_ui32_r_minMag( float32_t a, bool exact ) in f32_to_ui32_r_minMag() argument
59 if ( exact && (exp | sig) ) { in f32_to_ui32_r_minMag()
67 if ( exact && (z<<shiftCount != sig) ) { in f32_to_ui32_r_minMag()
A DextF80_to_ui32_r_minMag.c44 uint_fast32_t extF80_to_ui32_r_minMag( extFloat80_t a, bool exact ) in extF80_to_ui32_r_minMag() argument
59 if ( exact && (exp | sig) ) { in extF80_to_ui32_r_minMag()
69 if ( exact && ((uint_fast64_t) z<<shiftCount != sig) ) { in extF80_to_ui32_r_minMag()
A DextF80_to_ui64_r_minMag.c44 uint_fast64_t extF80_to_ui64_r_minMag( extFloat80_t a, bool exact ) in extF80_to_ui64_r_minMag() argument
59 if ( exact && (exp | sig) ) { in extF80_to_ui64_r_minMag()
69 if ( exact && (z<<shiftCount != sig) ) { in extF80_to_ui64_r_minMag()

Completed in 21 milliseconds

123