Home
last modified time | relevance | path

Searched refs:rem (Results 1 – 22 of 22) sorted by relevance

/optee_os/lib/libutils/isoc/arch/arm/softfloat/source/
H A Df128_rem.c58 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 DextF80_rem.c61 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 Df64_rem.c57 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 DextF80_div.c62 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 Df32_rem.c57 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 Df128_div.c60 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 DextF80_sqrt.c59 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 Df128M_sqrt.c63 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 DextF80M_rem.c70 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 Df128_sqrt.c55 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 DextF80M_sqrt.c64 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 Df64_sqrt.c55 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 Df64_div.c61 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 Df32_div.c65 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 Dsmccc_trng.c101 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 Dudivmodti4.c100 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 Dint_lib.h111 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 Daes-gcm-ghash-tbl.c113 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 Dadler32.c151 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 Dgcm.c257 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 Dat91_audio_pll.c195 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 Dencoding.h3769 DECLARE_INSN(rem, MATCH_REM, MASK_REM)