Remove some uneeded rules
A few tweaks to get floating point comparisions working:
- Lower FP compares to selectcc
- Change fp compare pattern to match types instead of doing a bitcast

It still doesn't infer correctly, somehow inexplicibly turning the comparison into a logical and.