set_ia32_am_support(new_op, ia32_am_Source);
set_ia32_op_type(new_op, ia32_AddrModeS);
} else {
- DEBUG_ONLY(ir_fprintf(stderr, "Warning: add with 2 consts not folded: %+F\n", node));
-
tarval *tv1 = get_ia32_cnst_tv(new_op1);
tarval *tv2 = get_ia32_cnst_tv(new_op2);
tarval *restv = tarval_add(tv1, tv2);
+ DEBUG_ONLY(ir_fprintf(stderr, "Warning: add with 2 consts not folded: %+F\n", node));
+
new_op = new_rd_ia32_Const(dbg, irg, block);
set_ia32_Const_tarval(new_op, restv);
DBG_OPT_LEA3(new_op1, new_op2, node, new_op);
set_ia32_am_support(new_op, ia32_am_Source);
set_ia32_op_type(new_op, ia32_AddrModeS);
} else {
- DEBUG_ONLY(ir_fprintf(stderr, "Warning: sub with 2 consts not folded: %+F\n", node));
-
tarval *tv1 = get_ia32_cnst_tv(new_op1);
tarval *tv2 = get_ia32_cnst_tv(new_op2);
tarval *restv = tarval_sub(tv1, tv2);
+ DEBUG_ONLY(ir_fprintf(stderr, "Warning: sub with 2 consts not folded: %+F\n", node));
+
new_op = new_rd_ia32_Const(dbg, irg, block);
set_ia32_Const_tarval(new_op, restv);
DBG_OPT_LEA3(new_op1, new_op2, node, new_op);
call_mem = new_rd_Proj(dbg, irg, block, node, mode_M, pn_be_Call_M_regular);
if (mode_is_float(mode)) {
- // Matze: TODO, fix this for new transform code...
- assert(0);
-
/* store st(0) onto stack */
ir_node *frame = get_irg_frame(irg);
ir_node *fstp = new_rd_ia32_GetST0(dbg, irg, block, frame, noreg, nomem);
ir_node **in_keep;
int keep_arity, i;
+ // Matze: TODO, fix this for new transform code...
+ assert(0);
+
set_ia32_ls_mode(fstp, mode);
set_ia32_op_type(fstp, ia32_AddrModeD);
set_ia32_use_frame(fstp);