Currently we use the i64 type for pointers on arm64_32 which ends up with overlapping objects and eventually causes an assertion failure in PrologEpilogInserter.
This uses the LocVT instead for arm64_32 pointers (the only type in AArch64CallingConvention.td that actually selects Trunc as an option).
The test ensures we do not crash in PrologEpilogInserter any longer, but it might be good to include check lines for the function & call setups?