Re: [PATCH v6 10/15] target/riscv: Add Zvknh ISA extension support

2023-06-29 Thread Max Chou
On 2023/6/28 5:14 PM, Richard Henderson wrote: On 6/27/23 19:45, Max Chou wrote: +void HELPER(vsha2cl_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, +    uint32_t desc) +{ +    uint32_t sew = FIELD_EX64(env->vtype, VTYPE, VSEW); +    uint32_t esz = sew == MO_64 ? 8

Re: [PATCH v6 10/15] target/riscv: Add Zvknh ISA extension support

2023-06-28 Thread Richard Henderson
On 6/27/23 19:45, Max Chou wrote: +void HELPER(vsha2cl_vv)(void *vd, void *vs1, void *vs2, CPURISCVState *env, +uint32_t desc) +{ +uint32_t sew = FIELD_EX64(env->vtype, VTYPE, VSEW); +uint32_t esz = sew == MO_64 ? 8 : 4; +uint32_t total_elems; +uint32_t vta

[PATCH v6 10/15] target/riscv: Add Zvknh ISA extension support

2023-06-27 Thread Max Chou
From: Kiran Ostrolenk This commit adds support for the Zvknh vector-crypto extension, which consists of the following instructions: * vsha2ms.vv * vsha2c[hl].vv Translation functions are defined in `target/riscv/insn_trans/trans_rvvk.c.inc` and helpers are defined in `target/riscv/vcrypto_helpe