Lines Matching defs:rk
87 const __m128i *rk = (const __m128i *) (ctx->buf + ctx->rk_offset);
93 state = _mm_xor_si128(state, rk[0]); // state ^= *rk;
94 ++rk;
100 state = _mm_aesdec_si128(state, *rk);
101 ++rk;
104 state = _mm_aesdeclast_si128(state, *rk);
111 state = _mm_aesenc_si128(state, *rk);
112 ++rk;
115 state = _mm_aesenclast_si128(state, *rk);
270 __m128i *rk = (__m128i *) rk_bytes;
272 memcpy(&rk[0], key, 16);
273 rk[1] = aesni_set_rk_128(rk[0], _mm_aeskeygenassist_si128(rk[0], 0x01));
274 rk[2] = aesni_set_rk_128(rk[1], _mm_aeskeygenassist_si128(rk[1], 0x02));
275 rk[3] = aesni_set_rk_128(rk[2], _mm_aeskeygenassist_si128(rk[2], 0x04));
276 rk[4] = aesni_set_rk_128(rk[3], _mm_aeskeygenassist_si128(rk[3], 0x08));
277 rk[5] = aesni_set_rk_128(rk[4], _mm_aeskeygenassist_si128(rk[4], 0x10));
278 rk[6] = aesni_set_rk_128(rk[5], _mm_aeskeygenassist_si128(rk[5], 0x20));
279 rk[7] = aesni_set_rk_128(rk[6], _mm_aeskeygenassist_si128(rk[6], 0x40));
280 rk[8] = aesni_set_rk_128(rk[7], _mm_aeskeygenassist_si128(rk[7], 0x80));
281 rk[9] = aesni_set_rk_128(rk[8], _mm_aeskeygenassist_si128(rk[8], 0x1B));
282 rk[10] = aesni_set_rk_128(rk[9], _mm_aeskeygenassist_si128(rk[9], 0x36));
290 unsigned char *rk)
318 /* Store state0 and the low half of state1 into rk, which is conceptually
320 * rk is not necessarily aligned so just `*rk = *state0` doesn't work. */
321 memcpy(rk, state0, 16);
322 memcpy(rk + 16, state1, 8);
325 static void aesni_setkey_enc_192(unsigned char *rk,
329 memcpy(rk, key, 24);
330 /* aes.c guarantees that rk is aligned on a 16-byte boundary. */
331 __m128i state0 = ((__m128i *) rk)[0];
332 __m128i state1 = _mm_loadl_epi64(((__m128i *) rk) + 1);
334 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x01), rk + 24 * 1);
335 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x02), rk + 24 * 2);
336 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x04), rk + 24 * 3);
337 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x08), rk + 24 * 4);
338 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x10), rk + 24 * 5);
339 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x20), rk + 24 * 6);
340 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x40), rk + 24 * 7);
341 aesni_set_rk_192(&state0, &state1, _mm_aeskeygenassist_si128(state1, 0x80), rk + 24 * 8);
388 __m128i *rk = (__m128i *) rk_bytes;
390 memcpy(&rk[0], key, 16);
391 memcpy(&rk[1], key + 16, 16);
397 aesni_set_rk_256(rk[0], rk[1], _mm_aeskeygenassist_si128(rk[1], 0x01), &rk[2], &rk[3]);
398 aesni_set_rk_256(rk[2], rk[3], _mm_aeskeygenassist_si128(rk[3], 0x02), &rk[4], &rk[5]);
399 aesni_set_rk_256(rk[4], rk[5], _mm_aeskeygenassist_si128(rk[5], 0x04), &rk[6], &rk[7]);
400 aesni_set_rk_256(rk[6], rk[7], _mm_aeskeygenassist_si128(rk[7], 0x08), &rk[8], &rk[9]);
401 aesni_set_rk_256(rk[8], rk[9], _mm_aeskeygenassist_si128(rk[9], 0x10), &rk[10], &rk[11]);
402 aesni_set_rk_256(rk[10], rk[11], _mm_aeskeygenassist_si128(rk[11], 0x20), &rk[12], &rk[13]);
403 aesni_set_rk_256(rk[12], rk[13], _mm_aeskeygenassist_si128(rk[13], 0x40), &rk[14], &rk[15]);
638 static void aesni_setkey_enc_128(unsigned char *rk,
681 : "r" (rk), "r" (key)
689 static void aesni_setkey_enc_192(unsigned char *rk,
739 : "r" (rk), "r" (key)
748 static void aesni_setkey_enc_256(unsigned char *rk,
807 : "r" (rk), "r" (key)
817 int mbedtls_aesni_setkey_enc(unsigned char *rk,
822 case 128: aesni_setkey_enc_128(rk, key); break;
824 case 192: aesni_setkey_enc_192(rk, key); break;
825 case 256: aesni_setkey_enc_256(rk, key); break;