While the order that arguments are loaded by the kernel will never change, some emulators may push argument data in a different order which would cause a very large memset. The sys-v ABI doesn't define a specific order for the information itself, it only does so for the pointers.
This assertion ensures the order of the arguments is the same as we expect from the Linux kernel.