+2005-03-15 Roger Sayle <roger@eyesopen.com>
+
+ * optabs.c (expand_doubleword_mult): Avoid clobbering op0 and
+ op1 whilst expanding the signed widenening multiply variant.
+
2005-03-15 Richard Sandiford <rsandifo@redhat.com>
* toplev.c (display_target_options): Avoid unused variable warning if
NULL_RTX, 1, methods);
if (temp)
op0_high = expand_binop (word_mode, add_optab, op0_high, temp,
- op0_high, 0, OPTAB_DIRECT);
+ NULL_RTX, 0, OPTAB_DIRECT);
else
{
temp = expand_binop (word_mode, ashr_optab, op0_low, wordm1,
if (!temp)
return NULL_RTX;
op0_high = expand_binop (word_mode, sub_optab, op0_high, temp,
- op0_high, 0, OPTAB_DIRECT);
+ NULL_RTX, 0, OPTAB_DIRECT);
}
if (!op0_high)
NULL_RTX, 1, methods);
if (temp)
op1_high = expand_binop (word_mode, add_optab, op1_high, temp,
- op1_high, 0, OPTAB_DIRECT);
+ NULL_RTX, 0, OPTAB_DIRECT);
else
{
temp = expand_binop (word_mode, ashr_optab, op1_low, wordm1,
if (!temp)
return NULL_RTX;
op1_high = expand_binop (word_mode, sub_optab, op1_high, temp,
- op1_high, 0, OPTAB_DIRECT);
+ NULL_RTX, 0, OPTAB_DIRECT);
}
if (!op1_high)