Maintain max_len when emitting calls on ARM hard float.

It has to be adjusted dynamically as with OP_SWITCH since
we emit extra instructions in the various call opcodes when
the argument list contains single-precision floats.

Also, allocate extra storage space when needed (we would
potentially overflow previously).