Fix allocation of struct in registers on ARM
Fix allocation of struct in registers on ARM

Allocation of struct in core and/or VFP registers on ARM is made by
manipulating the value stack to create 3 distinct zones: parameters
allocated on stack, parameters of type struct allocated in core
registers and parameters of type struct allocated in VFP registers.
Parameters of primitive type can be in any zone. This commit change the
order of the zones from stack, VFP, core to stack, core, VFP (from
highest addresses to lowest ones) in order to correctly deal the
situation when structures are allocated both in core and VFP registers.

run4flat/tinycc,rchandramouli/tinycc,Saectar/inherpreter,code4game/tinycc,gfwilliams/tinycc,Saectar/inherpreter,mirror/tinycc,andreiw/tinycc,seyko2/tinycc,run4flat/tinycc,mirror/tinycc,avih/tinycc,mingodad/tinycc,seyko2/tinycc,andrewchambers/tccmirror,avih/tinycc,run4flat/tinycc,alfonsokim/tinycc,leeduhem/tinycc,fstudio/tinycc,gfwilliams/tinycc,fstudio/tinycc,fstudio/tinycc,mingodad/tinycc,mingodad/tinycc,mirror/tinycc,metaeducation/tcc,leeduhem/tinycc,andreiw/tinycc,run4flat/tinycc,alfonsokim/tinycc,andrewchambers/tccmirror,seyko2/tinycc,run4flat/tinycc,seyko2/tinycc,gfwilliams/tinycc,andrewchambers/tccmirror,metaeducation/tcc,fstudio/tinycc,leeduhem/tinycc,rchandramouli/tinycc,avih/tinycc,code4game/tinycc,mingodad/tinycc,alfonsokim/tinycc,rchandramouli/tinycc,rchandramouli/tinycc,seyko2/tinycc,code4game/tinycc,gfwilliams/tinycc,alfonsokim/tinycc,leeduhem/tinycc,andrewchambers/tccmirror,metaeducation/tcc,Saectar/inherpreter,mirror/tinycc,gfwilliams/tinycc,alfonsokim/tinycc,fstudio/tinycc,avih/tinycc,rchandramouli/tinycc,metaeducation/tcc,leeduhem/tinycc,Saectar/inherpreter,metaeducation/tcc,andrewchambers/tccmirror,andreiw/tinycc,Saectar/inherpreter