cdefs.h revision 1.10
1/*	$NetBSD: cdefs.h,v 1.10 2014/01/28 21:17:12 matt Exp $	*/
2
3#ifndef	_ARM_CDEFS_H_
4#define	_ARM_CDEFS_H_
5
6#if defined (__ARM_ARCH_8A__)
7#define _ARM_ARCH_8		/* ARMv8 64-bit in AARCH32 */
8#endif
9
10#if defined (_ARM_ARCH_8) || defined (__ARM_ARCH_7__) || \
11    defined (__ARM_ARCH_7A__) || defined (__ARM_ARCH_7R__) || \
12    defined (__ARM_ARCH_7M__) || defined (__ARM_ARCH_7EM__)
13	/* 7R, 7M, 7EM are for non MMU arms */
14#define _ARM_ARCH_7
15#endif
16
17#if defined (_ARM_ARCH_7) || defined (__ARM_ARCH_6T2__)
18#define _ARM_ARCH_T2		/* Thumb2 */
19#endif
20
21#if defined (_ARM_ARCH_T2) || defined (__ARM_ARCH_6__) || \
22    defined (__ARM_ARCH_6J__) || defined (__ARM_ARCH_6K__) || \
23    defined (__ARM_ARCH_6Z__) || defined (__ARM_ARCH_6ZK__) || \
24    defined (__ARM_ARCH_6ZM__)
25#define _ARM_ARCH_6
26#endif
27
28#if defined (_ARM_ARCH_6) || defined (__ARM_ARCH_5T__) || \
29    defined (__ARM_ARCH_5TE__) || defined (__ARM_ARCH_5TEJ__)
30#define _ARM_ARCH_5T
31#endif
32
33#if defined (_ARM_ARCH_6) || defined (_ARM_ARCH_5T) || defined (__ARM_ARCH_5__)
34#define _ARM_ARCH_5
35#endif
36
37#if defined (_ARM_ARCH_5) || defined (__ARM_ARCH_4T__)
38#define _ARM_ARCH_4T
39#endif
40
41#if defined (_ARM_ARCH_T2) || \
42    (!defined (__thumb__) && \
43     (defined (_ARM_ARCH_6) || defined (__ARM_ARCH_5TE__) || \
44      defined (__ARM_ARCH_5TEJ__)))
45#define	_ARM_ARCH_DWORD_OK
46#endif
47
48#ifdef __ARM_EABI__
49#define __ALIGNBYTES		(8 - 1)
50#else
51#define __ALIGNBYTES		(sizeof(int) - 1)
52#endif
53
54#endif /* !_ARM_CDEFS_H_ */
55