xref: /openbmc/linux/arch/sh/lib/libgcc.h (revision 597473720f4dc69749542bfcfed4a927a43d935e)
1*4494ce4fSKuninori Morimoto /* SPDX-License-Identifier: GPL-2.0 */
2*4494ce4fSKuninori Morimoto 
31aad54a9SPaul Mundt #ifndef __ASM_LIBGCC_H
41aad54a9SPaul Mundt #define __ASM_LIBGCC_H
51aad54a9SPaul Mundt 
61aad54a9SPaul Mundt #include <asm/byteorder.h>
71aad54a9SPaul Mundt 
81aad54a9SPaul Mundt typedef int word_type __attribute__ ((mode (__word__)));
91aad54a9SPaul Mundt 
101aad54a9SPaul Mundt #ifdef __BIG_ENDIAN
111aad54a9SPaul Mundt struct DWstruct {
121aad54a9SPaul Mundt 	int high, low;
131aad54a9SPaul Mundt };
141aad54a9SPaul Mundt #elif defined(__LITTLE_ENDIAN)
151aad54a9SPaul Mundt struct DWstruct {
161aad54a9SPaul Mundt 	int low, high;
171aad54a9SPaul Mundt };
181aad54a9SPaul Mundt #else
191aad54a9SPaul Mundt #error I feel sick.
201aad54a9SPaul Mundt #endif
211aad54a9SPaul Mundt 
225499b451SAndrea Gelmini typedef union {
231aad54a9SPaul Mundt 	struct DWstruct s;
241aad54a9SPaul Mundt 	long long ll;
251aad54a9SPaul Mundt } DWunion;
261aad54a9SPaul Mundt 
271aad54a9SPaul Mundt #endif /* __ASM_LIBGCC_H */
28