OSDN Git Service

target/riscv: fix start byte for vmv<nf>r.v when vstart != 0
authorWeiwei Li <liweiwei@iscas.ac.cn>
Wed, 30 Mar 2022 02:13:16 +0000 (10:13 +0800)
committerAlistair Francis <alistair.francis@wdc.com>
Fri, 22 Apr 2022 00:35:16 +0000 (10:35 +1000)
commitf06193c40b90932b4b6fabb5a038c26c35f86769
tree475414f4543da2bf8f47a0609e8cb2595aecae8e
parenta775398be2e9ee2f2158dbdd0938593e3d002f62
target/riscv: fix start byte for vmv<nf>r.v when vstart != 0

The spec for vmv<nf>r.v says: 'the instructions operate as if EEW=SEW,
EMUL = NREG, effective length evl= EMUL * VLEN/SEW.'

So the start byte for vstart != 0 should take sew into account

Signed-off-by: Weiwei Li <liweiwei@iscas.ac.cn>
Signed-off-by: Junqiang Wang <wangjunqiang@iscas.ac.cn>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Message-Id: <20220330021316.18223-1-liweiwei@iscas.ac.cn>
Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
target/riscv/vector_helper.c