9 #ifndef FIRM_BE_IA32_GEN_IA32_REGALLOC_IF_H 10 #define FIRM_BE_IA32_GEN_IA32_REGALLOC_IF_H 97 N_ia32_flags_REGS = 1,
99 N_ia32_fp_cw_REGS = 1,
114 extern const arch_register_req_t ia32_class_reg_req_flags;
115 extern const arch_register_req_t ia32_single_reg_req_flags_eflags;
116 extern const arch_register_req_t ia32_class_reg_req_fp;
117 extern const arch_register_req_t ia32_single_reg_req_fp_st0;
118 extern const arch_register_req_t ia32_single_reg_req_fp_st1;
119 extern const arch_register_req_t ia32_single_reg_req_fp_st2;
120 extern const arch_register_req_t ia32_single_reg_req_fp_st3;
121 extern const arch_register_req_t ia32_single_reg_req_fp_st4;
122 extern const arch_register_req_t ia32_single_reg_req_fp_st5;
123 extern const arch_register_req_t ia32_single_reg_req_fp_st6;
124 extern const arch_register_req_t ia32_single_reg_req_fp_st7;
125 extern const arch_register_req_t ia32_single_reg_req_fp_fp_NOREG;
126 extern const arch_register_req_t ia32_class_reg_req_fp_cw;
127 extern const arch_register_req_t ia32_single_reg_req_fp_cw_fpcw;
128 extern const arch_register_req_t ia32_class_reg_req_gp;
129 extern const arch_register_req_t ia32_single_reg_req_gp_edx;
130 extern const arch_register_req_t ia32_single_reg_req_gp_ecx;
131 extern const arch_register_req_t ia32_single_reg_req_gp_eax;
132 extern const arch_register_req_t ia32_single_reg_req_gp_ebx;
133 extern const arch_register_req_t ia32_single_reg_req_gp_esi;
134 extern const arch_register_req_t ia32_single_reg_req_gp_edi;
135 extern const arch_register_req_t ia32_single_reg_req_gp_ebp;
136 extern const arch_register_req_t ia32_single_reg_req_gp_esp;
137 extern const arch_register_req_t ia32_single_reg_req_gp_gp_NOREG;
138 extern const arch_register_req_t ia32_class_reg_req_xmm;
139 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm0;
140 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm1;
141 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm2;
142 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm3;
143 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm4;
144 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm5;
145 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm6;
146 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm7;
147 extern const arch_register_req_t ia32_single_reg_req_xmm_xmm_NOREG;
150 extern const arch_register_t ia32_registers[N_IA32_REGISTERS];
152 extern arch_register_class_t ia32_reg_classes[N_IA32_CLASSES];
154 void ia32_register_init(
void);