mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 08:43:55 -06:00
target/loongarch: Implement vsadd/vssub
This patch includes: - VSADD.{B/H/W/D}[U]; - VSSUB.{B/H/W/D}[U]. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Song Gao <gaosong@loongson.cn> Message-Id: <20230504122810.4094787-8-gaosong@loongson.cn>
This commit is contained in:
parent
be9ec55758
commit
a94cb91107
3 changed files with 51 additions and 0 deletions
|
@ -140,3 +140,20 @@ TRANS(vneg_b, gvec_vv, MO_8, tcg_gen_gvec_neg)
|
|||
TRANS(vneg_h, gvec_vv, MO_16, tcg_gen_gvec_neg)
|
||||
TRANS(vneg_w, gvec_vv, MO_32, tcg_gen_gvec_neg)
|
||||
TRANS(vneg_d, gvec_vv, MO_64, tcg_gen_gvec_neg)
|
||||
|
||||
TRANS(vsadd_b, gvec_vvv, MO_8, tcg_gen_gvec_ssadd)
|
||||
TRANS(vsadd_h, gvec_vvv, MO_16, tcg_gen_gvec_ssadd)
|
||||
TRANS(vsadd_w, gvec_vvv, MO_32, tcg_gen_gvec_ssadd)
|
||||
TRANS(vsadd_d, gvec_vvv, MO_64, tcg_gen_gvec_ssadd)
|
||||
TRANS(vsadd_bu, gvec_vvv, MO_8, tcg_gen_gvec_usadd)
|
||||
TRANS(vsadd_hu, gvec_vvv, MO_16, tcg_gen_gvec_usadd)
|
||||
TRANS(vsadd_wu, gvec_vvv, MO_32, tcg_gen_gvec_usadd)
|
||||
TRANS(vsadd_du, gvec_vvv, MO_64, tcg_gen_gvec_usadd)
|
||||
TRANS(vssub_b, gvec_vvv, MO_8, tcg_gen_gvec_sssub)
|
||||
TRANS(vssub_h, gvec_vvv, MO_16, tcg_gen_gvec_sssub)
|
||||
TRANS(vssub_w, gvec_vvv, MO_32, tcg_gen_gvec_sssub)
|
||||
TRANS(vssub_d, gvec_vvv, MO_64, tcg_gen_gvec_sssub)
|
||||
TRANS(vssub_bu, gvec_vvv, MO_8, tcg_gen_gvec_ussub)
|
||||
TRANS(vssub_hu, gvec_vvv, MO_16, tcg_gen_gvec_ussub)
|
||||
TRANS(vssub_wu, gvec_vvv, MO_32, tcg_gen_gvec_ussub)
|
||||
TRANS(vssub_du, gvec_vvv, MO_64, tcg_gen_gvec_ussub)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue