Lines Matching +full:0 +full:x00000036

36     uint64_t result = 0;  in clmul64()
37 for (int j = 63; j >= 0; j--) { in clmul64()
47 uint64_t result = 0; in clmulh64()
103 val = ((val & 0x5555555555555555ull) << 1) | in RVVCALL()
104 ((val & 0xAAAAAAAAAAAAAAAAull) >> 1); in RVVCALL()
105 val = ((val & 0x3333333333333333ull) << 2) | in RVVCALL()
106 ((val & 0xCCCCCCCCCCCCCCCCull) >> 2); in RVVCALL()
107 val = ((val & 0x0F0F0F0F0F0F0F0Full) << 4) | in RVVCALL()
108 ((val & 0xF0F0F0F0F0F0F0F0ull) >> 4); in RVVCALL()
207 if (vl % egs != 0 || vstart % egs != 0) { in RVVCALL()
229 round_key.d[0] = *((uint64_t *)vs2 + H8(i * 2 + 0)); \
232 round_state.d[0] = *((uint64_t *)vd + H8(i * 2 + 0)); \
235 *((uint64_t *)vd + H8(i * 2 + 0)) = round_state.d[0]; \
238 env->vstart = 0; \
255 round_key.d[0] = *((uint64_t *)vs2 + H8(0)); \
258 round_state.d[0] = *((uint64_t *)vd + H8(i * 2 + 0)); \
261 *((uint64_t *)vd + H8(i * 2 + 0)) = round_state.d[0]; \
264 env->vstart = 0; \
314 uimm &= 0b1111;
315 if (uimm > 10 || uimm == 0) {
316 uimm ^= 0b1000;
322 0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010,
323 0x00000020, 0x00000040, 0x00000080, 0x0000001B, 0x00000036,
326 rk[0] = vs2[i * 4 + H4(0)];
332 rk[4] = rk[0] ^ (((uint32_t)AES_sbox[(tmp >> 24) & 0xff] << 24) |
333 ((uint32_t)AES_sbox[(tmp >> 16) & 0xff] << 16) |
334 ((uint32_t)AES_sbox[(tmp >> 8) & 0xff] << 8) |
335 ((uint32_t)AES_sbox[(tmp >> 0) & 0xff] << 0))
341 vd[i * 4 + H4(0)] = rk[4];
346 env->vstart = 0;
362 uimm &= 0b1111; in HELPER()
364 uimm ^= 0b1000; in HELPER()
370 0x00000001, 0x00000002, 0x00000004, 0x00000008, 0x00000010, in HELPER()
371 0x00000020, 0x00000040, 0x00000080, 0x0000001B, 0x00000036, in HELPER()
374 rk[0] = vd[i * 4 + H4(0)]; in HELPER()
378 rk[4] = vs2[i * 4 + H4(0)]; in HELPER()
383 if (uimm % 2 == 0) { in HELPER()
385 rk[8] = rk[0] ^ (((uint32_t)AES_sbox[(tmp >> 24) & 0xff] << 24) | in HELPER()
386 ((uint32_t)AES_sbox[(tmp >> 16) & 0xff] << 16) | in HELPER()
387 ((uint32_t)AES_sbox[(tmp >> 8) & 0xff] << 8) | in HELPER()
388 ((uint32_t)AES_sbox[(tmp >> 0) & 0xff] << 0)) in HELPER()
391 rk[8] = rk[0] ^ (((uint32_t)AES_sbox[(rk[7] >> 24) & 0xff] << 24) | in HELPER()
392 ((uint32_t)AES_sbox[(rk[7] >> 16) & 0xff] << 16) | in HELPER()
393 ((uint32_t)AES_sbox[(rk[7] >> 8) & 0xff] << 8) | in HELPER()
394 ((uint32_t)AES_sbox[(rk[7] >> 0) & 0xff] << 0)); in HELPER()
400 vd[i * 4 + H4(0)] = rk[8]; in HELPER()
405 env->vstart = 0; in HELPER()
433 res[0] = sig1_sha256(vs1[H4(2)]) + vs2[H4(1)] + sig0_sha256(vd[H4(1)]) + in vsha2ms_e32()
434 vd[H4(0)]; in vsha2ms_e32()
438 sig1_sha256(res[0]) + vs2[H4(3)] + sig0_sha256(vd[H4(3)]) + vd[H4(2)]; in vsha2ms_e32()
440 sig1_sha256(res[1]) + vs1[H4(0)] + sig0_sha256(vs2[H4(0)]) + vd[H4(3)]; in vsha2ms_e32()
444 vd[H4(0)] = res[0]; in vsha2ms_e32()
450 res[0] = sig1_sha512(vs1[2]) + vs2[1] + sig0_sha512(vd[1]) + vd[0]; in vsha2ms_e64()
452 res[2] = sig1_sha512(res[0]) + vs2[3] + sig0_sha512(vd[3]) + vd[2]; in vsha2ms_e64()
453 res[3] = sig1_sha512(res[1]) + vs1[0] + sig0_sha512(vs2[0]) + vd[3]; in vsha2ms_e64()
457 vd[0] = res[0]; in vsha2ms_e64()
483 env->vstart = 0; in HELPER()
512 uint64_t a = vs2[3], b = vs2[2], e = vs2[1], f = vs2[0]; in vsha2c_64()
513 uint64_t c = vd[3], d = vd[2], g = vd[1], h = vd[0]; in vsha2c_64()
514 uint64_t W0 = vs1[0], W1 = vs1[1]; in vsha2c_64()
538 vd[0] = f; in vsha2c_64()
546 uint32_t a = vs2[H4(3)], b = vs2[H4(2)], e = vs2[H4(1)], f = vs2[H4(0)]; in vsha2c_32()
547 uint32_t c = vd[H4(3)], d = vd[H4(2)], g = vd[H4(1)], h = vd[H4(0)]; in vsha2c_32()
548 uint32_t W0 = vs1[H4(0)], W1 = vs1[H4(1)]; in vsha2c_32()
572 vd[H4(0)] = f; in vsha2c_32()
595 env->vstart = 0; in HELPER()
615 env->vstart = 0; in HELPER()
635 env->vstart = 0; in HELPER()
655 env->vstart = 0; in HELPER()
683 for (int j = 0; j < 8; j++) { in HELPER()
687 for (int j = 0; j < 8; j++) { in HELPER()
691 for (int j = 0; j < 8; j++) { in HELPER()
696 env->vstart = 0; in HELPER()
731 return (j <= 15) ? 0x79cc4519 : 0x7a879d8a; in t_j()
744 x0 = vs2[0] ^ vs2[4]; in sm3c()
747 ss1 = rol32(rol32(vs1[0], 12) + vs1[4] + rol32(t_j(j), j % 32), 7); in sm3c()
748 ss2 = ss1 ^ rol32(vs1[0], 12); in sm3c()
749 tt1 = ff_j(vs1[0], vs1[1], vs1[2], j) + vs1[3] + ss2 + x0; in sm3c()
750 tt2 = gg_j(vs1[4], vs1[5], vs1[6], j) + vs1[7] + ss1 + vs2[0]; in sm3c()
753 vs1[1] = vs1[0]; in sm3c()
765 vd[0] = tt1; in sm3c()
783 for (int k = 0; k < 8; k++) { in HELPER()
788 for (int k = 0; k < 8; k++) { in HELPER()
793 env->vstart = 0; in HELPER()
808 uint64_t Y[2] = {vd[i * 2 + 0], vd[i * 2 + 1]}; in HELPER()
809 uint64_t H[2] = {brev8(vs2[i * 2 + 0]), brev8(vs2[i * 2 + 1])}; in HELPER()
810 uint64_t X[2] = {vs1[i * 2 + 0], vs1[i * 2 + 1]}; in HELPER()
811 uint64_t Z[2] = {0, 0}; in HELPER()
813 uint64_t S[2] = {brev8(Y[0] ^ X[0]), brev8(Y[1] ^ X[1])}; in HELPER()
815 for (int j = 0; j < 128; j++) { in HELPER()
817 Z[0] ^= H[0]; in HELPER()
821 H[1] = H[1] << 1 | H[0] >> 63; in HELPER()
822 H[0] = H[0] << 1; in HELPER()
824 H[0] ^= 0x87; in HELPER()
828 vd[i * 2 + 0] = brev8(Z[0]); in HELPER()
833 env->vstart = 0; in HELPER()
847 uint64_t Y[2] = {brev8(vd[i * 2 + 0]), brev8(vd[i * 2 + 1])}; in HELPER()
848 uint64_t H[2] = {brev8(vs2[i * 2 + 0]), brev8(vs2[i * 2 + 1])}; in HELPER()
849 uint64_t Z[2] = {0, 0}; in HELPER()
851 for (int j = 0; j < 128; j++) { in HELPER()
853 Z[0] ^= H[0]; in HELPER()
857 H[1] = H[1] << 1 | H[0] >> 63; in HELPER()
858 H[0] = H[0] << 1; in HELPER()
860 H[0] ^= 0x87; in HELPER()
864 vd[i * 2 + 0] = brev8(Z[0]); in HELPER()
869 env->vstart = 0; in HELPER()
876 uint32_t rnd = uimm5 & 0x7; in HELPER()
887 uint32_t rk[4] = {0}; in HELPER()
888 uint32_t tmp[8] = {0}; in HELPER()
894 for (uint32_t j = 0; j < egs; ++j) { in HELPER()
898 for (uint32_t j = 0; j < egs; ++j) { in HELPER()
912 env->vstart = 0; in HELPER()
945 uint32_t rk[4] = {0}; in HELPER()
946 uint32_t tmp[8] = {0}; in HELPER()
963 env->vstart = 0; in HELPER()
981 uint32_t rk[4] = {0}; in HELPER()
982 uint32_t tmp[8] = {0}; in HELPER()
984 for (uint32_t j = 0; j < egs; ++j) { in HELPER()
999 env->vstart = 0; in HELPER()