X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Fia32%2Fia32_intrinsics.c;h=8dd0b28b27851efd70a83406c5585de49a21b169;hb=3a17d433225f46418db86ab1edbfea1cc25b9d22;hp=551c5bc61ef1cf16da39bb46e5489704985f3b35;hpb=1ec30d95387eb392ba5a1adc7958ebd91383d59c;p=libfirm diff --git a/ir/be/ia32/ia32_intrinsics.c b/ir/be/ia32/ia32_intrinsics.c index 551c5bc61..8dd0b28b2 100644 --- a/ir/be/ia32/ia32_intrinsics.c +++ b/ir/be/ia32/ia32_intrinsics.c @@ -33,8 +33,7 @@ #include "irnode_t.h" #include "ircons.h" #include "irprog_t.h" -#include "lower_intrinsics.h" -#include "lower_dw.h" +#include "lowering.h" #include "array.h" #include "ia32_new_nodes.h" @@ -97,6 +96,7 @@ static int map_Add(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res, *add; + (void) ctx; /* l_res = a_l + b_l */ /* h_res = a_h + b_h + carry */ @@ -125,6 +125,7 @@ static int map_Sub(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res, *res; + (void) ctx; /* l_res = a_l - b_l */ /* h_res = a_h - b_h - carry */ @@ -152,6 +153,7 @@ static int map_Shl(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res; + (void) ctx; /* h_res = SHLD a_h, a_l, cnt */ h_res = new_rd_ia32_l_ShlD(dbg, irg, block, a_h, a_l, cnt, l_res_mode); @@ -180,6 +182,7 @@ static int map_Shr(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res; + (void) ctx; /* l_res = SHRD a_l, a_h, cnt */ l_res = new_rd_ia32_l_ShrD(dbg, irg, block, a_l, a_h, cnt, l_res_mode); @@ -208,6 +211,7 @@ static int map_Shrs(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res; + (void) ctx; /* l_res = SHRD a_l, a_h, cnt */ l_res = new_rd_ia32_l_ShrD(dbg, irg, block, a_l, a_h, cnt, l_res_mode); @@ -237,6 +241,7 @@ static int map_Mul(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res, *mul, *pEDX, *add; + (void) ctx; /* EDX:EAX = a_l * b_l @@ -275,6 +280,7 @@ static int map_Minus(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res, *cnst, *res; + (void) ctx; /* too bad: we need 0 in a register here */ cnst = new_Const_long(h_res_mode, 0); @@ -305,6 +311,7 @@ static int map_Abs(ir_node *call, void *ctx) { ir_mode *l_res_mode = get_type_mode(get_method_res_type(method, 0)); ir_mode *h_res_mode = get_type_mode(get_method_res_type(method, 1)); ir_node *l_res, *h_res, *sign, *sub_l, *sub_h, *res; + (void) ctx; /* Code inspired by gcc output :) (although gcc doubles the