Move the if-not-AM-input of ia32 Div and IDiv to slot 3 to make it more unop-like.
[libfirm] / ir / be / ia32 / ia32_transform.c
index 9edaf4b..60814e5 100644 (file)
@@ -1485,15 +1485,15 @@ static ir_node *create_Div(ir_node *node)
                                                  produceval);
 
                new_node = new_rd_ia32_IDiv(dbgi, irg, new_block, addr->base,
-                                           addr->index, new_mem, am.new_op1,
-                                           sign_extension, am.new_op2);
+                                           addr->index, new_mem, am.new_op2,
+                                           am.new_op1, sign_extension);
        } else {
                sign_extension = new_rd_ia32_Const(dbgi, irg, new_block, NULL, 0, 0);
                add_irn_dep(sign_extension, get_irg_frame(irg));
 
                new_node = new_rd_ia32_Div(dbgi, irg, new_block, addr->base,
-                                          addr->index, new_mem, am.new_op1,
-                                          sign_extension, am.new_op2);
+                                          addr->index, new_mem, am.new_op2,
+                                          am.new_op1, sign_extension);
        }
 
        set_irn_pinned(new_node, get_irn_pinned(node));