Lines Matching full:q
28 add_round_key(uint64_t *q, const uint64_t *sk) in add_round_key() argument
30 q[0] ^= sk[0]; in add_round_key()
31 q[1] ^= sk[1]; in add_round_key()
32 q[2] ^= sk[2]; in add_round_key()
33 q[3] ^= sk[3]; in add_round_key()
34 q[4] ^= sk[4]; in add_round_key()
35 q[5] ^= sk[5]; in add_round_key()
36 q[6] ^= sk[6]; in add_round_key()
37 q[7] ^= sk[7]; in add_round_key()
41 shift_rows(uint64_t *q) in shift_rows() argument
48 x = q[i]; in shift_rows()
49 q[i] = (x & (uint64_t)0x000000000000FFFF) in shift_rows()
66 mix_columns(uint64_t *q) in mix_columns() argument
71 q0 = q[0]; in mix_columns()
72 q1 = q[1]; in mix_columns()
73 q2 = q[2]; in mix_columns()
74 q3 = q[3]; in mix_columns()
75 q4 = q[4]; in mix_columns()
76 q5 = q[5]; in mix_columns()
77 q6 = q[6]; in mix_columns()
78 q7 = q[7]; in mix_columns()
88 q[0] = q7 ^ r7 ^ r0 ^ rotr32(q0 ^ r0); in mix_columns()
89 q[1] = q0 ^ r0 ^ q7 ^ r7 ^ r1 ^ rotr32(q1 ^ r1); in mix_columns()
90 q[2] = q1 ^ r1 ^ r2 ^ rotr32(q2 ^ r2); in mix_columns()
91 q[3] = q2 ^ r2 ^ q7 ^ r7 ^ r3 ^ rotr32(q3 ^ r3); in mix_columns()
92 q[4] = q3 ^ r3 ^ q7 ^ r7 ^ r4 ^ rotr32(q4 ^ r4); in mix_columns()
93 q[5] = q4 ^ r4 ^ r5 ^ rotr32(q5 ^ r5); in mix_columns()
94 q[6] = q5 ^ r5 ^ r6 ^ rotr32(q6 ^ r6); in mix_columns()
95 q[7] = q6 ^ r6 ^ r7 ^ rotr32(q7 ^ r7); in mix_columns()
101 const uint64_t *skey, uint64_t *q) in br_aes_ct64_bitslice_encrypt() argument
105 add_round_key(q, skey); in br_aes_ct64_bitslice_encrypt()
107 br_aes_ct64_bitslice_Sbox(q); in br_aes_ct64_bitslice_encrypt()
108 shift_rows(q); in br_aes_ct64_bitslice_encrypt()
109 mix_columns(q); in br_aes_ct64_bitslice_encrypt()
110 add_round_key(q, skey + (u << 3)); in br_aes_ct64_bitslice_encrypt()
112 br_aes_ct64_bitslice_Sbox(q); in br_aes_ct64_bitslice_encrypt()
113 shift_rows(q); in br_aes_ct64_bitslice_encrypt()
114 add_round_key(q, skey + (num_rounds << 3)); in br_aes_ct64_bitslice_encrypt()