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_PPC64 1
25
26#define TCG_TARGET_WORDS_BIGENDIAN
27#define TCG_TARGET_NB_REGS 32
28
29typedef enum {
30 TCG_REG_R0 = 0,
31 TCG_REG_R1,
32 TCG_REG_R2,
33 TCG_REG_R3,
34 TCG_REG_R4,
35 TCG_REG_R5,
36 TCG_REG_R6,
37 TCG_REG_R7,
38 TCG_REG_R8,
39 TCG_REG_R9,
40 TCG_REG_R10,
41 TCG_REG_R11,
42 TCG_REG_R12,
43 TCG_REG_R13,
44 TCG_REG_R14,
45 TCG_REG_R15,
46 TCG_REG_R16,
47 TCG_REG_R17,
48 TCG_REG_R18,
49 TCG_REG_R19,
50 TCG_REG_R20,
51 TCG_REG_R21,
52 TCG_REG_R22,
53 TCG_REG_R23,
54 TCG_REG_R24,
55 TCG_REG_R25,
56 TCG_REG_R26,
57 TCG_REG_R27,
58 TCG_REG_R28,
59 TCG_REG_R29,
60 TCG_REG_R30,
61 TCG_REG_R31
62} TCGReg;
63
64
65#define TCG_REG_CALL_STACK TCG_REG_R1
66#define TCG_TARGET_STACK_ALIGN 16
67#define TCG_TARGET_CALL_STACK_OFFSET 48
68
69
70#define TCG_TARGET_HAS_div_i32 1
71#define TCG_TARGET_HAS_rot_i32 0
72#define TCG_TARGET_HAS_ext8s_i32 1
73#define TCG_TARGET_HAS_ext16s_i32 1
74#define TCG_TARGET_HAS_ext8u_i32 0
75#define TCG_TARGET_HAS_ext16u_i32 0
76#define TCG_TARGET_HAS_bswap16_i32 0
77#define TCG_TARGET_HAS_bswap32_i32 0
78#define TCG_TARGET_HAS_not_i32 1
79#define TCG_TARGET_HAS_neg_i32 1
80#define TCG_TARGET_HAS_andc_i32 0
81#define TCG_TARGET_HAS_orc_i32 0
82#define TCG_TARGET_HAS_eqv_i32 0
83#define TCG_TARGET_HAS_nand_i32 0
84#define TCG_TARGET_HAS_nor_i32 0
85#define TCG_TARGET_HAS_deposit_i32 0
86
87#define TCG_TARGET_HAS_div_i64 1
88#define TCG_TARGET_HAS_rot_i64 0
89#define TCG_TARGET_HAS_ext8s_i64 1
90#define TCG_TARGET_HAS_ext16s_i64 1
91#define TCG_TARGET_HAS_ext32s_i64 1
92#define TCG_TARGET_HAS_ext8u_i64 0
93#define TCG_TARGET_HAS_ext16u_i64 0
94#define TCG_TARGET_HAS_ext32u_i64 1
95#define TCG_TARGET_HAS_bswap16_i64 0
96#define TCG_TARGET_HAS_bswap32_i64 0
97#define TCG_TARGET_HAS_bswap64_i64 0
98#define TCG_TARGET_HAS_not_i64 1
99#define TCG_TARGET_HAS_neg_i64 1
100#define TCG_TARGET_HAS_andc_i64 0
101#define TCG_TARGET_HAS_orc_i64 0
102#define TCG_TARGET_HAS_eqv_i64 0
103#define TCG_TARGET_HAS_nand_i64 0
104#define TCG_TARGET_HAS_nor_i64 0
105#define TCG_TARGET_HAS_deposit_i64 0
106
107#define TCG_AREG0 TCG_REG_R27
108
109#define TCG_TARGET_HAS_GUEST_BASE
110#define TCG_TARGET_EXTEND_ARGS 1
111