sparc: Add support for complex types