Much like integers, this adds MVE floating point compares and select. It requires a lot more buildvector because we may need to expand the compares without mve.fp and requires support for and/or because of the way we lower llvm condition codes.
Some original code by David Sherwood