xref: /aosp_15_r20/external/libffi/src/sparc/internal.h (revision 1fd5a2e1d639cd1ddf29dd0c484c123bbd850c21)
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