[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v2 00/14] Lower TCG vector ops to LSX
From: |
Jiajie Chen |
Subject: |
[PATCH v2 00/14] Lower TCG vector ops to LSX |
Date: |
Fri, 1 Sep 2023 17:30:53 +0800 |
This patch series allows qemu to utilize LSX instructions on LoongArch
machines to execute TCG vector ops.
Passed tcg tests with x86_64 and aarch64 cross compilers.
Changes since v1:
- Optimize dupi_vec/st_vec/ld_vec/cmp_vec/add_vec/sub_vec generation
- Lower not_vec/shi_vec/roti_vec/rotv_vec
Jiajie Chen (14):
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: Lower vector shift integer ops
tcg/loongarch64: Lower rotv_vec ops to LSX
tcg/loongarch64: Lower rotli_vec to vrotri
tcg/loongarch64/tcg-insn-defs.c.inc | 6251 +++++++++++++++++++++++++-
tcg/loongarch64/tcg-target-con-set.h | 7 +
tcg/loongarch64/tcg-target-con-str.h | 1 +
tcg/loongarch64/tcg-target.c.inc | 550 ++-
tcg/loongarch64/tcg-target.h | 38 +-
tcg/loongarch64/tcg-target.opc.h | 12 +
6 files changed, 6740 insertions(+), 119 deletions(-)
create mode 100644 tcg/loongarch64/tcg-target.opc.h
--
2.42.0
- [PATCH v2 00/14] Lower TCG vector ops to LSX,
Jiajie Chen <=
[PATCH v2 04/14] tcg/loongarch64: Lower add/sub_vec to vadd/vsub, Jiajie Chen, 2023/09/01
[PATCH v2 02/14] tcg/loongarch64: Lower basic tcg vec ops to LSX, Jiajie Chen, 2023/09/01
[PATCH v2 05/14] tcg/loongarch64: Lower vector bitwise operations, Jiajie Chen, 2023/09/01