2.5. Return Values

See Itanium ™ Software Conventions and Runtime Guide Chapter 8.6.

2.5.1. Void

Functions that return no value (void functions) are not required to put any particular value in any general register.

2.5.2. Integral/Pointer

See Itanium ™ Software Conventions and Runtime Guide Chapter 8.6.

2.5.3. Floating Point

See Itanium ™ Software Conventions and Runtime Guide Chapter 8.6.

2.5.4. Struct and Union

See Itanium ™ Software Conventions and Runtime Guide Chapter 8.6 (aggregate return values). Depending on the size (including any padding), aggregate data types may be passed in one or more general registers, or in memory.