~ubuntu-branches/ubuntu/precise/qemu-kvm/precise

« back to all changes in this revision

Viewing changes to tcg/ppc64/tcg-target.h

  • Committer: Serge Hallyn
  • Date: 2011-12-06 22:40:24 UTC
  • mfrom: (1.2.8)
  • Revision ID: serge.hallyn@ubuntu.com-20111206224024-x6bw4wnn65pgf55v
Tags: 1.0+noroms-0ubuntu1
* New upstream release
* Remaining changes from upstream:
  - removed all binary roms and tests/pi_10.com
* debian/qemu-kvm.links: qemu is now called qemu-system-i386, don't symlink
  it
* remove patches applied upstream:
  - debian/patches/vpc.patch
  - debian/patches/e1000-Dont-set-the-Capabilities-List-bit.patch
  - debian/patches/CVE-2011-4111.patch
* replace default-to-tcg.patch with simpler fallback-to-tcg.patch
* keep remaining patches:
  - larger_default_ram_size.patch
  - CVE-2011-2212-virtqueue-indirect-overflow.patch
  - qemuifup-fix-paths.patch
  - dont-try-to-hotplug-cpu.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 */
24
24
#define TCG_TARGET_PPC64 1
25
25
 
26
 
#define TCG_TARGET_REG_BITS 64
27
26
#define TCG_TARGET_WORDS_BIGENDIAN
28
27
#define TCG_TARGET_NB_REGS 32
29
28
 
30
 
enum {
 
29
typedef enum {
31
30
    TCG_REG_R0 = 0,
32
31
    TCG_REG_R1,
33
32
    TCG_REG_R2,
60
59
    TCG_REG_R29,
61
60
    TCG_REG_R30,
62
61
    TCG_REG_R31
63
 
};
 
62
} TCGReg;
64
63
 
65
64
/* used for function call generation */
66
65
#define TCG_REG_CALL_STACK TCG_REG_R1
68
67
#define TCG_TARGET_CALL_STACK_OFFSET 48
69
68
 
70
69
/* optional instructions */
71
 
#define TCG_TARGET_HAS_div_i32
72
 
/* #define TCG_TARGET_HAS_rot_i32 */
73
 
#define TCG_TARGET_HAS_ext8s_i32
74
 
#define TCG_TARGET_HAS_ext16s_i32
75
 
/* #define TCG_TARGET_HAS_ext8u_i32 */
76
 
/* #define TCG_TARGET_HAS_ext16u_i32 */
77
 
/* #define TCG_TARGET_HAS_bswap16_i32 */
78
 
/* #define TCG_TARGET_HAS_bswap32_i32 */
79
 
/* #define TCG_TARGET_HAS_not_i32 */
80
 
#define TCG_TARGET_HAS_neg_i32
81
 
/* #define TCG_TARGET_HAS_andc_i32 */
82
 
/* #define TCG_TARGET_HAS_orc_i32 */
83
 
/* #define TCG_TARGET_HAS_eqv_i32 */
84
 
/* #define TCG_TARGET_HAS_nand_i32 */
85
 
/* #define TCG_TARGET_HAS_nor_i32 */
 
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
86
 
87
 
#define TCG_TARGET_HAS_div_i64
88
 
/* #define TCG_TARGET_HAS_rot_i64 */
89
 
#define TCG_TARGET_HAS_ext8s_i64
90
 
#define TCG_TARGET_HAS_ext16s_i64
91
 
#define TCG_TARGET_HAS_ext32s_i64
92
 
/* #define TCG_TARGET_HAS_ext8u_i64 */
93
 
/* #define TCG_TARGET_HAS_ext16u_i64 */
94
 
/* #define TCG_TARGET_HAS_ext32u_i64 */
95
 
/* #define TCG_TARGET_HAS_bswap16_i64 */
96
 
/* #define TCG_TARGET_HAS_bswap32_i64 */
97
 
/* #define TCG_TARGET_HAS_bswap64_i64 */
98
 
/* #define TCG_TARGET_HAS_not_i64 */
99
 
#define TCG_TARGET_HAS_neg_i64
100
 
/* #define TCG_TARGET_HAS_andc_i64 */
101
 
/* #define TCG_TARGET_HAS_orc_i64 */
102
 
/* #define TCG_TARGET_HAS_eqv_i64 */
103
 
/* #define TCG_TARGET_HAS_nand_i64 */
104
 
/* #define TCG_TARGET_HAS_nor_i64 */
 
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
105
106
 
106
107
#define TCG_AREG0 TCG_REG_R27
107
108