target/riscv: rvv-1.0: mask-register logical instructions
Signed-off-by: Frank Chang <frank.chang@sifive.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20211210075704.23951-50-frank.chang@sifive.com> Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
e70aa16e5e
commit
50f6696c0f
@ -2652,7 +2652,8 @@ GEN_OPFVV_WIDEN_TRANS(vfwredsum_vs, reduction_check)
|
||||
#define GEN_MM_TRANS(NAME) \
|
||||
static bool trans_##NAME(DisasContext *s, arg_r *a) \
|
||||
{ \
|
||||
if (vext_check_isa_ill(s)) { \
|
||||
if (require_rvv(s) && \
|
||||
vext_check_isa_ill(s)) { \
|
||||
uint32_t data = 0; \
|
||||
gen_helper_gvec_4_ptr *fn = gen_helper_##NAME; \
|
||||
TCGLabel *over = gen_new_label(); \
|
||||
|
@ -4231,7 +4231,6 @@ void HELPER(NAME)(void *vd, void *v0, void *vs1, \
|
||||
void *vs2, CPURISCVState *env, \
|
||||
uint32_t desc) \
|
||||
{ \
|
||||
uint32_t vlmax = env_archcpu(env)->cfg.vlen; \
|
||||
uint32_t vl = env->vl; \
|
||||
uint32_t i; \
|
||||
int a, b; \
|
||||
@ -4241,9 +4240,6 @@ void HELPER(NAME)(void *vd, void *v0, void *vs1, \
|
||||
b = vext_elem_mask(vs2, i); \
|
||||
vext_set_elem_mask(vd, i, OP(b, a)); \
|
||||
} \
|
||||
for (; i < vlmax; i++) { \
|
||||
vext_set_elem_mask(vd, i, 0); \
|
||||
} \
|
||||
}
|
||||
|
||||
#define DO_NAND(N, M) (!(N & M))
|
||||
|
Loading…
Reference in New Issue
Block a user