Lines Matching refs:g
107 #define SHA256ROUND(a, b, c, d, e, f, g, h, i, w) \
108 T1 = h + BIGSIGMA1_256(e) + Ch(e, f, g) + SHA256_CONST(i) + w; \
118 #define SHA512ROUND(a, b, c, d, e, f, g, h, i, w) \
119 T1 = h + BIGSIGMA1(e) + Ch(e, f, g) + SHA512_CONST(i) + w; \
165 uint32_t g = ctx->state.s32[6];
206 SHA256ROUND(a, b, c, d, e, f, g, h, 0, w0);
209 SHA256ROUND(h, a, b, c, d, e, f, g, 1, w1);
212 SHA256ROUND(g, h, a, b, c, d, e, f, 2, w2);
215 SHA256ROUND(f, g, h, a, b, c, d, e, 3, w3);
218 SHA256ROUND(e, f, g, h, a, b, c, d, 4, w4);
221 SHA256ROUND(d, e, f, g, h, a, b, c, 5, w5);
224 SHA256ROUND(c, d, e, f, g, h, a, b, 6, w6);
227 SHA256ROUND(b, c, d, e, f, g, h, a, 7, w7);
230 SHA256ROUND(a, b, c, d, e, f, g, h, 8, w8);
233 SHA256ROUND(h, a, b, c, d, e, f, g, 9, w9);
236 SHA256ROUND(g, h, a, b, c, d, e, f, 10, w10);
239 SHA256ROUND(f, g, h, a, b, c, d, e, 11, w11);
242 SHA256ROUND(e, f, g, h, a, b, c, d, 12, w12);
245 SHA256ROUND(d, e, f, g, h, a, b, c, 13, w13);
248 SHA256ROUND(c, d, e, f, g, h, a, b, 14, w14);
251 SHA256ROUND(b, c, d, e, f, g, h, a, 15, w15);
254 SHA256ROUND(a, b, c, d, e, f, g, h, 16, w0);
256 SHA256ROUND(h, a, b, c, d, e, f, g, 17, w1);
258 SHA256ROUND(g, h, a, b, c, d, e, f, 18, w2);
260 SHA256ROUND(f, g, h, a, b, c, d, e, 19, w3);
262 SHA256ROUND(e, f, g, h, a, b, c, d, 20, w4);
264 SHA256ROUND(d, e, f, g, h, a, b, c, 21, w5);
266 SHA256ROUND(c, d, e, f, g, h, a, b, 22, w6);
268 SHA256ROUND(b, c, d, e, f, g, h, a, 23, w7);
270 SHA256ROUND(a, b, c, d, e, f, g, h, 24, w8);
272 SHA256ROUND(h, a, b, c, d, e, f, g, 25, w9);
274 SHA256ROUND(g, h, a, b, c, d, e, f, 26, w10);
276 SHA256ROUND(f, g, h, a, b, c, d, e, 27, w11);
278 SHA256ROUND(e, f, g, h, a, b, c, d, 28, w12);
280 SHA256ROUND(d, e, f, g, h, a, b, c, 29, w13);
282 SHA256ROUND(c, d, e, f, g, h, a, b, 30, w14);
284 SHA256ROUND(b, c, d, e, f, g, h, a, 31, w15);
287 SHA256ROUND(a, b, c, d, e, f, g, h, 32, w0);
289 SHA256ROUND(h, a, b, c, d, e, f, g, 33, w1);
291 SHA256ROUND(g, h, a, b, c, d, e, f, 34, w2);
293 SHA256ROUND(f, g, h, a, b, c, d, e, 35, w3);
295 SHA256ROUND(e, f, g, h, a, b, c, d, 36, w4);
297 SHA256ROUND(d, e, f, g, h, a, b, c, 37, w5);
299 SHA256ROUND(c, d, e, f, g, h, a, b, 38, w6);
301 SHA256ROUND(b, c, d, e, f, g, h, a, 39, w7);
303 SHA256ROUND(a, b, c, d, e, f, g, h, 40, w8);
305 SHA256ROUND(h, a, b, c, d, e, f, g, 41, w9);
307 SHA256ROUND(g, h, a, b, c, d, e, f, 42, w10);
309 SHA256ROUND(f, g, h, a, b, c, d, e, 43, w11);
311 SHA256ROUND(e, f, g, h, a, b, c, d, 44, w12);
313 SHA256ROUND(d, e, f, g, h, a, b, c, 45, w13);
315 SHA256ROUND(c, d, e, f, g, h, a, b, 46, w14);
317 SHA256ROUND(b, c, d, e, f, g, h, a, 47, w15);
320 SHA256ROUND(a, b, c, d, e, f, g, h, 48, w0);
322 SHA256ROUND(h, a, b, c, d, e, f, g, 49, w1);
324 SHA256ROUND(g, h, a, b, c, d, e, f, 50, w2);
326 SHA256ROUND(f, g, h, a, b, c, d, e, 51, w3);
328 SHA256ROUND(e, f, g, h, a, b, c, d, 52, w4);
330 SHA256ROUND(d, e, f, g, h, a, b, c, 53, w5);
332 SHA256ROUND(c, d, e, f, g, h, a, b, 54, w6);
334 SHA256ROUND(b, c, d, e, f, g, h, a, 55, w7);
336 SHA256ROUND(a, b, c, d, e, f, g, h, 56, w8);
338 SHA256ROUND(h, a, b, c, d, e, f, g, 57, w9);
340 SHA256ROUND(g, h, a, b, c, d, e, f, 58, w10);
342 SHA256ROUND(f, g, h, a, b, c, d, e, 59, w11);
344 SHA256ROUND(e, f, g, h, a, b, c, d, 60, w12);
346 SHA256ROUND(d, e, f, g, h, a, b, c, 61, w13);
348 SHA256ROUND(c, d, e, f, g, h, a, b, 62, w14);
350 SHA256ROUND(b, c, d, e, f, g, h, a, 63, w15);
358 ctx->state.s32[6] += g;
375 uint64_t g = ctx->state.s64[6];
422 SHA512ROUND(a, b, c, d, e, f, g, h, 0, w0);
425 SHA512ROUND(h, a, b, c, d, e, f, g, 1, w1);
428 SHA512ROUND(g, h, a, b, c, d, e, f, 2, w2);
431 SHA512ROUND(f, g, h, a, b, c, d, e, 3, w3);
434 SHA512ROUND(e, f, g, h, a, b, c, d, 4, w4);
437 SHA512ROUND(d, e, f, g, h, a, b, c, 5, w5);
440 SHA512ROUND(c, d, e, f, g, h, a, b, 6, w6);
443 SHA512ROUND(b, c, d, e, f, g, h, a, 7, w7);
446 SHA512ROUND(a, b, c, d, e, f, g, h, 8, w8);
449 SHA512ROUND(h, a, b, c, d, e, f, g, 9, w9);
452 SHA512ROUND(g, h, a, b, c, d, e, f, 10, w10);
455 SHA512ROUND(f, g, h, a, b, c, d, e, 11, w11);
458 SHA512ROUND(e, f, g, h, a, b, c, d, 12, w12);
461 SHA512ROUND(d, e, f, g, h, a, b, c, 13, w13);
464 SHA512ROUND(c, d, e, f, g, h, a, b, 14, w14);
467 SHA512ROUND(b, c, d, e, f, g, h, a, 15, w15);
470 SHA512ROUND(a, b, c, d, e, f, g, h, 16, w0);
472 SHA512ROUND(h, a, b, c, d, e, f, g, 17, w1);
474 SHA512ROUND(g, h, a, b, c, d, e, f, 18, w2);
476 SHA512ROUND(f, g, h, a, b, c, d, e, 19, w3);
478 SHA512ROUND(e, f, g, h, a, b, c, d, 20, w4);
480 SHA512ROUND(d, e, f, g, h, a, b, c, 21, w5);
482 SHA512ROUND(c, d, e, f, g, h, a, b, 22, w6);
484 SHA512ROUND(b, c, d, e, f, g, h, a, 23, w7);
486 SHA512ROUND(a, b, c, d, e, f, g, h, 24, w8);
488 SHA512ROUND(h, a, b, c, d, e, f, g, 25, w9);
490 SHA512ROUND(g, h, a, b, c, d, e, f, 26, w10);
492 SHA512ROUND(f, g, h, a, b, c, d, e, 27, w11);
494 SHA512ROUND(e, f, g, h, a, b, c, d, 28, w12);
496 SHA512ROUND(d, e, f, g, h, a, b, c, 29, w13);
498 SHA512ROUND(c, d, e, f, g, h, a, b, 30, w14);
500 SHA512ROUND(b, c, d, e, f, g, h, a, 31, w15);
503 SHA512ROUND(a, b, c, d, e, f, g, h, 32, w0);
505 SHA512ROUND(h, a, b, c, d, e, f, g, 33, w1);
507 SHA512ROUND(g, h, a, b, c, d, e, f, 34, w2);
509 SHA512ROUND(f, g, h, a, b, c, d, e, 35, w3);
511 SHA512ROUND(e, f, g, h, a, b, c, d, 36, w4);
513 SHA512ROUND(d, e, f, g, h, a, b, c, 37, w5);
515 SHA512ROUND(c, d, e, f, g, h, a, b, 38, w6);
517 SHA512ROUND(b, c, d, e, f, g, h, a, 39, w7);
519 SHA512ROUND(a, b, c, d, e, f, g, h, 40, w8);
521 SHA512ROUND(h, a, b, c, d, e, f, g, 41, w9);
523 SHA512ROUND(g, h, a, b, c, d, e, f, 42, w10);
525 SHA512ROUND(f, g, h, a, b, c, d, e, 43, w11);
527 SHA512ROUND(e, f, g, h, a, b, c, d, 44, w12);
529 SHA512ROUND(d, e, f, g, h, a, b, c, 45, w13);
531 SHA512ROUND(c, d, e, f, g, h, a, b, 46, w14);
533 SHA512ROUND(b, c, d, e, f, g, h, a, 47, w15);
536 SHA512ROUND(a, b, c, d, e, f, g, h, 48, w0);
538 SHA512ROUND(h, a, b, c, d, e, f, g, 49, w1);
540 SHA512ROUND(g, h, a, b, c, d, e, f, 50, w2);
542 SHA512ROUND(f, g, h, a, b, c, d, e, 51, w3);
544 SHA512ROUND(e, f, g, h, a, b, c, d, 52, w4);
546 SHA512ROUND(d, e, f, g, h, a, b, c, 53, w5);
548 SHA512ROUND(c, d, e, f, g, h, a, b, 54, w6);
550 SHA512ROUND(b, c, d, e, f, g, h, a, 55, w7);
552 SHA512ROUND(a, b, c, d, e, f, g, h, 56, w8);
554 SHA512ROUND(h, a, b, c, d, e, f, g, 57, w9);
556 SHA512ROUND(g, h, a, b, c, d, e, f, 58, w10);
558 SHA512ROUND(f, g, h, a, b, c, d, e, 59, w11);
560 SHA512ROUND(e, f, g, h, a, b, c, d, 60, w12);
562 SHA512ROUND(d, e, f, g, h, a, b, c, 61, w13);
564 SHA512ROUND(c, d, e, f, g, h, a, b, 62, w14);
566 SHA512ROUND(b, c, d, e, f, g, h, a, 63, w15);
569 SHA512ROUND(a, b, c, d, e, f, g, h, 64, w0);
571 SHA512ROUND(h, a, b, c, d, e, f, g, 65, w1);
573 SHA512ROUND(g, h, a, b, c, d, e, f, 66, w2);
575 SHA512ROUND(f, g, h, a, b, c, d, e, 67, w3);
577 SHA512ROUND(e, f, g, h, a, b, c, d, 68, w4);
579 SHA512ROUND(d, e, f, g, h, a, b, c, 69, w5);
581 SHA512ROUND(c, d, e, f, g, h, a, b, 70, w6);
583 SHA512ROUND(b, c, d, e, f, g, h, a, 71, w7);
585 SHA512ROUND(a, b, c, d, e, f, g, h, 72, w8);
587 SHA512ROUND(h, a, b, c, d, e, f, g, 73, w9);
589 SHA512ROUND(g, h, a, b, c, d, e, f, 74, w10);
591 SHA512ROUND(f, g, h, a, b, c, d, e, 75, w11);
593 SHA512ROUND(e, f, g, h, a, b, c, d, 76, w12);
595 SHA512ROUND(d, e, f, g, h, a, b, c, 77, w13);
597 SHA512ROUND(c, d, e, f, g, h, a, b, 78, w14);
599 SHA512ROUND(b, c, d, e, f, g, h, a, 79, w15);
607 ctx->state.s64[6] += g;