Fix argument passing in the IR vm
Fix argument passing in the IR vm

The code that initializes registers with the values of arguments
during a procedure call was incorrect.  If the registers that
contained the parameter values were not passed in order they
were not being passed properly to the callee.  This commit fixes
the issue.

Signed-off-by: Mark Ryan <88ffc4093c40652fbbf052f026a8b6147509f0aa@gmail.com>

markdryan/subtilis,markdryan/subtilis