(simplify_binary_operation, case *SHIFT*): Reduce arg1 as

defined by SHIFT_COUNT_TRUNCATED.

From-SVN: r6296
This commit is contained in:
Torbjorn Granlund 1993-12-24 11:46:16 +00:00
parent 792089b33e
commit 4d61f8c559
1 changed files with 3 additions and 12 deletions

View File

@ -3844,12 +3844,9 @@ simplify_binary_operation (code, mode, op0, op1)
#ifdef SHIFT_COUNT_TRUNCATED
if (SHIFT_COUNT_TRUNCATED)
arg1 &= (BITS_PER_WORD - 1);
arg1 %= width;
#endif
if (arg1 >= width)
return 0;
val = ((unsigned HOST_WIDE_INT) arg0) >> arg1;
break;
@ -3860,12 +3857,9 @@ simplify_binary_operation (code, mode, op0, op1)
#ifdef SHIFT_COUNT_TRUNCATED
if (SHIFT_COUNT_TRUNCATED)
arg1 &= (BITS_PER_WORD - 1);
arg1 %= width;
#endif
if (arg1 >= width)
return 0;
val = ((unsigned HOST_WIDE_INT) arg0) << arg1;
break;
@ -3875,12 +3869,9 @@ simplify_binary_operation (code, mode, op0, op1)
#ifdef SHIFT_COUNT_TRUNCATED
if (SHIFT_COUNT_TRUNCATED)
arg1 &= (BITS_PER_WORD - 1);
arg1 %= width;
#endif
if (arg1 >= width)
return 0;
val = arg0s >> arg1;
/* Bootstrap compiler may not have sign extended the right shift.