Lines Matching refs:block

150 typedef __m128i block;  typedef
159 static inline block swap_if_le(block b) { in swap_if_le()
160 block a = _mm_shuffle_epi32(b, _MM_SHUFFLE(0, 1, 2, 3)); in swap_if_le()
166 static inline block gen_offset(uint64_t KtopStr[3], unsigned bot) { in gen_offset()
167 block hi = _mm_load_si128((__m128i*)(KtopStr + 0)); /* hi = B A */ in gen_offset()
168 block lo = _mm_loadu_si128((__m128i*)(KtopStr + 1)); /* lo = C B */ in gen_offset()
178 static inline block double_block(block bl) { in double_block()
188 typedef vector unsigned block; typedef
194 block gen_offset(uint64_t KtopStr[3], unsigned bot) { in gen_offset()
197 block bl; in gen_offset()
205 block gen_offset(uint64_t KtopStr[3], unsigned bot) { in gen_offset()
228 static inline block double_block(block b) { in double_block()
238 return (block)vec_xor(c, t); in double_block()
242 typedef int8x16_t block; /* Yay! Endian-neutral reads! */ typedef
245 static inline int unequal_blocks(block a, block b) { in unequal_blocks()
251 block gen_offset(uint64_t KtopStr[3], unsigned bot) { in gen_offset()
261 block rval = (block)veorq_u64(vshlq_u64(hi, ls), vshlq_u64(lo, rs)); in gen_offset()
266 static inline block double_block(block b) { in double_block()
267 const block mask = {135, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1}; in double_block()
268 block tmp = vshrq_n_s8(b, 7); in double_block()
275 typedef struct { uint64_t l, r; } block; typedef
276 static inline block xor_block(block x, block y) { in xor_block()
281 static inline block zero_block(void) { in zero_block()
282 const block t = {0, 0}; in zero_block()
286 static inline block swap_if_le(block b) { in swap_if_le()
292 block r; in swap_if_le()
301 block gen_offset(uint64_t KtopStr[3], unsigned bot) { in gen_offset()
302 block rval; in gen_offset()
314 static inline block double_block(block b) { in double_block()
327 static inline block double_block(block b) { in double_block()
348 static inline void AES_ecb_encrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_encrypt_blks()
355 static inline void AES_ecb_decrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_decrypt_blks()
394 static void AES_ecb_encrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_encrypt_blks()
401 void AES_ecb_decrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_decrypt_blks()
575 static inline void AES_ecb_encrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_encrypt_blks()
587 static inline void AES_ecb_decrypt_blks(block* blks, unsigned nblks, AES_KEY* key) { in AES_ecb_decrypt_blks()
619 block offset; /* Memory correct */
620 block checksum; /* Memory correct */
621 block Lstar; /* Memory correct */
622 block Ldollar; /* Memory correct */
623 block L[L_TABLE_SZ]; /* Memory correct */
624 block ad_checksum; /* Memory correct */
625 block ad_offset; /* Memory correct */
626 block cached_Top; /* Memory correct */
644 static block getL(const ae_ctx* ctx, unsigned tz) { in getL()
650 block rval = swap_if_le(ctx->L[L_TABLE_SZ - 1]); in getL()
704 block tmp_blk; in ae_init()
747 static block gen_offset_from_nonce(ae_ctx* ctx, const void* nonce) { in gen_offset_from_nonce()
755 block bl; in gen_offset_from_nonce()
792 block bl; in process_ad()
794 block ad_offset, ad_checksum; in process_ad()
795 const block* adp = (block*)ad; in process_ad()
804 block ta[BPI], oa[BPI]; in process_ad()
847 block ta[BPI]; in process_ad()
922 block bl; in ae_encrypt()
924 block offset, checksum; in ae_encrypt()
926 block* ctp = (block*)ct; in ae_encrypt()
927 const block* ptp = (block*)pt; in ae_encrypt()
947 block oa[BPI]; in ae_encrypt()
951 block ta[BPI]; in ae_encrypt()
1003 block ta[BPI + 1], oa[BPI]; in ae_encrypt()
1085 *(block*)tag = offset; in ae_encrypt()
1133 block bl; in ae_decrypt()
1135 block offset, checksum; in ae_decrypt()
1137 block* ctp = (block*)ct; in ae_decrypt()
1138 block* ptp = (block*)pt; in ae_decrypt()
1166 block oa[BPI]; in ae_decrypt()
1170 block ta[BPI]; in ae_decrypt()
1221 block ta[BPI + 1], oa[BPI]; in ae_decrypt()
1256 block pad; in ae_decrypt()
1302 if (unequal_blocks(tmp.bl, *(block*)tag)) in ae_decrypt()