xref: /openbmc/u-boot/arch/mips/lib/libgcc.h (revision 1c27059a2f7158a9c9a8778535b030935d75179d)
1*d2aa5dcaSMarek Vasut #ifndef __ASM_LIBGCC_H
2*d2aa5dcaSMarek Vasut #define __ASM_LIBGCC_H
3*d2aa5dcaSMarek Vasut 
4*d2aa5dcaSMarek Vasut #include <asm/byteorder.h>
5*d2aa5dcaSMarek Vasut 
6*d2aa5dcaSMarek Vasut typedef int word_type __attribute__ ((mode (__word__)));
7*d2aa5dcaSMarek Vasut 
8*d2aa5dcaSMarek Vasut #ifdef __BIG_ENDIAN
9*d2aa5dcaSMarek Vasut struct DWstruct {
10*d2aa5dcaSMarek Vasut 	int high, low;
11*d2aa5dcaSMarek Vasut };
12*d2aa5dcaSMarek Vasut #elif defined(__LITTLE_ENDIAN)
13*d2aa5dcaSMarek Vasut struct DWstruct {
14*d2aa5dcaSMarek Vasut 	int low, high;
15*d2aa5dcaSMarek Vasut };
16*d2aa5dcaSMarek Vasut #else
17*d2aa5dcaSMarek Vasut #error I feel sick.
18*d2aa5dcaSMarek Vasut #endif
19*d2aa5dcaSMarek Vasut 
20*d2aa5dcaSMarek Vasut typedef union {
21*d2aa5dcaSMarek Vasut 	struct DWstruct s;
22*d2aa5dcaSMarek Vasut 	long long ll;
23*d2aa5dcaSMarek Vasut } DWunion;
24*d2aa5dcaSMarek Vasut 
25*d2aa5dcaSMarek Vasut #endif /* __ASM_LIBGCC_H */
26