It seems that fdiv on SystemZ is so expensive that it shouldn't be moved up in the CFG by SpeculativeExecution.cpp.
Not sure if this adjustment makes sense on the target, but it seems at least on a high level to be unreasonable to speculate fdiv.
This also affects other decisions, such as the amount of unrolling, it seems.