Reference:
https://llvm.org/docs/LangRef.html#bitwise-binary-operations
https://llvm.org/docs/LangRef.html#other-operations
The reason why other operations are implemented here is that some
bitwise binary operations depend on them. For example, on loongarch32,
shl over i64 data requires select.
Depends on D127200
nit: one space before TODO