From 8c3a595d659a11d5d3b9ae8e5d264cf385edee61 Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Wed, 12 Nov 2008 14:36:59 +0000 Subject: [PATCH] Handle Sar in upper_bits_clean(). [r23593] --- ir/be/ia32/ia32_transform.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/ir/be/ia32/ia32_transform.c b/ir/be/ia32/ia32_transform.c index 67382afca..26bfb2890 100644 --- a/ir/be/ia32/ia32_transform.c +++ b/ir/be/ia32/ia32_transform.c @@ -2673,6 +2673,10 @@ static bool upper_bits_clean(ir_node *transformed_node, ir_mode *mode) return upper_bits_clean(get_irn_n(transformed_node, n_ia32_Shr_val), mode); } + case iro_ia32_Sar: + /* TODO too conservative if shift amount is constant */ + return upper_bits_clean(get_irn_n(transformed_node, n_ia32_Sar_val), mode); + case iro_ia32_And: if (!mode_is_signed(mode)) { return -- 2.20.1