arith.select
This cherry-picks the changes in llvm-project/5bf701a6687a46fd898621f5077959ff202d716b and extends the pattern to handle vector types. To reuse `getBoolAttribute` method, it moves the static method above the include of generated file.
uitofp
maxf
maximumf
minf
minimumf
minnumf
maxnumf