Return Values

See Itanium ™ Software Conventions & Runtime Architecture Guide Chapter 8.6.

Void

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

Integral/Pointer

See Itanium ™ Software Conventions & Runtime Architecture Guide Chapter 8.6.

Floating Point

See Itanium ™ Software Conventions & Runtime Architecture Guide Chapter 8.6.

Struct and Union

See Itanium ™ Software Conventions & Runtime Architecture 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.