remove shli, fuse into shift_left
missing include in shift_right
make shift_left on scalar floating use signed casting like other similar variants
make shift_left/shift_right/shr common code use generic instead of scalar or simd