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,7 +43,7 @@
43 /*****************************************************************************/ 43 /*****************************************************************************/
44 /* Code translation helpers */ 44 /* Code translation helpers */
45 45
46 -static TCGv cpu_env; 46 +static TCGv cpu_env, cpu_T[3];
47 47
48 #include "gen-icount.h" 48 #include "gen-icount.h"
49 49
@@ -53,6 +53,18 @@ void ppc_translate_init(void) @@ -53,6 +53,18 @@ void ppc_translate_init(void)
53 if (done_init) 53 if (done_init)
54 return; 54 return;
55 cpu_env = tcg_global_reg_new(TCG_TYPE_PTR, TCG_AREG0, "env"); 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 done_init = 1; 68 done_init = 1;
57 } 69 }
58 70