target/loongarch: Implement xvsrlrn xvsrarn

This patch includes:
- XVSRLRN.{B.H/H.W/W.D};
- XVSRARN.{B.H/H.W/W.D};
- XVSRLRNI.{B.H/H.W/W.D/D.Q};
- XVSRARNI.{B.H/H.W/W.D/D.Q}.

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

View file

@ -2120,6 +2120,22 @@ INSN_LASX(xvsrani_h_w, vv_i)
INSN_LASX(xvsrani_w_d, vv_i)
INSN_LASX(xvsrani_d_q, vv_i)
INSN_LASX(xvsrlrn_b_h, vvv)
INSN_LASX(xvsrlrn_h_w, vvv)
INSN_LASX(xvsrlrn_w_d, vvv)
INSN_LASX(xvsrarn_b_h, vvv)
INSN_LASX(xvsrarn_h_w, vvv)
INSN_LASX(xvsrarn_w_d, vvv)
INSN_LASX(xvsrlrni_b_h, vv_i)
INSN_LASX(xvsrlrni_h_w, vv_i)
INSN_LASX(xvsrlrni_w_d, vv_i)
INSN_LASX(xvsrlrni_d_q, vv_i)
INSN_LASX(xvsrarni_b_h, vv_i)
INSN_LASX(xvsrarni_h_w, vv_i)
INSN_LASX(xvsrarni_w_d, vv_i)
INSN_LASX(xvsrarni_d_q, vv_i)
INSN_LASX(xvreplgr2vr_b, vr)
INSN_LASX(xvreplgr2vr_h, vr)
INSN_LASX(xvreplgr2vr_w, vr)