The caller is only required to allocate 16 bytes on the stack for a0-a3. syscall is handling up to 6 arguments so additional space is needed on the stack to avoid corrupting the callers frame. Change-Id: I054b31696decc3e17d9c70af18cd278b852235d1