[PATCH v2 42/50] target/hexagon: Increase VECTOR_TEMPS_MAX
Anton Johansson via qemu development <[email protected]>
| Newsgroups | gmane.comp.emulators.qemu |
|---|---|
| Message-ID | <[email protected]> |
Doubles the number of vector temporaries from 4 to 8, useful when emitting vector instructions with helper-to-tcg to handle more complicated helpers. `tmp_VRegs` must be later specified later to `helper-to-tcg` through `--temp-vector-block=tmp_VRegs`. Signed-off-by: Anton Johansson <[email protected]> --- target/hexagon/cpu.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/target/hexagon/cpu.h b/target/hexagon/cpu.h index 7694fd91fa..02ac011632 100644 --- a/target/hexagon/cpu.h +++ b/target/hexagon/cpu.h @@ -117,7 +117,7 @@ typedef struct { #define SET_EXCEPTION (env->status |= EXEC_STATUS_EXCEPTION) /* Maximum number of vector temps in a packet */ -#define VECTOR_TEMPS_MAX 4 +#define VECTOR_TEMPS_MAX 8 typedef struct CPUArchState { target_ulong gpr[TOTAL_PER_THREAD_REGS]; @@ -160,6 +160,10 @@ typedef struct CPUArchState { MMVector future_VRegs[VECTOR_TEMPS_MAX] QEMU_ALIGNED(16); MMVector tmp_VRegs[VECTOR_TEMPS_MAX] QEMU_ALIGNED(16); +#ifdef TARGET_HELPER_TO_TCG + uint8_t tmp_vmem[4096] QEMU_ALIGNED(16); +#endif + MMQReg QRegs[NUM_QREGS] QEMU_ALIGNED(16); MMQReg future_QRegs[NUM_QREGS] QEMU_ALIGNED(16); -- 2.52.0