Revision d9bce9d9 target-ppc/exec.h

b/target-ppc/exec.h
34 34
#define T1 (env->t1)
35 35
#define T2 (env->t2)
36 36
#else
37
/* This may be more efficient if HOST_LONG_BITS > TARGET_LONG_BITS
38
 * To be set to one when we'll be sure it does not cause bugs....
39
 */
40
#if 0
41 37
register unsigned long T0 asm(AREG1);
42 38
register unsigned long T1 asm(AREG2);
43 39
register unsigned long T2 asm(AREG3);
44
#else
45
register target_ulong T0 asm(AREG1);
46
register target_ulong T1 asm(AREG2);
47
register target_ulong T2 asm(AREG3);
48 40
#endif
41
/* We may, sometime, need 64 bits registers on 32 bits target */
42
#if defined(TARGET_PPC64) || (HOST_LONG_BITS == 64)
43
#define T0_64 T0
44
#define T1_64 T0
45
#define T2_64 T0
46
#else
47
/* no registers can be used */
48
#define T0_64 (env->t0)
49
#define T1_64 (env->t1)
50
#define T2_64 (env->t2)
49 51
#endif
52
/* Provision for Altivec */
53
#define T0_avr (env->t0_avr)
54
#define T1_avr (env->t1_avr)
55
#define T2_avr (env->t2_avr)
50 56

  
51 57
/* XXX: to clean: remove this mess */
52 58
#define PARAM(n) ((uint32_t)PARAM##n)

Also available in: Unified diff