For Big Endian, the function emitGlobalConstantLargeInt tries to right shift Realigned by an amount ExtraBitSize in place. However, if the constant to emit has a bit width less than 64 and the bit width is not a multiple of 8, the shift amount will be greater than the bit width of Realigned, which causes assertion error described in issue issue #59055.
This patch fixes the issue by avoiding right shift when bit width is under 64 to avoid the assertion error.
Please upload patches with context (use "git diff -U100000", or use Arcanist).
Maybe it's clearer to just write: