From: Matthias Braun Date: Thu, 26 May 2011 16:37:00 +0000 (+0200) Subject: fix ShlD/ShrD not getting generated in some cases X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=8ac6aa9d8ea75db2cd1de1906ee196675e0cb375;p=libfirm fix ShlD/ShrD not getting generated in some cases --- diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 7ece981ac..71fcf09bc 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -1431,7 +1431,7 @@ static bool is_complementary_shifts(ir_node *value1, ir_node *value2) if (tarval_is_long(tv1) && tarval_is_long(tv2)) { long v1 = get_tarval_long(tv1); long v2 = get_tarval_long(tv2); - return v1 < v2 && v2 == 32-v1; + return v1 <= v2 && v2 == 32-v1; } } return false;