mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 01:03:55 -06:00
target/riscv: array for the 64 upper bits of 128-bit registers
The upper 64-bit of the 128-bit registers have now a place inside the cpu state structure, and are created as globals for future use. Signed-off-by: Frédéric Pétrot <frederic.petrot@univ-grenoble-alpes.fr> Co-authored-by: Fabien Portas <fabien.portas@grenoble-inp.org> Reviewed-by: Alistair Francis <alistair.francis@wdc.com> Message-id: 20220106210108.138226-7-frederic.petrot@univ-grenoble-alpes.fr Signed-off-by: Alistair Francis <alistair.francis@wdc.com>
This commit is contained in:
parent
a1a3aac448
commit
2b5470843a
4 changed files with 35 additions and 1 deletions
|
@ -33,7 +33,7 @@
|
|||
#include "internals.h"
|
||||
|
||||
/* global register indices */
|
||||
static TCGv cpu_gpr[32], cpu_pc, cpu_vl, cpu_vstart;
|
||||
static TCGv cpu_gpr[32], cpu_gprh[32], cpu_pc, cpu_vl, cpu_vstart;
|
||||
static TCGv_i64 cpu_fpr[32]; /* assume F and D extensions */
|
||||
static TCGv load_res;
|
||||
static TCGv load_val;
|
||||
|
@ -858,10 +858,13 @@ void riscv_translate_init(void)
|
|||
* unless you specifically block reads/writes to reg 0.
|
||||
*/
|
||||
cpu_gpr[0] = NULL;
|
||||
cpu_gprh[0] = NULL;
|
||||
|
||||
for (i = 1; i < 32; i++) {
|
||||
cpu_gpr[i] = tcg_global_mem_new(cpu_env,
|
||||
offsetof(CPURISCVState, gpr[i]), riscv_int_regnames[i]);
|
||||
cpu_gprh[i] = tcg_global_mem_new(cpu_env,
|
||||
offsetof(CPURISCVState, gprh[i]), riscv_int_regnamesh[i]);
|
||||
}
|
||||
|
||||
for (i = 0; i < 32; i++) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue