+2007-04-20 Alan Modra <amodra@bigpond.net.au>
+
+ * messages.c (as_internal_value_out_of_range): Fix typo in
+ error message. Return after printing domain error.
+ * config/tc-ppc.c (ppc_insert_operand): Preserve low zero bits
+ in max when shifting right.
+
2007-04-20 Alan Modra <amodra@bigpond.net.au>
* messages.c (as_internal_value_out_of_range): Extend to report
if ((operand->flags & PPC_OPERAND_SIGNED) != 0)
{
if ((operand->flags & PPC_OPERAND_SIGNOPT) == 0)
- max >>= 1;
- min = ~(max | ((max & -max) - 1)) ;
+ max = (max >> 1) & -right;
+ min = ~max & -right;
if (!ppc_obj64)
{
abort ();
/* xgettext:c-format */
- err = _("%s out of domain (%d is not a multiple of %d");
+ err = _("%s out of domain (%d is not a multiple of %d)");
if (bad)
as_bad_where (file, line, err,
prefix, (int) val, (int) right);
else
as_warn_where (file, line, err,
prefix, (int) val, (int) right);
+ return;
}
if ( val < HEX_MAX_THRESHOLD