| /optee_os/lib/libutils/isoc/arch/arm/softfloat/source/ |
| H A D | f128_rem.c | 58 struct uint128 rem; in f128_rem() local 115 rem = sigA; in f128_rem() 124 q = softfloat_le128( sigB.v64, sigB.v0, rem.v64, rem.v0 ); in f128_rem() 126 rem = softfloat_sub128( rem.v64, rem.v0, sigB.v64, sigB.v0 ); in f128_rem() 133 q64 = (uint_fast64_t) (uint32_t) (rem.v64>>19) * recip32; in f128_rem() 136 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in f128_rem() 138 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in f128_rem() 139 if ( rem.v64 & UINT64_C( 0x8000000000000000 ) ) { in f128_rem() 140 rem = softfloat_add128( rem.v64, rem.v0, sigB.v64, sigB.v0 ); in f128_rem() 148 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, expDiff + 30 ); in f128_rem() [all …]
|
| H A D | extF80_rem.c | 61 struct uint128 rem, shiftedSigB; in extF80_rem() local 128 rem = softfloat_shortShiftLeft128( 0, sigA, 32 ); in extF80_rem() 138 rem = in extF80_rem() 140 rem.v64, rem.v0, shiftedSigB.v64, shiftedSigB.v0 ); in extF80_rem() 147 q64 = (uint_fast64_t) (uint32_t) (rem.v64>>2) * recip32; in extF80_rem() 150 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in extF80_rem() 152 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in extF80_rem() 153 if ( rem.v64 & UINT64_C( 0x8000000000000000 ) ) { in extF80_rem() 154 rem = in extF80_rem() 156 rem.v64, rem.v0, shiftedSigB.v64, shiftedSigB.v0 ); in extF80_rem() [all …]
|
| H A D | f64_rem.c | 57 uint64_t rem; in f64_rem() local 106 rem = sigA | UINT64_C( 0x0010000000000000 ); in f64_rem() 113 rem <<= 8; in f64_rem() 116 rem <<= 9; in f64_rem() 117 q = (sigB <= rem); in f64_rem() 118 if ( q ) rem -= sigB; in f64_rem() 126 rem <<= 9; in f64_rem() 135 q64 = (uint32_t) (rem>>32) * (uint_fast64_t) recip32; in f64_rem() 139 rem <<= 29; in f64_rem() 141 rem = (uint_fast64_t) (uint32_t) (rem>>3)<<32; in f64_rem() [all …]
|
| H A D | extF80_div.c | 62 struct uint128 rem; in extF80_div() local 129 rem = softfloat_shortShiftLeft128( 0, sigA, 32 ); in extF80_div() 131 rem = softfloat_shortShiftLeft128( 0, sigA, 31 ); in extF80_div() 137 q64 = (uint_fast64_t) (uint32_t) (rem.v64>>2) * recip32; in extF80_div() 141 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in extF80_div() 143 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in extF80_div() 144 if ( rem.v64 & UINT64_C( 0x8000000000000000 ) ) { in extF80_div() 146 rem = softfloat_add128( rem.v64, rem.v0, sigB>>32, sigB<<32 ); in extF80_div() 153 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in extF80_div() 155 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in extF80_div() [all …]
|
| H A D | f32_rem.c | 57 uint32_t rem; in f32_rem() local 101 rem = sigA | 0x00800000; in f32_rem() 108 rem <<= 5; in f32_rem() 111 rem <<= 6; in f32_rem() 112 q = (sigB <= rem); in f32_rem() 113 if ( q ) rem -= sigB; in f32_rem() 121 rem <<= 7; in f32_rem() 130 q = (rem * (uint_fast64_t) recip32)>>32; in f32_rem() 132 rem = -(q * (uint32_t) sigB); in f32_rem() 139 rem = (rem<<(expDiff + 30)) - q * (uint32_t) sigB; in f32_rem() [all …]
|
| H A D | f128_div.c | 60 struct uint128 rem; in f128_div() local 125 rem = sigA; in f128_div() 128 rem = softfloat_add128( sigA.v64, sigA.v0, sigA.v64, sigA.v0 ); in f128_div() 133 q64 = (uint_fast64_t) (uint32_t) (rem.v64>>19) * recip32; in f128_div() 137 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in f128_div() 139 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in f128_div() 140 if ( rem.v64 & UINT64_C( 0x8000000000000000 ) ) { in f128_div() 142 rem = softfloat_add128( rem.v64, rem.v0, sigB.v64, sigB.v0 ); in f128_div() 149 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in f128_div() 151 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in f128_div() [all …]
|
| H A D | extF80_sqrt.c | 59 struct uint128 rem; in extF80_sqrt() local 112 rem = softfloat_shortShiftLeft128( 0, sigA, 61 ); in extF80_sqrt() 114 rem = softfloat_shortShiftLeft128( 0, sigA, 62 ); in extF80_sqrt() 116 rem.v64 -= (uint_fast64_t) sig32Z * sig32Z; in extF80_sqrt() 119 q = ((uint_fast64_t) (uint32_t) (rem.v64>>2) * recipSqrt32)>>32; in extF80_sqrt() 123 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in extF80_sqrt() 124 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in extF80_sqrt() 127 q = (((uint_fast64_t) (uint32_t) (rem.v64>>2) * recipSqrt32)>>32) + 2; in extF80_sqrt() 139 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 28 ); in extF80_sqrt() 140 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in extF80_sqrt() [all …]
|
| H A D | f128M_sqrt.c | 63 uint32_t rem[6]; in f128M_sqrt() local 95 expA = softfloat_shiftNormSigF128M( aWPtr, 13 - (rawExpA & 1), rem ); in f128M_sqrt() 105 rem64 = (uint64_t) rem[indexWord( 4, 3 )]<<32 | rem[indexWord( 4, 2 )]; in f128M_sqrt() 108 softfloat_shortShiftRight128M( rem, 1, rem ); in f128M_sqrt() 120 rem[indexWord( 4, 3 )] = rem64>>32; in f128M_sqrt() 121 rem[indexWord( 4, 2 )] = rem64; in f128M_sqrt() 132 softfloat_remStep128MBy32( rem, 29, term, q, y ); in f128M_sqrt() 148 y, 29, term, q, &rem[indexMultiwordHi( 6, 4 )] ); in f128M_sqrt() 149 rem32 = rem[indexWordHi( 6 )]; in f128M_sqrt() 154 rem64 = (uint64_t) rem32<<32 | rem[indexWord( 6, 4 )]; in f128M_sqrt() [all …]
|
| H A D | extF80M_rem.c | 70 uint32_t rem[3], x[3], sig32B, q, recip32, rem2[3], *remPtr, *altRemPtr; in extF80M_rem() local 118 rem[indexWord( 3, 2 )] = sigA>>34; in extF80M_rem() 119 rem[indexWord( 3, 1 )] = sigA>>2; in extF80M_rem() 120 rem[indexWord( 3, 0 )] = (uint32_t) sigA<<30; in extF80M_rem() 132 q = (softfloat_compare96M( x, rem ) <= 0); in extF80M_rem() 133 if ( q ) softfloat_sub96M( rem, x, rem ); in extF80M_rem() 139 x64 = (uint64_t) rem[indexWordHi( 3 )] * recip32; in extF80M_rem() 142 softfloat_remStep96MBy32( rem, 29, x, q, rem ); in extF80M_rem() 143 if ( rem[indexWordHi( 3 )] & 0x80000000 ) { in extF80M_rem() 144 softfloat_add96M( rem, x, rem ); in extF80M_rem() [all …]
|
| H A D | f128_sqrt.c | 55 struct uint128 rem; in f128_sqrt() local 110 rem = softfloat_shortShiftLeft128( sigA.v64, sigA.v0, 12 ); in f128_sqrt() 112 rem = softfloat_shortShiftLeft128( sigA.v64, sigA.v0, 13 ); in f128_sqrt() 115 rem.v64 -= (uint_fast64_t) sig32Z * sig32Z; in f128_sqrt() 118 q = ((uint_fast64_t) (uint32_t) (rem.v64>>2) * recipSqrt32)>>32; in f128_sqrt() 123 rem = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in f128_sqrt() 125 rem = softfloat_sub128( rem.v64, rem.v0, term.v64, term.v0 ); in f128_sqrt() 128 q = ((uint_fast64_t) (uint32_t) (rem.v64>>2) * recipSqrt32)>>32; in f128_sqrt() 129 y = softfloat_shortShiftLeft128( rem.v64, rem.v0, 29 ); in f128_sqrt() 138 rem = softfloat_sub128( y.v64, y.v0, term.v64, term.v0 ); in f128_sqrt() [all …]
|
| H A D | extF80M_sqrt.c | 64 uint32_t rem[4], sig32A, recipSqrt32, sig32Z, q; in extF80M_sqrt() local 105 rem64, 30 - expA, &rem[indexMultiwordHi( 4, 3 )] ); in extF80M_sqrt() 111 ((uint64_t) rem[indexWord( 4, 3 )]<<32 | rem[indexWord( 4, 2 )]) in extF80M_sqrt() 113 rem[indexWord( 4, 3 )] = rem64>>32; in extF80M_sqrt() 114 rem[indexWord( 4, 2 )] = rem64; in extF80M_sqrt() 124 &rem[indexMultiwordHi( 4, 3 )], in extF80M_sqrt() 128 &rem[indexMultiwordHi( 4, 3 )] in extF80M_sqrt() 130 rem64 = (uint64_t) rem[indexWord( 4, 3 )]<<32 | rem[indexWord( 4, 2 )]; in extF80M_sqrt() 149 rem[indexWord( 4, 0 )] = 0; in extF80M_sqrt() 150 softfloat_remStep128MBy32( rem, 28, term, q, rem ); in extF80M_sqrt() [all …]
|
| H A D | f64_sqrt.c | 55 uint_fast64_t rem; in f64_sqrt() local 108 rem = sigA - (uint_fast64_t) sig32Z * sig32Z; in f64_sqrt() 109 q = ((uint32_t) (rem>>2) * (uint_fast64_t) recipSqrt32)>>32; in f64_sqrt() 116 rem = (sigA<<52) - shiftedSigZ * shiftedSigZ; in f64_sqrt() 117 if ( rem & UINT64_C( 0x8000000000000000 ) ) { in f64_sqrt() 120 if ( rem ) sigZ |= 1; in f64_sqrt()
|
| H A D | f64_div.c | 61 uint_fast64_t rem; in f64_div() local 127 rem = in f64_div() 130 q = (((uint32_t) (rem>>32) * (uint_fast64_t) recip32)>>32) + 4; in f64_div() 138 rem = in f64_div() 139 ((rem - (uint_fast64_t) doubleTerm * (uint32_t) (sigB>>32))<<28) in f64_div() 141 if ( rem & UINT64_C( 0x8000000000000000 ) ) { in f64_div() 144 if ( rem ) sigZ |= 1; in f64_div()
|
| H A D | f32_div.c | 65 uint_fast64_t rem; in f32_div() local 144 rem = ((uint_fast64_t) sigA<<31) - (uint_fast64_t) sigZ * sigB; in f32_div() 146 rem = ((uint_fast64_t) sigA<<32) - (uint_fast64_t) (sigZ<<1) * sigB; in f32_div() 148 if ( rem & UINT64_C( 0x8000000000000000 ) ) { in f32_div() 151 if ( rem ) sigZ |= 1; in f32_div()
|
| /optee_os/core/drivers/ |
| H A D | smccc_trng.c | 101 size_t *rem) in read_bytes() argument 103 size_t count = MIN(byte_count, *rem); in read_bytes() 110 *rem -= count; in read_bytes() 116 size_t rem = len; in read_samples() local 124 read_bytes(args->a3, byte_count, &ptr, &rem); in read_samples() 125 read_bytes(args->a2, byte_count, &ptr, &rem); in read_samples() 126 read_bytes(args->a1, byte_count, &ptr, &rem); in read_samples() 133 size_t rem = len; in smccc_trng_read() local 144 while (rem) { in smccc_trng_read() 145 size_t burst = MIN(rem, max_burst); in smccc_trng_read() [all …]
|
| /optee_os/lib/libutils/compiler-rt/lib/builtins/ |
| H A D | udivmodti4.c | 100 COMPILER_RT_ABI tu_int __udivmodti4(tu_int a, tu_int b, tu_int *rem) { in __udivmodti4() argument 109 if (rem) in __udivmodti4() 110 *rem = dividend.all; in __udivmodti4() 129 if (rem) in __udivmodti4() 130 *rem = remainder.all; in __udivmodti4() 153 if (rem) in __udivmodti4() 154 *rem = dividend.all; in __udivmodti4()
|
| H A D | int_lib.h | 111 COMPILER_RT_ABI su_int __udivmodsi4(su_int a, su_int b, su_int *rem); 112 COMPILER_RT_ABI du_int __udivmoddi4(du_int a, du_int b, du_int *rem); 115 COMPILER_RT_ABI tu_int __udivmodti4(tu_int a, tu_int b, tu_int *rem);
|
| /optee_os/core/crypto/ |
| H A D | aes-gcm-ghash-tbl.c | 113 unsigned char lo = 0, hi = 0, rem = 0; in internal_aes_gcm_ghash_mult_tbl() local 126 rem = (unsigned char)zl & 0xf; in internal_aes_gcm_ghash_mult_tbl() 129 zh ^= (uint64_t)last4[rem] << 48; in internal_aes_gcm_ghash_mult_tbl() 134 rem = (unsigned char)zl & 0xf; in internal_aes_gcm_ghash_mult_tbl() 137 zh ^= (uint64_t)last4[rem] << 48; in internal_aes_gcm_ghash_mult_tbl()
|
| /optee_os/core/lib/zlib/ |
| H A D | adler32.c | 151 unsigned rem; local 159 rem = (unsigned)len2; 161 sum2 = rem * sum1; 164 sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;
|
| /optee_os/lib/libmbedtls/mbedtls/library/ |
| H A D | gcm.c | 257 uint8_t rem; in gcm_mult_largetable() local 265 rem = u8z[15]; in gcm_mult_largetable() 271 u16z[0] ^= MBEDTLS_GET_UINT16_LE(&last8[rem], 0); in gcm_mult_largetable() 276 rem = u8z[15]; in gcm_mult_largetable() 282 u16z[0] ^= last8[rem]; in gcm_mult_largetable() 305 unsigned char lo, hi, rem; in gcm_mult_smalltable() local 315 rem = (unsigned char) pu64z[1] & 0xf; in gcm_mult_smalltable() 318 u64z[0] ^= (uint64_t) last4[rem] << 48; in gcm_mult_smalltable() 325 rem = (unsigned char) u64z[1] & 0xf; in gcm_mult_smalltable() 328 u64z[0] ^= (uint64_t) last4[rem] << 48; in gcm_mult_smalltable() [all …]
|
| /optee_os/core/drivers/clk/sam/ |
| H A D | at91_audio_pll.c | 195 unsigned long long rem = 0; in clk_audio_pll_frac_compute_frac() local 201 rem = tmp % parent_rate; in clk_audio_pll_frac_compute_frac() 208 tmp = rem * AUDIO_PLL_DIV_FRAC; in clk_audio_pll_frac_compute_frac()
|
| /optee_os/core/arch/riscv/include/ |
| H A D | encoding.h | 3769 DECLARE_INSN(rem, MATCH_REM, MASK_REM)
|