Lines Matching refs:cc
128 __m128i *cc, __m128i *dd) in gcm_clmul() argument
134 *cc = _mm_clmulepi64_si128(aa, bb, 0x00); // a0*b0 = c1:c0 in gcm_clmul()
143 *cc = _mm_xor_si128(*cc, ee); // c1+e0+f0:c0 in gcm_clmul()
146 static void gcm_shift(__m128i *cc, __m128i *dd) in gcm_shift() argument
152 __m128i cc_lo = _mm_slli_epi64(*cc, 1); // r1<<1:r0<<1 in gcm_shift()
154 __m128i cc_hi = _mm_srli_epi64(*cc, 63); // r1>>63:r0>>63 in gcm_shift()
160 *cc = _mm_or_si128(cc_lo, cc_hi); // r1<<1|r0>>63:r0<<1 in gcm_shift()
170 __m128i cc = _mm_slli_epi64(xx, 57); // x1<<57:x0<<57 = stuff:c in gcm_reduce() local
171 __m128i dd = _mm_slli_si128(_mm_xor_si128(_mm_xor_si128(aa, bb), cc), 8); // a+b+c:0 in gcm_reduce()
196 __m128i aa = { 0 }, bb = { 0 }, cc, dd; in mbedtls_aesni_gcm_mult() local
204 gcm_clmul(aa, bb, &cc, &dd); in mbedtls_aesni_gcm_mult()
205 gcm_shift(&cc, &dd); in mbedtls_aesni_gcm_mult()
211 __m128i dx = gcm_reduce(cc); in mbedtls_aesni_gcm_mult()
213 cc = _mm_xor_si128(xh, dd); // x3+h1:x2+h0 in mbedtls_aesni_gcm_mult()
217 c[i] = ((uint8_t *) &cc)[15 - i]; in mbedtls_aesni_gcm_mult()
506 unsigned char aa[16], bb[16], cc[16]; in mbedtls_aesni_gcm_mult() local
599 : "r" (aa), "r" (bb), "r" (cc) in mbedtls_aesni_gcm_mult()
604 c[i] = cc[15 - i]; in mbedtls_aesni_gcm_mult()