mov x4, $frameFlags
bl DynamicHelperWorker
cbnz x0, %FT0
- ldr x0, [sp, #__PWTB_ArgumentRegisters]
+ ldr x0, [sp, #__PWTB_ArgumentRegister_FirstArg]
EPILOG_WITH_TRANSITION_BLOCK_RETURN
-0
+0
mov x12, x0
EPILOG_WITH_TRANSITION_BLOCK_TAILCALL
EPILOG_BRANCH_REG x12
PROLOG_WITH_TRANSITION_BLOCK $extraLocals, $SaveFPArgs
GBLA __PWTB_FloatArgumentRegisters
- GBLA __PWTB_ArgumentRegisters
+ GBLA __PWTB_ArgumentRegisters
+ GBLA __PWTB_ArgumentRegister_FirstArg ; We save the x8 register ahead of the first argument, so this
+ ; is different from the start of the argument register save area.
GBLA __PWTB_StackAlloc
GBLA __PWTB_TransitionBlock
GBLL __PWTB_SaveFPArgs
__PWTB_StackAlloc SETA __PWTB_TransitionBlock
__PWTB_ArgumentRegisters SETA __PWTB_StackAlloc + 104
+__PWTB_ArgumentRegister_FirstArg SETA __PWTB_ArgumentRegisters + 8
PROLOG_SAVE_REG_PAIR fp, lr, #-176!
; Spill callee saved registers