Lines Matching refs:vd
217 void HELPER(NAME)(void *vd, void *vs2, CPURISCVState *env, \
231 round_state.d[0] = *((uint64_t *)vd + H8(i * 2 + 0)); \
232 round_state.d[1] = *((uint64_t *)vd + H8(i * 2 + 1)); \
234 *((uint64_t *)vd + H8(i * 2 + 0)) = round_state.d[0]; \
235 *((uint64_t *)vd + H8(i * 2 + 1)) = round_state.d[1]; \
239 vext_set_elems_1s(vd, vta, vl * 4, total_elems * 4); \
243 void HELPER(NAME)(void *vd, void *vs2, CPURISCVState *env, \
257 round_state.d[0] = *((uint64_t *)vd + H8(i * 2 + 0)); \
258 round_state.d[1] = *((uint64_t *)vd + H8(i * 2 + 1)); \
260 *((uint64_t *)vd + H8(i * 2 + 0)) = round_state.d[0]; \
261 *((uint64_t *)vd + H8(i * 2 + 1)) = round_state.d[1]; \
265 vext_set_elems_1s(vd, vta, vl * 4, total_elems * 4); \
305 uint32_t *vd = vd_vptr; local
340 vd[i * 4 + H4(0)] = rk[4];
341 vd[i * 4 + H4(1)] = rk[5];
342 vd[i * 4 + H4(2)] = rk[6];
343 vd[i * 4 + H4(3)] = rk[7];
347 vext_set_elems_1s(vd, vta, vl * 4, total_elems * 4);
353 uint32_t *vd = vd_vptr; in HELPER() local
373 rk[0] = vd[i * 4 + H4(0)]; in HELPER()
374 rk[1] = vd[i * 4 + H4(1)]; in HELPER()
375 rk[2] = vd[i * 4 + H4(2)]; in HELPER()
376 rk[3] = vd[i * 4 + H4(3)]; in HELPER()
399 vd[i * 4 + H4(0)] = rk[8]; in HELPER()
400 vd[i * 4 + H4(1)] = rk[9]; in HELPER()
401 vd[i * 4 + H4(2)] = rk[10]; in HELPER()
402 vd[i * 4 + H4(3)] = rk[11]; in HELPER()
406 vext_set_elems_1s(vd, vta, vl * 4, total_elems * 4); in HELPER()
429 static inline void vsha2ms_e32(uint32_t *vd, uint32_t *vs1, uint32_t *vs2) in vsha2ms_e32() argument
432 res[0] = sig1_sha256(vs1[H4(2)]) + vs2[H4(1)] + sig0_sha256(vd[H4(1)]) + in vsha2ms_e32()
433 vd[H4(0)]; in vsha2ms_e32()
434 res[1] = sig1_sha256(vs1[H4(3)]) + vs2[H4(2)] + sig0_sha256(vd[H4(2)]) + in vsha2ms_e32()
435 vd[H4(1)]; in vsha2ms_e32()
437 sig1_sha256(res[0]) + vs2[H4(3)] + sig0_sha256(vd[H4(3)]) + vd[H4(2)]; in vsha2ms_e32()
439 sig1_sha256(res[1]) + vs1[H4(0)] + sig0_sha256(vs2[H4(0)]) + vd[H4(3)]; in vsha2ms_e32()
440 vd[H4(3)] = res[3]; in vsha2ms_e32()
441 vd[H4(2)] = res[2]; in vsha2ms_e32()
442 vd[H4(1)] = res[1]; in vsha2ms_e32()
443 vd[H4(0)] = res[0]; in vsha2ms_e32()
446 static inline void vsha2ms_e64(uint64_t *vd, uint64_t *vs1, uint64_t *vs2) in vsha2ms_e64() argument
449 res[0] = sig1_sha512(vs1[2]) + vs2[1] + sig0_sha512(vd[1]) + vd[0]; in vsha2ms_e64()
450 res[1] = sig1_sha512(vs1[3]) + vs2[2] + sig0_sha512(vd[2]) + vd[1]; in vsha2ms_e64()
451 res[2] = sig1_sha512(res[0]) + vs2[3] + sig0_sha512(vd[3]) + vd[2]; in vsha2ms_e64()
452 res[3] = sig1_sha512(res[1]) + vs1[0] + sig0_sha512(vs2[0]) + vd[3]; in vsha2ms_e64()
453 vd[3] = res[3]; in vsha2ms_e64()
454 vd[2] = res[2]; in vsha2ms_e64()
455 vd[1] = res[1]; in vsha2ms_e64()
456 vd[0] = res[0]; in vsha2ms_e64()
459 void HELPER(vsha2ms_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, in HELPER()
471 vsha2ms_e32(((uint32_t *)vd) + i * 4, ((uint32_t *)vs1) + i * 4, in HELPER()
475 vsha2ms_e64(((uint64_t *)vd) + i * 4, ((uint64_t *)vs1) + i * 4, in HELPER()
481 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
509 static void vsha2c_64(uint64_t *vs2, uint64_t *vd, uint64_t *vs1) in vsha2c_64() argument
512 uint64_t c = vd[3], d = vd[2], g = vd[1], h = vd[0]; in vsha2c_64()
537 vd[0] = f; in vsha2c_64()
538 vd[1] = e; in vsha2c_64()
539 vd[2] = b; in vsha2c_64()
540 vd[3] = a; in vsha2c_64()
543 static void vsha2c_32(uint32_t *vs2, uint32_t *vd, uint32_t *vs1) in vsha2c_32() argument
546 uint32_t c = vd[H4(3)], d = vd[H4(2)], g = vd[H4(1)], h = vd[H4(0)]; in vsha2c_32()
571 vd[H4(0)] = f; in vsha2c_32()
572 vd[H4(1)] = e; in vsha2c_32()
573 vd[H4(2)] = b; in vsha2c_32()
574 vd[H4(3)] = a; in vsha2c_32()
577 void HELPER(vsha2ch32_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, in HELPER()
587 vsha2c_32(((uint32_t *)vs2) + 4 * i, ((uint32_t *)vd) + 4 * i, in HELPER()
593 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
597 void HELPER(vsha2ch64_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, in HELPER()
607 vsha2c_64(((uint64_t *)vs2) + 4 * i, ((uint64_t *)vd) + 4 * i, in HELPER()
613 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
617 void HELPER(vsha2cl32_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, in HELPER()
627 vsha2c_32(((uint32_t *)vs2) + 4 * i, ((uint32_t *)vd) + 4 * i, in HELPER()
633 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
637 void HELPER(vsha2cl64_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, in HELPER()
647 vsha2c_64(((uint64_t *)vs2) + 4 * i, ((uint64_t *)vd) + 4 * i, in HELPER()
653 vext_set_elems_1s(vd, vta, env->vl * esz, total_elems * esz); in HELPER()
674 uint32_t *vd = vd_vptr; in HELPER() local
691 vd[(i * 8) + j] = bswap32(w[H4(j + 16)]); in HELPER()
738 static void sm3c(uint32_t *vd, uint32_t *vs1, uint32_t *vs2, uint32_t uimm) in sm3c() argument
751 vd[3] = rol32(vs1[1], 9); in sm3c()
753 vd[1] = tt1; in sm3c()
755 vd[7] = rol32(vs1[5], 19); in sm3c()
757 vd[5] = p_0(tt2); in sm3c()
759 ss1 = rol32(rol32(vd[1], 12) + vd[5] + rol32(t_j(j), j % 32), 7); in sm3c()
760 ss2 = ss1 ^ rol32(vd[1], 12); in sm3c()
761 tt1 = ff_j(vd[1], vs1[1], vd[3], j) + vs1[3] + ss2 + x1; in sm3c()
762 tt2 = gg_j(vd[5], vs1[5], vd[7], j) + vs1[7] + ss1 + vs2[1]; in sm3c()
763 vd[2] = rol32(vs1[1], 9); in sm3c()
764 vd[0] = tt1; in sm3c()
765 vd[6] = rol32(vs1[5], 19); in sm3c()
766 vd[4] = p_0(tt2); in sm3c()
775 uint32_t *vd = vd_vptr; in HELPER() local
783 v2[k] = bswap32(vd[H4(i * 8 + k)]); in HELPER()
788 vd[i * 8 + k] = bswap32(v1[H4(k)]); in HELPER()
798 uint64_t *vd = vd_vptr; in HELPER() local
807 uint64_t Y[2] = {vd[i * 2 + 0], vd[i * 2 + 1]}; in HELPER()
827 vd[i * 2 + 0] = brev8(Z[0]); in HELPER()
828 vd[i * 2 + 1] = brev8(Z[1]); in HELPER()
831 vext_set_elems_1s(vd, vta, env->vl * 4, total_elems * 4); in HELPER()
838 uint64_t *vd = vd_vptr; in HELPER() local
846 uint64_t Y[2] = {brev8(vd[i * 2 + 0]), brev8(vd[i * 2 + 1])}; in HELPER()
863 vd[i * 2 + 0] = brev8(Z[0]); in HELPER()
864 vd[i * 2 + 1] = brev8(Z[1]); in HELPER()
867 vext_set_elems_1s(vd, vta, env->vl * 4, total_elems * 4); in HELPER()
871 void HELPER(vsm4k_vi)(void *vd, void *vs2, uint32_t uimm5, CPURISCVState *env, in HELPER()
907 *((uint32_t *)vd + H4(j)) = tmp[egs + (j - vstart)]; in HELPER()
913 vext_set_elems_1s(vd, vext_vta(desc), env->vl * esz, total_elems * esz); in HELPER()
931 void HELPER(vsm4r_vv)(void *vd, void *vs2, CPURISCVState *env, uint32_t desc) in HELPER()
952 tmp[j - vstart] = *((uint32_t *)vd + H4(j)); in HELPER()
958 *((uint32_t *)vd + H4(j)) = tmp[egs + (j - vstart)]; in HELPER()
964 vext_set_elems_1s(vd, vext_vta(desc), env->vl * esz, total_elems * esz); in HELPER()
967 void HELPER(vsm4r_vs)(void *vd, void *vs2, CPURISCVState *env, uint32_t desc) in HELPER()
988 tmp[j - vstart] = *((uint32_t *)vd + H4(j)); in HELPER()
994 *((uint32_t *)vd + H4(j)) = tmp[egs + (j - vstart)]; in HELPER()
1000 vext_set_elems_1s(vd, vext_vta(desc), env->vl * esz, total_elems * esz); in HELPER()