From 8ac6aa9d8ea75db2cd1de1906ee196675e0cb375 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 26 May 2011 18:37:00 +0200 Subject: [PATCH] fix ShlD/ShrD not getting generated in some cases --- ir/be/ia32/ia32_transform.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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; -- 2.20.1