• Home
  • Raw
  • Download

Lines Matching +full:0 +full:x3

31 #define PHI 0x9e3779b9UL
36 #define loadkeys(x0, x1, x2, x3, i) \ argument
37 ({ x0 = k[i]; x1 = k[i+1]; x2 = k[i+2]; x3 = k[i+3]; })
39 #define storekeys(x0, x1, x2, x3, i) \ argument
40 ({ k[i] = x0; k[i+1] = x1; k[i+2] = x2; k[i+3] = x3; })
42 #define store_and_load_keys(x0, x1, x2, x3, s, l) \ argument
43 ({ storekeys(x0, x1, x2, x3, s); loadkeys(x0, x1, x2, x3, l); })
45 #define K(x0, x1, x2, x3, i) ({ \ argument
46 x3 ^= k[4*(i)+3]; x2 ^= k[4*(i)+2]; \
47 x1 ^= k[4*(i)+1]; x0 ^= k[4*(i)+0]; \
50 #define LK(x0, x1, x2, x3, x4, i) ({ \ argument
53 x3 ^= x2; x1 ^= x2; \
54 x1 = rol32(x1, 1); x3 ^= x4; \
55 x3 = rol32(x3, 7); x4 = x1; \
56 x0 ^= x1; x4 <<= 7; x2 ^= x3; \
57 x0 ^= x3; x2 ^= x4; x3 ^= k[4*i+3]; \
59 x0 ^= k[4*i+0]; x2 ^= k[4*i+2]; \
62 #define KL(x0, x1, x2, x3, x4, i) ({ \ argument
63 x0 ^= k[4*i+0]; x1 ^= k[4*i+1]; x2 ^= k[4*i+2]; \
64 x3 ^= k[4*i+3]; x0 = ror32(x0, 5); x2 = ror32(x2, 22);\
65 x4 = x1; x2 ^= x3; x0 ^= x3; \
67 x2 ^= x4; x3 = ror32(x3, 7); x4 = x0 << 3; \
68 x1 ^= x0; x3 ^= x4; x0 = ror32(x0, 13);\
69 x1 ^= x2; x3 ^= x2; x2 = ror32(x2, 3); \
72 #define S0(x0, x1, x2, x3, x4) ({ \ argument
73 x4 = x3; \
74 x3 |= x0; x0 ^= x4; x4 ^= x2; \
75 x4 = ~x4; x3 ^= x1; x1 &= x0; \
76 x1 ^= x4; x2 ^= x0; x0 ^= x3; \
78 x3 ^= x2; x1 = ~x1; x2 ^= x4; \
82 #define S1(x0, x1, x2, x3, x4) ({ \ argument
84 x1 ^= x0; x0 ^= x3; x3 = ~x3; \
85 x4 &= x1; x0 |= x1; x3 ^= x2; \
86 x0 ^= x3; x1 ^= x3; x3 ^= x4; \
92 #define S2(x0, x1, x2, x3, x4) ({ \ argument
93 x3 = ~x3; \
95 x0 ^= x3; x3 |= x4; x2 ^= x1; \
96 x3 ^= x1; x1 &= x0; x0 ^= x2; \
97 x2 &= x3; x3 |= x1; x0 = ~x0; \
98 x3 ^= x0; x4 ^= x0; x0 ^= x2; \
102 #define S3(x0, x1, x2, x3, x4) ({ \ argument
104 x1 ^= x3; x3 |= x0; x4 &= x0; \
105 x0 ^= x2; x2 ^= x1; x1 &= x3; \
106 x2 ^= x3; x0 |= x4; x4 ^= x3; \
107 x1 ^= x0; x0 &= x3; x3 &= x4; \
108 x3 ^= x2; x4 |= x1; x2 &= x1; \
109 x4 ^= x3; x0 ^= x3; x3 ^= x2; \
112 #define S4(x0, x1, x2, x3, x4) ({ \ argument
113 x4 = x3; \
114 x3 &= x0; x0 ^= x4; \
115 x3 ^= x2; x2 |= x4; x0 ^= x1; \
116 x4 ^= x3; x2 |= x0; \
118 x1 ^= x4; x4 &= x2; x2 ^= x3; \
119 x4 ^= x0; x3 |= x1; x1 = ~x1; \
120 x3 ^= x0; \
123 #define S5(x0, x1, x2, x3, x4) ({ \ argument
125 x2 ^= x1; x3 = ~x3; x4 ^= x0; \
126 x0 ^= x2; x1 &= x4; x4 |= x3; \
127 x4 ^= x0; x0 &= x3; x1 ^= x3; \
128 x3 ^= x2; x0 ^= x1; x2 &= x4; \
130 x3 ^= x2; \
133 #define S6(x0, x1, x2, x3, x4) ({ \ argument
135 x3 ^= x0; x1 ^= x2; x2 ^= x0; \
136 x0 &= x3; x1 |= x3; x4 = ~x4; \
138 x3 ^= x4; x4 ^= x0; x2 &= x0; \
139 x4 ^= x1; x2 ^= x3; x3 &= x1; \
140 x3 ^= x0; x1 ^= x2; \
143 #define S7(x0, x1, x2, x3, x4) ({ \ argument
146 x1 ^= x3; x3 |= x4; x4 ^= x2; \
147 x2 ^= x3; x3 ^= x0; x0 |= x1; \
148 x2 &= x0; x0 ^= x4; x4 ^= x3; \
149 x3 &= x0; x4 ^= x1; \
150 x2 ^= x4; x3 ^= x1; x4 |= x0; \
154 #define SI0(x0, x1, x2, x3, x4) ({ \ argument
155 x4 = x3; x1 ^= x0; \
156 x3 |= x1; x4 ^= x1; x0 = ~x0; \
157 x2 ^= x3; x3 ^= x0; x0 &= x1; \
158 x0 ^= x2; x2 &= x3; x3 ^= x4; \
159 x2 ^= x3; x1 ^= x3; x3 &= x0; \
160 x1 ^= x0; x0 ^= x2; x4 ^= x3; \
163 #define SI1(x0, x1, x2, x3, x4) ({ \ argument
164 x1 ^= x3; x4 = x0; \
166 x4 ^= x3; x3 &= x1; x1 ^= x2; \
167 x2 &= x4; x4 ^= x1; x1 |= x3; \
168 x3 ^= x0; x2 ^= x0; x0 |= x4; \
173 #define SI2(x0, x1, x2, x3, x4) ({ \ argument
174 x2 ^= x1; x4 = x3; x3 = ~x3; \
175 x3 |= x2; x2 ^= x4; x4 ^= x0; \
176 x3 ^= x1; x1 |= x2; x2 ^= x0; \
177 x1 ^= x4; x4 |= x3; x2 ^= x3; \
179 x2 ^= x3; x3 ^= x4; x4 ^= x0; \
182 #define SI3(x0, x1, x2, x3, x4) ({ \ argument
185 x1 ^= x0; x0 |= x4; x4 ^= x3; \
186 x0 ^= x3; x3 |= x1; x1 ^= x2; \
187 x1 ^= x3; x0 ^= x2; x2 ^= x3; \
188 x3 &= x1; x1 ^= x0; x0 &= x2; \
189 x4 ^= x3; x3 ^= x0; x0 ^= x1; \
192 #define SI4(x0, x1, x2, x3, x4) ({ \ argument
193 x2 ^= x3; x4 = x0; x0 &= x1; \
194 x0 ^= x2; x2 |= x3; x4 = ~x4; \
197 x0 ^= x3; x3 &= x2; \
198 x4 ^= x3; x3 ^= x1; x1 &= x0; \
199 x4 ^= x1; x0 ^= x3; \
202 #define SI5(x0, x1, x2, x3, x4) ({ \ argument
204 x2 ^= x4; x1 ^= x3; x3 &= x4; \
205 x2 ^= x3; x3 |= x0; x0 = ~x0; \
206 x3 ^= x2; x2 |= x0; x4 ^= x1; \
208 x1 ^= x3; x0 &= x2; x2 ^= x3; \
209 x0 ^= x2; x2 ^= x4; x4 ^= x3; \
212 #define SI6(x0, x1, x2, x3, x4) ({ \ argument
214 x4 = x0; x0 &= x3; x2 ^= x3; \
215 x0 ^= x2; x3 ^= x1; x2 |= x4; \
216 x2 ^= x3; x3 &= x0; x0 = ~x0; \
217 x3 ^= x1; x1 &= x2; x4 ^= x0; \
218 x3 ^= x4; x4 ^= x2; x0 ^= x1; \
222 #define SI7(x0, x1, x2, x3, x4) ({ \ argument
223 x4 = x3; x3 &= x0; x0 ^= x2; \
225 x1 |= x3; x4 ^= x0; x0 &= x2; \
226 x0 ^= x1; x1 &= x2; x3 ^= x2; \
227 x4 ^= x3; x2 &= x3; x3 |= x0; \
228 x1 ^= x4; x3 ^= x4; x4 &= x0; \
247 S1(r0, r2, r4, r1, r3); store_and_load_keys(r3, r4, r1, r0, 4, 0); in __serpent_setkey_sbox()
248 S2(r3, r4, r1, r0, r2); store_and_load_keys(r2, r4, r3, r0, 0, -4); in __serpent_setkey_sbox()
274 S2(r0, r4, r2, r1, r3); store_and_load_keys(r3, r4, r0, r1, 4, 0); in __serpent_setkey_sbox()
275 S3(r3, r4, r0, r1, r2); storekeys(r1, r2, r4, r3, 0); in __serpent_setkey_sbox()
288 for (i = 0; i < keylen; ++i) in __serpent_setkey()
293 k8[i++] = 0; in __serpent_setkey()
303 keyiter(le32_to_cpu(k[0]), r0, r4, r2, 0, 0); in __serpent_setkey()
312 keyiter(k[0], r3, r2, r0, 8, 8); in __serpent_setkey()
357 keyiter(k[-8], r0, r4, r2, 50, 0); in __serpent_setkey()
365 keyiter(k[0], r3, r2, r0, 58, 8); in __serpent_setkey()
410 keyiter(k[-8], r0, r4, r2, 100, 0); in __serpent_setkey()
418 keyiter(k[0], r3, r2, r0, 108, 8); in __serpent_setkey()
446 return 0; in __serpent_setkey()
468 r0 = le32_to_cpu(s[0]); in __serpent_encrypt()
473 K(r0, r1, r2, r3, 0); in __serpent_encrypt()
507 d[0] = cpu_to_le32(r0); in __serpent_encrypt()
528 r0 = le32_to_cpu(s[0]); in __serpent_decrypt()
565 SI0(r4, r1, r2, r0, r3); K(r2, r3, r1, r4, 0); in __serpent_decrypt()
567 d[0] = cpu_to_le32(r2); in __serpent_decrypt()
587 for (i = 0; i < keylen; ++i) in tnepres_setkey()
600 rs[0] = swab32(s[3]); in tnepres_encrypt()
603 rs[3] = swab32(s[0]); in tnepres_encrypt()
607 d[0] = swab32(rd[3]); in tnepres_encrypt()
610 d[3] = swab32(rd[0]); in tnepres_encrypt()
620 rs[0] = swab32(s[3]); in tnepres_decrypt()
623 rs[3] = swab32(s[0]); in tnepres_decrypt()
627 d[0] = swab32(rd[3]); in tnepres_decrypt()
630 d[3] = swab32(rd[0]); in tnepres_decrypt()