14.7.2 Return Value

Function return values are returned in registers whenever possible. Floating point type variables are returned in F registers, otherwise all return values are in W registers. The following chart should help decipher where to place, or look for, return values.

Return kindLocation
8-bit integerW0
16-bit integerW0
32-bit integerW0
64-bit integerW1:W0
32-bit floatF0
64-bit floatF1:F0
structIndirectly through storage pointed to in W0