+2014-05-19 Richard Sandiford <r.sandiford@uk.ibm.com>
+
+ PR target/61084
+ * config/sparc/sparc.c (sparc_fold_builtin): Use widest_int rather
+ than wide_int.
+
2014-05-19 Richard Sandiford <rdsandiford@googlemail.com>
* reg-notes.def (CROSSING_JUMP): Likewise.
&& TREE_CODE (arg2) == INTEGER_CST)
{
bool overflow = false;
- wide_int result = arg2;
- wide_int tmp;
+ widest_int result = wi::to_widest (arg2);
+ widest_int tmp;
unsigned i;
for (i = 0; i < VECTOR_CST_NELTS (arg0); ++i)
bool neg1_ovf, neg2_ovf, add1_ovf, add2_ovf;
- tmp = wi::neg (e1, &neg1_ovf);
- tmp = wi::add (e0, tmp, SIGNED, &add1_ovf);
+ tmp = wi::neg (wi::to_widest (e1), &neg1_ovf);
+ tmp = wi::add (wi::to_widest (e0), tmp, SIGNED, &add1_ovf);
if (wi::neg_p (tmp))
tmp = wi::neg (tmp, &neg2_ovf);
else