This is RFE after JEP-391.
We have marked JDK-8253818 as resolved by JEP-391 but in fact only the workaround (to bailout to interp in problematic cases) was implemented.
Macos_aarch64 uses packed types when they are passed on stack.
For example uint32 will use only 4 bytes on stack, not 8. Byte will only use 1 byte on stack. Natural type allignment still in place.
More on the macos_aarch64 abi ( matches ios_aarch64 abi) - https://developer.apple.com/documentation/xcode/writing_arm64_code_for_apple_platforms#//apple_ref/doc/uid/TP40009020-SW1