> > > > 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