target/loongarch: Implement xvexth

This patch includes:
- XVEXTH.{H.B/W.H/D.W/Q.D};
- XVEXTH.{HU.BU/WU.HU/DU.WU/QU.DU}.

Signed-off-by: Song Gao <gaosong@loongson.cn>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-Id: <20230914022645.1151356-30-gaosong@loongson.cn>
This commit is contained in:
Song Gao 2023-09-14 10:26:17 +08:00
parent e5c7f0315e
commit f0db0beb80
No known key found for this signature in database
GPG key ID: 40A2FFF239263EDF
4 changed files with 59 additions and 16 deletions

View file

@ -1988,6 +1988,15 @@ INSN_LASX(xvsat_hu, vv_i)
INSN_LASX(xvsat_wu, vv_i)
INSN_LASX(xvsat_du, vv_i)
INSN_LASX(xvexth_h_b, vv)
INSN_LASX(xvexth_w_h, vv)
INSN_LASX(xvexth_d_w, vv)
INSN_LASX(xvexth_q_d, vv)
INSN_LASX(xvexth_hu_bu, vv)
INSN_LASX(xvexth_wu_hu, vv)
INSN_LASX(xvexth_du_wu, vv)
INSN_LASX(xvexth_qu_du, vv)
INSN_LASX(xvreplgr2vr_b, vr)
INSN_LASX(xvreplgr2vr_h, vr)
INSN_LASX(xvreplgr2vr_w, vr)