- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg16;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg15;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg14;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg13;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg12;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg11;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg10;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg9;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg8;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg7;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg6;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg5;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg4;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg3;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg2;\r
- VmContext.R[0] -= sizeof (UINTN);\r
- *(UINTN *) (UINTN) (VmContext.R[0]) = (UINTN) Arg1;\r
- VmContext.R[0] -= 16;\r
- VmContext.StackRetAddr = (UINT64) VmContext.R[0];\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg16;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg15;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg14;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg13;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg12;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg11;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg10;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg9;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg8;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg7;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg6;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg5;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg4;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg3;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg2;\r
+ VmContext.Gpr[0] -= sizeof (UINTN);\r
+ *(UINTN *) (UINTN) (VmContext.Gpr[0]) = (UINTN) Arg1;\r
+ VmContext.Gpr[0] -= 16;\r
+ VmContext.StackRetAddr = (UINT64) VmContext.Gpr[0];\r