Cache fpcond in a register to avoid store/load between compare and branch

Pretty self-explanatory.

This may grab an extra register at times but we save a store/load so it should be a tiny win at least.