1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24#define TCG_TARGET_PPC 1
25
26#define TCG_TARGET_REG_BITS 32
27#define TCG_TARGET_WORDS_BIGENDIAN
28#define TCG_TARGET_NB_REGS 32
29
30enum {
31 TCG_REG_R0 = 0,
32 TCG_REG_R1,
33 TCG_REG_R2,
34 TCG_REG_R3,
35 TCG_REG_R4,
36 TCG_REG_R5,
37 TCG_REG_R6,
38 TCG_REG_R7,
39 TCG_REG_R8,
40 TCG_REG_R9,
41 TCG_REG_R10,
42 TCG_REG_R11,
43 TCG_REG_R12,
44 TCG_REG_R13,
45 TCG_REG_R14,
46 TCG_REG_R15,
47 TCG_REG_R16,
48 TCG_REG_R17,
49 TCG_REG_R18,
50 TCG_REG_R19,
51 TCG_REG_R20,
52 TCG_REG_R21,
53 TCG_REG_R22,
54 TCG_REG_R23,
55 TCG_REG_R24,
56 TCG_REG_R25,
57 TCG_REG_R26,
58 TCG_REG_R27,
59 TCG_REG_R28,
60 TCG_REG_R29,
61 TCG_REG_R30,
62 TCG_REG_R31
63};
64
65
66#define TCG_REG_CALL_STACK TCG_REG_R1
67#define TCG_TARGET_STACK_ALIGN 16
68#if defined _CALL_DARWIN || defined __APPLE__
69#define TCG_TARGET_CALL_STACK_OFFSET 24
70#elif defined _CALL_AIX
71#define TCG_TARGET_CALL_STACK_OFFSET 52
72#elif defined _CALL_SYSV
73#define TCG_TARGET_CALL_ALIGN_ARGS 1
74#define TCG_TARGET_CALL_STACK_OFFSET 8
75#else
76#error Unsupported system
77#endif
78
79
80#define TCG_TARGET_HAS_div_i32
81#define TCG_TARGET_HAS_rot_i32
82#define TCG_TARGET_HAS_ext8s_i32
83#define TCG_TARGET_HAS_ext16s_i32
84#define TCG_TARGET_HAS_ext8u_i32
85#define TCG_TARGET_HAS_ext16u_i32
86#define TCG_TARGET_HAS_bswap16_i32
87#define TCG_TARGET_HAS_bswap32_i32
88#define TCG_TARGET_HAS_not_i32
89#define TCG_TARGET_HAS_neg_i32
90#define TCG_TARGET_HAS_andc_i32
91#define TCG_TARGET_HAS_orc_i32
92#define TCG_TARGET_HAS_eqv_i32
93#define TCG_TARGET_HAS_nand_i32
94#define TCG_TARGET_HAS_nor_i32
95
96#define TCG_AREG0 TCG_REG_R27
97
98#define TCG_TARGET_HAS_GUEST_BASE
99