The subset of SPIR-V instructions we have a dag pattern for
allows us to distinguish between integer and float versions
of instructions basing on existing constraints (different
GMIR opcodes for integer/FP versions of instructions + type inference),
so FP regclasses are redundant and can be removed.
And since SPIR-V is a virtual ISA it only needs a single regbank
to support instruction selection.
Should $set be i32imm, not ID? OpExtInstImport's result is still ID.