Revision 8294eba1 target-sparc/exec.h

b/target-sparc/exec.h
1 1
#ifndef EXEC_SPARC_H
2 2
#define EXEC_SPARC_H 1
3
#include "dyngen-exec.h"
4 3
#include "config.h"
4
#include "dyngen-exec.h"
5 5

  
6
#if defined(__sparc__)
7
struct CPUSPARCState *env;
8
#else
9 6
register struct CPUSPARCState *env asm(AREG0);
10
#endif
11 7

  
12 8
#ifdef TARGET_SPARC64
13 9
#define T0 (env->t0)
......
15 11
#define T2 (env->t2)
16 12
#define REGWPTR env->regwptr
17 13
#else
18
#if defined(__sparc__)
19
register uint32_t T0 asm(AREG3);
20
register uint32_t T1 asm(AREG2);
21
#else
22 14
register uint32_t T0 asm(AREG1);
23 15
register uint32_t T1 asm(AREG2);
24
#endif
25 16

  
26 17
#undef REG_REGWPTR // Broken
27 18
#ifdef REG_REGWPTR
......
33 24
#define reg_REGWPTR
34 25

  
35 26
#ifdef AREG4
36
#if defined(__sparc__)
37
register uint32_t T2 asm(AREG0);
38
#else
39 27
register uint32_t T2 asm(AREG4);
40
#endif
41 28
#define reg_T2
42 29
#else
43 30
#define T2 (env->t2)
......
45 32

  
46 33
#else
47 34
#define REGWPTR env->regwptr
48
#if defined(__sparc__)
49
register uint32_t T2 asm(AREG0);
50
#else
51 35
register uint32_t T2 asm(AREG3);
52 36
#endif
53 37
#define reg_T2
54 38
#endif
55
#endif
56 39

  
57 40
#define FT0 (env->ft0)
58 41
#define FT1 (env->ft1)

Also available in: Unified diff