X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fir%2Firop.c;h=41013433384d3fc97e5bb5a5724325d58f55fd01;hb=20a054e20083e0b0e996aceabf561254c663277a;hp=793a0ffab941b6bcb7e72df4415d14fec2fbb276;hpb=7d5b2d73e8a40c73c57a8e93acb7638ab0fb5ebb;p=libfirm diff --git a/ir/ir/irop.c b/ir/ir/irop.c index 793a0ffab..410134333 100644 --- a/ir/ir/irop.c +++ b/ir/ir/irop.c @@ -65,6 +65,7 @@ ir_op *op_Add; ir_op *get_op_Add (void) { return op_Add; } ir_op *op_Sub; ir_op *get_op_Sub (void) { return op_Sub; } ir_op *op_Minus; ir_op *get_op_Minus (void) { return op_Minus; } ir_op *op_Mul; ir_op *get_op_Mul (void) { return op_Mul; } +ir_op *op_Mulh; ir_op *get_op_Mulh (void) { return op_Mulh; } ir_op *op_Quot; ir_op *get_op_Quot (void) { return op_Quot; } ir_op *op_DivMod; ir_op *get_op_DivMod (void) { return op_DivMod; } ir_op *op_Div; ir_op *get_op_Div (void) { return op_Div; } @@ -303,6 +304,7 @@ init_op(void) op_Sub = new_ir_op(iro_Sub, "Sub", op_pin_state_floats, N, oparity_binary, 0, 0, NULL); op_Minus = new_ir_op(iro_Minus, "Minus", op_pin_state_floats, N, oparity_unary, 0, 0, NULL); op_Mul = new_ir_op(iro_Mul, "Mul", op_pin_state_floats, C, oparity_binary, 0, 0, NULL); + op_Mulh = new_ir_op(iro_Mulh, "Mulh", op_pin_state_floats, C, oparity_binary, 0, 0, NULL); op_Quot = new_ir_op(iro_Quot, "Quot", op_pin_state_exc_pinned, F, oparity_binary, 1, sizeof(divmod_attr), NULL); op_DivMod = new_ir_op(iro_DivMod, "DivMod", op_pin_state_exc_pinned, F, oparity_binary, 1, sizeof(divmod_attr), NULL); op_Div = new_ir_op(iro_Div, "Div", op_pin_state_exc_pinned, F, oparity_binary, 1, sizeof(divmod_attr), NULL); @@ -390,6 +392,7 @@ void finish_op(void) { free_ir_op (op_Minus ); op_Minus = NULL; free_ir_op (op_Sub ); op_Sub = NULL; free_ir_op (op_Mul ); op_Mul = NULL; + free_ir_op (op_Mulh ); op_Mulh = NULL; free_ir_op (op_Quot ); op_Quot = NULL; free_ir_op (op_DivMod ); op_DivMod = NULL; free_ir_op (op_Div ); op_Div = NULL;