Lines Matching +full:4 +full:x2
32 #define loadkeys(x0, x1, x2, x3, i) \ argument
33 ({ x0 = k[i]; x1 = k[i+1]; x2 = k[i+2]; x3 = k[i+3]; })
35 #define storekeys(x0, x1, x2, x3, i) \ argument
36 ({ k[i] = x0; k[i+1] = x1; k[i+2] = x2; k[i+3] = x3; })
38 #define store_and_load_keys(x0, x1, x2, x3, s, l) \ argument
39 ({ storekeys(x0, x1, x2, x3, s); loadkeys(x0, x1, x2, x3, l); })
41 #define K(x0, x1, x2, x3, i) ({ \ argument
42 x3 ^= k[4*(i)+3]; x2 ^= k[4*(i)+2]; \
43 x1 ^= k[4*(i)+1]; x0 ^= k[4*(i)+0]; \
46 #define LK(x0, x1, x2, x3, x4, i) ({ \ argument
48 x2 = rol32(x2, 3); x1 ^= x0; x4 = x0 << 3; \
49 x3 ^= x2; x1 ^= x2; \
52 x0 ^= x1; x4 <<= 7; x2 ^= x3; \
53 x0 ^= x3; x2 ^= x4; x3 ^= k[4*i+3]; \
54 x1 ^= k[4*i+1]; x0 = rol32(x0, 5); x2 = rol32(x2, 22);\
55 x0 ^= k[4*i+0]; x2 ^= k[4*i+2]; \
58 #define KL(x0, x1, x2, x3, x4, i) ({ \ argument
59 x0 ^= k[4*i+0]; x1 ^= k[4*i+1]; x2 ^= k[4*i+2]; \
60 x3 ^= k[4*i+3]; x0 = ror32(x0, 5); x2 = ror32(x2, 22);\
61 x4 = x1; x2 ^= x3; x0 ^= x3; \
63 x2 ^= x4; x3 = ror32(x3, 7); x4 = x0 << 3; \
65 x1 ^= x2; x3 ^= x2; x2 = ror32(x2, 3); \
68 #define S0(x0, x1, x2, x3, x4) ({ \ argument
70 x3 |= x0; x0 ^= x4; x4 ^= x2; \
72 x1 ^= x4; x2 ^= x0; x0 ^= x3; \
73 x4 |= x0; x0 ^= x2; x2 &= x1; \
74 x3 ^= x2; x1 = ~x1; x2 ^= x4; \
75 x1 ^= x2; \
78 #define S1(x0, x1, x2, x3, x4) ({ \ argument
81 x4 &= x1; x0 |= x1; x3 ^= x2; \
83 x1 |= x4; x4 ^= x2; x2 &= x0; \
84 x2 ^= x1; x1 |= x0; x0 = ~x0; \
85 x0 ^= x2; x4 ^= x1; \
88 #define S2(x0, x1, x2, x3, x4) ({ \ argument
90 x1 ^= x0; x4 = x0; x0 &= x2; \
91 x0 ^= x3; x3 |= x4; x2 ^= x1; \
92 x3 ^= x1; x1 &= x0; x0 ^= x2; \
93 x2 &= x3; x3 |= x1; x0 = ~x0; \
94 x3 ^= x0; x4 ^= x0; x0 ^= x2; \
95 x1 |= x2; \
98 #define S3(x0, x1, x2, x3, x4) ({ \ argument
101 x0 ^= x2; x2 ^= x1; x1 &= x3; \
102 x2 ^= x3; x0 |= x4; x4 ^= x3; \
104 x3 ^= x2; x4 |= x1; x2 &= x1; \
105 x4 ^= x3; x0 ^= x3; x3 ^= x2; \
108 #define S4(x0, x1, x2, x3, x4) ({ \ argument
111 x3 ^= x2; x2 |= x4; x0 ^= x1; \
112 x4 ^= x3; x2 |= x0; \
113 x2 ^= x1; x1 &= x0; \
114 x1 ^= x4; x4 &= x2; x2 ^= x3; \
119 #define S5(x0, x1, x2, x3, x4) ({ \ argument
121 x2 ^= x1; x3 = ~x3; x4 ^= x0; \
122 x0 ^= x2; x1 &= x4; x4 |= x3; \
124 x3 ^= x2; x0 ^= x1; x2 &= x4; \
125 x1 ^= x2; x2 &= x0; \
126 x3 ^= x2; \
129 #define S6(x0, x1, x2, x3, x4) ({ \ argument
131 x3 ^= x0; x1 ^= x2; x2 ^= x0; \
133 x0 ^= x1; x1 ^= x2; \
134 x3 ^= x4; x4 ^= x0; x2 &= x0; \
135 x4 ^= x1; x2 ^= x3; x3 &= x1; \
136 x3 ^= x0; x1 ^= x2; \
139 #define S7(x0, x1, x2, x3, x4) ({ \ argument
141 x4 = x1; x0 = ~x0; x1 &= x2; \
142 x1 ^= x3; x3 |= x4; x4 ^= x2; \
143 x2 ^= x3; x3 ^= x0; x0 |= x1; \
144 x2 &= x0; x0 ^= x4; x4 ^= x3; \
146 x2 ^= x4; x3 ^= x1; x4 |= x0; \
150 #define SI0(x0, x1, x2, x3, x4) ({ \ argument
153 x2 ^= x3; x3 ^= x0; x0 &= x1; \
154 x0 ^= x2; x2 &= x3; x3 ^= x4; \
155 x2 ^= x3; x1 ^= x3; x3 &= x0; \
156 x1 ^= x0; x0 ^= x2; x4 ^= x3; \
159 #define SI1(x0, x1, x2, x3, x4) ({ \ argument
161 x0 ^= x2; x2 = ~x2; x4 |= x1; \
162 x4 ^= x3; x3 &= x1; x1 ^= x2; \
163 x2 &= x4; x4 ^= x1; x1 |= x3; \
164 x3 ^= x0; x2 ^= x0; x0 |= x4; \
165 x2 ^= x4; x1 ^= x0; \
169 #define SI2(x0, x1, x2, x3, x4) ({ \ argument
170 x2 ^= x1; x4 = x3; x3 = ~x3; \
171 x3 |= x2; x2 ^= x4; x4 ^= x0; \
172 x3 ^= x1; x1 |= x2; x2 ^= x0; \
173 x1 ^= x4; x4 |= x3; x2 ^= x3; \
174 x4 ^= x2; x2 &= x1; \
175 x2 ^= x3; x3 ^= x4; x4 ^= x0; \
178 #define SI3(x0, x1, x2, x3, x4) ({ \ argument
179 x2 ^= x1; \
180 x4 = x1; x1 &= x2; \
182 x0 ^= x3; x3 |= x1; x1 ^= x2; \
183 x1 ^= x3; x0 ^= x2; x2 ^= x3; \
184 x3 &= x1; x1 ^= x0; x0 &= x2; \
188 #define SI4(x0, x1, x2, x3, x4) ({ \ argument
189 x2 ^= x3; x4 = x0; x0 &= x1; \
190 x0 ^= x2; x2 |= x3; x4 = ~x4; \
191 x1 ^= x0; x0 ^= x2; x2 &= x4; \
192 x2 ^= x0; x0 |= x4; \
193 x0 ^= x3; x3 &= x2; \
198 #define SI5(x0, x1, x2, x3, x4) ({ \ argument
199 x4 = x1; x1 |= x2; \
200 x2 ^= x4; x1 ^= x3; x3 &= x4; \
201 x2 ^= x3; x3 |= x0; x0 = ~x0; \
202 x3 ^= x2; x2 |= x0; x4 ^= x1; \
203 x2 ^= x4; x4 &= x0; x0 ^= x1; \
204 x1 ^= x3; x0 &= x2; x2 ^= x3; \
205 x0 ^= x2; x2 ^= x4; x4 ^= x3; \
208 #define SI6(x0, x1, x2, x3, x4) ({ \ argument
209 x0 ^= x2; \
210 x4 = x0; x0 &= x3; x2 ^= x3; \
211 x0 ^= x2; x3 ^= x1; x2 |= x4; \
212 x2 ^= x3; x3 &= x0; x0 = ~x0; \
213 x3 ^= x1; x1 &= x2; x4 ^= x0; \
214 x3 ^= x4; x4 ^= x2; x0 ^= x1; \
215 x2 ^= x0; \
218 #define SI7(x0, x1, x2, x3, x4) ({ \ argument
219 x4 = x3; x3 &= x0; x0 ^= x2; \
220 x2 |= x4; x4 ^= x1; x0 = ~x0; \
221 x1 |= x3; x4 ^= x0; x0 &= x2; \
222 x0 ^= x1; x1 &= x2; x3 ^= x2; \
223 x4 ^= x3; x2 &= x3; x3 |= x0; \
225 x4 ^= x2; \
242 S0(r1, r2, r0, r4, r3); store_and_load_keys(r0, r2, r4, r1, 8, 4); in __serpent_setkey_sbox()
243 S1(r0, r2, r4, r1, r3); store_and_load_keys(r3, r4, r1, r0, 4, 0); in __serpent_setkey_sbox()
244 S2(r3, r4, r1, r0, r2); store_and_load_keys(r2, r4, r3, r0, 0, -4); in __serpent_setkey_sbox()
245 S3(r2, r4, r3, r0, r1); store_and_load_keys(r0, r1, r4, r2, -4, -8); in __serpent_setkey_sbox()
269 S1(r1, r3, r4, r2, r0); store_and_load_keys(r0, r4, r2, r1, 8, 4); in __serpent_setkey_sbox()
270 S2(r0, r4, r2, r1, r3); store_and_load_keys(r3, r4, r0, r1, 4, 0); in __serpent_setkey_sbox()
294 r1 = le32_to_cpu(k[4]); in __serpent_setkey()
303 keyiter(le32_to_cpu(k[4]), r4, r3, r1, 4, 4); in __serpent_setkey()
312 keyiter(k[4], r2, r1, r4, 12, 12); in __serpent_setkey()
349 keyiter(k[-12], r1, r0, r3, 46, -4); in __serpent_setkey()
357 keyiter(k[-4], r4, r3, r1, 54, 4); in __serpent_setkey()
365 keyiter(k[4], r2, r1, r4, 62, 12); in __serpent_setkey()
402 keyiter(k[-12], r1, r0, r3, 96, -4); in __serpent_setkey()
410 keyiter(k[-4], r4, r3, r1, 104, 4); in __serpent_setkey()
418 keyiter(k[4], r2, r1, r4, 112, 12); in __serpent_setkey()
474 S3(r1, r3, r4, r2, r0); LK(r2, r0, r3, r1, r4, 4); in __serpent_encrypt()
559 SI4(r3, r0, r1, r2, r4); KL(r3, r1, r4, r2, r0, 4); in __serpent_decrypt()
596 u32 rs[4], rd[4]; in tnepres_encrypt()
616 u32 rs[4], rd[4]; in tnepres_decrypt()