00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #define TCG_TARGET_PPC64 1
00025
00026 #define TCG_TARGET_REG_BITS 64
00027 #define TCG_TARGET_WORDS_BIGENDIAN
00028 #define TCG_TARGET_NB_REGS 32
00029
00030 enum {
00031 TCG_REG_R0 = 0,
00032 TCG_REG_R1,
00033 TCG_REG_R2,
00034 TCG_REG_R3,
00035 TCG_REG_R4,
00036 TCG_REG_R5,
00037 TCG_REG_R6,
00038 TCG_REG_R7,
00039 TCG_REG_R8,
00040 TCG_REG_R9,
00041 TCG_REG_R10,
00042 TCG_REG_R11,
00043 TCG_REG_R12,
00044 TCG_REG_R13,
00045 TCG_REG_R14,
00046 TCG_REG_R15,
00047 TCG_REG_R16,
00048 TCG_REG_R17,
00049 TCG_REG_R18,
00050 TCG_REG_R19,
00051 TCG_REG_R20,
00052 TCG_REG_R21,
00053 TCG_REG_R22,
00054 TCG_REG_R23,
00055 TCG_REG_R24,
00056 TCG_REG_R25,
00057 TCG_REG_R26,
00058 TCG_REG_R27,
00059 TCG_REG_R28,
00060 TCG_REG_R29,
00061 TCG_REG_R30,
00062 TCG_REG_R31
00063 };
00064
00065
00066 #define TCG_REG_CALL_STACK TCG_REG_R1
00067 #define TCG_TARGET_STACK_ALIGN 16
00068 #define TCG_TARGET_CALL_STACK_OFFSET 48
00069
00070
00071 #define TCG_TARGET_HAS_neg_i32
00072 #define TCG_TARGET_HAS_div_i32
00073 #define TCG_TARGET_HAS_neg_i64
00074 #define TCG_TARGET_HAS_div_i64
00075 #define TCG_TARGET_HAS_ext8s_i32
00076 #define TCG_TARGET_HAS_ext16s_i32
00077 #define TCG_TARGET_HAS_ext8s_i64
00078 #define TCG_TARGET_HAS_ext16s_i64
00079 #define TCG_TARGET_HAS_ext32s_i64
00080
00081 #define TCG_AREG0 TCG_REG_R27
00082 #define TCG_AREG1 TCG_REG_R24
00083 #define TCG_AREG2 TCG_REG_R25
00084 #define TCG_AREG3 TCG_REG_R26