1*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_VOID 0 2*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_STRUCT 1 3*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_UINT8 2 4*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_SINT8 3 5*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_UINT16 4 6*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_SINT16 5 7*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_UINT32 6 8*1fd5a2e1SPrashanth Swaminathan #define SP_V9_RET_SINT32 7 /* v9 only */ 9*1fd5a2e1SPrashanth Swaminathan #define SP_V8_RET_CPLX16 7 /* v8 only */ 10*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_INT64 8 11*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_INT128 9 12*1fd5a2e1SPrashanth Swaminathan 13*1fd5a2e1SPrashanth Swaminathan /* Note that F_7 is missing, and is handled by SPARC_RET_STRUCT. */ 14*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_F_8 10 15*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_F_6 11 16*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_F_4 12 17*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_F_2 13 18*1fd5a2e1SPrashanth Swaminathan #define SP_V9_RET_F_3 14 /* v9 only */ 19*1fd5a2e1SPrashanth Swaminathan #define SP_V8_RET_CPLX8 14 /* v8 only */ 20*1fd5a2e1SPrashanth Swaminathan #define SPARC_RET_F_1 15 21*1fd5a2e1SPrashanth Swaminathan 22*1fd5a2e1SPrashanth Swaminathan #define SPARC_FLAG_RET_MASK 15 23*1fd5a2e1SPrashanth Swaminathan #define SPARC_FLAG_RET_IN_MEM 32 24*1fd5a2e1SPrashanth Swaminathan #define SPARC_FLAG_FP_ARGS 64 25*1fd5a2e1SPrashanth Swaminathan 26*1fd5a2e1SPrashanth Swaminathan #define SPARC_SIZEMASK_SHIFT 8 27