This patch series allows qemu to utilize LSX instructions on LoongArch
machines to execute TCG vector ops.
Jiajie Chen (11):
tcg/loongarch64: Import LSX instructions
tcg/loongarch64: Lower basic tcg vec ops to LSX
tcg/loongarch64: Lower cmp_vec to vseq/vsle/vslt
tcg/loongarch64: Lower add/sub_vec to vadd/vsub
tcg/loongarch64: Lower vector bitwise operations
tcg/loongarch64: Lower neg_vec to vneg
tcg/loongarch64: Lower mul_vec to vmul
tcg/loongarch64: Lower vector min max ops
tcg/loongarch64: Lower vector saturated ops
tcg/loongarch64: Lower vector shift vector ops
tcg/loongarch64: Lower bitsel_vec to vbitsel
tcg/loongarch64/tcg-insn-defs.c.inc | 6251 +++++++++++++++++++++++++-
tcg/loongarch64/tcg-target-con-set.h | 5 +
tcg/loongarch64/tcg-target-con-str.h | 1 +
tcg/loongarch64/tcg-target.c.inc | 414 +-
tcg/loongarch64/tcg-target.h | 37 +-
tcg/loongarch64/tcg-target.opc.h | 12 +
6 files changed, 6601 insertions(+), 119 deletions(-)
create mode 100644 tcg/loongarch64/tcg-target.opc.h