Add implementation for lowering G_FSHL instruction in
Needs tests. Also I have this implemented already in https://reviews.llvm.org/D76500 (IIRC I think I didn't do the promotion/narrowing parts)
This is not an immediate operand
This isn't the equivalent operation
D76500 has landed now, so maybe abandon this review?