| /optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ |
| H A D | f128_roundToInt.c | 51 struct uint128 uiZ; in f128_roundToInt() local 69 uiZ = softfloat_propagateNaNF128UI( uiA64, uiA0, 0, 0 ); in f128_roundToInt() 70 goto uiZ; in f128_roundToInt() 78 uiZ.v64 = uiA64; in f128_roundToInt() 79 uiZ.v0 = uiA0; in f128_roundToInt() 83 if ( UINT64_C( 0x8000000000000000 ) <= uiZ.v0 ) { in f128_roundToInt() 84 ++uiZ.v64; in f128_roundToInt() 87 && (uiZ.v0 == UINT64_C( 0x8000000000000000 )) in f128_roundToInt() 89 uiZ.v64 &= ~1; in f128_roundToInt() 93 uiZ = softfloat_add128( uiZ.v64, uiZ.v0, 0, lastBitMask>>1 ); in f128_roundToInt() [all …]
|
| H A D | f64_roundToInt.c | 50 uint_fast64_t uiZ, lastBitMask, roundBitsMask; in f64_roundToInt() local 63 uiZ = uiA & packToF64UI( 1, 0, 0 ); in f64_roundToInt() 68 if ( exp == 0x3FE ) uiZ |= packToF64UI( 0, 0x3FF, 0 ); in f64_roundToInt() 71 if ( uiZ ) uiZ = packToF64UI( 1, 0x3FF, 0 ); in f64_roundToInt() 74 if ( ! uiZ ) uiZ = packToF64UI( 0, 0x3FF, 0 ); in f64_roundToInt() 77 goto uiZ; in f64_roundToInt() 83 uiZ = softfloat_propagateNaNF64UI( uiA, 0 ); in f64_roundToInt() 84 goto uiZ; in f64_roundToInt() 90 uiZ = uiA; in f64_roundToInt() 94 uiZ += lastBitMask>>1; in f64_roundToInt() [all …]
|
| H A D | f32_roundToInt.c | 50 uint_fast32_t uiZ, lastBitMask, roundBitsMask; in f32_roundToInt() local 63 uiZ = uiA & packToF32UI( 1, 0, 0 ); in f32_roundToInt() 68 if ( exp == 0x7E ) uiZ |= packToF32UI( 0, 0x7F, 0 ); in f32_roundToInt() 71 if ( uiZ ) uiZ = packToF32UI( 1, 0x7F, 0 ); in f32_roundToInt() 74 if ( ! uiZ ) uiZ = packToF32UI( 0, 0x7F, 0 ); in f32_roundToInt() 77 goto uiZ; in f32_roundToInt() 83 uiZ = softfloat_propagateNaNF32UI( uiA, 0 ); in f32_roundToInt() 84 goto uiZ; in f32_roundToInt() 90 uiZ = uiA; in f32_roundToInt() 94 uiZ += lastBitMask>>1; in f32_roundToInt() [all …]
|
| H A D | f32_to_f128.c | 53 struct uint128 uiZ; in f32_to_f128() local 65 uiZ = softfloat_commonNaNToF128UI( &commonNaN ); in f32_to_f128() 67 uiZ.v64 = packToF128UI64( sign, 0x7FFF, 0 ); in f32_to_f128() 68 uiZ.v0 = 0; in f32_to_f128() 70 goto uiZ; in f32_to_f128() 74 uiZ.v64 = packToF128UI64( sign, 0, 0 ); in f32_to_f128() 75 uiZ.v0 = 0; in f32_to_f128() 76 goto uiZ; in f32_to_f128() 82 uiZ.v64 = packToF128UI64( sign, exp + 0x3F80, (uint_fast64_t) sig<<25 ); in f32_to_f128() 83 uiZ.v0 = 0; in f32_to_f128() [all …]
|
| H A D | f64_to_f128.c | 53 struct uint128 uiZ; in f64_to_f128() local 66 uiZ = softfloat_commonNaNToF128UI( &commonNaN ); in f64_to_f128() 68 uiZ.v64 = packToF128UI64( sign, 0x7FFF, 0 ); in f64_to_f128() 69 uiZ.v0 = 0; in f64_to_f128() 71 goto uiZ; in f64_to_f128() 75 uiZ.v64 = packToF128UI64( sign, 0, 0 ); in f64_to_f128() 76 uiZ.v0 = 0; in f64_to_f128() 77 goto uiZ; in f64_to_f128() 84 uiZ.v64 = packToF128UI64( sign, exp + 0x3C00, sig128.v64 ); in f64_to_f128() 85 uiZ.v0 = sig128.v0; in f64_to_f128() [all …]
|
| H A D | s_addMagsF32.c | 52 uint_fast32_t uiZ; in softfloat_addMagsF32() local 67 uiZ = uiA; in softfloat_addMagsF32() 68 goto uiZ; in softfloat_addMagsF32() 71 uiZ = packToF32UI( signZ, 0, (uiA + uiB) & 0x7FFFFFFF ); in softfloat_addMagsF32() 72 goto uiZ; in softfloat_addMagsF32() 80 uiZ = packToF32UI( signZ, 0xFF, 0 ); in softfloat_addMagsF32() 81 goto uiZ; in softfloat_addMagsF32() 89 uiZ = uiA; in softfloat_addMagsF32() 90 goto uiZ; in softfloat_addMagsF32() 104 uiZ = softfloat_propagateNaNF32UI( uiA, uiB ); in softfloat_addMagsF32() [all …]
|
| H A D | f128M_to_i64_r_minMag.c | 62 uint64_t uiZ; in f128M_to_i64_r_minMag() local 79 uiZ = (uint64_t) sig[indexWord( 4, 2 )]<<32 | sig[indexWord( 4, 1 )]; in f128M_to_i64_r_minMag() 80 if ( uiZ>>63 && (! sign || (uiZ != UINT64_C( 0x8000000000000000 ))) ) { in f128M_to_i64_r_minMag() 88 uiZ = in f128M_to_i64_r_minMag() 93 uiZ |= UINT64_C( 0x8000000000000000 ); in f128M_to_i64_r_minMag() 94 uiZ >>= shiftCount; in f128M_to_i64_r_minMag() 96 if ( uiZ || ! sign ) goto invalid; in f128M_to_i64_r_minMag() 97 uiZ |= UINT64_C( 0x8000000000000000 ); in f128M_to_i64_r_minMag() 100 if ( sign ) uiZ = -uiZ; in f128M_to_i64_r_minMag() 101 uZ.ui = uiZ; in f128M_to_i64_r_minMag()
|
| H A D | s_addMagsF64.c | 52 uint_fast64_t uiZ; in softfloat_addMagsF64() local 67 uiZ = uiA; in softfloat_addMagsF64() 68 goto uiZ; in softfloat_addMagsF64() 71 uiZ = in softfloat_addMagsF64() 74 goto uiZ; in softfloat_addMagsF64() 82 uiZ = packToF64UI( signZ, 0x7FF, 0 ); in softfloat_addMagsF64() 83 goto uiZ; in softfloat_addMagsF64() 91 uiZ = uiA; in softfloat_addMagsF64() 92 goto uiZ; in softfloat_addMagsF64() 106 uiZ = softfloat_propagateNaNF64UI( uiA, uiB ); in softfloat_addMagsF64() [all …]
|
| H A D | s_subMagsF64.c | 53 uint_fast64_t uiZ; in softfloat_subMagsF64() local 70 uiZ = defaultNaNF64UI; in softfloat_subMagsF64() 71 goto uiZ; in softfloat_subMagsF64() 79 uiZ = packToF64UI( softfloat_roundingMode == softfloat_round_min, 0, 0 ); in softfloat_subMagsF64() 80 goto uiZ; in softfloat_subMagsF64() 84 uiZ = packToF64UI( signZ ^ 1, 0x7FF, 0 ); in softfloat_subMagsF64() 85 goto uiZ; in softfloat_subMagsF64() 98 uiZ = uiA; in softfloat_subMagsF64() 99 goto uiZ; in softfloat_subMagsF64() 110 uiZ = softfloat_propagateNaNF64UI( uiA, uiB ); in softfloat_subMagsF64() [all …]
|
| H A D | s_subMagsF32.c | 53 uint_fast32_t uiZ; in softfloat_subMagsF32() local 70 uiZ = defaultNaNF32UI; in softfloat_subMagsF32() 71 goto uiZ; in softfloat_subMagsF32() 79 uiZ = packToF32UI( softfloat_roundingMode == softfloat_round_min, 0, 0 ); in softfloat_subMagsF32() 80 goto uiZ; in softfloat_subMagsF32() 84 uiZ = packToF32UI( signZ ^ 1, 0xFF, 0 ); in softfloat_subMagsF32() 85 goto uiZ; in softfloat_subMagsF32() 98 uiZ = uiA; in softfloat_subMagsF32() 99 goto uiZ; in softfloat_subMagsF32() 110 uiZ = softfloat_propagateNaNF32UI( uiA, uiB ); in softfloat_subMagsF32() [all …]
|
| H A D | s_subMagsF128.c | 59 struct uint128 uiZ; in softfloat_subMagsF128() local 76 uiZ.v64 = defaultNaNF128UI64; in softfloat_subMagsF128() 77 uiZ.v0 = defaultNaNF128UI0; in softfloat_subMagsF128() 78 goto uiZ; in softfloat_subMagsF128() 86 uiZ.v64 = in softfloat_subMagsF128() 89 uiZ.v0 = 0; in softfloat_subMagsF128() 90 goto uiZ; in softfloat_subMagsF128() 94 uiZ.v64 = packToF128UI64( signZ ^ 1, 0x7FFF, 0 ); in softfloat_subMagsF128() 95 uiZ.v0 = 0; in softfloat_subMagsF128() 96 goto uiZ; in softfloat_subMagsF128() [all …]
|
| H A D | s_addMagsF128.c | 58 struct uint128 uiZ, sigZ; in softfloat_addMagsF128() local 74 uiZ.v64 = uiA64; in softfloat_addMagsF128() 75 uiZ.v0 = uiA0; in softfloat_addMagsF128() 76 goto uiZ; in softfloat_addMagsF128() 80 uiZ.v64 = packToF128UI64( signZ, 0, sigZ.v64 ); in softfloat_addMagsF128() 81 uiZ.v0 = sigZ.v0; in softfloat_addMagsF128() 82 goto uiZ; in softfloat_addMagsF128() 92 uiZ.v64 = packToF128UI64( signZ, 0x7FFF, 0 ); in softfloat_addMagsF128() 93 uiZ.v0 = 0; in softfloat_addMagsF128() 94 goto uiZ; in softfloat_addMagsF128() [all …]
|
| H A D | f32_to_f64.c | 53 uint_fast64_t uiZ; in f32_to_f64() local 65 uiZ = softfloat_commonNaNToF64UI( &commonNaN ); in f32_to_f64() 67 uiZ = packToF64UI( sign, 0x7FF, 0 ); in f32_to_f64() 69 goto uiZ; in f32_to_f64() 73 uiZ = packToF64UI( sign, 0, 0 ); in f32_to_f64() 74 goto uiZ; in f32_to_f64() 80 uiZ = packToF64UI( sign, exp + 0x380, (uint_fast64_t) sig<<29 ); in f32_to_f64() 81 uiZ: in f32_to_f64() 82 uZ.ui = uiZ; in f32_to_f64()
|
| H A D | f64_to_f32.c | 53 uint_fast32_t uiZ, sig32; in f64_to_f32() local 64 uiZ = softfloat_commonNaNToF32UI( &commonNaN ); in f64_to_f32() 66 uiZ = packToF32UI( sign, 0xFF, 0 ); in f64_to_f32() 68 goto uiZ; in f64_to_f32() 72 uiZ = packToF32UI( sign, 0, 0 ); in f64_to_f32() 73 goto uiZ; in f64_to_f32() 76 uiZ: in f64_to_f32() 77 uZ.ui = uiZ; in f64_to_f32()
|
| H A D | f128_to_f32.c | 53 uint_fast32_t uiZ, sig32; in f128_to_f32() local 65 uiZ = softfloat_commonNaNToF32UI( &commonNaN ); in f128_to_f32() 67 uiZ = packToF32UI( sign, 0xFF, 0 ); in f128_to_f32() 69 goto uiZ; in f128_to_f32() 73 uiZ = packToF32UI( sign, 0, 0 ); in f128_to_f32() 74 goto uiZ; in f128_to_f32() 81 uiZ: in f128_to_f32() 82 uZ.ui = uiZ; in f128_to_f32()
|
| H A D | s_mulAddF32.c | 59 uint_fast32_t magBits, uiZ; in softfloat_mulAddF32() local 93 uiZ = 0; in softfloat_mulAddF32() 96 uiZ = uiC; in softfloat_mulAddF32() 97 goto uiZ; in softfloat_mulAddF32() 178 uiZ = softfloat_propagateNaNF32UI( uiA, uiB ); in softfloat_mulAddF32() 182 uiZ = packToF32UI( signProd, 0xFF, 0 ); in softfloat_mulAddF32() 183 if ( expC != 0xFF ) goto uiZ; in softfloat_mulAddF32() 185 if ( signProd == signC ) goto uiZ; in softfloat_mulAddF32() 189 uiZ = defaultNaNF32UI; in softfloat_mulAddF32() 191 uiZ = softfloat_propagateNaNF32UI( uiZ, uiC ); in softfloat_mulAddF32() [all …]
|
| H A D | extF80M_to_f64.c | 64 uint64_t uiZ; in extF80M_to_f64() local 79 uiZ = softfloat_commonNaNToF64UI( &commonNaN ); in extF80M_to_f64() 81 uiZ = packToF64UI( sign, 0x7FF, 0 ); in extF80M_to_f64() 83 goto uiZ; in extF80M_to_f64() 89 uiZ = packToF64UI( sign, 0, 0 ); in extF80M_to_f64() 90 goto uiZ; in extF80M_to_f64() 106 uiZ: in extF80M_to_f64() 107 uZ.ui = uiZ; in extF80M_to_f64()
|
| H A D | extF80_to_f64.c | 54 uint_fast64_t uiZ; in extF80_to_f64() local 64 uiZ = packToF64UI( sign, 0, 0 ); in extF80_to_f64() 65 goto uiZ; in extF80_to_f64() 70 uiZ = softfloat_commonNaNToF64UI( &commonNaN ); in extF80_to_f64() 72 uiZ = packToF64UI( sign, 0x7FF, 0 ); in extF80_to_f64() 74 goto uiZ; in extF80_to_f64() 82 uiZ: in extF80_to_f64() 83 uZ.ui = uiZ; in extF80_to_f64()
|
| H A D | extF80M_to_f32.c | 64 uint32_t uiZ, sig32; in extF80M_to_f32() local 79 uiZ = softfloat_commonNaNToF32UI( &commonNaN ); in extF80M_to_f32() 81 uiZ = packToF32UI( sign, 0xFF, 0 ); in extF80M_to_f32() 83 goto uiZ; in extF80M_to_f32() 89 uiZ = packToF32UI( sign, 0, 0 ); in extF80M_to_f32() 90 goto uiZ; in extF80M_to_f32() 104 uiZ: in extF80M_to_f32() 105 uZ.ui = uiZ; in extF80M_to_f32()
|
| H A D | extF80_to_f32.c | 54 uint_fast32_t uiZ, sig32; in extF80_to_f32() local 66 uiZ = softfloat_commonNaNToF32UI( &commonNaN ); in extF80_to_f32() 68 uiZ = packToF32UI( sign, 0xFF, 0 ); in extF80_to_f32() 70 goto uiZ; in extF80_to_f32() 74 uiZ = packToF32UI( sign, 0, 0 ); in extF80_to_f32() 75 goto uiZ; in extF80_to_f32() 82 uiZ: in extF80_to_f32() 83 uZ.ui = uiZ; in extF80_to_f32()
|
| H A D | f128M_to_f32.c | 64 uint32_t uiZ, sig32; in f128M_to_f32() local 77 uiZ = softfloat_commonNaNToF32UI( &commonNaN ); in f128M_to_f32() 79 uiZ = packToF32UI( sign, 0xFF, 0 ); in f128M_to_f32() 81 goto uiZ; in f128M_to_f32() 85 uiZ = packToF32UI( sign, 0, 0 ); in f128M_to_f32() 86 goto uiZ; in f128M_to_f32() 93 uiZ: in f128M_to_f32() 94 uZ.ui = uiZ; in f128M_to_f32()
|
| H A D | s_mulAddF64.c | 61 uint_fast64_t magBits, uiZ; in softfloat_mulAddF64() local 97 uiZ = 0; in softfloat_mulAddF64() 100 uiZ = uiC; in softfloat_mulAddF64() 101 goto uiZ; in softfloat_mulAddF64() 213 uiZ = softfloat_propagateNaNF64UI( uiA, uiB ); in softfloat_mulAddF64() 219 uiZ = packToF64UI( signZ, 0x7FF, 0 ); in softfloat_mulAddF64() 220 if ( expC != 0x7FF ) goto uiZ; in softfloat_mulAddF64() 222 if ( signZ == signC ) goto uiZ; in softfloat_mulAddF64() 226 uiZ = defaultNaNF64UI; in softfloat_mulAddF64() 228 uiZ = softfloat_propagateNaNF64UI( uiZ, uiC ); in softfloat_mulAddF64() [all …]
|
| H A D | f128_to_f64.c | 53 uint_fast64_t uiZ; in f128_to_f64() local 67 uiZ = softfloat_commonNaNToF64UI( &commonNaN ); in f128_to_f64() 69 uiZ = packToF64UI( sign, 0x7FF, 0 ); in f128_to_f64() 71 goto uiZ; in f128_to_f64() 76 uiZ = packToF64UI( sign, 0, 0 ); in f128_to_f64() 77 goto uiZ; in f128_to_f64() 86 uiZ: in f128_to_f64() 87 uZ.ui = uiZ; in f128_to_f64()
|
| H A D | f128M_to_f64.c | 64 uint64_t uiZ; in f128M_to_f64() local 76 uiZ = softfloat_commonNaNToF64UI( &commonNaN ); in f128M_to_f64() 78 uiZ = packToF64UI( sign, 0x7FF, 0 ); in f128M_to_f64() 80 goto uiZ; in f128M_to_f64() 86 uiZ = packToF64UI( sign, 0, 0 ); in f128M_to_f64() 87 goto uiZ; in f128M_to_f64() 96 uiZ: in f128M_to_f64() 97 uZ.ui = uiZ; in f128M_to_f64()
|
| /optee_os/lib/libutils/isoc/arch/arm/softfloat/source/8086-SSE/ |
| H A D | s_propagateNaNF128UI.c | 63 struct uint128 uiZ; in softfloat_propagateNaNF128UI() local 72 uiZ.v64 = uiA64; in softfloat_propagateNaNF128UI() 73 uiZ.v0 = uiA0; in softfloat_propagateNaNF128UI() 75 uiZ.v64 = uiB64; in softfloat_propagateNaNF128UI() 76 uiZ.v0 = uiB0; in softfloat_propagateNaNF128UI() 78 uiZ.v64 |= UINT64_C( 0x0000800000000000 ); in softfloat_propagateNaNF128UI() 79 return uiZ; in softfloat_propagateNaNF128UI()
|