ir_mode *mode = get_Load_mode(node);
int is_imm = 0;
ir_node *new_op;
- ia32_am_flavour_t am_flav = ia32_B;
+ ia32_am_flavour_t am_flav = ia32_am_B;
/* address might be a constant (symconst or absolute address) */
if (is_ia32_Const(ptr)) {
/* base is an constant address */
if (is_imm) {
- if (get_ia32_immop_type(ptr) == ia32_ImmSymConst) {
+ if (get_ia32_op_type(ptr) == ia32_SymConst) {
set_ia32_am_sc(new_op, get_ia32_id_cnst(ptr));
+ am_flav = ia32_am_N;
}
else {
add_ia32_am_offs(new_op, get_ia32_cnst(ptr));
+ am_flav = ia32_am_O;
}
-
- am_flav = ia32_O;
}
set_ia32_am_support(new_op, ia32_am_Source);
ir_node *sval = val;
int is_imm = 0;
ir_node *new_op;
- ia32_am_flavour_t am_flav = ia32_B;
+ ia32_am_flavour_t am_flav = ia32_am_B;
ia32_immop_type_t immop = ia32_ImmNone;
if (! mode_is_float(mode)) {
if (is_imm) {
if (get_ia32_immop_type(ptr) == ia32_ImmSymConst) {
set_ia32_am_sc(new_op, get_ia32_id_cnst(ptr));
+ am_flav = ia32_am_N;
}
else {
add_ia32_am_offs(new_op, get_ia32_cnst(ptr));
+ am_flav = ia32_am_O;
}
-
- am_flav = ia32_O;
}
set_ia32_am_support(new_op, ia32_am_Dest);