On arm64, the kernel image is compressed with gzip.
GRUB (when used for EFI) is not able to load the kernel image unless the 'gzio' module is enabled in the GRUB configuration.
Depending on the GRUB version, you may see a 'invalid magic' or 'kernel should be compiled with CONFIG_(U)EFI_STUB' error.
I have tested this change on both arm64 and x86_64, with no 'side effects' on x86_64