target/loongarch: Implement xvmax/xvmin

This patch includes:
- XVMAX[I].{B/H/W/D}[U];
- XVMIN[I].{B/H/W/D}[U].

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

View file

@ -1856,6 +1856,40 @@ INSN_LASX(xvadda_h, vvv)
INSN_LASX(xvadda_w, vvv)
INSN_LASX(xvadda_d, vvv)
INSN_LASX(xvmax_b, vvv)
INSN_LASX(xvmax_h, vvv)
INSN_LASX(xvmax_w, vvv)
INSN_LASX(xvmax_d, vvv)
INSN_LASX(xvmin_b, vvv)
INSN_LASX(xvmin_h, vvv)
INSN_LASX(xvmin_w, vvv)
INSN_LASX(xvmin_d, vvv)
INSN_LASX(xvmax_bu, vvv)
INSN_LASX(xvmax_hu, vvv)
INSN_LASX(xvmax_wu, vvv)
INSN_LASX(xvmax_du, vvv)
INSN_LASX(xvmin_bu, vvv)
INSN_LASX(xvmin_hu, vvv)
INSN_LASX(xvmin_wu, vvv)
INSN_LASX(xvmin_du, vvv)
INSN_LASX(xvmaxi_b, vv_i)
INSN_LASX(xvmaxi_h, vv_i)
INSN_LASX(xvmaxi_w, vv_i)
INSN_LASX(xvmaxi_d, vv_i)
INSN_LASX(xvmini_b, vv_i)
INSN_LASX(xvmini_h, vv_i)
INSN_LASX(xvmini_w, vv_i)
INSN_LASX(xvmini_d, vv_i)
INSN_LASX(xvmaxi_bu, vv_i)
INSN_LASX(xvmaxi_hu, vv_i)
INSN_LASX(xvmaxi_wu, vv_i)
INSN_LASX(xvmaxi_du, vv_i)
INSN_LASX(xvmini_bu, vv_i)
INSN_LASX(xvmini_hu, vv_i)
INSN_LASX(xvmini_wu, vv_i)
INSN_LASX(xvmini_du, vv_i)
INSN_LASX(xvreplgr2vr_b, vr)
INSN_LASX(xvreplgr2vr_h, vr)
INSN_LASX(xvreplgr2vr_w, vr)