source: trunk/libs/newlib/src/newlib/libc/machine/h8300/defines.h @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 2.0 KB
Line 
1
2#define A0 r0
3#define A0L r0l
4#define A0H r0h
5
6#define A1 r1
7#define A1L r1l
8#define A1H r1h
9
10#define A2 r2
11#define A2L r2l
12#define A2H r2h
13
14#define A3 r3
15#define A3L r3l
16#define A3H r3h
17
18#define S0 r4
19#define S0L r4l
20#define S0H r4h
21
22#define S1 r5
23#define S1L r5l
24#define S1H r5h
25
26#define S2 r6
27#define S2L r6l
28#define S2H r6h
29
30#ifdef __H8300__
31
32#define MOVP    mov.w   /* pointers are 16 bits */
33#define ADDP    add.w
34#define CMPP    cmp.w
35#define PUSHP   push
36#define POPP    pop
37
38#define A0P     r0
39#define A1P     r1
40#define A2P     r2
41#define A3P     r3
42#define S0P     r4
43#define S1P     r5
44#define S2P     r6
45
46#endif /* __H8300__ */
47
48#ifdef __H8300H__
49
50#ifdef __NORMAL_MODE__
51
52#define MOVP    mov.w   /* pointers are 16 bits */
53#define ADDP    add.w
54#define CMPP    cmp.w
55#define PUSHP   push
56#define POPP    pop
57
58#define A0P     r0
59#define A1P     r1
60#define A2P     r2
61#define A3P     r3
62#define S0P     r4
63#define S1P     r5
64#define S2P     r6
65
66#else /* !__NORMAL_MODE__ */
67
68#define MOVP    mov.l   /* pointers are 32 bits */
69#define ADDP    add.l
70#define CMPP    cmp.l
71#define PUSHP   push.l
72#define POPP    pop.l
73
74#define A0P     er0
75#define A1P     er1
76#define A2P     er2
77#define A3P     er3
78#define S0P     er4
79#define S1P     er5
80#define S2P     er6
81
82#endif /* !__NORMAL_MODE__ */
83
84#define A0E     e0
85#define A1E     e1
86#define A2E     e2
87#define A3E     e3
88
89#endif /* __H8300H__ */
90
91#if defined (__H8300S__) || defined (__H8300SX__)
92
93#ifdef __NORMAL_MODE__
94
95#define MOVP    mov.w   /* pointers are 16 bits */
96#define ADDP    add.w
97#define CMPP    cmp.w
98#define PUSHP   push
99#define POPP    pop
100
101#define A0P     r0
102#define A1P     r1
103#define A2P     r2
104#define A3P     r3
105#define S0P     r4
106#define S1P     r5
107#define S2P     r6
108
109#else /* !__NORMAL_MODE__ */
110
111#define MOVP    mov.l   /* pointers are 32 bits */
112#define ADDP    add.l
113#define CMPP    cmp.l
114#define PUSHP   push.l
115#define POPP    pop.l
116
117#define A0P     er0
118#define A1P     er1
119#define A2P     er2
120#define A3P     er3
121#define S0P     er4
122#define S1P     er5
123#define S2P     er6
124
125#endif /* !__NORMAL_MODE__ */
126
127#define A0E     e0
128#define A1E     e1
129#define A2E     e2
130#define A3E     e3
131
132
133#ifdef __NORMAL_MODE__
134#define LEN(X) X
135#else
136#define LEN(X) e##X
137#endif
138#endif /* __H8300S__ */
Note: See TracBrowser for help on using the repository browser.