Commit 1c73fe5bba1d66864b54a037875deb2de2603210

Authored by aurel32
1 parent f441b28b

PPC: Init TCG variables

Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>

git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5093 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 13 additions and 1 deletions
target-ppc/translate.c
... ... @@ -43,7 +43,7 @@
43 43 /*****************************************************************************/
44 44 /* Code translation helpers */
45 45  
46   -static TCGv cpu_env;
  46 +static TCGv cpu_env, cpu_T[3];
47 47  
48 48 #include "gen-icount.h"
49 49  
... ... @@ -53,6 +53,18 @@ void ppc_translate_init(void)
53 53 if (done_init)
54 54 return;
55 55 cpu_env = tcg_global_reg_new(TCG_TYPE_PTR, TCG_AREG0, "env");
  56 +#if TARGET_LONG_BITS > HOST_LONG_BITS
  57 + cpu_T[0] = tcg_global_mem_new(TCG_TYPE_TL,
  58 + TCG_AREG0, offsetof(CPUState, t0), "T0");
  59 + cpu_T[1] = tcg_global_mem_new(TCG_TYPE_TL,
  60 + TCG_AREG0, offsetof(CPUState, t1), "T1");
  61 + cpu_T[2] = tcg_global_mem_new(TCG_TYPE_TL,
  62 + TCG_AREG0, offsetof(CPUState, t2), "T2");
  63 +#else
  64 + cpu_T[0] = tcg_global_reg_new(TCG_TYPE_TL, TCG_AREG1, "T0");
  65 + cpu_T[1] = tcg_global_reg_new(TCG_TYPE_TL, TCG_AREG2, "T1");
  66 + cpu_T[2] = tcg_global_reg_new(TCG_TYPE_TL, TCG_AREG3, "T2");
  67 +#endif
56 68 done_init = 1;
57 69 }
58 70  
... ...