>
> > > And this is just recent too.
> > >
> > > Anyways here is the reduced testcase:
> > > long long
> > > __fixunsdfdi (unsigned hi, unsigned lo)
> > > {
> > > return ((unsigned long long) hi << (32)) | lo;
> > > }
> >
> > flow2 is where the diference comes in:
> > I don't understand why it is not being split at all.
>
> Only the trunk is broken so that leaves the following patches which could have
> caused it:
> 2005-11-19 Paolo Bonzini <[EMAIL PROTECTED]>
>
> * gensupport.c (old_preds): Rename to std_preds, add special field.
> (struct old_pred_table): Rename to struct std_pred_table, add special
> field.
> (NUM_KNOWN_OLD_PREDS): Rename to NUM_KNOWN_STD_PREDS.
> (NUM_OLD_SPECIAL_MODE_PREDS): Remove.
> (init_predicate_table): Adjust, and set along the way whether a
> predicate is special.
>
> --------
I just tested with the revert of the above patch and it worked.
Thanks,
Andrew Pinski