Message ID | 87objjhhwc.fsf@talisman.home |
---|---|
State | New |
Headers | show |
> gcc/ > * combine.c (simplify_comparison): If BITS_BIG_ENDIAN, always assume > that zero_extracts of const_ints are doing word-sized extractions. This looks plausible.
Index: gcc/combine.c =================================================================== --- gcc/combine.c 2012-10-29 14:14:36.371315725 +0000 +++ gcc/combine.c 2012-10-29 14:29:26.800313546 +0000 @@ -11154,17 +11154,7 @@ simplify_comparison (enum rtx_code code, && (i = exact_log2 (UINTVAL (XEXP (op0, 0)))) >= 0) { if (BITS_BIG_ENDIAN) - { - enum machine_mode new_mode - = mode_for_extraction (EP_extzv, 1); - if (new_mode == MAX_MACHINE_MODE) - i = BITS_PER_WORD - 1 - i; - else - { - mode = new_mode; - i = (GET_MODE_PRECISION (mode) - 1 - i); - } - } + i = BITS_PER_WORD - 1 - i; op0 = XEXP (op0, 2); op1 = GEN_INT (i);