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