Revert "Get rid of LLVM intrinsics for vector comparisons and just create instructions directly."
The change mostly works, but breaks when mask results are the operands to a binary operator because an optimization pass raises the conversion operation up to the higher level.

This reverts commit 942ee9b960e8629078b92d4ca29102a3f4c6ea67.