COFF ARM64 is LLP64 platform. So int is 4 bytes, long is 4 bytes and long long is 8 bytes.
Can you please double check the type of long double as well?
Added size for long double.
Added test cases.
If you're changing LongDoubleWidth and LongDoubleAlign, you also have to change LongDoubleFormat.