1macro	reg	{r0;r15}
2macro	reg1	{r1;r15}
3macro	reg2	{r0;r14}
4macro	reg7	{r0;r7}
5macro	regPlo	{r1;r7}
6macro	regPhi	{r8;r14}
7macro	creg	{psw;fpsw;usp;isp;intb;bpsw;bpc;fintv;extb}
8macro	pswf	{U;I;O;S;Z;C}
9
10macro	simm8	{-128;127}
11macro	simm16	{-32768;32768}
12macro	simm24	{-8388608;8388607}
13macro	simm32	{-2147483648;2147483647}
14
15macro	imm	{{simm8};{simm16};{simm24};{simm32}}
16
17macro	uimm2	{0;3}
18macro	uimm3	{0;7}
19macro	uimm4	{0;15}
20macro	uimm5	{0;31}
21macro	uimm8	{0;255}
22macro	uimm16	{0;65535}
23macro	uimm24	{0;16777215}
24macro	uimm32	{0;4294967295}
25
26macro	imm32	{-2147483648;4294967295}
27
28macro	dsp5	{4;28}
29macro	dsp8	252
30macro	dsp16	65532
31macro	dsp8L	1020
32macro	dsp16L	262140
33
34macro	dsp	{;{dsp8};{dsp16}}
35macro	dspL	{;{dsp8L};{dsp16L}}
36
37macro	memex	{.ub;.b;.uw;.w;.l}
38macro	memx	{dsp}[{reg}]{memex}
39macro	mem	{dsp}[{reg}]
40macro	bwl	{.b;.w;.l}
41macro	bw	{.b;.w}
42
43macro	cnd	{geu;c;eq;z;gtu;pz;ge;gt;o;ltu;nc;ne;nz;leu;n;lt;le;no}
44macro	lab_s	{.+3;.+10;foo}
45macro	lab_b	{.-128;.+127;foo}
46macro	lab_w	{.-32768;.+32767;foo}
47macro	lab_a	{.-8388608;.+8388607;foo}
48macro	lab_l	{.-2147483648;.+2147483647;foo}
49
50	.text
51