Lines Matching +full:0 +full:x4

22 #define PHI 0x9e3779b9UL
38 x1 ^= k[4*(i)+1]; x0 ^= k[4*(i)+0]; \
41 #define LK(x0, x1, x2, x3, x4, i) ({ \ argument
43 x2 = rol32(x2, 3); x1 ^= x0; x4 = x0 << 3; \
45 x1 = rol32(x1, 1); x3 ^= x4; \
46 x3 = rol32(x3, 7); x4 = x1; \
47 x0 ^= x1; x4 <<= 7; x2 ^= x3; \
48 x0 ^= x3; x2 ^= x4; x3 ^= k[4*i+3]; \
50 x0 ^= k[4*i+0]; x2 ^= k[4*i+2]; \
53 #define KL(x0, x1, x2, x3, x4, i) ({ \ argument
54 x0 ^= k[4*i+0]; x1 ^= k[4*i+1]; x2 ^= k[4*i+2]; \
56 x4 = x1; x2 ^= x3; x0 ^= x3; \
57 x4 <<= 7; x0 ^= x1; x1 = ror32(x1, 1); \
58 x2 ^= x4; x3 = ror32(x3, 7); x4 = x0 << 3; \
59 x1 ^= x0; x3 ^= x4; x0 = ror32(x0, 13);\
63 #define S0(x0, x1, x2, x3, x4) ({ \ argument
64 x4 = x3; \
65 x3 |= x0; x0 ^= x4; x4 ^= x2; \
66 x4 = ~x4; x3 ^= x1; x1 &= x0; \
67 x1 ^= x4; x2 ^= x0; x0 ^= x3; \
68 x4 |= x0; x0 ^= x2; x2 &= x1; \
69 x3 ^= x2; x1 = ~x1; x2 ^= x4; \
73 #define S1(x0, x1, x2, x3, x4) ({ \ argument
74 x4 = x1; \
76 x4 &= x1; x0 |= x1; x3 ^= x2; \
77 x0 ^= x3; x1 ^= x3; x3 ^= x4; \
78 x1 |= x4; x4 ^= x2; x2 &= x0; \
80 x0 ^= x2; x4 ^= x1; \
83 #define S2(x0, x1, x2, x3, x4) ({ \ argument
85 x1 ^= x0; x4 = x0; x0 &= x2; \
86 x0 ^= x3; x3 |= x4; x2 ^= x1; \
89 x3 ^= x0; x4 ^= x0; x0 ^= x2; \
93 #define S3(x0, x1, x2, x3, x4) ({ \ argument
94 x4 = x1; \
95 x1 ^= x3; x3 |= x0; x4 &= x0; \
97 x2 ^= x3; x0 |= x4; x4 ^= x3; \
98 x1 ^= x0; x0 &= x3; x3 &= x4; \
99 x3 ^= x2; x4 |= x1; x2 &= x1; \
100 x4 ^= x3; x0 ^= x3; x3 ^= x2; \
103 #define S4(x0, x1, x2, x3, x4) ({ \ argument
104 x4 = x3; \
105 x3 &= x0; x0 ^= x4; \
106 x3 ^= x2; x2 |= x4; x0 ^= x1; \
107 x4 ^= x3; x2 |= x0; \
109 x1 ^= x4; x4 &= x2; x2 ^= x3; \
110 x4 ^= x0; x3 |= x1; x1 = ~x1; \
114 #define S5(x0, x1, x2, x3, x4) ({ \ argument
115 x4 = x1; x1 |= x0; \
116 x2 ^= x1; x3 = ~x3; x4 ^= x0; \
117 x0 ^= x2; x1 &= x4; x4 |= x3; \
118 x4 ^= x0; x0 &= x3; x1 ^= x3; \
119 x3 ^= x2; x0 ^= x1; x2 &= x4; \
124 #define S6(x0, x1, x2, x3, x4) ({ \ argument
125 x4 = x1; \
127 x0 &= x3; x1 |= x3; x4 = ~x4; \
129 x3 ^= x4; x4 ^= x0; x2 &= x0; \
130 x4 ^= x1; x2 ^= x3; x3 &= x1; \
134 #define S7(x0, x1, x2, x3, x4) ({ \ argument
136 x4 = x1; x0 = ~x0; x1 &= x2; \
137 x1 ^= x3; x3 |= x4; x4 ^= x2; \
139 x2 &= x0; x0 ^= x4; x4 ^= x3; \
140 x3 &= x0; x4 ^= x1; \
141 x2 ^= x4; x3 ^= x1; x4 |= x0; \
142 x4 ^= x1; \
145 #define SI0(x0, x1, x2, x3, x4) ({ \ argument
146 x4 = x3; x1 ^= x0; \
147 x3 |= x1; x4 ^= x1; x0 = ~x0; \
149 x0 ^= x2; x2 &= x3; x3 ^= x4; \
151 x1 ^= x0; x0 ^= x2; x4 ^= x3; \
154 #define SI1(x0, x1, x2, x3, x4) ({ \ argument
155 x1 ^= x3; x4 = x0; \
156 x0 ^= x2; x2 = ~x2; x4 |= x1; \
157 x4 ^= x3; x3 &= x1; x1 ^= x2; \
158 x2 &= x4; x4 ^= x1; x1 |= x3; \
159 x3 ^= x0; x2 ^= x0; x0 |= x4; \
160 x2 ^= x4; x1 ^= x0; \
161 x4 ^= x1; \
164 #define SI2(x0, x1, x2, x3, x4) ({ \ argument
165 x2 ^= x1; x4 = x3; x3 = ~x3; \
166 x3 |= x2; x2 ^= x4; x4 ^= x0; \
168 x1 ^= x4; x4 |= x3; x2 ^= x3; \
169 x4 ^= x2; x2 &= x1; \
170 x2 ^= x3; x3 ^= x4; x4 ^= x0; \
173 #define SI3(x0, x1, x2, x3, x4) ({ \ argument
175 x4 = x1; x1 &= x2; \
176 x1 ^= x0; x0 |= x4; x4 ^= x3; \
180 x4 ^= x3; x3 ^= x0; x0 ^= x1; \
183 #define SI4(x0, x1, x2, x3, x4) ({ \ argument
184 x2 ^= x3; x4 = x0; x0 &= x1; \
185 x0 ^= x2; x2 |= x3; x4 = ~x4; \
186 x1 ^= x0; x0 ^= x2; x2 &= x4; \
187 x2 ^= x0; x0 |= x4; \
189 x4 ^= x3; x3 ^= x1; x1 &= x0; \
190 x4 ^= x1; x0 ^= x3; \
193 #define SI5(x0, x1, x2, x3, x4) ({ \ argument
194 x4 = x1; x1 |= x2; \
195 x2 ^= x4; x1 ^= x3; x3 &= x4; \
197 x3 ^= x2; x2 |= x0; x4 ^= x1; \
198 x2 ^= x4; x4 &= x0; x0 ^= x1; \
200 x0 ^= x2; x2 ^= x4; x4 ^= x3; \
203 #define SI6(x0, x1, x2, x3, x4) ({ \ argument
205 x4 = x0; x0 &= x3; x2 ^= x3; \
206 x0 ^= x2; x3 ^= x1; x2 |= x4; \
208 x3 ^= x1; x1 &= x2; x4 ^= x0; \
209 x3 ^= x4; x4 ^= x2; x0 ^= x1; \
213 #define SI7(x0, x1, x2, x3, x4) ({ \ argument
214 x4 = x3; x3 &= x0; x0 ^= x2; \
215 x2 |= x4; x4 ^= x1; x0 = ~x0; \
216 x1 |= x3; x4 ^= x0; x0 &= x2; \
218 x4 ^= x3; x2 &= x3; x3 |= x0; \
219 x1 ^= x4; x3 ^= x4; x4 &= x0; \
220 x4 ^= x2; \
238 S1(r0, r2, r4, r1, r3); store_and_load_keys(r3, r4, r1, r0, 4, 0); in __serpent_setkey_sbox()
239 S2(r3, r4, r1, r0, r2); store_and_load_keys(r2, r4, r3, r0, 0, -4); in __serpent_setkey_sbox()
265 S2(r0, r4, r2, r1, r3); store_and_load_keys(r3, r4, r0, r1, 4, 0); in __serpent_setkey_sbox()
266 S3(r3, r4, r0, r1, r2); storekeys(r1, r2, r4, r3, 0); in __serpent_setkey_sbox()
280 for (i = 0; i < keylen; ++i) in __serpent_setkey()
285 k8[i++] = 0; in __serpent_setkey()
288 k[0] = le32_to_cpu(lk[0]); in __serpent_setkey()
305 keyiter(k[0], r0, r4, r2, 0, 0); in __serpent_setkey()
314 keyiter(k[0], r3, r2, r0, 8, 8); in __serpent_setkey()
359 keyiter(k[-8], r0, r4, r2, 50, 0); in __serpent_setkey()
367 keyiter(k[0], r3, r2, r0, 58, 8); in __serpent_setkey()
412 keyiter(k[-8], r0, r4, r2, 100, 0); in __serpent_setkey()
420 keyiter(k[0], r3, r2, r0, 108, 8); in __serpent_setkey()
448 return 0; in __serpent_setkey()
469 K(r0, r1, r2, r3, 0); in __serpent_encrypt()
560 SI0(r4, r1, r2, r0, r3); K(r2, r3, r1, r4, 0); in __serpent_decrypt()