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__ */
139