Revision c0692e3c target-ppc/translate.c
b/target-ppc/translate.c | ||
---|---|---|
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 | 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 |
|
Also available in: Unified diff