Only use as many varargs as accessible according to the bounds of c9.
TODO: squash into original syscall support
PTR_ARG (6)
#else
cbz x9, L(skip_args)
+ gclen x10, c9
ldr c4, [c9]
+ cmp x10, 16
+ bls L(skip_args)
ldr c5, [c9,16]
+ cmp x10, 32
+ bls L(skip_args)
ldr c6, [c9,32]
L(skip_args):
#endif
uxtw x8, w0
#ifdef __CHERI_PURE_CAPABILITY__
cbz x9, L(skip_args)
+ gclen x10, c9
ldr c0, [c9]
+ cmp x10, 16
+ bls L(skip_args)
ldr c1, [c9,16]
+ cmp x10, 32
+ bls L(skip_args)
ldr c2, [c9,32]
+ cmp x10, 48
+ bls L(skip_args)
ldr c3, [c9,48]
+ cmp x10, 64
+ bls L(skip_args)
ldr c4, [c9,64]
+ cmp x10, 80
+ bls L(skip_args)
ldr c5, [c9,80]
+ cmp x10, 96
+ bls L(skip_args)
ldr c6, [c9,96]
L(skip_args):
#else