Locations used for arguments within the stack frame are referred to as the home locations. If the first argument is an integer, remaining arguments are passed in the integer registers. The compiler passes structures and unions as if they were very wide integers with their size rounded up to an integral number of words. A structure can be split so that a portion is passed in registers and the remainder passed on the stack. The rules for assigning which arguments go into registers and which arguments must be passed on the stack can be explained by considering the list of arguments itself as a structure, aligned according to normal structure rules.
Any holes left in the structure for alignment are unused, whether in registers or on the stack.
A function that returns no value puts no particular value in any register. The following documentation defines the specific assembler options for the LSI TinyRISC processor. For a list of available generic assembler options, see Command-line options in Using as in GNUPro Utilities . Assemble code for the processor in mips16 mode. The default is big-endian.