Commit 00d4ca1c by Jim Wilson

(simplify_shift_const...

(simplify_shift_const, XOR case): When applying
distributive law, use shift_mode and GET_MODE (varop) instead of
result_mode.

From-SVN: r5189
parent 2aaf11de
...@@ -7600,12 +7600,12 @@ simplify_shift_const (x, code, result_mode, varop, count) ...@@ -7600,12 +7600,12 @@ simplify_shift_const (x, code, result_mode, varop, count)
logical expression, make a new logical expression, and apply logical expression, make a new logical expression, and apply
the inverse distributive law. */ the inverse distributive law. */
{ {
rtx lhs = simplify_shift_const (NULL_RTX, code, result_mode, rtx lhs = simplify_shift_const (NULL_RTX, code, shift_mode,
XEXP (varop, 0), count); XEXP (varop, 0), count);
rtx rhs = simplify_shift_const (NULL_RTX, code, result_mode, rtx rhs = simplify_shift_const (NULL_RTX, code, shift_mode,
XEXP (varop, 1), count); XEXP (varop, 1), count);
varop = gen_binary (GET_CODE (varop), result_mode, lhs, rhs); varop = gen_binary (GET_CODE (varop), GET_MODE (varop), lhs, rhs);
varop = apply_distributive_law (varop); varop = apply_distributive_law (varop);
count = 0; count = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment