From d93733c35bb25d98a476a91c2393b0c95d2a4e9b Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Fri, 30 Jun 2006 09:44:28 +0000 Subject: [PATCH] BugFix: Shl, Shr, Shrs had wrong Phi constant evaluation [r7973] --- ir/ir/iropt.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/ir/ir/iropt.c b/ir/ir/iropt.c index e51b85f87..d29e52139 100644 --- a/ir/ir/iropt.c +++ b/ir/ir/iropt.c @@ -3188,8 +3188,8 @@ static ir_node *transform_node_shift(ir_node *n) static ir_node *transform_node_Shr(ir_node *n) { ir_node *c, *oldn = n; - ir_node *a = get_Shr_right(n); - ir_node *b = get_Shr_left(n); + ir_node *a = get_Shr_left(n); + ir_node *b = get_Shr_right(n); HANDLE_BINOP_PHI(tarval_shr, a, b, c); return transform_node_shift(n); @@ -3201,8 +3201,8 @@ static ir_node *transform_node_Shr(ir_node *n) static ir_node *transform_node_Shrs(ir_node *n) { ir_node *c, *oldn = n; - ir_node *a = get_Shrs_right(n); - ir_node *b = get_Shrs_left(n); + ir_node *a = get_Shrs_left(n); + ir_node *b = get_Shrs_right(n); HANDLE_BINOP_PHI(tarval_shrs, a, b, c); return transform_node_shift(n); @@ -3214,8 +3214,8 @@ static ir_node *transform_node_Shrs(ir_node *n) static ir_node *transform_node_Shl(ir_node *n) { ir_node *c, *oldn = n; - ir_node *a = get_Shl_right(n); - ir_node *b = get_Shl_left(n); + ir_node *a = get_Shl_left(n); + ir_node *b = get_Shl_right(n); HANDLE_BINOP_PHI(tarval_shl, a, b, c); return transform_node_shift(n); -- 2.20.1