Lines Matching full:mask
42 /* Convenience method for getting an 8-bit mask. */
54 /* Convenience method for getting an 8-bit mask. */
60 /* Convenience method for getting an 8-bit mask. */
62 /* Convenience method for getting a 32-bit mask. */
68 /* Convenience method for getting an 8-bit mask. */
73 /* Convenience method for getting an 8-bit mask. */
77 * Returns (mask & a) | (~mask & b).
79 * When |mask| is all 1s or all 0s (as returned by the methods above),
80 * the select methods return either |a| (if |mask| is nonzero) or |b|
81 * (if |mask| is zero).
83 static ossl_inline unsigned int constant_time_select(unsigned int mask,
87 static ossl_inline unsigned char constant_time_select_8(unsigned char mask,
92 static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a,
96 static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a,
99 static ossl_inline int constant_time_select_int(unsigned int mask, int a,
184 static ossl_inline BN_ULONG constant_time_select_bn(BN_ULONG mask, in constant_time_select_bn() argument
188 return (value_barrier_bn(mask) & a) | (value_barrier_bn(~mask) & b); in constant_time_select_bn()
274 * possible value range of the mask and ~mask in the select
337 static ossl_inline unsigned int constant_time_select(unsigned int mask, in constant_time_select() argument
341 return (value_barrier(mask) & a) | (value_barrier(~mask) & b); in constant_time_select()
344 static ossl_inline size_t constant_time_select_s(size_t mask, in constant_time_select_s() argument
348 return (value_barrier_s(mask) & a) | (value_barrier_s(~mask) & b); in constant_time_select_s()
351 static ossl_inline unsigned char constant_time_select_8(unsigned char mask, in constant_time_select_8() argument
355 return (unsigned char)constant_time_select(mask, a, b); in constant_time_select_8()
358 static ossl_inline int constant_time_select_int(unsigned int mask, int a, in constant_time_select_int() argument
361 return (int)constant_time_select(mask, (unsigned)(a), (unsigned)(b)); in constant_time_select_int()
364 static ossl_inline int constant_time_select_int_s(size_t mask, int a, int b) in constant_time_select_int_s() argument
366 return (int)constant_time_select((unsigned)mask, (unsigned)(a), in constant_time_select_int_s()
370 static ossl_inline uint32_t constant_time_select_32(uint32_t mask, uint32_t a, in constant_time_select_32() argument
373 return (value_barrier_32(mask) & a) | (value_barrier_32(~mask) & b); in constant_time_select_32()
376 static ossl_inline uint64_t constant_time_select_64(uint64_t mask, uint64_t a, in constant_time_select_64() argument
379 return (value_barrier_64(mask) & a) | (value_barrier_64(~mask) & b); in constant_time_select_64()
383 * mask must be 0xFFFFFFFF or 0x00000000.
385 * if (mask) {
392 static ossl_inline void constant_time_cond_swap_32(uint32_t mask, uint32_t *a, in constant_time_cond_swap_32() argument
397 xor &= value_barrier_32(mask); in constant_time_cond_swap_32()
403 * mask must be 0xFFFFFFFF or 0x00000000.
405 * if (mask) {
412 static ossl_inline void constant_time_cond_swap_64(uint64_t mask, uint64_t *a, in constant_time_cond_swap_64() argument
417 xor &= value_barrier_64(mask); in constant_time_cond_swap_64()
423 * mask must be 0xFF or 0x00.
426 * if (mask) {
434 static ossl_inline void constant_time_cond_swap_buff(unsigned char mask, in constant_time_cond_swap_buff() argument
444 tmp &= value_barrier_8(mask); in constant_time_cond_swap_buff()
464 unsigned char mask; in constant_time_lookup() local
470 mask = (unsigned char)constant_time_is_zero_s(idx); in constant_time_lookup()
472 *(outc + j) |= constant_time_select_8(mask, *(tablec++), 0); in constant_time_lookup()