Lines Matching refs:right
213 uint32_t right;
216 /* Read input block and place in left/right in big-endian order */
221 right = ((uint32_t)block[4] << 24) |
232 * input bits 2, 3, 4, ... 1 and "right" contains 33, 34, 35, ... 32
237 work = ((left >> 4) ^ right) & 0x0f0f0f0f;
238 right ^= work;
240 work = ((left >> 16) ^ right) & 0xffff;
241 right ^= work;
243 work = ((right >> 2) ^ left) & 0x33333333;
245 right ^= (work << 2);
246 work = ((right >> 8) ^ left) & 0xff00ff;
248 right ^= (work << 8);
249 right = (right << 1) | (right >> 31);
250 work = (left ^ right) & 0xaaaaaaaa;
252 right ^= work;
256 F(left, right, ks);
257 F(right, left, ks + 2);
258 F(left, right, ks + 4);
259 F(right, left, ks + 6);
260 F(left, right, ks + 8);
261 F(right, left, ks + 10);
262 F(left, right, ks + 12);
263 F(right, left, ks + 14);
264 F(left, right, ks + 16);
265 F(right, left, ks + 18);
266 F(left, right, ks + 20);
267 F(right, left, ks + 22);
268 F(left, right, ks + 24);
269 F(right, left, ks + 26);
270 F(left, right, ks + 28);
271 F(right, left, ks + 30);
274 right = (right << 31) | (right >> 1);
275 work = (left ^ right) & 0xaaaaaaaa;
277 right ^= work;
279 work = ((left >> 8) ^ right) & 0xff00ff;
280 right ^= work;
282 work = ((left >> 2) ^ right) & 0x33333333;
283 right ^= work;
285 work = ((right >> 16) ^ left) & 0xffff;
287 right ^= work << 16;
288 work = ((right >> 4) ^ left) & 0x0f0f0f0f;
290 right ^= work << 4;
293 block[0] = right >> 24;
294 block[1] = right >> 16;
295 block[2] = right >> 8;
296 block[3] = right;
366 for (j = 0; j < 56; j++) /* rotate pc1 the right amount */
369 /* rotate left and right halves independently */