|
|
1.1 root 1: /* "lea sp@(%c),a1; movl #%0/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" => ="lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" C="sp@(%c)" B="#%c/2" b=a */
2: /* "movl #%0/2,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" => ="movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b" B="#%c/2" b=a */
3: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */
4: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */
5: /* "andl #0xffff,d%c" => ="%f%t %x,%z" D="and" E="l" B="#%c" b="0xffff" C="d%c" */
6: /* "andl #0xff,d%c" => ="%f%t %x,%z" D="and" E="l" B="#%c" b="0xff" C="d%c" */
7: /* "movb d%0,d%c" => ="mov%t %y,%z" E="b" A="d%n" 0=0 C="d%c" */
8: /* "movw d%0,d%c" => ="mov%t %y,%z" E="w" A="d%n" 0=0 C="d%c" */
9: /* "movb d%0,d%c" => ="mov%t %y,%z" E="b" A="d%n" 0=0 C="d%c" */
10: /* "movw d%0,d%c" => ="mov%t %y,%z" E="w" A="d%n" 0=0 C="d%c" */
11: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
12: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
13: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
14: /* "movl a%0,d%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="d%c" */
15: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
16: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
17: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
18: /* "movl d%0,a%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="a%c" */
19: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
20: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
21: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
22: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */
23: /* "movl d%0,d%c" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="d%c" */
24: /* "movl a%0,a%c" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="a%c" */
25: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */
26: /* "jbsr a%0@" => ="jbsr %y" A="a%n@" 0=0 */
27: /* "jbsr a%0@; movl d0,sp@-; fmoves sp@+,fp%c" => ="jbsr %y; movl d0,sp@-; fmoves sp@+,%z" A="a%n@" 0=0 C="fp%c" */
28: /* "jbsr a%0@; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,fp%c" => ="jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z" A="a%n@" 0=0 C="fp%c" */
29: /* "jra a%0@" => ="jra %z" C="a%n@" 2=0 */
30: /* "%0:" => ="%z:" C="%c" c=a */
31: /* "lea %0:l,a%c" => ="lea %y,%z" A="%c:l" a=a C="a%c" */
32: /* "lea a6@(%0),a%c" => ="lea %y,%z" A="a6@(%c)" a=a C="a%c" */
33: /* "lea a6@(%0),a%c" => ="lea %y,%z" A="a6@(%c)" a=a C="a%c" */
34: /* "subl d%1,a%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="a%c" */
35: /* "addl d%1,a%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="a%c" */
36: /* "subl d%1,d%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="d%c" */
37: /* "subl d%1,d%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" 1=1 C="d%c" */
38: /* "eorl d%1,d%c" => ="%f%t %x,%z" D="eor" E="l" B="d%n" 1=1 C="d%c" */
39: /* "andl d%1,d%c" => ="%f%t %x,%z" D="and" E="l" B="d%n" 1=1 C="d%c" */
40: /* "addl d%1,d%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="d%c" */
41: /* "addl d%1,d%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" 1=1 C="d%c" */
42: /* "orl d%1,d%c" => ="%f%t %x,%z" D="or" E="l" B="d%n" 1=1 C="d%c" */
43: /* "lsrl d%1,d%c" => ="%f%t %x,%z" D="lsr" E="l" B="d%n" 1=1 C="d%c" */
44: /* "asll d%1,d%c" => ="%f%t %x,%z" D="asl" E="l" B="d%n" 1=1 C="d%c" */
45: /* "divul d%1,d%c" => ="%f%t %x,%z" D="divu" E="l" B="d%n" 1=1 C="d%c" */
46: /* "mulul d%1,d%c" => ="%f%t %x,%z" D="mulu" E="l" B="d%n" 1=1 C="d%c" */
47: /* "lsll d%1,d%c" => ="%f%t %x,%z" D="lsl" E="l" B="d%n" 1=1 C="d%c" */
48: /* "divsl d%1,d%c" => ="%f%t %x,%z" D="divs" E="l" B="d%n" 1=1 C="d%c" */
49: /* "asrl d%1,d%c" => ="%f%t %x,%z" D="asr" E="l" B="d%n" 1=1 C="d%c" */
50: /* "mulsl d%1,d%c" => ="%f%t %x,%z" D="muls" E="l" B="d%n" 1=1 C="d%c" */
51: /* "movl d%0,sp@(%c)" => ="mov%t %y,%z" E="l" A="d%n" 0=0 C="sp@(%c)" */
52: /* "movl a%0,sp@(%c)" => ="mov%t %y,%z" E="l" A="a%n" 0=0 C="sp@(%c)" */
53: /* "fmoved fp%1,a%0@" => ="fmove%t %y,%z" E="d" A="fp%n" 0=1 C="a%n@" 2=0 */
54: /* "fmoves fp%1,a%0@" => ="fmove%t %y,%z" E="s" A="fp%n" 0=1 C="a%n@" 2=0 */
55: /* "movb d%1,a%0@" => ="mov%t %y,%z" E="b" A="d%n" 0=1 C="a%n@" 2=0 */
56: /* "movl d%1,a%0@" => ="mov%t %y,%z" E="l" A="d%n" 0=1 C="a%n@" 2=0 */
57: /* "movw d%1,a%0@" => ="mov%t %y,%z" E="w" A="d%n" 0=1 C="a%n@" 2=0 */
58: /* "movl a%1,a%0@" => ="mov%t %y,%z" E="l" A="a%n" 0=1 C="a%n@" 2=0 */
59: /* "fmoved a%0@,fp%c" => ="fmove%t %y,%z" E="d" A="a%n@" 0=0 C="fp%c" */
60: /* "fmoves a%0@,fp%c" => ="fmove%t %y,%z" E="s" A="a%n@" 0=0 C="fp%c" */
61: /* "movb a%0@,d%c" => ="mov%t %y,%z" E="b" A="a%n@" 0=0 C="d%c" */
62: /* "movl a%0@,d%c" => ="mov%t %y,%z" E="l" A="a%n@" 0=0 C="d%c" */
63: /* "movw a%0@,d%c" => ="mov%t %y,%z" E="w" A="a%n@" 0=0 C="d%c" */
64: /* "movl a%0@,a%c" => ="mov%t %y,%z" E="l" A="a%n@" 0=0 C="a%c" */
65: /* "cmpl d%1,d%0; jgt %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="gt" C="%c" c=a */
66: /* "cmpl d%1,d%0; jne %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ne" C="%c" c=a */
67: /* "cmpl d%1,d%0; jeq %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="eq" C="%c" c=a */
68: /* "cmpl d%1,d%0; jle %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="le" C="%c" c=a */
69: /* "cmpl d%1,d%0; jge %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ge" C="%c" c=a */
70: /* "cmpl d%1,d%0; jlt %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="lt" C="%c" c=a */
71: /* "cmpl d%1,d%0; jcc %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="cc" C="%c" c=a */
72: /* "cmpl d%1,d%0; jcs %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="cs" C="%c" c=a */
73: /* "cmpl d%1,d%0; jhi %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="hi" C="%c" c=a */
74: /* "cmpl d%1,d%0; jls %0" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" 1=1 A="d%n" 0=0 D="ls" C="%c" c=a */
75: /* "movb #%0,d%c" => ="mov%t %y,%z" E="b" A="#%c" a=a C="d%c" */
76: /* "movl #%0,d%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="d%c" */
77: /* "movw #%0,d%c" => ="mov%t %y,%z" E="w" A="#%c" a=a C="d%c" */
78: /* "movl #%0,d%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="d%c" */
79: /* "movl #%0,a%c" => ="mov%t %y,%z" E="l" A="#%c" a=a C="a%c" */
80: /* "extbl d%c" => ="%f%t %z" D="extb" E="l" C="d%c" */
81: /* "extl d%c" => ="%f%t %z" D="ext" E="l" C="d%c" */
82: /* "notl d%c" => ="%f%t %z" D="not" E="l" C="d%c" */
83: /* "negl d%c" => ="%f%t %z" D="neg" E="l" C="d%c" */
84: /* "divull d%1,d%c:d0 |mod" => ="%f%t %x,%z |mod" D="divul" E="l" B="d%n" 1=1 C="d%c:d0" */
85: /* "divsll d%1,d%c:d0 |mod" => ="%f%t %x,%z |mod" D="divsl" E="l" B="d%n" 1=1 C="d%c:d0" */
86: /* "fsubx fp%1,fp%c" => ="f%f%t %x,%z" D="sub" E="x" B="fp%n" 1=1 C="fp%c" */
87: /* "fsubx fp%1,fp%c" => ="f%f%t %x,%z" D="sub" E="x" B="fp%n" 1=1 C="fp%c" */
88: /* "fmulx fp%1,fp%c" => ="f%f%t %x,%z" D="mul" E="x" B="fp%n" 1=1 C="fp%c" */
89: /* "fmulx fp%1,fp%c" => ="f%f%t %x,%z" D="mul" E="x" B="fp%n" 1=1 C="fp%c" */
90: /* "fdivx fp%1,fp%c" => ="f%f%t %x,%z" D="div" E="x" B="fp%n" 1=1 C="fp%c" */
91: /* "fdivx fp%1,fp%c" => ="f%f%t %x,%z" D="div" E="x" B="fp%n" 1=1 C="fp%c" */
92: /* "faddx fp%1,fp%c" => ="f%f%t %x,%z" D="add" E="x" B="fp%n" 1=1 C="fp%c" */
93: /* "faddx fp%1,fp%c" => ="f%f%t %x,%z" D="add" E="x" B="fp%n" 1=1 C="fp%c" */
94: /* "fcmpx fp%1,fp%0; fjgt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="gt" C="%c" c=a */
95: /* "fcmpx fp%1,fp%0; fjgt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="gt" C="%c" c=a */
96: /* "fcmpx fp%1,fp%0; fjne %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ne" C="%c" c=a */
97: /* "fcmpx fp%1,fp%0; fjne %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ne" C="%c" c=a */
98: /* "fcmpx fp%1,fp%0; fjeq %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="eq" C="%c" c=a */
99: /* "fcmpx fp%1,fp%0; fjeq %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="eq" C="%c" c=a */
100: /* "fcmpx fp%1,fp%0; fjle %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="le" C="%c" c=a */
101: /* "fcmpx fp%1,fp%0; fjle %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="le" C="%c" c=a */
102: /* "fcmpx fp%1,fp%0; fjge %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ge" C="%c" c=a */
103: /* "fcmpx fp%1,fp%0; fjge %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="ge" C="%c" c=a */
104: /* "fcmpx fp%1,fp%0; fjlt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="lt" C="%c" c=a */
105: /* "fcmpx fp%1,fp%0; fjlt %0" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" 1=1 A="fp%n" 0=0 D="lt" C="%c" c=a */
106: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */
107: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */
108: /* "fmovex fp%0,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" 0=0 C="fp%c" */
109: /* "fmoves fp%0,fp%c" => ="fmove%t %y,%z" E="s" A="fp%n" 0=0 C="fp%c" */
110: /* "fmovel d%0,fp%c" => ="fmove%t %y,%z" E="l" A="d%n" 0=0 C="fp%c" */
111: /* "fintrzx fp%0,fp0; fmovel fp0,d%c" => ="fintrzx %y,fp0; fmovel fp0,%z" A="fp%n" 0=0 C="d%c" */
112: /* "fmoved fp%0,sp@(%c)" => ="fmove%t %y,%z" E="d" A="fp%n" 0=0 C="sp@(%c)" */
113: /* "fmoves fp%0,sp@(%c)" => ="fmove%t %y,%z" E="s" A="fp%n" 0=0 C="sp@(%c)" */
114: /* "fnegx fp%0,fp%c" => ="f%f%t %x,%z" D="neg" E="x" B="fp%n" 1=0 C="fp%c" */
115: /* "fnegx fp%0,fp%c" => ="f%f%t %x,%z" D="neg" E="x" B="fp%n" 1=0 C="fp%c" */
116: /* "addl d%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="d%n" C="a%c" */
117: /* "subl d%n,a%c" => ="%f%t %x,%z" D="sub" E="l" B="d%n" C="a%c" */
118: /* "mov%t d%c,d%c" => ="mov%t %y,%z" A="d%c" C="d%c" */
119: /* "mov%t a%c,a%c" => ="mov%t %y,%z" A="a%c" C="a%c" */
120: /* "fmove%t fp%c,fp%c" => ="fmove%t %y,%z" A="fp%c" C="fp%c" */
121: /* "mov%t a%n,a%c" => ="mov%t %y,%z" A="a%n" C="a%c" */
122: /* "mov%t %y,sp@(0)" => ="mov%t %y,%z" C="sp@(%c)" c="0" */
123: /* "addl #%c,a%c" => ="%f%t %x,%z" D="add" E="l" B="#%c" C="a%c" */
124: /* "lea a%n@(%c),%z" => ="lea %y,%z" A="a%n@(%c)" */
125: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */
126: /* "lea %c:l,%z" => ="lea %y,%z" 1A="%c:l" */
127: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */
128: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */
129: /* "lea a6@(%c),%z" => ="lea %y,%z" 1A="a6@(%c)" */
130: /* "lea a6@(%c,d%i:l:1),%z" => ="lea %y,%z" A="a6@(%c,d%i:l:1)" */
131: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */
132: /* "asll #2,%z" => ="%f%t %x,%z" 0D="asl" 0E="l" 0B="#%c" 0b="2" */
133: /* "lea a%n@(0,d%i:l:4),%z" => ="lea %y,%z" A="a%n@(%c,d%i:l:4)" a="0" */
134: /* "addl a%n,a%c" => ="%f%t %x,%z" D="add" E="l" B="a%n" C="a%c" */
135: /* "asll #1,%z" => ="%f%t %x,%z" 0D="asl" 0E="l" 0B="#%c" 0b="1" */
136: /* "lea a%n@(0,d%i:l:2),%z" => ="lea %y,%z" A="a%n@(%c,d%i:l:2)" a="0" */
137: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */
138: /* "asll #2,%z" => ="%f%t %x,%z" 3D="asl" 3E="l" 3B="#%c" 3b="2" */
139: /* "lea @(%c:l,d%i:l:1),%z" => ="lea %y,%z" A="@(%c:l,d%i:l:1)" */
140: /* "asll #1,%z" => ="%f%t %x,%z" 3D="asl" 3E="l" 3B="#%c" 3b="1" */
141: /* "movl a%n,%z" => ="mov%t %y,%z" E="l" A="a%n" */
142: /* "lea %c:l,%z" => ="lea %y,%z" 0A="%c:l" */
143: /* "jra a%n@" => ="jra %z" C="a%n@" */
144: /* "lea %c:l,%z" => ="lea %y,%z" 2A="%c:l" */
145: /* "jra %c" => ="jra %z" C="%c" */
146: /* "lea a%n@(%c),a%c" => ="lea %y,%z" A="a%n@(%c)" C="a%c" */
147: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */
148: /* "addl #%c,%z" => ="%f%t %x,%z" D="add" E="l" B="#%c" */
149: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
150: /* "movl d%n,%z" => ="mov%t %y,%z" 0E="l" 0A="d%n" */
151: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
152: /* "movl a%n,%z" => ="mov%t %y,%z" 0E="l" 0A="a%n" */
153: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
154: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
155: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
156: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
157: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
158: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
159: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
160: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
161: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */
162: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */
163: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */
164: /* "sub%t d%n,d%c" => ="%f%t %x,%z" D="sub" B="d%n" C="d%c" */
165: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */
166: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */
167: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */
168: /* "sub%t d%n,a%c" => ="%f%t %x,%z" D="sub" B="d%n" C="a%c" */
169: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */
170: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */
171: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */
172: /* "sub%t a%n,d%c" => ="%f%t %x,%z" D="sub" B="a%n" C="d%c" */
173: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */
174: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */
175: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */
176: /* "sub%t a%n,a%c" => ="%f%t %x,%z" D="sub" B="a%n" C="a%c" */
177: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */
178: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */
179: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */
180: /* "add%t d%n,d%c" => ="%f%t %x,%z" D="add" B="d%n" C="d%c" */
181: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */
182: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */
183: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */
184: /* "add%t d%n,a%c" => ="%f%t %x,%z" D="add" B="d%n" C="a%c" */
185: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */
186: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */
187: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */
188: /* "add%t a%n,d%c" => ="%f%t %x,%z" D="add" B="a%n" C="d%c" */
189: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */
190: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */
191: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */
192: /* "add%t a%n,a%c" => ="%f%t %x,%z" D="add" B="a%n" C="a%c" */
193: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
194: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
195: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
196: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
197: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
198: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
199: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
200: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
201: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
202: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
203: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
204: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
205: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
206: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
207: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
208: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
209: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
210: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
211: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
212: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
213: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
214: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
215: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
216: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
217: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
218: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
219: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
220: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
221: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
222: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
223: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
224: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
225: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
226: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
227: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
228: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
229: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
230: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
231: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
232: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
233: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
234: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
235: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
236: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
237: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
238: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
239: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
240: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
241: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
242: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
243: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
244: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
245: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
246: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
247: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
248: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
249: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
250: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
251: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
252: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
253: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
254: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
255: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
256: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
257: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
258: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
259: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
260: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
261: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
262: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
263: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
264: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
265: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
266: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
267: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
268: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
269: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
270: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
271: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
272: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
273: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
274: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
275: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
276: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
277: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
278: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
279: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
280: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
281: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
282: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
283: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
284: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
285: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
286: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
287: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
288: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
289: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
290: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
291: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
292: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
293: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
294: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
295: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
296: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
297: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
298: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
299: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
300: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
301: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
302: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
303: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
304: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
305: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
306: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
307: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
308: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
309: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
310: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
311: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
312: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
313: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
314: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
315: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
316: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
317: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
318: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
319: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
320: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
321: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
322: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
323: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
324: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
325: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
326: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
327: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
328: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
329: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
330: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
331: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
332: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
333: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
334: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
335: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
336: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
337: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
338: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
339: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
340: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
341: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
342: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
343: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
344: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
345: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
346: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
347: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
348: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
349: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
350: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
351: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
352: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
353: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
354: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
355: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
356: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
357: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
358: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
359: /* "and%t d%n,d%c" => ="%f%t %x,%z" D="and" B="d%n" C="d%c" */
360: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
361: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
362: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
363: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
364: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
365: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
366: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
367: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
368: /* "mov%t d%n,%z" => ="mov%t %y,%z" 1A="d%n" */
369: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
370: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
371: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
372: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
373: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
374: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
375: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
376: /* "mov%t #%c,%z" => ="mov%t %y,%z" 1A="#%c" */
377: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
378: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
379: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
380: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
381: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
382: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
383: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
384: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 1A="a%n@" */
385: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
386: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
387: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
388: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
389: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
390: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
391: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
392: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 1A="a6@(%c)" */
393: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
394: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
395: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
396: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
397: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
398: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
399: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
400: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
401: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
402: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
403: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
404: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
405: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
406: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
407: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
408: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
409: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
410: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
411: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
412: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
413: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
414: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
415: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
416: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
417: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
418: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
419: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
420: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
421: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
422: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
423: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
424: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 1A="sp@(%c)" */
425: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
426: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
427: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
428: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
429: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
430: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
431: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
432: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
433: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
434: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
435: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
436: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
437: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
438: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
439: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
440: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
441: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
442: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
443: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
444: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
445: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
446: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
447: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
448: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
449: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
450: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
451: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
452: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
453: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
454: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
455: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
456: /* "mov%t d%c,%z" => ="mov%t %y,%z" 1A="d%c" */
457: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
458: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
459: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
460: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
461: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
462: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
463: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
464: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 1A="a%n@(%c)" */
465: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
466: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
467: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
468: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
469: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
470: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
471: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
472: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 1A="a%n@(%c:l)" */
473: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
474: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
475: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
476: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
477: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
478: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
479: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
480: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
481: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
482: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
483: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
484: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
485: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
486: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
487: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
488: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
489: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
490: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
491: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
492: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
493: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
494: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
495: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
496: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
497: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
498: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
499: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
500: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
501: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
502: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
503: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
504: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 1A="%c:l" */
505: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
506: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
507: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
508: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
509: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
510: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
511: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
512: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:1)" */
513: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
514: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
515: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
516: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
517: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
518: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
519: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
520: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:2)" */
521: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
522: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
523: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
524: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
525: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
526: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
527: /* "or%t d%n,d%c" => ="%f%t %x,%z" D="or" B="d%n" C="d%c" */
528: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 1A="@(%c,d%i:l:4)" */
529: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */
530: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */
531: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */
532: /* "cmp%t d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%n" */
533: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */
534: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */
535: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */
536: /* "cmp%t d%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="d%c" */
537: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */
538: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */
539: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */
540: /* "cmp%t d%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%n" */
541: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */
542: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */
543: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */
544: /* "cmp%t d%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="d%n" A="a%c" */
545: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */
546: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */
547: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */
548: /* "cmp%t a%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%n" */
549: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */
550: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */
551: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */
552: /* "cmp%t a%n,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="d%c" */
553: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */
554: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */
555: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */
556: /* "cmp%t a%n,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%n" */
557: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */
558: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */
559: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */
560: /* "cmp%t a%n,a%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="a%n" A="a%c" */
561: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
562: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */
563: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
564: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */
565: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
566: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */
567: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
568: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */
569: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
570: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */
571: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
572: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */
573: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
574: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */
575: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
576: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */
577: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
578: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */
579: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
580: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */
581: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
582: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */
583: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
584: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */
585: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
586: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */
587: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
588: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */
589: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
590: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */
591: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
592: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */
593: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
594: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */
595: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
596: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */
597: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
598: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */
599: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
600: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */
601: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
602: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */
603: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
604: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */
605: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
606: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */
607: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
608: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */
609: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
610: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */
611: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
612: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */
613: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
614: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */
615: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
616: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */
617: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
618: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */
619: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
620: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */
621: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
622: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */
623: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
624: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */
625: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
626: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */
627: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
628: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */
629: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
630: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */
631: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
632: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */
633: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
634: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */
635: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
636: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */
637: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
638: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */
639: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
640: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */
641: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
642: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */
643: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
644: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */
645: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
646: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */
647: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
648: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */
649: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
650: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */
651: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
652: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */
653: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
654: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */
655: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
656: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */
657: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
658: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */
659: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
660: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */
661: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
662: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */
663: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
664: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */
665: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
666: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */
667: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
668: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */
669: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
670: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */
671: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
672: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */
673: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
674: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */
675: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
676: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */
677: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
678: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */
679: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
680: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */
681: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
682: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */
683: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
684: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */
685: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
686: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */
687: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
688: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */
689: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
690: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */
691: /* "cmp%t #%c,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="d%n" */
692: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */
693: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
694: /* "mov%t d%n,%z" => ="mov%t %y,%z" 0A="d%n" */
695: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
696: /* "mov%t a%n@,%z" => ="mov%t %y,%z" 0A="a%n@" */
697: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
698: /* "mov%t a6@(%c),%z" => ="mov%t %y,%z" 0A="a6@(%c)" */
699: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
700: /* "mov%t @(%c:l,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:1)" */
701: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
702: /* "mov%t @(%c:l,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:2)" */
703: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
704: /* "mov%t @(%c:l,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c:l,d%i:l:4)" */
705: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
706: /* "mov%t sp@(%c),%z" => ="mov%t %y,%z" 0A="sp@(%c)" */
707: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
708: /* "mov%t a6@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:1)" */
709: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
710: /* "mov%t a6@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:2)" */
711: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
712: /* "mov%t a6@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a6@(%c,d%i:l:4)" */
713: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
714: /* "mov%t d%c,%z" => ="mov%t %y,%z" 0A="d%c" */
715: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
716: /* "mov%t a%n@(%c),%z" => ="mov%t %y,%z" 0A="a%n@(%c)" */
717: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
718: /* "mov%t a%n@(%c:l),%z" => ="mov%t %y,%z" 0A="a%n@(%c:l)" */
719: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
720: /* "mov%t a%n,%z" => ="mov%t %y,%z" 0A="a%n" */
721: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
722: /* "mov%t a%n@(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:1)" */
723: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
724: /* "mov%t a%n@(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:2)" */
725: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
726: /* "mov%t a%n@(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="a%n@(%c,d%i:l:4)" */
727: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
728: /* "mov%t a%c,%z" => ="mov%t %y,%z" 0A="a%c" */
729: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
730: /* "mov%t %c:l,%z" => ="mov%t %y,%z" 0A="%c:l" */
731: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
732: /* "mov%t @(%c,d%i:l:1),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:1)" */
733: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
734: /* "mov%t @(%c,d%i:l:2),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:2)" */
735: /* "cmp%t #%c,a%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" A="a%n" */
736: /* "mov%t @(%c,d%i:l:4),%z" => ="mov%t %y,%z" 0A="@(%c,d%i:l:4)" */
737: /* "cmpl d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" A="d%n" */
738: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
739: /* "extbl %z" => ="%f%t %z" 1D="extb" 1E="l" */
740: /* "cmpl d%n,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" E="l" B="d%n" A="d%n" */
741: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
742: /* "extl %z" => ="%f%t %z" 1D="ext" 1E="l" */
743: /* "cmpl #%c,d%n; jgt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="gt" */
744: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
745: /* "cmpl #%c,d%n; jne %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ne" */
746: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
747: /* "cmpl #%c,d%n; jeq %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="eq" */
748: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
749: /* "cmpl #%c,d%n; jle %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="le" */
750: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
751: /* "cmpl #%c,d%n; jge %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ge" */
752: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
753: /* "cmpl #%c,d%n; jlt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="lt" */
754: /* "extbl %z" => ="%f%t %z" 0D="extb" 0E="l" */
755: /* "cmpl #%c,d%n; jgt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="gt" */
756: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
757: /* "cmpl #%c,d%n; jne %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ne" */
758: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
759: /* "cmpl #%c,d%n; jeq %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="eq" */
760: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
761: /* "cmpl #%c,d%n; jle %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="le" */
762: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
763: /* "cmpl #%c,d%n; jge %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="ge" */
764: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
765: /* "cmpl #%c,d%n; jlt %z" => ="cmp%t %x,%y; j%f %z" E="l" B="#%c" A="d%n" D="lt" */
766: /* "extl %z" => ="%f%t %z" 0D="ext" 0E="l" */
767: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
768: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */
769: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
770: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */
771: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
772: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */
773: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
774: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */
775: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
776: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */
777: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
778: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */
779: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
780: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */
781: /* "lsr%t d%n,d%c" => ="%f%t %x,%z" D="lsr" B="d%n" C="d%c" */
782: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */
783: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
784: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */
785: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
786: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */
787: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
788: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */
789: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
790: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */
791: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
792: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */
793: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
794: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */
795: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
796: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */
797: /* "asl%t d%n,d%c" => ="%f%t %x,%z" D="asl" B="d%n" C="d%c" */
798: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */
799: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
800: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */
801: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
802: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */
803: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
804: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */
805: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
806: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */
807: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
808: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */
809: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
810: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */
811: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
812: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */
813: /* "lsl%t d%n,d%c" => ="%f%t %x,%z" D="lsl" B="d%n" C="d%c" */
814: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */
815: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
816: /* "mov%t #4,%z" => ="mov%t %y,%z" 1A="#%c" 1a="4" */
817: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
818: /* "mov%t #8,%z" => ="mov%t %y,%z" 1A="#%c" 1a="8" */
819: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
820: /* "mov%t #1,%z" => ="mov%t %y,%z" 1A="#%c" 1a="1" */
821: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
822: /* "mov%t #5,%z" => ="mov%t %y,%z" 1A="#%c" 1a="5" */
823: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
824: /* "mov%t #2,%z" => ="mov%t %y,%z" 1A="#%c" 1a="2" */
825: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
826: /* "mov%t #6,%z" => ="mov%t %y,%z" 1A="#%c" 1a="6" */
827: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
828: /* "mov%t #3,%z" => ="mov%t %y,%z" 1A="#%c" 1a="3" */
829: /* "asr%t d%n,d%c" => ="%f%t %x,%z" D="asr" B="d%n" C="d%c" */
830: /* "mov%t #7,%z" => ="mov%t %y,%z" 1A="#%c" 1a="7" */
831: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
832: /* "sub%t d%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="d%n" */
833: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
834: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
835: /* "sub%t d%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="d%n" */
836: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
837: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
838: /* "add%t d%n,%z" => ="%f%t %x,%z" 0D="add" 0B="d%n" */
839: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
840: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
841: /* "add%t d%n,%z" => ="%f%t %x,%z" 0D="add" 0B="d%n" */
842: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
843: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
844: /* "sub%t #%c,%z" => ="%f%t %x,%z" 0D="sub" 0B="#%c" */
845: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
846: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
847: /* "sub%t #%c,%z" => ="%f%t %x,%z" 0D="sub" 0B="#%c" */
848: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
849: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
850: /* "add%t #%c,%z" => ="%f%t %x,%z" 0D="add" 0B="#%c" */
851: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
852: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
853: /* "add%t #%c,%z" => ="%f%t %x,%z" 0D="add" 0B="#%c" */
854: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
855: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
856: /* "sub%t a%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="a%n" */
857: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
858: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
859: /* "sub%t a%n,%z" => ="%f%t %x,%z" 0D="sub" 0B="a%n" */
860: /* "sub%t %x,%z" => ="%f%t %x,%z" D="sub" */
861: /* "mov%t d%n,%z" => ="mov%t %y,%z" A="d%n" */
862: /* "add%t a%n,%z" => ="%f%t %x,%z" 0D="add" 0B="a%n" */
863: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
864: /* "mov%t a%n,%z" => ="mov%t %y,%z" A="a%n" */
865: /* "add%t a%n,%z" => ="%f%t %x,%z" 0D="add" 0B="a%n" */
866: /* "add%t %x,%z" => ="%f%t %x,%z" D="add" */
867: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */
868: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */
869: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */
870: /* "fmovex fp%n,fp%c" => ="fmove%t %y,%z" E="x" A="fp%n" C="fp%c" */
871: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" A="fp%n" */
872: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" 0A="fp%n" */
873: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" A="fp%n" */
874: /* "fmove%t fp%n,%z" => ="fmove%t %y,%z" 0A="fp%n" */
875: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
876: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
877: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
878: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
879: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
880: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
881: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
882: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
883: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
884: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
885: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
886: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
887: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
888: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
889: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
890: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
891: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
892: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
893: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
894: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
895: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
896: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
897: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
898: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
899: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
900: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
901: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
902: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
903: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
904: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
905: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
906: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
907: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
908: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
909: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
910: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
911: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
912: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
913: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
914: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
915: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
916: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
917: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
918: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
919: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
920: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
921: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
922: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
923: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
924: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
925: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
926: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
927: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
928: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
929: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
930: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
931: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
932: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
933: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
934: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
935: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
936: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
937: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
938: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
939: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
940: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
941: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
942: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
943: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
944: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
945: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
946: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
947: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
948: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
949: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
950: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
951: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
952: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
953: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
954: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
955: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
956: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
957: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
958: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
959: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
960: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
961: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
962: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
963: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
964: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
965: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
966: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
967: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
968: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
969: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
970: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
971: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
972: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
973: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
974: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
975: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
976: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
977: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
978: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
979: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
980: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
981: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
982: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
983: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
984: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
985: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
986: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
987: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
988: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
989: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
990: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
991: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
992: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
993: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
994: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
995: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
996: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
997: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
998: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
999: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1000: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1001: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1002: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1003: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1004: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1005: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1006: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1007: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1008: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1009: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1010: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1011: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1012: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1013: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1014: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1015: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1016: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1017: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1018: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1019: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1020: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1021: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1022: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1023: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1024: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1025: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1026: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1027: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1028: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1029: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1030: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1031: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1032: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1033: /* "fcmpx fp%n,fp%n; fj%f %z" => ="fcmp%t %x,%y; fj%f %z" E="x" B="fp%n" A="fp%n" */
1034: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1035: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1036: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
1037: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1038: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
1039: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1040: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
1041: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1042: /* "fmove%t d%n,%z" => ="fmove%t %y,%z" 1A="d%n" */
1043: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1044: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
1045: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1046: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
1047: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1048: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
1049: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1050: /* "fmove%t a%n@,%z" => ="fmove%t %y,%z" 1A="a%n@" */
1051: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1052: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
1053: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1054: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
1055: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1056: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
1057: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1058: /* "fmove%t a6@(%c),%z" => ="fmove%t %y,%z" 1A="a6@(%c)" */
1059: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1060: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
1061: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1062: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
1063: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1064: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
1065: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1066: /* "fmove%t @(%c:l,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:1)" */
1067: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1068: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
1069: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1070: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
1071: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1072: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
1073: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1074: /* "fmove%t @(%c:l,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:2)" */
1075: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1076: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
1077: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1078: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
1079: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1080: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
1081: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1082: /* "fmove%t @(%c:l,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c:l,d%i:l:4)" */
1083: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1084: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
1085: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1086: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
1087: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1088: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
1089: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1090: /* "fmove%t sp@(%c),%z" => ="fmove%t %y,%z" 1A="sp@(%c)" */
1091: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1092: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
1093: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1094: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
1095: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1096: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
1097: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1098: /* "fmove%t a6@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:1)" */
1099: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1100: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
1101: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1102: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
1103: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1104: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
1105: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1106: /* "fmove%t a6@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:2)" */
1107: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1108: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
1109: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1110: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
1111: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1112: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
1113: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1114: /* "fmove%t a6@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a6@(%c,d%i:l:4)" */
1115: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1116: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
1117: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1118: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
1119: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1120: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
1121: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1122: /* "fmove%t d%c,%z" => ="fmove%t %y,%z" 1A="d%c" */
1123: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1124: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
1125: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1126: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
1127: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1128: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
1129: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1130: /* "fmove%t a%n@(%c),%z" => ="fmove%t %y,%z" 1A="a%n@(%c)" */
1131: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1132: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
1133: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1134: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
1135: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1136: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
1137: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1138: /* "fmove%t a%n@(%c:l),%z" => ="fmove%t %y,%z" 1A="a%n@(%c:l)" */
1139: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1140: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
1141: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1142: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
1143: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1144: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
1145: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1146: /* "fmove%t a%n@(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:1)" */
1147: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1148: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
1149: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1150: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
1151: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1152: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
1153: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1154: /* "fmove%t a%n@(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:2)" */
1155: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1156: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1157: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1158: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1159: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1160: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1161: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1162: /* "fmove%t a%n@(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="a%n@(%c,d%i:l:4)" */
1163: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1164: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1165: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1166: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1167: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1168: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1169: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1170: /* "fmove%t %c:l,%z" => ="fmove%t %y,%z" 1A="%c:l" */
1171: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1172: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1173: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1174: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1175: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1176: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1177: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1178: /* "fmove%t @(%c,d%i:l:1),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:1)" */
1179: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1180: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1181: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1182: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1183: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1184: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1185: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1186: /* "fmove%t @(%c,d%i:l:2),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:2)" */
1187: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1188: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1189: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1190: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1191: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1192: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1193: /* "f%fx fp%n,fp%c" => ="f%f%t %x,%z" E="x" B="fp%n" C="fp%c" */
1194: /* "fmove%t @(%c,d%i:l:4),%z" => ="fmove%t %y,%z" 1A="@(%c,d%i:l:4)" */
1195: /* "mov%t #0,d%n" => ="mov%t %y,%z" A="#%c" a="0" C="d%n" */
1196: /* "mov%t #0,a%n@" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@" */
1197: /* "mov%t #0,a6@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c)" */
1198: /* "mov%t #0,@(%c:l,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:1)" */
1199: /* "mov%t #0,@(%c:l,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:2)" */
1200: /* "mov%t #0,@(%c:l,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c:l,d%i:l:4)" */
1201: /* "mov%t #0,sp@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="sp@(%c)" */
1202: /* "mov%t #0,a6@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:1)" */
1203: /* "mov%t #0,a6@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:2)" */
1204: /* "mov%t #0,a6@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="a6@(%c,d%i:l:4)" */
1205: /* "mov%t #0,d%c" => ="mov%t %y,%z" A="#%c" a="0" C="d%c" */
1206: /* "mov%t #0,a%n@(%c)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c)" */
1207: /* "mov%t #0,a%n@(%c:l)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c:l)" */
1208: /* "mov%t #0,a%n@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:1)" */
1209: /* "mov%t #0,a%n@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:2)" */
1210: /* "mov%t #0,a%n@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="a%n@(%c,d%i:l:4)" */
1211: /* "mov%t #0,%c:l" => ="mov%t %y,%z" A="#%c" a="0" C="%c:l" */
1212: /* "mov%t #0,@(%c,d%i:l:1)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:1)" */
1213: /* "mov%t #0,@(%c,d%i:l:2)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:2)" */
1214: /* "mov%t #0,@(%c,d%i:l:4)" => ="mov%t %y,%z" A="#%c" a="0" C="@(%c,d%i:l:4)" */
1215: /* "cmp%t #0,d%n; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="d%n" */
1216: /* "cmp%t #0,a%n@; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@" */
1217: /* "cmp%t #0,a6@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c)" */
1218: /* "cmp%t #0,@(%c:l,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:1)" */
1219: /* "cmp%t #0,@(%c:l,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:2)" */
1220: /* "cmp%t #0,@(%c:l,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c:l,d%i:l:4)" */
1221: /* "cmp%t #0,sp@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="sp@(%c)" */
1222: /* "cmp%t #0,a6@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:1)" */
1223: /* "cmp%t #0,a6@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:2)" */
1224: /* "cmp%t #0,a6@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a6@(%c,d%i:l:4)" */
1225: /* "cmp%t #0,d%c; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="d%c" */
1226: /* "cmp%t #0,a%n@(%c); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c)" */
1227: /* "cmp%t #0,a%n@(%c:l); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c:l)" */
1228: /* "cmp%t #0,a%n@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:1)" */
1229: /* "cmp%t #0,a%n@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:2)" */
1230: /* "cmp%t #0,a%n@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="a%n@(%c,d%i:l:4)" */
1231: /* "cmp%t #0,%c:l; j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="%c:l" */
1232: /* "cmp%t #0,@(%c,d%i:l:1); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:1)" */
1233: /* "cmp%t #0,@(%c,d%i:l:2); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:2)" */
1234: /* "cmp%t #0,@(%c,d%i:l:4); j%f %z" => ="cmp%t %x,%y; j%f %z" B="#%c" b="0" A="@(%c,d%i:l:4)" */
1235: /* "sub%t #4,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="4" */
1236: /* "sub%t #8,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="8" */
1237: /* "sub%t #1,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="1" */
1238: /* "sub%t #5,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="5" */
1239: /* "sub%t #2,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="2" */
1240: /* "sub%t #6,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="6" */
1241: /* "sub%t #3,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="3" */
1242: /* "sub%t #7,%z" => ="%f%t %x,%z" D="sub" B="#%c" b="7" */
1243: /* "add%t #4,%z" => ="%f%t %x,%z" D="add" B="#%c" b="4" */
1244: /* "add%t #8,%z" => ="%f%t %x,%z" D="add" B="#%c" b="8" */
1245: /* "add%t #1,%z" => ="%f%t %x,%z" D="add" B="#%c" b="1" */
1246: /* "add%t #5,%z" => ="%f%t %x,%z" D="add" B="#%c" b="5" */
1247: /* "add%t #2,%z" => ="%f%t %x,%z" D="add" B="#%c" b="2" */
1248: /* "add%t #6,%z" => ="%f%t %x,%z" D="add" B="#%c" b="6" */
1249: /* "add%t #3,%z" => ="%f%t %x,%z" D="add" B="#%c" b="3" */
1250: /* "add%t #7,%z" => ="%f%t %x,%z" D="add" B="#%c" b="7" */
1251: /* "f%f%t %x,fp%c" => ="f%f%t %x,%z" C="fp%c" */
1252: /* "fmovex %y,%z" => ="fmove%t %y,%z" E="x" */
1253: /* "fmoves fp%n,fp%c" => ="fmove%t %y,%z" E="s" A="fp%n" C="fp%c" */
1254: /* "fmoves fp%n,d0; fmoves d0,fp%c" => ="fmoves %y,d0; fmoves d0,%z" A="fp%n" C="fp%c" */
1255: #include "pseudos.c"
1256:
1257: static char *shortopcodes[] = {
1258: /* 608 */ "fmoves %y,d0; fmoves d0,%z",
1259: /* 609 */ "%f%t %x,%z |mod",
1260: /* 610 */ "fintrzx %y,fp0; fmovel fp0,%z",
1261: /* 611 */ "jbsr %y",
1262: /* 612 */ "jbsr %y; movl d0,sp@-; fmoves sp@+,%z",
1263: /* 613 */ "jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z",
1264: /* 614 */ "lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b",
1265: /* 615 */ "movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b",
1266: /* 616 */ "# label",
1267: /* 617 */ "# nop",
1268: /* 618 */ "# ret",
1269: /* 619 */ "%f%t %x,%z",
1270: /* 620 */ "%f%t %z",
1271: /* 621 */ "clr%t %z",
1272: /* 622 */ "cmp%t %x,%y; j%f %z",
1273: /* 623 */ "f%f%t %x,%z",
1274: /* 624 */ "fcmp%t %x,%y; fj%f %z",
1275: /* 625 */ "fmove%t %y,%z",
1276: /* 626 */ "fmovex %y,%z; f%f%t %x,%z",
1277: /* 627 */ "jra %z",
1278: /* 628 */ "lea %y,%z",
1279: /* 629 */ "mov%t %y,%z",
1280: /* 630 */ "mov%t %y,%z; %f%t %x,%z",
1281: /* 631 */ "mov%t %y,%z; %f%t %z",
1282: /* 632 */ "tst%t %y; j%f %z",
1283: /* 633 */ "%z:",
1284: };
1285:
1286: static char *asmstr0[] = {
1287: "(DUMMY)",
1288: "a%n",
1289: "a%c",
1290: "d%n",
1291: "d%c",
1292: "fp%n",
1293: "fp%c",
1294: "d%c:d0",
1295: "%c:l",
1296: "@(%c:l,d%i:l:1)",
1297: "@(%c:l,d%i:l:2)",
1298: "@(%c:l,d%i:l:4)",
1299: "@(%c,d%i:l:1)",
1300: "@(%c,d%i:l:2)",
1301: "@(%c,d%i:l:4)",
1302: "a%n@(%c,d%i:l:1)",
1303: "a%n@(%c,d%i:l:2)",
1304: "a%n@(%c,d%i:l:4)",
1305: "a6@(%c,d%i:l:1)",
1306: "a6@(%c,d%i:l:2)",
1307: "a6@(%c,d%i:l:4)",
1308: "a%n@",
1309: "sp@",
1310: "a6@(%c)",
1311: "sp@(%c)",
1312: "a%n@(%c:l)",
1313: "a%n@(%c)",
1314: "#%c",
1315: "#%c/2",
1316: "%c",
1317: };
1318:
1319: static char *asmstr3[] = {
1320: "(DUMMY)",
1321: "add",
1322: "addq",
1323: "and",
1324: "asl",
1325: "asr",
1326: "cc",
1327: "cs",
1328: "div",
1329: "divs",
1330: "divsl",
1331: "divu",
1332: "divul",
1333: "eor",
1334: "eq",
1335: "ext",
1336: "extb",
1337: "ge",
1338: "gt",
1339: "hi",
1340: "le",
1341: "ls",
1342: "lsl",
1343: "lsr",
1344: "lt",
1345: "mul",
1346: "muls",
1347: "mulu",
1348: "ne",
1349: "neg",
1350: "not",
1351: "or",
1352: "sub",
1353: "subq",
1354: };
1355:
1356: static char *asmstr4[] = {
1357: "(DUMMY)",
1358: "b",
1359: "w",
1360: "l",
1361: "d",
1362: "s",
1363: "x",
1364: };
1365:
1366: static struct symbol sym[] = {
1367: {{"(DUMMY)"}},
1368: {{"0xff"}},
1369: {{"0xffff"}},
1370: {{"0"}},
1371: {{"1"}},
1372: {{"2"}},
1373: {{"3"}},
1374: {{"4"}},
1375: {{"5"}},
1376: {{"6"}},
1377: {{"7"}},
1378: {{"8"}},
1379: };
1380:
1381: dclproto(static void rewrite,(Node));
1382:
1383: dclproto(static void emit,(Node));
1384:
1385: static void initgen() {
1386: opcodes = shortopcodes-608;
1387: IR->x.rewrite = rewrite;
1388: IR->emit = emit;
1389: asmstr[0] = asmstr0;
1390: asmstr[1] = asmstr0;
1391: asmstr[2] = asmstr0;
1392: asmstr[3] = asmstr3;
1393: asmstr[4] = asmstr4;
1394: sym[1].x.name = string("0xff");
1395: sym[2].x.name = string("0xffff");
1396: sym[3].x.name = string("0");
1397: sym[4].x.name = string("1");
1398: sym[5].x.name = string("2");
1399: sym[6].x.name = string("3");
1400: sym[7].x.name = string("4");
1401: sym[8].x.name = string("5");
1402: sym[9].x.name = string("6");
1403: sym[10].x.name = string("7");
1404: sym[11].x.name = string("8");
1405: }
1406:
1407: dclproto(static char *emit0,(char *, Node, int));
1408: static char *emit0(rbp, a, n)
1409: register char *rbp;
1410: register Node a;
1411: register int n;
1412: {
1413: register char *cp;
1414:
1415: assert(a->x.ints[n]);
1416: switch (a->x.ints[n]) {
1417: case 0: /* (DUMMY) */
1418: *rbp++ = '(';
1419: *rbp++ = 'D';
1420: *rbp++ = 'U';
1421: *rbp++ = 'M';
1422: *rbp++ = 'M';
1423: *rbp++ = 'Y';
1424: *rbp++ = ')';
1425: return rbp;
1426: case 1: /* a%n */
1427: *rbp++ = 'a';
1428: assert(a->kids[n+0]);
1429: assert(a->kids[n+0]->x.registered);
1430: assert(a->kids[n+0]->syms[RX]);
1431: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1432: return rbp;
1433: case 2: /* a%c */
1434: *rbp++ = 'a';
1435: assert(a->syms[n+0]);
1436: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1437: return rbp;
1438: case 3: /* d%n */
1439: *rbp++ = 'd';
1440: assert(a->kids[n+0]);
1441: assert(a->kids[n+0]->x.registered);
1442: assert(a->kids[n+0]->syms[RX]);
1443: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1444: return rbp;
1445: case 4: /* d%c */
1446: *rbp++ = 'd';
1447: assert(a->syms[n+0]);
1448: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1449: return rbp;
1450: case 5: /* fp%n */
1451: *rbp++ = 'f';
1452: *rbp++ = 'p';
1453: assert(a->kids[n+0]);
1454: assert(a->kids[n+0]->x.registered);
1455: assert(a->kids[n+0]->syms[RX]);
1456: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1457: return rbp;
1458: case 6: /* fp%c */
1459: *rbp++ = 'f';
1460: *rbp++ = 'p';
1461: assert(a->syms[n+0]);
1462: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1463: return rbp;
1464: case 7: /* d%c:d0 */
1465: *rbp++ = 'd';
1466: assert(a->syms[n+0]);
1467: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1468: *rbp++ = ':';
1469: *rbp++ = 'd';
1470: *rbp++ = '0';
1471: return rbp;
1472: case 8: /* %c:l */
1473: assert(a->syms[n+0]);
1474: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1475: *rbp++ = ':';
1476: *rbp++ = 'l';
1477: return rbp;
1478: case 9: /* @(%c:l,d%i:l:1) */
1479: *rbp++ = '@';
1480: *rbp++ = '(';
1481: assert(a->syms[n+0]);
1482: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1483: *rbp++ = ':';
1484: *rbp++ = 'l';
1485: *rbp++ = ',';
1486: *rbp++ = 'd';
1487: assert(a->kids[n+3]);
1488: assert(a->kids[n+3]->x.registered);
1489: assert(a->kids[n+3]->syms[RX]);
1490: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1491: *rbp++ = ':';
1492: *rbp++ = 'l';
1493: *rbp++ = ':';
1494: *rbp++ = '1';
1495: *rbp++ = ')';
1496: return rbp;
1497: case 10: /* @(%c:l,d%i:l:2) */
1498: *rbp++ = '@';
1499: *rbp++ = '(';
1500: assert(a->syms[n+0]);
1501: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1502: *rbp++ = ':';
1503: *rbp++ = 'l';
1504: *rbp++ = ',';
1505: *rbp++ = 'd';
1506: assert(a->kids[n+3]);
1507: assert(a->kids[n+3]->x.registered);
1508: assert(a->kids[n+3]->syms[RX]);
1509: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1510: *rbp++ = ':';
1511: *rbp++ = 'l';
1512: *rbp++ = ':';
1513: *rbp++ = '2';
1514: *rbp++ = ')';
1515: return rbp;
1516: case 11: /* @(%c:l,d%i:l:4) */
1517: *rbp++ = '@';
1518: *rbp++ = '(';
1519: assert(a->syms[n+0]);
1520: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1521: *rbp++ = ':';
1522: *rbp++ = 'l';
1523: *rbp++ = ',';
1524: *rbp++ = 'd';
1525: assert(a->kids[n+3]);
1526: assert(a->kids[n+3]->x.registered);
1527: assert(a->kids[n+3]->syms[RX]);
1528: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1529: *rbp++ = ':';
1530: *rbp++ = 'l';
1531: *rbp++ = ':';
1532: *rbp++ = '4';
1533: *rbp++ = ')';
1534: return rbp;
1535: case 12: /* @(%c,d%i:l:1) */
1536: *rbp++ = '@';
1537: *rbp++ = '(';
1538: assert(a->syms[n+0]);
1539: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1540: *rbp++ = ',';
1541: *rbp++ = 'd';
1542: assert(a->kids[n+3]);
1543: assert(a->kids[n+3]->x.registered);
1544: assert(a->kids[n+3]->syms[RX]);
1545: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1546: *rbp++ = ':';
1547: *rbp++ = 'l';
1548: *rbp++ = ':';
1549: *rbp++ = '1';
1550: *rbp++ = ')';
1551: return rbp;
1552: case 13: /* @(%c,d%i:l:2) */
1553: *rbp++ = '@';
1554: *rbp++ = '(';
1555: assert(a->syms[n+0]);
1556: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1557: *rbp++ = ',';
1558: *rbp++ = 'd';
1559: assert(a->kids[n+3]);
1560: assert(a->kids[n+3]->x.registered);
1561: assert(a->kids[n+3]->syms[RX]);
1562: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1563: *rbp++ = ':';
1564: *rbp++ = 'l';
1565: *rbp++ = ':';
1566: *rbp++ = '2';
1567: *rbp++ = ')';
1568: return rbp;
1569: case 14: /* @(%c,d%i:l:4) */
1570: *rbp++ = '@';
1571: *rbp++ = '(';
1572: assert(a->syms[n+0]);
1573: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1574: *rbp++ = ',';
1575: *rbp++ = 'd';
1576: assert(a->kids[n+3]);
1577: assert(a->kids[n+3]->x.registered);
1578: assert(a->kids[n+3]->syms[RX]);
1579: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1580: *rbp++ = ':';
1581: *rbp++ = 'l';
1582: *rbp++ = ':';
1583: *rbp++ = '4';
1584: *rbp++ = ')';
1585: return rbp;
1586: case 15: /* a%n@(%c,d%i:l:1) */
1587: *rbp++ = 'a';
1588: assert(a->kids[n+0]);
1589: assert(a->kids[n+0]->x.registered);
1590: assert(a->kids[n+0]->syms[RX]);
1591: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1592: *rbp++ = '@';
1593: *rbp++ = '(';
1594: assert(a->syms[n+0]);
1595: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1596: *rbp++ = ',';
1597: *rbp++ = 'd';
1598: assert(a->kids[n+3]);
1599: assert(a->kids[n+3]->x.registered);
1600: assert(a->kids[n+3]->syms[RX]);
1601: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1602: *rbp++ = ':';
1603: *rbp++ = 'l';
1604: *rbp++ = ':';
1605: *rbp++ = '1';
1606: *rbp++ = ')';
1607: return rbp;
1608: case 16: /* a%n@(%c,d%i:l:2) */
1609: *rbp++ = 'a';
1610: assert(a->kids[n+0]);
1611: assert(a->kids[n+0]->x.registered);
1612: assert(a->kids[n+0]->syms[RX]);
1613: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1614: *rbp++ = '@';
1615: *rbp++ = '(';
1616: assert(a->syms[n+0]);
1617: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1618: *rbp++ = ',';
1619: *rbp++ = 'd';
1620: assert(a->kids[n+3]);
1621: assert(a->kids[n+3]->x.registered);
1622: assert(a->kids[n+3]->syms[RX]);
1623: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1624: *rbp++ = ':';
1625: *rbp++ = 'l';
1626: *rbp++ = ':';
1627: *rbp++ = '2';
1628: *rbp++ = ')';
1629: return rbp;
1630: case 17: /* a%n@(%c,d%i:l:4) */
1631: *rbp++ = 'a';
1632: assert(a->kids[n+0]);
1633: assert(a->kids[n+0]->x.registered);
1634: assert(a->kids[n+0]->syms[RX]);
1635: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1636: *rbp++ = '@';
1637: *rbp++ = '(';
1638: assert(a->syms[n+0]);
1639: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1640: *rbp++ = ',';
1641: *rbp++ = 'd';
1642: assert(a->kids[n+3]);
1643: assert(a->kids[n+3]->x.registered);
1644: assert(a->kids[n+3]->syms[RX]);
1645: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1646: *rbp++ = ':';
1647: *rbp++ = 'l';
1648: *rbp++ = ':';
1649: *rbp++ = '4';
1650: *rbp++ = ')';
1651: return rbp;
1652: case 18: /* a6@(%c,d%i:l:1) */
1653: *rbp++ = 'a';
1654: *rbp++ = '6';
1655: *rbp++ = '@';
1656: *rbp++ = '(';
1657: assert(a->syms[n+0]);
1658: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1659: *rbp++ = ',';
1660: *rbp++ = 'd';
1661: assert(a->kids[n+3]);
1662: assert(a->kids[n+3]->x.registered);
1663: assert(a->kids[n+3]->syms[RX]);
1664: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1665: *rbp++ = ':';
1666: *rbp++ = 'l';
1667: *rbp++ = ':';
1668: *rbp++ = '1';
1669: *rbp++ = ')';
1670: return rbp;
1671: case 19: /* a6@(%c,d%i:l:2) */
1672: *rbp++ = 'a';
1673: *rbp++ = '6';
1674: *rbp++ = '@';
1675: *rbp++ = '(';
1676: assert(a->syms[n+0]);
1677: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1678: *rbp++ = ',';
1679: *rbp++ = 'd';
1680: assert(a->kids[n+3]);
1681: assert(a->kids[n+3]->x.registered);
1682: assert(a->kids[n+3]->syms[RX]);
1683: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1684: *rbp++ = ':';
1685: *rbp++ = 'l';
1686: *rbp++ = ':';
1687: *rbp++ = '2';
1688: *rbp++ = ')';
1689: return rbp;
1690: case 20: /* a6@(%c,d%i:l:4) */
1691: *rbp++ = 'a';
1692: *rbp++ = '6';
1693: *rbp++ = '@';
1694: *rbp++ = '(';
1695: assert(a->syms[n+0]);
1696: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1697: *rbp++ = ',';
1698: *rbp++ = 'd';
1699: assert(a->kids[n+3]);
1700: assert(a->kids[n+3]->x.registered);
1701: assert(a->kids[n+3]->syms[RX]);
1702: for (cp = a->kids[n+3]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1703: *rbp++ = ':';
1704: *rbp++ = 'l';
1705: *rbp++ = ':';
1706: *rbp++ = '4';
1707: *rbp++ = ')';
1708: return rbp;
1709: case 21: /* a%n@ */
1710: *rbp++ = 'a';
1711: assert(a->kids[n+0]);
1712: assert(a->kids[n+0]->x.registered);
1713: assert(a->kids[n+0]->syms[RX]);
1714: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1715: *rbp++ = '@';
1716: return rbp;
1717: case 22: /* sp@ */
1718: *rbp++ = 's';
1719: *rbp++ = 'p';
1720: *rbp++ = '@';
1721: return rbp;
1722: case 23: /* a6@(%c) */
1723: *rbp++ = 'a';
1724: *rbp++ = '6';
1725: *rbp++ = '@';
1726: *rbp++ = '(';
1727: assert(a->syms[n+0]);
1728: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1729: *rbp++ = ')';
1730: return rbp;
1731: case 24: /* sp@(%c) */
1732: *rbp++ = 's';
1733: *rbp++ = 'p';
1734: *rbp++ = '@';
1735: *rbp++ = '(';
1736: assert(a->syms[n+0]);
1737: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1738: *rbp++ = ')';
1739: return rbp;
1740: case 25: /* a%n@(%c:l) */
1741: *rbp++ = 'a';
1742: assert(a->kids[n+0]);
1743: assert(a->kids[n+0]->x.registered);
1744: assert(a->kids[n+0]->syms[RX]);
1745: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1746: *rbp++ = '@';
1747: *rbp++ = '(';
1748: assert(a->syms[n+0]);
1749: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1750: *rbp++ = ':';
1751: *rbp++ = 'l';
1752: *rbp++ = ')';
1753: return rbp;
1754: case 26: /* a%n@(%c) */
1755: *rbp++ = 'a';
1756: assert(a->kids[n+0]);
1757: assert(a->kids[n+0]->x.registered);
1758: assert(a->kids[n+0]->syms[RX]);
1759: for (cp = a->kids[n+0]->syms[RX]->x.name; *cp; *rbp++ = *cp++);
1760: *rbp++ = '@';
1761: *rbp++ = '(';
1762: assert(a->syms[n+0]);
1763: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1764: *rbp++ = ')';
1765: return rbp;
1766: case 27: /* #%c */
1767: *rbp++ = '#';
1768: assert(a->syms[n+0]);
1769: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1770: return rbp;
1771: case 28: /* #%c/2 */
1772: *rbp++ = '#';
1773: assert(a->syms[n+0]);
1774: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1775: *rbp++ = '/';
1776: *rbp++ = '2';
1777: return rbp;
1778: case 29: /* %c */
1779: assert(a->syms[n+0]);
1780: for (cp = a->syms[n+0]->x.name; *cp; *rbp++ = *cp++);
1781: return rbp;
1782: }
1783: return rbp;
1784: }
1785:
1786: static void emit(a)
1787: register Node a;
1788: {
1789: register char *cp, *rbp;
1790:
1791: for (; a; a = a->x.next) {
1792: switch (a->op) {
1793: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */
1794: rbp = bp;
1795: *rbp++ = 'f';
1796: *rbp++ = 'm';
1797: *rbp++ = 'o';
1798: *rbp++ = 'v';
1799: *rbp++ = 'e';
1800: *rbp++ = 's';
1801: *rbp++ = ' ';
1802: rbp = emit0(rbp, a, 0);
1803: *rbp++ = ',';
1804: *rbp++ = 'd';
1805: *rbp++ = '0';
1806: bp = rbp; outs(";"); rbp = bp;
1807: *rbp++ = ' ';
1808: *rbp++ = 'f';
1809: *rbp++ = 'm';
1810: *rbp++ = 'o';
1811: *rbp++ = 'v';
1812: *rbp++ = 'e';
1813: *rbp++ = 's';
1814: *rbp++ = ' ';
1815: *rbp++ = 'd';
1816: *rbp++ = '0';
1817: *rbp++ = ',';
1818: rbp = emit0(rbp, a, 2);
1819: bp = rbp;
1820: outs("\n");
1821: break;
1822: case 609: L609: /* %f%t %x,%z |mod */
1823: rbp = bp;
1824: assert(a->x.ints[3]);
1825: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
1826: assert(a->x.ints[4]);
1827: cp = asmstr4[a->x.ints[4]];
1828: *rbp++ = cp[0];
1829: *rbp++ = ' ';
1830: rbp = emit0(rbp, a, 1);
1831: *rbp++ = ',';
1832: rbp = emit0(rbp, a, 2);
1833: *rbp++ = ' ';
1834: *rbp++ = '|';
1835: *rbp++ = 'm';
1836: *rbp++ = 'o';
1837: *rbp++ = 'd';
1838: bp = rbp;
1839: outs("\n");
1840: break;
1841: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */
1842: rbp = bp;
1843: *rbp++ = 'f';
1844: *rbp++ = 'i';
1845: *rbp++ = 'n';
1846: *rbp++ = 't';
1847: *rbp++ = 'r';
1848: *rbp++ = 'z';
1849: *rbp++ = 'x';
1850: *rbp++ = ' ';
1851: rbp = emit0(rbp, a, 0);
1852: *rbp++ = ',';
1853: *rbp++ = 'f';
1854: *rbp++ = 'p';
1855: *rbp++ = '0';
1856: bp = rbp; outs(";"); rbp = bp;
1857: *rbp++ = ' ';
1858: *rbp++ = 'f';
1859: *rbp++ = 'm';
1860: *rbp++ = 'o';
1861: *rbp++ = 'v';
1862: *rbp++ = 'e';
1863: *rbp++ = 'l';
1864: *rbp++ = ' ';
1865: *rbp++ = 'f';
1866: *rbp++ = 'p';
1867: *rbp++ = '0';
1868: *rbp++ = ',';
1869: rbp = emit0(rbp, a, 2);
1870: bp = rbp;
1871: outs("\n");
1872: break;
1873: case 611: L611: /* jbsr %y */
1874: rbp = bp;
1875: *rbp++ = 'j';
1876: *rbp++ = 'b';
1877: *rbp++ = 's';
1878: *rbp++ = 'r';
1879: *rbp++ = ' ';
1880: rbp = emit0(rbp, a, 0);
1881: bp = rbp;
1882: outs("\n");
1883: break;
1884: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
1885: rbp = bp;
1886: *rbp++ = 'j';
1887: *rbp++ = 'b';
1888: *rbp++ = 's';
1889: *rbp++ = 'r';
1890: *rbp++ = ' ';
1891: rbp = emit0(rbp, a, 0);
1892: bp = rbp; outs(";"); rbp = bp;
1893: *rbp++ = ' ';
1894: *rbp++ = 'm';
1895: *rbp++ = 'o';
1896: *rbp++ = 'v';
1897: *rbp++ = 'l';
1898: *rbp++ = ' ';
1899: *rbp++ = 'd';
1900: *rbp++ = '0';
1901: *rbp++ = ',';
1902: *rbp++ = 's';
1903: *rbp++ = 'p';
1904: *rbp++ = '@';
1905: *rbp++ = '-';
1906: bp = rbp; outs(";"); rbp = bp;
1907: *rbp++ = ' ';
1908: *rbp++ = 'f';
1909: *rbp++ = 'm';
1910: *rbp++ = 'o';
1911: *rbp++ = 'v';
1912: *rbp++ = 'e';
1913: *rbp++ = 's';
1914: *rbp++ = ' ';
1915: *rbp++ = 's';
1916: *rbp++ = 'p';
1917: *rbp++ = '@';
1918: *rbp++ = '+';
1919: *rbp++ = ',';
1920: rbp = emit0(rbp, a, 2);
1921: bp = rbp;
1922: outs("\n");
1923: break;
1924: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
1925: rbp = bp;
1926: *rbp++ = 'j';
1927: *rbp++ = 'b';
1928: *rbp++ = 's';
1929: *rbp++ = 'r';
1930: *rbp++ = ' ';
1931: rbp = emit0(rbp, a, 0);
1932: bp = rbp; outs(";"); rbp = bp;
1933: *rbp++ = ' ';
1934: *rbp++ = 'm';
1935: *rbp++ = 'o';
1936: *rbp++ = 'v';
1937: *rbp++ = 'l';
1938: *rbp++ = ' ';
1939: *rbp++ = 'd';
1940: *rbp++ = '1';
1941: *rbp++ = ',';
1942: *rbp++ = 's';
1943: *rbp++ = 'p';
1944: *rbp++ = '@';
1945: *rbp++ = '-';
1946: bp = rbp; outs(";"); rbp = bp;
1947: *rbp++ = ' ';
1948: *rbp++ = 'm';
1949: *rbp++ = 'o';
1950: *rbp++ = 'v';
1951: *rbp++ = 'l';
1952: *rbp++ = ' ';
1953: *rbp++ = 'd';
1954: *rbp++ = '0';
1955: *rbp++ = ',';
1956: *rbp++ = 's';
1957: *rbp++ = 'p';
1958: *rbp++ = '@';
1959: *rbp++ = '-';
1960: bp = rbp; outs(";"); rbp = bp;
1961: *rbp++ = ' ';
1962: *rbp++ = 'f';
1963: *rbp++ = 'm';
1964: *rbp++ = 'o';
1965: *rbp++ = 'v';
1966: *rbp++ = 'e';
1967: *rbp++ = 'd';
1968: *rbp++ = ' ';
1969: *rbp++ = 's';
1970: *rbp++ = 'p';
1971: *rbp++ = '@';
1972: *rbp++ = '+';
1973: *rbp++ = ',';
1974: rbp = emit0(rbp, a, 2);
1975: bp = rbp;
1976: outs("\n");
1977: break;
1978: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
1979: rbp = bp;
1980: *rbp++ = 'l';
1981: *rbp++ = 'e';
1982: *rbp++ = 'a';
1983: *rbp++ = ' ';
1984: rbp = emit0(rbp, a, 2);
1985: *rbp++ = ',';
1986: *rbp++ = 'a';
1987: *rbp++ = '1';
1988: bp = rbp; outs(";"); rbp = bp;
1989: *rbp++ = ' ';
1990: *rbp++ = 'm';
1991: *rbp++ = 'o';
1992: *rbp++ = 'v';
1993: *rbp++ = 'l';
1994: *rbp++ = ' ';
1995: rbp = emit0(rbp, a, 1);
1996: *rbp++ = ',';
1997: *rbp++ = 'd';
1998: *rbp++ = '0';
1999: bp = rbp; outs(";"); rbp = bp;
2000: *rbp++ = ' ';
2001: *rbp++ = '2';
2002: *rbp++ = ':';
2003: *rbp++ = 'm';
2004: *rbp++ = 'o';
2005: *rbp++ = 'v';
2006: *rbp++ = 'w';
2007: *rbp++ = ' ';
2008: *rbp++ = 'a';
2009: *rbp++ = '0';
2010: *rbp++ = '@';
2011: *rbp++ = '+';
2012: *rbp++ = ',';
2013: *rbp++ = 'a';
2014: *rbp++ = '1';
2015: *rbp++ = '@';
2016: *rbp++ = '+';
2017: bp = rbp; outs(";"); rbp = bp;
2018: *rbp++ = ' ';
2019: *rbp++ = 's';
2020: *rbp++ = 'u';
2021: *rbp++ = 'b';
2022: *rbp++ = 'q';
2023: *rbp++ = 'l';
2024: *rbp++ = ' ';
2025: *rbp++ = '#';
2026: *rbp++ = '1';
2027: *rbp++ = ',';
2028: *rbp++ = 'd';
2029: *rbp++ = '0';
2030: bp = rbp; outs(";"); rbp = bp;
2031: *rbp++ = ' ';
2032: *rbp++ = 'j';
2033: *rbp++ = 'g';
2034: *rbp++ = 't';
2035: *rbp++ = ' ';
2036: *rbp++ = '2';
2037: *rbp++ = 'b';
2038: bp = rbp;
2039: outs("\n");
2040: break;
2041: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
2042: rbp = bp;
2043: *rbp++ = 'm';
2044: *rbp++ = 'o';
2045: *rbp++ = 'v';
2046: *rbp++ = 'l';
2047: *rbp++ = ' ';
2048: rbp = emit0(rbp, a, 1);
2049: *rbp++ = ',';
2050: *rbp++ = 'd';
2051: *rbp++ = '0';
2052: bp = rbp; outs(";"); rbp = bp;
2053: *rbp++ = ' ';
2054: *rbp++ = '2';
2055: *rbp++ = ':';
2056: *rbp++ = 'm';
2057: *rbp++ = 'o';
2058: *rbp++ = 'v';
2059: *rbp++ = 'w';
2060: *rbp++ = ' ';
2061: *rbp++ = 'a';
2062: *rbp++ = '0';
2063: *rbp++ = '@';
2064: *rbp++ = '+';
2065: *rbp++ = ',';
2066: *rbp++ = 'a';
2067: *rbp++ = '1';
2068: *rbp++ = '@';
2069: *rbp++ = '+';
2070: bp = rbp; outs(";"); rbp = bp;
2071: *rbp++ = ' ';
2072: *rbp++ = 's';
2073: *rbp++ = 'u';
2074: *rbp++ = 'b';
2075: *rbp++ = 'q';
2076: *rbp++ = 'l';
2077: *rbp++ = ' ';
2078: *rbp++ = '#';
2079: *rbp++ = '1';
2080: *rbp++ = ',';
2081: *rbp++ = 'd';
2082: *rbp++ = '0';
2083: bp = rbp; outs(";"); rbp = bp;
2084: *rbp++ = ' ';
2085: *rbp++ = 'j';
2086: *rbp++ = 'g';
2087: *rbp++ = 't';
2088: *rbp++ = ' ';
2089: *rbp++ = '2';
2090: *rbp++ = 'b';
2091: bp = rbp;
2092: outs("\n");
2093: break;
2094: case 616: L616: /* # label */
2095: (*IR->x.emitspecial)(a);
2096: break;
2097: case 617: L617: /* # nop */
2098: (*IR->x.emitspecial)(a);
2099: break;
2100: case 618: L618: /* # ret */
2101: (*IR->x.emitspecial)(a);
2102: break;
2103: case 619: L619: /* %f%t %x,%z */
2104: rbp = bp;
2105: assert(a->x.ints[3]);
2106: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2107: assert(a->x.ints[4]);
2108: cp = asmstr4[a->x.ints[4]];
2109: *rbp++ = cp[0];
2110: *rbp++ = ' ';
2111: rbp = emit0(rbp, a, 1);
2112: *rbp++ = ',';
2113: rbp = emit0(rbp, a, 2);
2114: bp = rbp;
2115: outs("\n");
2116: break;
2117: case 620: L620: /* %f%t %z */
2118: rbp = bp;
2119: assert(a->x.ints[3]);
2120: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2121: assert(a->x.ints[4]);
2122: cp = asmstr4[a->x.ints[4]];
2123: *rbp++ = cp[0];
2124: *rbp++ = ' ';
2125: rbp = emit0(rbp, a, 2);
2126: bp = rbp;
2127: outs("\n");
2128: break;
2129: case 621: L621: /* clr%t %z */
2130: rbp = bp;
2131: *rbp++ = 'c';
2132: *rbp++ = 'l';
2133: *rbp++ = 'r';
2134: assert(a->x.ints[4]);
2135: cp = asmstr4[a->x.ints[4]];
2136: *rbp++ = cp[0];
2137: *rbp++ = ' ';
2138: rbp = emit0(rbp, a, 2);
2139: bp = rbp;
2140: outs("\n");
2141: break;
2142: case 622: L622: /* cmp%t %x,%y; j%f %z */
2143: rbp = bp;
2144: *rbp++ = 'c';
2145: *rbp++ = 'm';
2146: *rbp++ = 'p';
2147: assert(a->x.ints[4]);
2148: cp = asmstr4[a->x.ints[4]];
2149: *rbp++ = cp[0];
2150: *rbp++ = ' ';
2151: rbp = emit0(rbp, a, 1);
2152: *rbp++ = ',';
2153: rbp = emit0(rbp, a, 0);
2154: bp = rbp; outs(";"); rbp = bp;
2155: *rbp++ = ' ';
2156: *rbp++ = 'j';
2157: assert(a->x.ints[3]);
2158: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2159: *rbp++ = ' ';
2160: rbp = emit0(rbp, a, 2);
2161: bp = rbp;
2162: outs("\n");
2163: break;
2164: case 623: L623: /* f%f%t %x,%z */
2165: rbp = bp;
2166: *rbp++ = 'f';
2167: assert(a->x.ints[3]);
2168: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2169: assert(a->x.ints[4]);
2170: cp = asmstr4[a->x.ints[4]];
2171: *rbp++ = cp[0];
2172: *rbp++ = ' ';
2173: rbp = emit0(rbp, a, 1);
2174: *rbp++ = ',';
2175: rbp = emit0(rbp, a, 2);
2176: bp = rbp;
2177: outs("\n");
2178: break;
2179: case 624: L624: /* fcmp%t %x,%y; fj%f %z */
2180: rbp = bp;
2181: *rbp++ = 'f';
2182: *rbp++ = 'c';
2183: *rbp++ = 'm';
2184: *rbp++ = 'p';
2185: assert(a->x.ints[4]);
2186: cp = asmstr4[a->x.ints[4]];
2187: *rbp++ = cp[0];
2188: *rbp++ = ' ';
2189: rbp = emit0(rbp, a, 1);
2190: *rbp++ = ',';
2191: rbp = emit0(rbp, a, 0);
2192: bp = rbp; outs(";"); rbp = bp;
2193: *rbp++ = ' ';
2194: *rbp++ = 'f';
2195: *rbp++ = 'j';
2196: assert(a->x.ints[3]);
2197: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2198: *rbp++ = ' ';
2199: rbp = emit0(rbp, a, 2);
2200: bp = rbp;
2201: outs("\n");
2202: break;
2203: case 625: L625: /* fmove%t %y,%z */
2204: rbp = bp;
2205: *rbp++ = 'f';
2206: *rbp++ = 'm';
2207: *rbp++ = 'o';
2208: *rbp++ = 'v';
2209: *rbp++ = 'e';
2210: assert(a->x.ints[4]);
2211: cp = asmstr4[a->x.ints[4]];
2212: *rbp++ = cp[0];
2213: *rbp++ = ' ';
2214: rbp = emit0(rbp, a, 0);
2215: *rbp++ = ',';
2216: rbp = emit0(rbp, a, 2);
2217: bp = rbp;
2218: outs("\n");
2219: break;
2220: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */
2221: rbp = bp;
2222: *rbp++ = 'f';
2223: *rbp++ = 'm';
2224: *rbp++ = 'o';
2225: *rbp++ = 'v';
2226: *rbp++ = 'e';
2227: *rbp++ = 'x';
2228: *rbp++ = ' ';
2229: rbp = emit0(rbp, a, 0);
2230: *rbp++ = ',';
2231: rbp = emit0(rbp, a, 2);
2232: bp = rbp; outs(";"); rbp = bp;
2233: *rbp++ = ' ';
2234: *rbp++ = 'f';
2235: assert(a->x.ints[3]);
2236: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2237: assert(a->x.ints[4]);
2238: cp = asmstr4[a->x.ints[4]];
2239: *rbp++ = cp[0];
2240: *rbp++ = ' ';
2241: rbp = emit0(rbp, a, 1);
2242: *rbp++ = ',';
2243: rbp = emit0(rbp, a, 2);
2244: bp = rbp;
2245: outs("\n");
2246: break;
2247: case 627: L627: /* jra %z */
2248: rbp = bp;
2249: *rbp++ = 'j';
2250: *rbp++ = 'r';
2251: *rbp++ = 'a';
2252: *rbp++ = ' ';
2253: rbp = emit0(rbp, a, 2);
2254: bp = rbp;
2255: outs("\n");
2256: break;
2257: case 628: L628: /* lea %y,%z */
2258: rbp = bp;
2259: *rbp++ = 'l';
2260: *rbp++ = 'e';
2261: *rbp++ = 'a';
2262: *rbp++ = ' ';
2263: rbp = emit0(rbp, a, 0);
2264: *rbp++ = ',';
2265: rbp = emit0(rbp, a, 2);
2266: bp = rbp;
2267: outs("\n");
2268: break;
2269: case 629: L629: /* mov%t %y,%z */
2270: rbp = bp;
2271: *rbp++ = 'm';
2272: *rbp++ = 'o';
2273: *rbp++ = 'v';
2274: assert(a->x.ints[4]);
2275: cp = asmstr4[a->x.ints[4]];
2276: *rbp++ = cp[0];
2277: *rbp++ = ' ';
2278: rbp = emit0(rbp, a, 0);
2279: *rbp++ = ',';
2280: rbp = emit0(rbp, a, 2);
2281: bp = rbp;
2282: outs("\n");
2283: break;
2284: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */
2285: rbp = bp;
2286: *rbp++ = 'm';
2287: *rbp++ = 'o';
2288: *rbp++ = 'v';
2289: assert(a->x.ints[4]);
2290: cp = asmstr4[a->x.ints[4]];
2291: *rbp++ = cp[0];
2292: *rbp++ = ' ';
2293: rbp = emit0(rbp, a, 0);
2294: *rbp++ = ',';
2295: rbp = emit0(rbp, a, 2);
2296: bp = rbp; outs(";"); rbp = bp;
2297: *rbp++ = ' ';
2298: assert(a->x.ints[3]);
2299: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2300: assert(a->x.ints[4]);
2301: cp = asmstr4[a->x.ints[4]];
2302: *rbp++ = cp[0];
2303: *rbp++ = ' ';
2304: rbp = emit0(rbp, a, 1);
2305: *rbp++ = ',';
2306: rbp = emit0(rbp, a, 2);
2307: bp = rbp;
2308: outs("\n");
2309: break;
2310: case 631: L631: /* mov%t %y,%z; %f%t %z */
2311: rbp = bp;
2312: *rbp++ = 'm';
2313: *rbp++ = 'o';
2314: *rbp++ = 'v';
2315: assert(a->x.ints[4]);
2316: cp = asmstr4[a->x.ints[4]];
2317: *rbp++ = cp[0];
2318: *rbp++ = ' ';
2319: rbp = emit0(rbp, a, 0);
2320: *rbp++ = ',';
2321: rbp = emit0(rbp, a, 2);
2322: bp = rbp; outs(";"); rbp = bp;
2323: *rbp++ = ' ';
2324: assert(a->x.ints[3]);
2325: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2326: assert(a->x.ints[4]);
2327: cp = asmstr4[a->x.ints[4]];
2328: *rbp++ = cp[0];
2329: *rbp++ = ' ';
2330: rbp = emit0(rbp, a, 2);
2331: bp = rbp;
2332: outs("\n");
2333: break;
2334: case 632: L632: /* tst%t %y; j%f %z */
2335: rbp = bp;
2336: *rbp++ = 't';
2337: *rbp++ = 's';
2338: *rbp++ = 't';
2339: assert(a->x.ints[4]);
2340: cp = asmstr4[a->x.ints[4]];
2341: *rbp++ = cp[0];
2342: *rbp++ = ' ';
2343: rbp = emit0(rbp, a, 0);
2344: bp = rbp; outs(";"); rbp = bp;
2345: *rbp++ = ' ';
2346: *rbp++ = 'j';
2347: assert(a->x.ints[3]);
2348: for (cp = asmstr3[a->x.ints[3]]; *cp; *rbp++ = *cp++);
2349: *rbp++ = ' ';
2350: rbp = emit0(rbp, a, 2);
2351: bp = rbp;
2352: outs("\n");
2353: break;
2354: case 633: L633: /* %z: */
2355: rbp = bp;
2356: rbp = emit0(rbp, a, 2);
2357: *rbp++ = ':';
2358: bp = rbp;
2359: outs("\n");
2360: break;
2361: }
2362: }
2363: }
2364:
2365: static void final(a)
2366: register Node a;
2367: {
2368: register int s;
2369: switch (a->op) {
2370: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */
2371: dumptree(a, 608);
2372: spill(1, DREG, a);
2373: a->op = 608;
2374: break;
2375: case 609: L609: /* %f%t %x,%z |mod */
2376: dumptree(a, 609);
2377: spill(1, DREG, a);
2378: a->op = 609;
2379: break;
2380: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */
2381: dumptree(a, 610);
2382: spill(1, FREG, a);
2383: a->op = 610;
2384: break;
2385: case 611: L611: /* jbsr %y */
2386: dumptree(a, 611);
2387: spill(3, AREG, a); spill(2, DREG, a);
2388: a->op = 611;
2389: break;
2390: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
2391: dumptree(a, 612);
2392: spill(3, DREG, a); spill(3, AREG, a);
2393: a->op = 612;
2394: break;
2395: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
2396: dumptree(a, 613);
2397: spill(3, DREG, a); spill(3, AREG, a);
2398: a->op = 613;
2399: break;
2400: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
2401: dumptree(a, 614);
2402: spill(1, DREG, a); spill(3, AREG, a);
2403: a->op = 614;
2404: break;
2405: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
2406: dumptree(a, 615);
2407: spill(1, DREG, a); spill(3, AREG, a);
2408: a->op = 615;
2409: break;
2410: case 616: L616: /* # label */
2411: dumptree(a, 616);
2412: a->op = 616;
2413: return;
2414: case 617: L617: /* # nop */
2415: dumptree(a, 617);
2416: a->op = 617;
2417: return;
2418: case 618: L618: /* # ret */
2419: dumptree(a, 618);
2420: a->op = 618;
2421: return;
2422: case 619: L619: /* %f%t %x,%z */
2423: dumptree(a, 619);
2424: switch (a->x.ints[3]) {
2425: case 1: /* add */
2426: if (
2427: a->x.ints[1] == 27 /* #%c */
2428: ) {
2429: if (
2430: a->syms[1]->x.name == sym[7].x.name /* 4 */
2431: ) {
2432: a->x.ints[3] = 2; /* addq */
2433: goto L619; /* %f%t %x,%z */
2434: }
2435: if (
2436: a->syms[1]->x.name == sym[11].x.name /* 8 */
2437: ) {
2438: a->x.ints[3] = 2; /* addq */
2439: goto L619; /* %f%t %x,%z */
2440: }
2441: if (
2442: a->syms[1]->x.name == sym[4].x.name /* 1 */
2443: ) {
2444: a->x.ints[3] = 2; /* addq */
2445: goto L619; /* %f%t %x,%z */
2446: }
2447: if (
2448: a->syms[1]->x.name == sym[8].x.name /* 5 */
2449: ) {
2450: a->x.ints[3] = 2; /* addq */
2451: goto L619; /* %f%t %x,%z */
2452: }
2453: if (
2454: a->syms[1]->x.name == sym[5].x.name /* 2 */
2455: ) {
2456: a->x.ints[3] = 2; /* addq */
2457: goto L619; /* %f%t %x,%z */
2458: }
2459: if (
2460: a->syms[1]->x.name == sym[9].x.name /* 6 */
2461: ) {
2462: a->x.ints[3] = 2; /* addq */
2463: goto L619; /* %f%t %x,%z */
2464: }
2465: if (
2466: a->syms[1]->x.name == sym[6].x.name /* 3 */
2467: ) {
2468: a->x.ints[3] = 2; /* addq */
2469: goto L619; /* %f%t %x,%z */
2470: }
2471: if (
2472: a->syms[1]->x.name == sym[10].x.name /* 7 */
2473: ) {
2474: a->x.ints[3] = 2; /* addq */
2475: goto L619; /* %f%t %x,%z */
2476: }
2477: }
2478: break;
2479: case 32: /* sub */
2480: if (
2481: a->x.ints[1] == 27 /* #%c */
2482: ) {
2483: if (
2484: a->syms[1]->x.name == sym[7].x.name /* 4 */
2485: ) {
2486: a->x.ints[3] = 33; /* subq */
2487: goto L619; /* %f%t %x,%z */
2488: }
2489: if (
2490: a->syms[1]->x.name == sym[11].x.name /* 8 */
2491: ) {
2492: a->x.ints[3] = 33; /* subq */
2493: goto L619; /* %f%t %x,%z */
2494: }
2495: if (
2496: a->syms[1]->x.name == sym[4].x.name /* 1 */
2497: ) {
2498: a->x.ints[3] = 33; /* subq */
2499: goto L619; /* %f%t %x,%z */
2500: }
2501: if (
2502: a->syms[1]->x.name == sym[8].x.name /* 5 */
2503: ) {
2504: a->x.ints[3] = 33; /* subq */
2505: goto L619; /* %f%t %x,%z */
2506: }
2507: if (
2508: a->syms[1]->x.name == sym[5].x.name /* 2 */
2509: ) {
2510: a->x.ints[3] = 33; /* subq */
2511: goto L619; /* %f%t %x,%z */
2512: }
2513: if (
2514: a->syms[1]->x.name == sym[9].x.name /* 6 */
2515: ) {
2516: a->x.ints[3] = 33; /* subq */
2517: goto L619; /* %f%t %x,%z */
2518: }
2519: if (
2520: a->syms[1]->x.name == sym[6].x.name /* 3 */
2521: ) {
2522: a->x.ints[3] = 33; /* subq */
2523: goto L619; /* %f%t %x,%z */
2524: }
2525: if (
2526: a->syms[1]->x.name == sym[10].x.name /* 7 */
2527: ) {
2528: a->x.ints[3] = 33; /* subq */
2529: goto L619; /* %f%t %x,%z */
2530: }
2531: }
2532: break;
2533: }
2534: /* a%c */
2535: /* d%c */
2536: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
2537: if (
2538: !regchain(a)
2539: ) {
2540: goto L630; /* mov%t %y,%z; %f%t %x,%z */
2541: }
2542: }
2543: a->op = 619;
2544: break;
2545: case 620: L620: /* %f%t %z */
2546: dumptree(a, 620);
2547: /* a%c */
2548: /* d%c */
2549: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
2550: if (
2551: !regchain(a)
2552: ) {
2553: goto L631; /* mov%t %y,%z; %f%t %z */
2554: }
2555: }
2556: a->op = 620;
2557: break;
2558: case 621: L621: /* clr%t %z */
2559: dumptree(a, 621);
2560: a->op = 621;
2561: break;
2562: case 622: L622: /* cmp%t %x,%y; j%f %z */
2563: dumptree(a, 622);
2564: if (
2565: a->x.ints[1] == 27 /* #%c */
2566: && a->syms[1]->x.name == sym[3].x.name /* 0 */
2567: ) {
2568: /* d%n */
2569: /* d%c */
2570: /* %c:l */
2571: /* @(%c:l,d%i:l:1) */
2572: /* @(%c:l,d%i:l:2) */
2573: /* @(%c:l,d%i:l:4) */
2574: /* @(%c,d%i:l:1) */
2575: /* @(%c,d%i:l:2) */
2576: /* @(%c,d%i:l:4) */
2577: /* a%n@(%c,d%i:l:1) */
2578: /* a%n@(%c,d%i:l:2) */
2579: /* a%n@(%c,d%i:l:4) */
2580: /* a6@(%c,d%i:l:1) */
2581: /* a6@(%c,d%i:l:2) */
2582: /* a6@(%c,d%i:l:4) */
2583: /* a%n@ */
2584: /* a6@(%c) */
2585: /* sp@(%c) */
2586: /* a%n@(%c:l) */
2587: /* a%n@(%c) */
2588: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[a->x.ints[0]]) {
2589: goto L632; /* tst%t %y; j%f %z */
2590: }
2591: }
2592: a->op = 622;
2593: break;
2594: case 623: L623: /* f%f%t %x,%z */
2595: dumptree(a, 623);
2596: if (
2597: a->x.ints[2] == 6 /* fp%c */
2598: && !regchain(a)
2599: ) {
2600: goto L626; /* fmovex %y,%z; f%f%t %x,%z */
2601: }
2602: a->op = 623;
2603: break;
2604: case 624: L624: /* fcmp%t %x,%y; fj%f %z */
2605: dumptree(a, 624);
2606: a->op = 624;
2607: break;
2608: case 625: L625: /* fmove%t %y,%z */
2609: dumptree(a, 625);
2610: switch (a->x.ints[4]) {
2611: case 5: /* s */
2612: if (
2613: a->x.ints[0] == 5 /* fp%n */
2614: && a->x.ints[2] == 6 /* fp%c */
2615: ) {
2616: a->x.ints[2] = 6; /* fp%c */
2617: a->x.ints[0] = 5; /* fp%n */
2618: goto L608; /* fmoves %y,d0; fmoves d0,%z */
2619: }
2620: break;
2621: case 6: /* x */
2622: if (
2623: a->x.ints[0] == a->x.ints[2]
2624: && a->kids[0] == a->kids[2]
2625: && a->kids[3] == a->kids[5]
2626: && a->syms[0] == a->syms[2]
2627: ) {
2628: goto L617; /* # nop */
2629: }
2630: break;
2631: }
2632: a->op = 625;
2633: break;
2634: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */
2635: dumptree(a, 626);
2636: a->op = 626;
2637: break;
2638: case 627: L627: /* jra %z */
2639: dumptree(a, 627);
2640: a->op = 627;
2641: break;
2642: case 628: L628: /* lea %y,%z */
2643: dumptree(a, 628);
2644: a->op = 628;
2645: break;
2646: case 629: L629: /* mov%t %y,%z */
2647: dumptree(a, 629);
2648: if (
2649: a->x.ints[0] == 27 /* #%c */
2650: && a->syms[0]->x.name == sym[3].x.name /* 0 */
2651: ) {
2652: /* d%n */
2653: /* d%c */
2654: /* %c:l */
2655: /* @(%c:l,d%i:l:1) */
2656: /* @(%c:l,d%i:l:2) */
2657: /* @(%c:l,d%i:l:4) */
2658: /* @(%c,d%i:l:1) */
2659: /* @(%c,d%i:l:2) */
2660: /* @(%c,d%i:l:4) */
2661: /* a%n@(%c,d%i:l:1) */
2662: /* a%n@(%c,d%i:l:2) */
2663: /* a%n@(%c,d%i:l:4) */
2664: /* a6@(%c,d%i:l:1) */
2665: /* a6@(%c,d%i:l:2) */
2666: /* a6@(%c,d%i:l:4) */
2667: /* a%n@ */
2668: /* a6@(%c) */
2669: /* sp@(%c) */
2670: /* a%n@(%c:l) */
2671: /* a%n@(%c) */
2672: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[a->x.ints[2]]) {
2673: goto L621; /* clr%t %z */
2674: }
2675: }
2676: if (
2677: a->x.ints[0] == a->x.ints[2]
2678: && a->kids[0] == a->kids[2]
2679: && a->kids[3] == a->kids[5]
2680: && a->syms[0] == a->syms[2]
2681: ) {
2682: goto L617; /* # nop */
2683: }
2684: a->op = 629;
2685: break;
2686: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */
2687: dumptree(a, 630);
2688: a->op = 630;
2689: break;
2690: case 631: L631: /* mov%t %y,%z; %f%t %z */
2691: dumptree(a, 631);
2692: a->op = 631;
2693: break;
2694: case 632: L632: /* tst%t %y; j%f %z */
2695: dumptree(a, 632);
2696: a->op = 632;
2697: break;
2698: case 633: L633: /* %z: */
2699: dumptree(a, 633);
2700: a->op = 633;
2701: break;
2702: }
2703: }
2704:
2705: static void rewrite(a)
2706: register Node a;
2707: {
2708: register Node b, c;
2709: register int s;
2710: assert(a);
2711: switch (a->op) {
2712: case 19: L19: /* CNSTC */
2713: dumptree(a, a->op);
2714: setreg(a, rmap[C]);
2715: a->x.ints[2] = 4; /* d%c */
2716: a->x.ints[0] = 27; /* #%c */
2717: a->x.ints[4] = 1; /* b */
2718: goto L629; /* mov%t %y,%z */
2719: case 20: L20: /* CNSTS */
2720: dumptree(a, a->op);
2721: setreg(a, rmap[S]);
2722: a->x.ints[2] = 4; /* d%c */
2723: a->x.ints[0] = 27; /* #%c */
2724: a->x.ints[4] = 2; /* w */
2725: goto L629; /* mov%t %y,%z */
2726: case 21: L21: /* CNSTI */
2727: dumptree(a, a->op);
2728: setreg(a, rmap[I]);
2729: a->x.ints[2] = 4; /* d%c */
2730: a->x.ints[0] = 27; /* #%c */
2731: a->x.ints[4] = 3; /* l */
2732: goto L629; /* mov%t %y,%z */
2733: case 22: L22: /* CNSTU */
2734: dumptree(a, a->op);
2735: setreg(a, rmap[U]);
2736: a->x.ints[2] = 4; /* d%c */
2737: a->x.ints[0] = 27; /* #%c */
2738: a->x.ints[4] = 3; /* l */
2739: goto L629; /* mov%t %y,%z */
2740: case 23: L23: /* CNSTP */
2741: dumptree(a, a->op);
2742: setreg(a, rmap[P]);
2743: a->x.ints[2] = 2; /* a%c */
2744: a->x.ints[0] = 27; /* #%c */
2745: a->x.ints[4] = 3; /* l */
2746: goto L629; /* mov%t %y,%z */
2747: case 33: L33: /* ARGF */
2748: dumptree(a, a->op);
2749: rewrite(a->kids[0]);
2750: a->x.ints[2] = 24; /* sp@(%c) */
2751: a->x.ints[0] = 5; /* fp%n */
2752: a->x.ints[4] = 5; /* s */
2753: goto L625; /* fmove%t %y,%z */
2754: case 34: L34: /* ARGD */
2755: dumptree(a, a->op);
2756: rewrite(a->kids[0]);
2757: a->x.ints[2] = 24; /* sp@(%c) */
2758: a->x.ints[0] = 5; /* fp%n */
2759: a->x.ints[4] = 4; /* d */
2760: goto L625; /* fmove%t %y,%z */
2761: case 37: L37: /* ARGI */
2762: dumptree(a, a->op);
2763: rewrite(a->kids[0]);
2764: a->x.ints[2] = 24; /* sp@(%c) */
2765: a->x.ints[0] = 3; /* d%n */
2766: a->x.ints[4] = 3; /* l */
2767: goto L629; /* mov%t %y,%z */
2768: case 39: L39: /* ARGP */
2769: dumptree(a, a->op);
2770: rewrite(a->kids[0]);
2771: a->x.ints[2] = 24; /* sp@(%c) */
2772: a->x.ints[0] = 1; /* a%n */
2773: a->x.ints[4] = 3; /* l */
2774: goto L629; /* mov%t %y,%z */
2775: case 41: L41: /* ARGB */
2776: dumptree(a, a->op);
2777: rewrite(a->kids[0]);
2778: a->syms[1] = a->syms[0];
2779: a->x.ints[1] = 28; /* #%c/2 */
2780: a->x.ints[2] = 24; /* sp@(%c) */
2781: rtarget(a,0,a0);
2782: goto L614; /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
2783: case 49: L49: /* ASGNF */
2784: dumptree(a, a->op);
2785: rewrite(a->kids[0]);
2786: rewrite(a->kids[1]);
2787: a->kids[2] = a->kids[0];
2788: a->kids[0] = 0;
2789: a->x.ints[2] = 21; /* a%n@ */
2790: a->x.ints[0] = 5; /* fp%n */
2791: a->x.ints[4] = 5; /* s */
2792: a->kids[0] = a->kids[1];
2793: a->kids[1] = 0;
2794: goto L625; /* fmove%t %y,%z */
2795: case 50: L50: /* ASGND */
2796: dumptree(a, a->op);
2797: rewrite(a->kids[0]);
2798: rewrite(a->kids[1]);
2799: a->kids[2] = a->kids[0];
2800: a->kids[0] = 0;
2801: a->x.ints[2] = 21; /* a%n@ */
2802: a->x.ints[0] = 5; /* fp%n */
2803: a->x.ints[4] = 4; /* d */
2804: a->kids[0] = a->kids[1];
2805: a->kids[1] = 0;
2806: goto L625; /* fmove%t %y,%z */
2807: case 51: L51: /* ASGNC */
2808: dumptree(a, a->op);
2809: rewrite(a->kids[0]);
2810: rewrite(a->kids[1]);
2811: a->kids[2] = a->kids[0];
2812: a->kids[0] = 0;
2813: a->x.ints[2] = 21; /* a%n@ */
2814: a->x.ints[0] = 3; /* d%n */
2815: a->x.ints[4] = 1; /* b */
2816: a->kids[0] = a->kids[1];
2817: a->kids[1] = 0;
2818: goto L629; /* mov%t %y,%z */
2819: case 52: L52: /* ASGNS */
2820: dumptree(a, a->op);
2821: rewrite(a->kids[0]);
2822: rewrite(a->kids[1]);
2823: a->kids[2] = a->kids[0];
2824: a->kids[0] = 0;
2825: a->x.ints[2] = 21; /* a%n@ */
2826: a->x.ints[0] = 3; /* d%n */
2827: a->x.ints[4] = 2; /* w */
2828: a->kids[0] = a->kids[1];
2829: a->kids[1] = 0;
2830: goto L629; /* mov%t %y,%z */
2831: case 53: L53: /* ASGNI */
2832: dumptree(a, a->op);
2833: rewrite(a->kids[0]);
2834: rewrite(a->kids[1]);
2835: a->kids[2] = a->kids[0];
2836: a->kids[0] = 0;
2837: a->x.ints[2] = 21; /* a%n@ */
2838: a->x.ints[0] = 3; /* d%n */
2839: a->x.ints[4] = 3; /* l */
2840: a->kids[0] = a->kids[1];
2841: a->kids[1] = 0;
2842: goto L629; /* mov%t %y,%z */
2843: case 55: L55: /* ASGNP */
2844: dumptree(a, a->op);
2845: rewrite(a->kids[0]);
2846: rewrite(a->kids[1]);
2847: a->kids[2] = a->kids[0];
2848: a->kids[0] = 0;
2849: a->x.ints[2] = 21; /* a%n@ */
2850: a->x.ints[0] = 1; /* a%n */
2851: a->x.ints[4] = 3; /* l */
2852: a->kids[0] = a->kids[1];
2853: a->kids[1] = 0;
2854: goto L629; /* mov%t %y,%z */
2855: case 57: L57: /* ASGNB */
2856: dumptree(a, a->op);
2857: rewrite(a->kids[0]);
2858: rewrite(a->kids[1]);
2859: a->syms[1] = a->syms[0];
2860: a->x.ints[1] = 28; /* #%c/2 */
2861: rtarget(a,0,a1), rtarget(a,1,a0);
2862: a->kids[2] = a->kids[0];
2863: a->kids[0] = 0;
2864: a->kids[0] = a->kids[1];
2865: a->kids[1] = 0;
2866: goto L615; /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
2867: case 65: L65: /* INDIRF */
2868: dumptree(a, a->op);
2869: setreg(a, rmap[F]);
2870: rewrite(a->kids[0]);
2871: a->x.ints[2] = 6; /* fp%c */
2872: a->x.ints[0] = 21; /* a%n@ */
2873: a->x.ints[4] = 5; /* s */
2874: goto L625; /* fmove%t %y,%z */
2875: case 66: L66: /* INDIRD */
2876: dumptree(a, a->op);
2877: setreg(a, rmap[D]);
2878: rewrite(a->kids[0]);
2879: a->x.ints[2] = 6; /* fp%c */
2880: a->x.ints[0] = 21; /* a%n@ */
2881: a->x.ints[4] = 4; /* d */
2882: goto L625; /* fmove%t %y,%z */
2883: case 67: L67: /* INDIRC */
2884: dumptree(a, a->op);
2885: setreg(a, rmap[C]);
2886: rewrite(a->kids[0]);
2887: a->x.ints[2] = 4; /* d%c */
2888: a->x.ints[0] = 21; /* a%n@ */
2889: a->x.ints[4] = 1; /* b */
2890: goto L629; /* mov%t %y,%z */
2891: case 68: L68: /* INDIRS */
2892: dumptree(a, a->op);
2893: setreg(a, rmap[S]);
2894: rewrite(a->kids[0]);
2895: a->x.ints[2] = 4; /* d%c */
2896: a->x.ints[0] = 21; /* a%n@ */
2897: a->x.ints[4] = 2; /* w */
2898: goto L629; /* mov%t %y,%z */
2899: case 69: L69: /* INDIRI */
2900: dumptree(a, a->op);
2901: setreg(a, rmap[I]);
2902: rewrite(a->kids[0]);
2903: a->x.ints[2] = 4; /* d%c */
2904: a->x.ints[0] = 21; /* a%n@ */
2905: a->x.ints[4] = 3; /* l */
2906: goto L629; /* mov%t %y,%z */
2907: case 71: L71: /* INDIRP */
2908: dumptree(a, a->op);
2909: setreg(a, rmap[P]);
2910: rewrite(a->kids[0]);
2911: a->x.ints[2] = 2; /* a%c */
2912: a->x.ints[0] = 21; /* a%n@ */
2913: a->x.ints[4] = 3; /* l */
2914: goto L629; /* mov%t %y,%z */
2915: case 73: L73: /* INDIRB */
2916: dumptree(a, a->op);
2917: setreg(a, rmap[P]);
2918: rewrite(a->kids[0]);
2919: a->x.ints[2] = 2; /* a%c */
2920: a->x.ints[0] = 1; /* a%n */
2921: a->x.ints[4] = 3; /* l */
2922: goto L629; /* mov%t %y,%z */
2923: case 85: L85: /* CVCI */
2924: dumptree(a, a->op);
2925: setreg(a, rmap[I]);
2926: rewrite(a->kids[0]);
2927: a->x.ints[2] = 4; /* d%c */
2928: a->x.ints[4] = 3; /* l */
2929: a->x.ints[3] = 16; /* extb */
2930: a->x.ints[0] = 3; /* d%n */
2931: a->x.zap0=1;
2932: goto L620; /* %f%t %z */
2933: case 86: L86: /* CVCU */
2934: dumptree(a, a->op);
2935: setreg(a, rmap[U]);
2936: rewrite(a->kids[0]);
2937: a->x.ints[2] = 4; /* d%c */
2938: a->syms[1] = &sym[1]; /* 0xff */
2939: a->x.ints[1] = 27; /* #%c */
2940: a->x.ints[4] = 3; /* l */
2941: a->x.ints[3] = 3; /* and */
2942: a->x.ints[0] = 3; /* d%n */
2943: a->x.zap0=1;
2944: goto L619; /* %f%t %x,%z */
2945: case 97: L97: /* CVDF */
2946: dumptree(a, a->op);
2947: setreg(a, rmap[F]);
2948: rewrite(a->kids[0]);
2949: a->x.ints[2] = 6; /* fp%c */
2950: a->x.ints[0] = 5; /* fp%n */
2951: a->x.ints[4] = 5; /* s */
2952: goto L625; /* fmove%t %y,%z */
2953: case 101: L101: /* CVDI */
2954: dumptree(a, a->op);
2955: setreg(a, rmap[I]);
2956: rewrite(a->kids[0]);
2957: a->x.ints[2] = 4; /* d%c */
2958: a->x.ints[0] = 5; /* fp%n */
2959: goto L610; /* fintrzx %y,fp0; fmovel fp0,%z */
2960: case 114: L114: /* CVFD */
2961: dumptree(a, a->op);
2962: setreg(a, rmap[D]);
2963: rewrite(a->kids[0]);
2964: a->x.ints[2] = 6; /* fp%c */
2965: a->x.ints[0] = 5; /* fp%n */
2966: a->x.ints[4] = 6; /* x */
2967: goto L625; /* fmove%t %y,%z */
2968: case 130: L130: /* CVID */
2969: dumptree(a, a->op);
2970: setreg(a, rmap[D]);
2971: rewrite(a->kids[0]);
2972: a->x.ints[2] = 6; /* fp%c */
2973: a->x.ints[0] = 3; /* d%n */
2974: a->x.ints[4] = 3; /* l */
2975: goto L625; /* fmove%t %y,%z */
2976: case 131: L131: /* CVIC */
2977: dumptree(a, a->op);
2978: setreg(a, rmap[C]);
2979: rewrite(a->kids[0]);
2980: a->x.ints[2] = 4; /* d%c */
2981: a->x.ints[0] = 3; /* d%n */
2982: a->x.ints[4] = 1; /* b */
2983: goto L629; /* mov%t %y,%z */
2984: case 132: L132: /* CVIS */
2985: dumptree(a, a->op);
2986: setreg(a, rmap[S]);
2987: rewrite(a->kids[0]);
2988: a->x.ints[2] = 4; /* d%c */
2989: a->x.ints[0] = 3; /* d%n */
2990: a->x.ints[4] = 2; /* w */
2991: goto L629; /* mov%t %y,%z */
2992: case 134: L134: /* CVIU */
2993: dumptree(a, a->op);
2994: setreg(a, rmap[U]);
2995: rewrite(a->kids[0]);
2996: a->x.ints[2] = 4; /* d%c */
2997: a->x.ints[0] = 3; /* d%n */
2998: a->x.ints[4] = 3; /* l */
2999: goto L629; /* mov%t %y,%z */
3000: case 150: L150: /* CVPU */
3001: dumptree(a, a->op);
3002: setreg(a, rmap[U]);
3003: rewrite(a->kids[0]);
3004: a->x.ints[2] = 4; /* d%c */
3005: a->x.ints[0] = 1; /* a%n */
3006: a->x.ints[4] = 3; /* l */
3007: goto L629; /* mov%t %y,%z */
3008: case 165: L165: /* CVSI */
3009: dumptree(a, a->op);
3010: setreg(a, rmap[I]);
3011: rewrite(a->kids[0]);
3012: a->x.ints[2] = 4; /* d%c */
3013: a->x.ints[4] = 3; /* l */
3014: a->x.ints[3] = 15; /* ext */
3015: a->x.ints[0] = 3; /* d%n */
3016: a->x.zap0=1;
3017: goto L620; /* %f%t %z */
3018: case 166: L166: /* CVSU */
3019: dumptree(a, a->op);
3020: setreg(a, rmap[U]);
3021: rewrite(a->kids[0]);
3022: a->x.ints[2] = 4; /* d%c */
3023: a->syms[1] = &sym[2]; /* 0xffff */
3024: a->x.ints[1] = 27; /* #%c */
3025: a->x.ints[4] = 3; /* l */
3026: a->x.ints[3] = 3; /* and */
3027: a->x.ints[0] = 3; /* d%n */
3028: a->x.zap0=1;
3029: goto L619; /* %f%t %x,%z */
3030: case 179: L179: /* CVUC */
3031: dumptree(a, a->op);
3032: setreg(a, rmap[C]);
3033: rewrite(a->kids[0]);
3034: a->x.ints[2] = 4; /* d%c */
3035: a->x.ints[0] = 3; /* d%n */
3036: a->x.ints[4] = 1; /* b */
3037: goto L629; /* mov%t %y,%z */
3038: case 180: L180: /* CVUS */
3039: dumptree(a, a->op);
3040: setreg(a, rmap[S]);
3041: rewrite(a->kids[0]);
3042: a->x.ints[2] = 4; /* d%c */
3043: a->x.ints[0] = 3; /* d%n */
3044: a->x.ints[4] = 2; /* w */
3045: goto L629; /* mov%t %y,%z */
3046: case 181: L181: /* CVUI */
3047: dumptree(a, a->op);
3048: setreg(a, rmap[I]);
3049: rewrite(a->kids[0]);
3050: a->x.ints[2] = 4; /* d%c */
3051: a->x.ints[0] = 3; /* d%n */
3052: a->x.ints[4] = 3; /* l */
3053: goto L629; /* mov%t %y,%z */
3054: case 183: L183: /* CVUP */
3055: dumptree(a, a->op);
3056: setreg(a, rmap[P]);
3057: rewrite(a->kids[0]);
3058: a->x.ints[2] = 2; /* a%c */
3059: a->x.ints[0] = 3; /* d%n */
3060: a->x.ints[4] = 3; /* l */
3061: goto L629; /* mov%t %y,%z */
3062: case 193: L193: /* NEGF */
3063: dumptree(a, a->op);
3064: setreg(a, rmap[F]);
3065: rewrite(a->kids[0]);
3066: a->x.ints[2] = 6; /* fp%c */
3067: a->kids[1] = a->kids[0];
3068: a->kids[0] = 0;
3069: a->x.ints[1] = 5; /* fp%n */
3070: a->x.ints[4] = 6; /* x */
3071: a->x.ints[3] = 29; /* neg */
3072: goto L623; /* f%f%t %x,%z */
3073: case 194: L194: /* NEGD */
3074: dumptree(a, a->op);
3075: setreg(a, rmap[D]);
3076: rewrite(a->kids[0]);
3077: a->x.ints[2] = 6; /* fp%c */
3078: a->kids[1] = a->kids[0];
3079: a->kids[0] = 0;
3080: a->x.ints[1] = 5; /* fp%n */
3081: a->x.ints[4] = 6; /* x */
3082: a->x.ints[3] = 29; /* neg */
3083: goto L623; /* f%f%t %x,%z */
3084: case 197: L197: /* NEGI */
3085: dumptree(a, a->op);
3086: setreg(a, rmap[I]);
3087: rewrite(a->kids[0]);
3088: a->x.ints[2] = 4; /* d%c */
3089: a->x.ints[4] = 3; /* l */
3090: a->x.ints[3] = 29; /* neg */
3091: a->x.ints[0] = 3; /* d%n */
3092: a->x.zap0=1;
3093: goto L620; /* %f%t %z */
3094: case 209: L209: /* CALLF */
3095: dumptree(a, a->op);
3096: setreg(a, rmap[F]);
3097: rewrite(a->kids[0]);
3098: a->x.ints[2] = 6; /* fp%c */
3099: a->x.ints[0] = 21; /* a%n@ */
3100: setreg(a,fp0);
3101: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
3102: case 210: L210: /* CALLD */
3103: dumptree(a, a->op);
3104: setreg(a, rmap[D]);
3105: rewrite(a->kids[0]);
3106: a->x.ints[2] = 6; /* fp%c */
3107: a->x.ints[0] = 21; /* a%n@ */
3108: setreg(a,fp0);
3109: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
3110: case 213: L213: /* CALLI */
3111: dumptree(a, a->op);
3112: setreg(a, rmap[I]);
3113: rewrite(a->kids[0]);
3114: a->x.ints[0] = 21; /* a%n@ */
3115: setreg(a,d0);
3116: goto L611; /* jbsr %y */
3117: case 216: L216: /* CALLV */
3118: dumptree(a, a->op);
3119: rewrite(a->kids[0]);
3120: a->x.ints[0] = 21; /* a%n@ */
3121: setreg(a,d0);
3122: goto L611; /* jbsr %y */
3123: case 217: L217: /* CALLB */
3124: dumptree(a, a->op);
3125: rewrite(a->kids[0]);
3126: rewrite(a->kids[1]);
3127: a->x.ints[0] = 21; /* a%n@ */
3128: rtarget(a,1,a1), setreg(a,d0);
3129: goto L611; /* jbsr %y */
3130: case 225: L225: /* LOADF */
3131: case 226: L226: /* LOADD */
3132: dumptree(a, a->op);
3133: rewrite(a->kids[0]);
3134: a->x.ints[2] = 6; /* fp%c */
3135: a->x.ints[0] = 5; /* fp%n */
3136: a->x.ints[4] = 6; /* x */
3137: goto L625; /* fmove%t %y,%z */
3138: case 227: L227: /* LOADC */
3139: case 228: L228: /* LOADS */
3140: case 229: L229: /* LOADI */
3141: case 230: L230: /* LOADU */
3142: dumptree(a, a->op);
3143: rewrite(a->kids[0]);
3144: a->x.ints[2] = 4; /* d%c */
3145: a->x.ints[0] = 3; /* d%n */
3146: a->x.ints[4] = 3; /* l */
3147: goto L629; /* mov%t %y,%z */
3148: case 231: L231: /* LOADP */
3149: dumptree(a, a->op);
3150: rewrite(a->kids[0]);
3151: a->x.ints[2] = 2; /* a%c */
3152: a->x.ints[0] = 1; /* a%n */
3153: a->x.ints[4] = 3; /* l */
3154: goto L629; /* mov%t %y,%z */
3155: case 233: L233: /* LOADB */
3156: dumptree(a, a->op);
3157: rewrite(a->kids[0]);
3158: a->x.ints[2] = 2; /* a%c */
3159: a->x.ints[0] = 1; /* a%n */
3160: a->x.ints[4] = 3; /* l */
3161: goto L629; /* mov%t %y,%z */
3162: case 241: L241: /* RETF */
3163: case 242: L242: /* RETD */
3164: dumptree(a, a->op);
3165: rewrite(a->kids[0]);
3166: rtarget(a,0,fp0);
3167: goto L248; /* RETV */
3168: case 245: L245: /* RETI */
3169: dumptree(a, a->op);
3170: rewrite(a->kids[0]);
3171: rtarget(a,0,d0);
3172: goto L618; /* # ret */
3173: case 248: L248: /* RETV */
3174: dumptree(a, a->op);
3175: goto L618; /* # ret */
3176: case 263: L263: /* ADDRGP */
3177: dumptree(a, a->op);
3178: setreg(a, rmap[P]);
3179: a->x.ints[2] = 2; /* a%c */
3180: a->x.ints[0] = 8; /* %c:l */
3181: goto L628; /* lea %y,%z */
3182: case 279: L279: /* ADDRFP */
3183: dumptree(a, a->op);
3184: setreg(a, rmap[P]);
3185: a->x.ints[2] = 2; /* a%c */
3186: a->x.ints[0] = 23; /* a6@(%c) */
3187: goto L628; /* lea %y,%z */
3188: case 295: L295: /* ADDRLP */
3189: dumptree(a, a->op);
3190: setreg(a, rmap[P]);
3191: a->x.ints[2] = 2; /* a%c */
3192: a->x.ints[0] = 23; /* a6@(%c) */
3193: goto L628; /* lea %y,%z */
3194: case 305: L305: /* ADDF */
3195: dumptree(a, a->op);
3196: setreg(a, rmap[F]);
3197: rewrite(a->kids[0]);
3198: rewrite(a->kids[1]);
3199: a->x.ints[2] = 6; /* fp%c */
3200: a->x.ints[1] = 5; /* fp%n */
3201: a->x.ints[4] = 6; /* x */
3202: a->x.ints[3] = 1; /* add */
3203: a->x.ints[0] = 5; /* fp%n */
3204: a->x.zap0=1;
3205: goto L623; /* f%f%t %x,%z */
3206: case 306: L306: /* ADDD */
3207: dumptree(a, a->op);
3208: setreg(a, rmap[D]);
3209: rewrite(a->kids[0]);
3210: rewrite(a->kids[1]);
3211: a->x.ints[2] = 6; /* fp%c */
3212: a->x.ints[1] = 5; /* fp%n */
3213: a->x.ints[4] = 6; /* x */
3214: a->x.ints[3] = 1; /* add */
3215: a->x.ints[0] = 5; /* fp%n */
3216: a->x.zap0=1;
3217: goto L623; /* f%f%t %x,%z */
3218: case 309: L309: /* ADDI */
3219: dumptree(a, a->op);
3220: setreg(a, rmap[I]);
3221: rewrite(a->kids[0]);
3222: rewrite(a->kids[1]);
3223: a->x.ints[2] = 4; /* d%c */
3224: a->x.ints[1] = 3; /* d%n */
3225: a->x.ints[4] = 3; /* l */
3226: a->x.ints[3] = 1; /* add */
3227: a->x.ints[0] = 3; /* d%n */
3228: a->x.zap0=1;
3229: goto L619; /* %f%t %x,%z */
3230: case 310: L310: /* ADDU */
3231: dumptree(a, a->op);
3232: setreg(a, rmap[U]);
3233: rewrite(a->kids[0]);
3234: rewrite(a->kids[1]);
3235: a->x.ints[2] = 4; /* d%c */
3236: a->x.ints[1] = 3; /* d%n */
3237: a->x.ints[4] = 3; /* l */
3238: a->x.ints[3] = 1; /* add */
3239: a->x.ints[0] = 3; /* d%n */
3240: a->x.zap0=1;
3241: goto L619; /* %f%t %x,%z */
3242: case 311: L311: /* ADDP */
3243: dumptree(a, a->op);
3244: setreg(a, rmap[P]);
3245: rewrite(a->kids[0]);
3246: rewrite(a->kids[1]);
3247: a->x.ints[2] = 2; /* a%c */
3248: a->x.ints[1] = 3; /* d%n */
3249: a->x.ints[4] = 3; /* l */
3250: a->x.ints[3] = 1; /* add */
3251: a->x.ints[0] = 1; /* a%n */
3252: a->x.zap0=1;
3253: goto L619; /* %f%t %x,%z */
3254: case 321: L321: /* SUBF */
3255: dumptree(a, a->op);
3256: setreg(a, rmap[F]);
3257: rewrite(a->kids[0]);
3258: rewrite(a->kids[1]);
3259: a->x.ints[2] = 6; /* fp%c */
3260: a->x.ints[1] = 5; /* fp%n */
3261: a->x.ints[4] = 6; /* x */
3262: a->x.ints[3] = 32; /* sub */
3263: a->x.ints[0] = 5; /* fp%n */
3264: a->x.zap0=1;
3265: goto L623; /* f%f%t %x,%z */
3266: case 322: L322: /* SUBD */
3267: dumptree(a, a->op);
3268: setreg(a, rmap[D]);
3269: rewrite(a->kids[0]);
3270: rewrite(a->kids[1]);
3271: a->x.ints[2] = 6; /* fp%c */
3272: a->x.ints[1] = 5; /* fp%n */
3273: a->x.ints[4] = 6; /* x */
3274: a->x.ints[3] = 32; /* sub */
3275: a->x.ints[0] = 5; /* fp%n */
3276: a->x.zap0=1;
3277: goto L623; /* f%f%t %x,%z */
3278: case 325: L325: /* SUBI */
3279: dumptree(a, a->op);
3280: setreg(a, rmap[I]);
3281: rewrite(a->kids[0]);
3282: rewrite(a->kids[1]);
3283: a->x.ints[2] = 4; /* d%c */
3284: a->x.ints[1] = 3; /* d%n */
3285: a->x.ints[4] = 3; /* l */
3286: a->x.ints[3] = 32; /* sub */
3287: a->x.ints[0] = 3; /* d%n */
3288: a->x.zap0=1;
3289: goto L619; /* %f%t %x,%z */
3290: case 326: L326: /* SUBU */
3291: dumptree(a, a->op);
3292: setreg(a, rmap[U]);
3293: rewrite(a->kids[0]);
3294: rewrite(a->kids[1]);
3295: a->x.ints[2] = 4; /* d%c */
3296: a->x.ints[1] = 3; /* d%n */
3297: a->x.ints[4] = 3; /* l */
3298: a->x.ints[3] = 32; /* sub */
3299: a->x.ints[0] = 3; /* d%n */
3300: a->x.zap0=1;
3301: goto L619; /* %f%t %x,%z */
3302: case 327: L327: /* SUBP */
3303: dumptree(a, a->op);
3304: setreg(a, rmap[P]);
3305: rewrite(a->kids[0]);
3306: rewrite(a->kids[1]);
3307: a->x.ints[2] = 2; /* a%c */
3308: a->x.ints[1] = 3; /* d%n */
3309: a->x.ints[4] = 3; /* l */
3310: a->x.ints[3] = 32; /* sub */
3311: a->x.ints[0] = 1; /* a%n */
3312: a->x.zap0=1;
3313: goto L619; /* %f%t %x,%z */
3314: case 341: L341: /* LSHI */
3315: dumptree(a, a->op);
3316: setreg(a, rmap[I]);
3317: rewrite(a->kids[0]);
3318: rewrite(a->kids[1]);
3319: a->x.ints[2] = 4; /* d%c */
3320: a->x.ints[1] = 3; /* d%n */
3321: a->x.ints[4] = 3; /* l */
3322: a->x.ints[3] = 4; /* asl */
3323: a->x.ints[0] = 3; /* d%n */
3324: a->x.zap0=1;
3325: goto L619; /* %f%t %x,%z */
3326: case 342: L342: /* LSHU */
3327: dumptree(a, a->op);
3328: setreg(a, rmap[U]);
3329: rewrite(a->kids[0]);
3330: rewrite(a->kids[1]);
3331: a->x.ints[2] = 4; /* d%c */
3332: a->x.ints[1] = 3; /* d%n */
3333: a->x.ints[4] = 3; /* l */
3334: a->x.ints[3] = 22; /* lsl */
3335: a->x.ints[0] = 3; /* d%n */
3336: a->x.zap0=1;
3337: goto L619; /* %f%t %x,%z */
3338: case 357: L357: /* MODI */
3339: dumptree(a, a->op);
3340: setreg(a, rmap[I]);
3341: rewrite(a->kids[0]);
3342: rewrite(a->kids[1]);
3343: a->x.ints[2] = 7; /* d%c:d0 */
3344: a->x.ints[1] = 3; /* d%n */
3345: a->x.ints[4] = 3; /* l */
3346: a->x.ints[3] = 10; /* divsl */
3347: rtarget(a,0,d0),setreg(a,d1234);
3348: a->x.ints[0] = 3; /* d%n */
3349: goto L609; /* %f%t %x,%z |mod */
3350: case 358: L358: /* MODU */
3351: dumptree(a, a->op);
3352: setreg(a, rmap[U]);
3353: rewrite(a->kids[0]);
3354: rewrite(a->kids[1]);
3355: a->x.ints[2] = 7; /* d%c:d0 */
3356: a->x.ints[1] = 3; /* d%n */
3357: a->x.ints[4] = 3; /* l */
3358: a->x.ints[3] = 12; /* divul */
3359: rtarget(a,0,d0),setreg(a,d1234);
3360: a->x.ints[0] = 3; /* d%n */
3361: goto L609; /* %f%t %x,%z |mod */
3362: case 373: L373: /* RSHI */
3363: dumptree(a, a->op);
3364: setreg(a, rmap[I]);
3365: rewrite(a->kids[0]);
3366: rewrite(a->kids[1]);
3367: a->x.ints[2] = 4; /* d%c */
3368: a->x.ints[1] = 3; /* d%n */
3369: a->x.ints[4] = 3; /* l */
3370: a->x.ints[3] = 5; /* asr */
3371: a->x.ints[0] = 3; /* d%n */
3372: a->x.zap0=1;
3373: goto L619; /* %f%t %x,%z */
3374: case 374: L374: /* RSHU */
3375: dumptree(a, a->op);
3376: setreg(a, rmap[U]);
3377: rewrite(a->kids[0]);
3378: rewrite(a->kids[1]);
3379: a->x.ints[2] = 4; /* d%c */
3380: a->x.ints[1] = 3; /* d%n */
3381: a->x.ints[4] = 3; /* l */
3382: a->x.ints[3] = 23; /* lsr */
3383: a->x.ints[0] = 3; /* d%n */
3384: a->x.zap0=1;
3385: goto L619; /* %f%t %x,%z */
3386: case 390: L390: /* BANDU */
3387: dumptree(a, a->op);
3388: setreg(a, rmap[U]);
3389: rewrite(a->kids[0]);
3390: rewrite(a->kids[1]);
3391: a->x.ints[2] = 4; /* d%c */
3392: a->x.ints[1] = 3; /* d%n */
3393: a->x.ints[4] = 3; /* l */
3394: a->x.ints[3] = 3; /* and */
3395: a->x.ints[0] = 3; /* d%n */
3396: a->x.zap0=1;
3397: goto L619; /* %f%t %x,%z */
3398: case 406: L406: /* BCOMU */
3399: dumptree(a, a->op);
3400: setreg(a, rmap[U]);
3401: rewrite(a->kids[0]);
3402: a->x.ints[2] = 4; /* d%c */
3403: a->x.ints[4] = 3; /* l */
3404: a->x.ints[3] = 30; /* not */
3405: a->x.ints[0] = 3; /* d%n */
3406: a->x.zap0=1;
3407: goto L620; /* %f%t %z */
3408: case 422: L422: /* BORU */
3409: dumptree(a, a->op);
3410: setreg(a, rmap[U]);
3411: rewrite(a->kids[0]);
3412: rewrite(a->kids[1]);
3413: a->x.ints[2] = 4; /* d%c */
3414: a->x.ints[1] = 3; /* d%n */
3415: a->x.ints[4] = 3; /* l */
3416: a->x.ints[3] = 31; /* or */
3417: a->x.ints[0] = 3; /* d%n */
3418: a->x.zap0=1;
3419: goto L619; /* %f%t %x,%z */
3420: case 438: L438: /* BXORU */
3421: dumptree(a, a->op);
3422: setreg(a, rmap[U]);
3423: rewrite(a->kids[0]);
3424: rewrite(a->kids[1]);
3425: a->x.ints[2] = 4; /* d%c */
3426: a->x.ints[1] = 3; /* d%n */
3427: a->x.ints[4] = 3; /* l */
3428: a->x.ints[3] = 13; /* eor */
3429: a->x.ints[0] = 3; /* d%n */
3430: a->x.zap0=1;
3431: goto L619; /* %f%t %x,%z */
3432: case 449: L449: /* DIVF */
3433: dumptree(a, a->op);
3434: setreg(a, rmap[F]);
3435: rewrite(a->kids[0]);
3436: rewrite(a->kids[1]);
3437: a->x.ints[2] = 6; /* fp%c */
3438: a->x.ints[1] = 5; /* fp%n */
3439: a->x.ints[4] = 6; /* x */
3440: a->x.ints[3] = 8; /* div */
3441: a->x.ints[0] = 5; /* fp%n */
3442: a->x.zap0=1;
3443: goto L623; /* f%f%t %x,%z */
3444: case 450: L450: /* DIVD */
3445: dumptree(a, a->op);
3446: setreg(a, rmap[D]);
3447: rewrite(a->kids[0]);
3448: rewrite(a->kids[1]);
3449: a->x.ints[2] = 6; /* fp%c */
3450: a->x.ints[1] = 5; /* fp%n */
3451: a->x.ints[4] = 6; /* x */
3452: a->x.ints[3] = 8; /* div */
3453: a->x.ints[0] = 5; /* fp%n */
3454: a->x.zap0=1;
3455: goto L623; /* f%f%t %x,%z */
3456: case 453: L453: /* DIVI */
3457: dumptree(a, a->op);
3458: setreg(a, rmap[I]);
3459: rewrite(a->kids[0]);
3460: rewrite(a->kids[1]);
3461: a->x.ints[2] = 4; /* d%c */
3462: a->x.ints[1] = 3; /* d%n */
3463: a->x.ints[4] = 3; /* l */
3464: a->x.ints[3] = 9; /* divs */
3465: a->x.ints[0] = 3; /* d%n */
3466: a->x.zap0=1;
3467: goto L619; /* %f%t %x,%z */
3468: case 454: L454: /* DIVU */
3469: dumptree(a, a->op);
3470: setreg(a, rmap[U]);
3471: rewrite(a->kids[0]);
3472: rewrite(a->kids[1]);
3473: a->x.ints[2] = 4; /* d%c */
3474: a->x.ints[1] = 3; /* d%n */
3475: a->x.ints[4] = 3; /* l */
3476: a->x.ints[3] = 11; /* divu */
3477: a->x.ints[0] = 3; /* d%n */
3478: a->x.zap0=1;
3479: goto L619; /* %f%t %x,%z */
3480: case 465: L465: /* MULF */
3481: dumptree(a, a->op);
3482: setreg(a, rmap[F]);
3483: rewrite(a->kids[0]);
3484: rewrite(a->kids[1]);
3485: a->x.ints[2] = 6; /* fp%c */
3486: a->x.ints[1] = 5; /* fp%n */
3487: a->x.ints[4] = 6; /* x */
3488: a->x.ints[3] = 25; /* mul */
3489: a->x.ints[0] = 5; /* fp%n */
3490: a->x.zap0=1;
3491: goto L623; /* f%f%t %x,%z */
3492: case 466: L466: /* MULD */
3493: dumptree(a, a->op);
3494: setreg(a, rmap[D]);
3495: rewrite(a->kids[0]);
3496: rewrite(a->kids[1]);
3497: a->x.ints[2] = 6; /* fp%c */
3498: a->x.ints[1] = 5; /* fp%n */
3499: a->x.ints[4] = 6; /* x */
3500: a->x.ints[3] = 25; /* mul */
3501: a->x.ints[0] = 5; /* fp%n */
3502: a->x.zap0=1;
3503: goto L623; /* f%f%t %x,%z */
3504: case 469: L469: /* MULI */
3505: dumptree(a, a->op);
3506: setreg(a, rmap[I]);
3507: rewrite(a->kids[0]);
3508: rewrite(a->kids[1]);
3509: a->x.ints[2] = 4; /* d%c */
3510: a->x.ints[1] = 3; /* d%n */
3511: a->x.ints[4] = 3; /* l */
3512: a->x.ints[3] = 26; /* muls */
3513: a->x.ints[0] = 3; /* d%n */
3514: a->x.zap0=1;
3515: goto L619; /* %f%t %x,%z */
3516: case 470: L470: /* MULU */
3517: dumptree(a, a->op);
3518: setreg(a, rmap[U]);
3519: rewrite(a->kids[0]);
3520: rewrite(a->kids[1]);
3521: a->x.ints[2] = 4; /* d%c */
3522: a->x.ints[1] = 3; /* d%n */
3523: a->x.ints[4] = 3; /* l */
3524: a->x.ints[3] = 27; /* mulu */
3525: a->x.ints[0] = 3; /* d%n */
3526: a->x.zap0=1;
3527: goto L619; /* %f%t %x,%z */
3528: case 481: L481: /* EQF */
3529: case 482: L482: /* EQD */
3530: dumptree(a, a->op);
3531: rewrite(a->kids[0]);
3532: rewrite(a->kids[1]);
3533: a->syms[2] = a->syms[0];
3534: a->x.ints[2] = 29; /* %c */
3535: a->x.ints[3] = 14; /* eq */
3536: a->x.ints[0] = 5; /* fp%n */
3537: a->x.ints[1] = 5; /* fp%n */
3538: a->x.ints[4] = 6; /* x */
3539: goto L624; /* fcmp%t %x,%y; fj%f %z */
3540: case 485: L485: /* EQI */
3541: dumptree(a, a->op);
3542: rewrite(a->kids[0]);
3543: rewrite(a->kids[1]);
3544: a->syms[2] = a->syms[0];
3545: a->x.ints[2] = 29; /* %c */
3546: a->x.ints[3] = 14; /* eq */
3547: a->x.ints[0] = 3; /* d%n */
3548: a->x.ints[1] = 3; /* d%n */
3549: a->x.ints[4] = 3; /* l */
3550: goto L622; /* cmp%t %x,%y; j%f %z */
3551: case 497: L497: /* GEF */
3552: case 498: L498: /* GED */
3553: dumptree(a, a->op);
3554: rewrite(a->kids[0]);
3555: rewrite(a->kids[1]);
3556: a->syms[2] = a->syms[0];
3557: a->x.ints[2] = 29; /* %c */
3558: a->x.ints[3] = 17; /* ge */
3559: a->x.ints[0] = 5; /* fp%n */
3560: a->x.ints[1] = 5; /* fp%n */
3561: a->x.ints[4] = 6; /* x */
3562: goto L624; /* fcmp%t %x,%y; fj%f %z */
3563: case 501: L501: /* GEI */
3564: dumptree(a, a->op);
3565: rewrite(a->kids[0]);
3566: rewrite(a->kids[1]);
3567: a->syms[2] = a->syms[0];
3568: a->x.ints[2] = 29; /* %c */
3569: a->x.ints[3] = 17; /* ge */
3570: a->x.ints[0] = 3; /* d%n */
3571: a->x.ints[1] = 3; /* d%n */
3572: a->x.ints[4] = 3; /* l */
3573: goto L622; /* cmp%t %x,%y; j%f %z */
3574: case 502: L502: /* GEU */
3575: dumptree(a, a->op);
3576: rewrite(a->kids[0]);
3577: rewrite(a->kids[1]);
3578: a->syms[2] = a->syms[0];
3579: a->x.ints[2] = 29; /* %c */
3580: a->x.ints[3] = 6; /* cc */
3581: a->x.ints[0] = 3; /* d%n */
3582: a->x.ints[1] = 3; /* d%n */
3583: a->x.ints[4] = 3; /* l */
3584: goto L622; /* cmp%t %x,%y; j%f %z */
3585: case 513: L513: /* GTF */
3586: case 514: L514: /* GTD */
3587: dumptree(a, a->op);
3588: rewrite(a->kids[0]);
3589: rewrite(a->kids[1]);
3590: a->syms[2] = a->syms[0];
3591: a->x.ints[2] = 29; /* %c */
3592: a->x.ints[3] = 18; /* gt */
3593: a->x.ints[0] = 5; /* fp%n */
3594: a->x.ints[1] = 5; /* fp%n */
3595: a->x.ints[4] = 6; /* x */
3596: goto L624; /* fcmp%t %x,%y; fj%f %z */
3597: case 517: L517: /* GTI */
3598: dumptree(a, a->op);
3599: rewrite(a->kids[0]);
3600: rewrite(a->kids[1]);
3601: a->syms[2] = a->syms[0];
3602: a->x.ints[2] = 29; /* %c */
3603: a->x.ints[3] = 18; /* gt */
3604: a->x.ints[0] = 3; /* d%n */
3605: a->x.ints[1] = 3; /* d%n */
3606: a->x.ints[4] = 3; /* l */
3607: goto L622; /* cmp%t %x,%y; j%f %z */
3608: case 518: L518: /* GTU */
3609: dumptree(a, a->op);
3610: rewrite(a->kids[0]);
3611: rewrite(a->kids[1]);
3612: a->syms[2] = a->syms[0];
3613: a->x.ints[2] = 29; /* %c */
3614: a->x.ints[3] = 19; /* hi */
3615: a->x.ints[0] = 3; /* d%n */
3616: a->x.ints[1] = 3; /* d%n */
3617: a->x.ints[4] = 3; /* l */
3618: goto L622; /* cmp%t %x,%y; j%f %z */
3619: case 529: L529: /* LEF */
3620: case 530: L530: /* LED */
3621: dumptree(a, a->op);
3622: rewrite(a->kids[0]);
3623: rewrite(a->kids[1]);
3624: a->syms[2] = a->syms[0];
3625: a->x.ints[2] = 29; /* %c */
3626: a->x.ints[3] = 20; /* le */
3627: a->x.ints[0] = 5; /* fp%n */
3628: a->x.ints[1] = 5; /* fp%n */
3629: a->x.ints[4] = 6; /* x */
3630: goto L624; /* fcmp%t %x,%y; fj%f %z */
3631: case 533: L533: /* LEI */
3632: dumptree(a, a->op);
3633: rewrite(a->kids[0]);
3634: rewrite(a->kids[1]);
3635: a->syms[2] = a->syms[0];
3636: a->x.ints[2] = 29; /* %c */
3637: a->x.ints[3] = 20; /* le */
3638: a->x.ints[0] = 3; /* d%n */
3639: a->x.ints[1] = 3; /* d%n */
3640: a->x.ints[4] = 3; /* l */
3641: goto L622; /* cmp%t %x,%y; j%f %z */
3642: case 534: L534: /* LEU */
3643: dumptree(a, a->op);
3644: rewrite(a->kids[0]);
3645: rewrite(a->kids[1]);
3646: a->syms[2] = a->syms[0];
3647: a->x.ints[2] = 29; /* %c */
3648: a->x.ints[3] = 21; /* ls */
3649: a->x.ints[0] = 3; /* d%n */
3650: a->x.ints[1] = 3; /* d%n */
3651: a->x.ints[4] = 3; /* l */
3652: goto L622; /* cmp%t %x,%y; j%f %z */
3653: case 545: L545: /* LTF */
3654: case 546: L546: /* LTD */
3655: dumptree(a, a->op);
3656: rewrite(a->kids[0]);
3657: rewrite(a->kids[1]);
3658: a->syms[2] = a->syms[0];
3659: a->x.ints[2] = 29; /* %c */
3660: a->x.ints[3] = 24; /* lt */
3661: a->x.ints[0] = 5; /* fp%n */
3662: a->x.ints[1] = 5; /* fp%n */
3663: a->x.ints[4] = 6; /* x */
3664: goto L624; /* fcmp%t %x,%y; fj%f %z */
3665: case 549: L549: /* LTI */
3666: dumptree(a, a->op);
3667: rewrite(a->kids[0]);
3668: rewrite(a->kids[1]);
3669: a->syms[2] = a->syms[0];
3670: a->x.ints[2] = 29; /* %c */
3671: a->x.ints[3] = 24; /* lt */
3672: a->x.ints[0] = 3; /* d%n */
3673: a->x.ints[1] = 3; /* d%n */
3674: a->x.ints[4] = 3; /* l */
3675: goto L622; /* cmp%t %x,%y; j%f %z */
3676: case 550: L550: /* LTU */
3677: dumptree(a, a->op);
3678: rewrite(a->kids[0]);
3679: rewrite(a->kids[1]);
3680: a->syms[2] = a->syms[0];
3681: a->x.ints[2] = 29; /* %c */
3682: a->x.ints[3] = 7; /* cs */
3683: a->x.ints[0] = 3; /* d%n */
3684: a->x.ints[1] = 3; /* d%n */
3685: a->x.ints[4] = 3; /* l */
3686: goto L622; /* cmp%t %x,%y; j%f %z */
3687: case 561: L561: /* NEF */
3688: case 562: L562: /* NED */
3689: dumptree(a, a->op);
3690: rewrite(a->kids[0]);
3691: rewrite(a->kids[1]);
3692: a->syms[2] = a->syms[0];
3693: a->x.ints[2] = 29; /* %c */
3694: a->x.ints[3] = 28; /* ne */
3695: a->x.ints[0] = 5; /* fp%n */
3696: a->x.ints[1] = 5; /* fp%n */
3697: a->x.ints[4] = 6; /* x */
3698: goto L624; /* fcmp%t %x,%y; fj%f %z */
3699: case 565: L565: /* NEI */
3700: dumptree(a, a->op);
3701: rewrite(a->kids[0]);
3702: rewrite(a->kids[1]);
3703: a->syms[2] = a->syms[0];
3704: a->x.ints[2] = 29; /* %c */
3705: a->x.ints[3] = 28; /* ne */
3706: a->x.ints[0] = 3; /* d%n */
3707: a->x.ints[1] = 3; /* d%n */
3708: a->x.ints[4] = 3; /* l */
3709: goto L622; /* cmp%t %x,%y; j%f %z */
3710: case 584: L584: /* JUMPV */
3711: dumptree(a, a->op);
3712: rewrite(a->kids[0]);
3713: a->kids[2] = a->kids[0];
3714: a->kids[0] = 0;
3715: a->x.ints[2] = 21; /* a%n@ */
3716: goto L627; /* jra %z */
3717: case 600: L600: /* LABELV */
3718: dumptree(a, a->op);
3719: a->syms[2] = a->syms[0];
3720: a->x.ints[2] = 29; /* %c */
3721: goto L633; /* %z: */
3722: case 608: L608: /* fmoves %y,d0; fmoves d0,%z */
3723: dumptree(a, 608);
3724: a->op = 608;
3725: break;
3726: case 609: L609: /* %f%t %x,%z |mod */
3727: dumptree(a, 609);
3728: a->op = 609;
3729: break;
3730: case 610: L610: /* fintrzx %y,fp0; fmovel fp0,%z */
3731: dumptree(a, 610);
3732: a->op = 610;
3733: break;
3734: case 611: L611: /* jbsr %y */
3735: dumptree(a, 611);
3736: b = a->kids[0];
3737: if (
3738: a->x.ints[0] == 21 /* a%n@ */
3739: && b->op == 628 /* lea %y,%z */
3740: ) {
3741: /* %c:l */
3742: /* a6@(%c) */
3743: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
3744: if (--b->count > 0) {
3745: if (c=b->kids[0]) ++c->count;
3746: if (c=b->kids[3]) ++c->count;
3747: }
3748: a->syms[0] = b->syms[0];
3749: a->kids[3] = b->kids[3];
3750: a->x.ints[0] = b->x.ints[0];
3751: a->kids[0] = b->kids[0];
3752: goto L611; /* jbsr %y */
3753: }
3754: if (
3755: b->count == 1
3756: ) {
3757: if (--b->count > 0) {
3758: if (c=b->kids[0]) ++c->count;
3759: if (c=b->kids[3]) ++c->count;
3760: }
3761: a->syms[0] = b->syms[0];
3762: a->kids[3] = b->kids[3];
3763: a->x.ints[0] = b->x.ints[0];
3764: a->kids[0] = b->kids[0];
3765: goto L611; /* jbsr %y */
3766: }
3767: }
3768: a->op = 611;
3769: break;
3770: case 612: L612: /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
3771: dumptree(a, 612);
3772: b = a->kids[0];
3773: if (
3774: a->x.ints[0] == 21 /* a%n@ */
3775: && b->op == 628 /* lea %y,%z */
3776: ) {
3777: /* %c:l */
3778: /* a6@(%c) */
3779: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
3780: if (--b->count > 0) {
3781: if (c=b->kids[0]) ++c->count;
3782: if (c=b->kids[3]) ++c->count;
3783: }
3784: a->syms[0] = b->syms[0];
3785: a->kids[3] = b->kids[3];
3786: a->x.ints[0] = b->x.ints[0];
3787: a->kids[0] = b->kids[0];
3788: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
3789: }
3790: if (
3791: b->count == 1
3792: ) {
3793: if (--b->count > 0) {
3794: if (c=b->kids[0]) ++c->count;
3795: if (c=b->kids[3]) ++c->count;
3796: }
3797: a->syms[0] = b->syms[0];
3798: a->kids[3] = b->kids[3];
3799: a->x.ints[0] = b->x.ints[0];
3800: a->kids[0] = b->kids[0];
3801: goto L612; /* jbsr %y; movl d0,sp@-; fmoves sp@+,%z */
3802: }
3803: }
3804: a->op = 612;
3805: break;
3806: case 613: L613: /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
3807: dumptree(a, 613);
3808: b = a->kids[0];
3809: if (
3810: a->x.ints[0] == 21 /* a%n@ */
3811: && b->op == 628 /* lea %y,%z */
3812: ) {
3813: /* %c:l */
3814: /* a6@(%c) */
3815: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
3816: if (--b->count > 0) {
3817: if (c=b->kids[0]) ++c->count;
3818: if (c=b->kids[3]) ++c->count;
3819: }
3820: a->syms[0] = b->syms[0];
3821: a->kids[3] = b->kids[3];
3822: a->x.ints[0] = b->x.ints[0];
3823: a->kids[0] = b->kids[0];
3824: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
3825: }
3826: if (
3827: b->count == 1
3828: ) {
3829: if (--b->count > 0) {
3830: if (c=b->kids[0]) ++c->count;
3831: if (c=b->kids[3]) ++c->count;
3832: }
3833: a->syms[0] = b->syms[0];
3834: a->kids[3] = b->kids[3];
3835: a->x.ints[0] = b->x.ints[0];
3836: a->kids[0] = b->kids[0];
3837: goto L613; /* jbsr %y; movl d1,sp@-; movl d0,sp@-; fmoved sp@+,%z */
3838: }
3839: }
3840: a->op = 613;
3841: break;
3842: case 614: L614: /* lea %z,a1; movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
3843: dumptree(a, 614);
3844: a->op = 614;
3845: break;
3846: case 615: L615: /* movl %x,d0; 2:movw a0@+,a1@+; subql #1,d0; jgt 2b */
3847: dumptree(a, 615);
3848: a->op = 615;
3849: break;
3850: case 616: L616: /* # label */
3851: dumptree(a, 616);
3852: a->op = 616;
3853: break;
3854: case 617: L617: /* # nop */
3855: dumptree(a, 617);
3856: a->op = 617;
3857: break;
3858: case 618: L618: /* # ret */
3859: dumptree(a, 618);
3860: a->op = 618;
3861: break;
3862: case 619: L619: /* %f%t %x,%z */
3863: dumptree(a, 619);
3864: switch (a->x.ints[3]) {
3865: case 1: /* add */
3866: if (
3867: a->x.ints[4] == 3 /* l */
3868: && a->x.ints[1] == 3 /* d%n */
3869: && a->x.ints[2] == 2 /* a%c */
3870: && a->kids[1]->x.ints[2] == 2 /* a%c */
3871: ) {
3872: a->x.ints[1] = 1; /* a%n */
3873: a->x.ints[0] = 3; /* d%n */
3874: goto L619; /* %f%t %x,%z */
3875: }
3876: if (
3877: a->x.ints[4] == 3 /* l */
3878: ) {
3879: switch (a->x.ints[1]) {
3880: case 1: /* a%n */
3881: if (
3882: a->x.ints[2] == 2 /* a%c */
3883: && a->x.ints[0] == 3 /* d%n */
3884: ) {
3885: b = a->kids[1];
3886: if (
3887: b->op == 628 /* lea %y,%z */
3888: ) {
3889: switch (b->x.ints[0]) {
3890: case 8: /* %c:l */
3891: if (
3892: !kflag
3893: ) {
3894: --b->count;
3895: a->x.ints[0] = 9; /* @(%c:l,d%i:l:1) */
3896: a->syms[0] = b->syms[0];
3897: a->kids[3] = a->kids[0];
3898: a->kids[0] = 0;
3899: a->x.zap0=0;
3900: a->kids[1] = 0;
3901: goto L628; /* lea %y,%z */
3902: }
3903: break;
3904: case 23: /* a6@(%c) */
3905: --b->count;
3906: a->x.ints[0] = 18; /* a6@(%c,d%i:l:1) */
3907: a->syms[0] = b->syms[0];
3908: a->kids[3] = a->kids[0];
3909: a->kids[0] = 0;
3910: a->x.zap0=0;
3911: a->kids[1] = 0;
3912: goto L628; /* lea %y,%z */
3913: }
3914: }
3915: b = a->kids[0];
3916: if (
3917: b->op == 619 /* %f%t %x,%z */
3918: && b->x.ints[3] == 4 /* asl */
3919: && b->x.ints[4] == 3 /* l */
3920: && b->x.ints[1] == 27 /* #%c */
3921: ) {
3922: if (
3923: b->syms[1]->x.name == sym[5].x.name /* 2 */
3924: ) {
3925: if (--b->count > 0)
3926: if (c=b->kids[0]) ++c->count;
3927: a->syms[0] = &sym[3]; /* 0 */
3928: a->x.ints[0] = 17; /* a%n@(%c,d%i:l:4) */
3929: a->kids[3] = b->kids[0];
3930: a->kids[0] = a->kids[1];
3931: a->kids[1] = 0;
3932: a->x.zap0=0;
3933: goto L628; /* lea %y,%z */
3934: }
3935: if (
3936: b->syms[1]->x.name == sym[4].x.name /* 1 */
3937: ) {
3938: if (--b->count > 0)
3939: if (c=b->kids[0]) ++c->count;
3940: a->syms[0] = &sym[3]; /* 0 */
3941: a->x.ints[0] = 16; /* a%n@(%c,d%i:l:2) */
3942: a->kids[3] = b->kids[0];
3943: a->kids[0] = a->kids[1];
3944: a->kids[1] = 0;
3945: a->x.zap0=0;
3946: goto L628; /* lea %y,%z */
3947: }
3948: }
3949: }
3950: break;
3951: case 27: /* #%c */
3952: if (
3953: a->x.ints[2] == 2 /* a%c */
3954: && a->x.ints[0] == 1 /* a%n */
3955: ) {
3956: a->x.ints[0] = 26; /* a%n@(%c) */
3957: a->syms[0] = a->syms[1];
3958: a->x.zap0=0;
3959: goto L628; /* lea %y,%z */
3960: }
3961: break;
3962: }
3963: }
3964: /* a%n */
3965: /* d%n */
3966: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
3967: /* a%c */
3968: /* d%c */
3969: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
3970: b = a->kids[1];
3971: if (
3972: b->op == 629 /* mov%t %y,%z */
3973: && a->x.ints[4] == b->x.ints[4]
3974: ) {
3975: /* a%n */
3976: /* #%c */
3977: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
3978: if (--b->count > 0) {
3979: if (c=b->kids[0]) ++c->count;
3980: if (c=b->kids[3]) ++c->count;
3981: }
3982: a->syms[1] = b->syms[0];
3983: a->kids[4] = b->kids[3];
3984: a->x.ints[1] = b->x.ints[0];
3985: a->kids[1] = b->kids[0];
3986: goto L619; /* %f%t %x,%z */
3987: }
3988: if (
3989: b->count == 1
3990: ) {
3991: if (--b->count > 0) {
3992: if (c=b->kids[0]) ++c->count;
3993: if (c=b->kids[3]) ++c->count;
3994: }
3995: a->syms[1] = b->syms[0];
3996: a->kids[4] = b->kids[3];
3997: a->x.ints[1] = b->x.ints[0];
3998: a->kids[1] = b->kids[0];
3999: goto L619; /* %f%t %x,%z */
4000: }
4001: /* a%n */
4002: /* d%n */
4003: /* #%c */
4004: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4005: if (--b->count > 0) {
4006: if (c=b->kids[0]) ++c->count;
4007: if (c=b->kids[3]) ++c->count;
4008: }
4009: a->syms[1] = b->syms[0];
4010: a->kids[4] = b->kids[3];
4011: a->x.ints[1] = b->x.ints[0];
4012: a->kids[1] = b->kids[0];
4013: goto L619; /* %f%t %x,%z */
4014: }
4015: if (
4016: b->count == 1
4017: ) {
4018: if (--b->count > 0) {
4019: if (c=b->kids[0]) ++c->count;
4020: if (c=b->kids[3]) ++c->count;
4021: }
4022: a->syms[1] = b->syms[0];
4023: a->kids[4] = b->kids[3];
4024: a->x.ints[1] = b->x.ints[0];
4025: a->kids[1] = b->kids[0];
4026: goto L619; /* %f%t %x,%z */
4027: }
4028: /* a%n */
4029: /* d%n */
4030: /* #%c */
4031: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4032: if (--b->count > 0) {
4033: if (c=b->kids[0]) ++c->count;
4034: if (c=b->kids[3]) ++c->count;
4035: }
4036: a->syms[1] = b->syms[0];
4037: a->kids[4] = b->kids[3];
4038: a->x.ints[1] = b->x.ints[0];
4039: a->kids[1] = b->kids[0];
4040: goto L619; /* %f%t %x,%z */
4041: }
4042: if (
4043: b->count == 1
4044: ) {
4045: if (--b->count > 0) {
4046: if (c=b->kids[0]) ++c->count;
4047: if (c=b->kids[3]) ++c->count;
4048: }
4049: a->syms[1] = b->syms[0];
4050: a->kids[4] = b->kids[3];
4051: a->x.ints[1] = b->x.ints[0];
4052: a->kids[1] = b->kids[0];
4053: goto L619; /* %f%t %x,%z */
4054: }
4055: /* a%n */
4056: /* d%n */
4057: /* #%c */
4058: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4059: if (--b->count > 0) {
4060: if (c=b->kids[0]) ++c->count;
4061: if (c=b->kids[3]) ++c->count;
4062: }
4063: a->syms[1] = b->syms[0];
4064: a->kids[4] = b->kids[3];
4065: a->x.ints[1] = b->x.ints[0];
4066: a->kids[1] = b->kids[0];
4067: goto L619; /* %f%t %x,%z */
4068: }
4069: if (
4070: b->count == 1
4071: ) {
4072: if (--b->count > 0) {
4073: if (c=b->kids[0]) ++c->count;
4074: if (c=b->kids[3]) ++c->count;
4075: }
4076: a->syms[1] = b->syms[0];
4077: a->kids[4] = b->kids[3];
4078: a->x.ints[1] = b->x.ints[0];
4079: a->kids[1] = b->kids[0];
4080: goto L619; /* %f%t %x,%z */
4081: }
4082: if (
4083: b->x.ints[0] == 3 /* d%n */
4084: ) {
4085: if (--b->count > 0) {
4086: if (c=b->kids[0]) ++c->count;
4087: if (c=b->kids[3]) ++c->count;
4088: }
4089: a->syms[1] = b->syms[0];
4090: a->kids[4] = b->kids[3];
4091: a->x.ints[1] = b->x.ints[0];
4092: a->kids[1] = b->kids[0];
4093: goto L619; /* %f%t %x,%z */
4094: }
4095: }
4096: }
4097: }
4098: break;
4099: case 3: /* and */
4100: b = a->kids[1];
4101: if (
4102: a->x.ints[1] == 3 /* d%n */
4103: && a->x.ints[2] == 4 /* d%c */
4104: && b->op == 629 /* mov%t %y,%z */
4105: ) {
4106: /* d%n */
4107: /* d%c */
4108: /* %c:l */
4109: /* @(%c:l,d%i:l:1) */
4110: /* @(%c:l,d%i:l:2) */
4111: /* @(%c:l,d%i:l:4) */
4112: /* @(%c,d%i:l:1) */
4113: /* @(%c,d%i:l:2) */
4114: /* @(%c,d%i:l:4) */
4115: /* a%n@(%c,d%i:l:1) */
4116: /* a%n@(%c,d%i:l:2) */
4117: /* a%n@(%c,d%i:l:4) */
4118: /* a6@(%c,d%i:l:1) */
4119: /* a6@(%c,d%i:l:2) */
4120: /* a6@(%c,d%i:l:4) */
4121: /* a%n@ */
4122: /* a6@(%c) */
4123: /* sp@(%c) */
4124: /* a%n@(%c:l) */
4125: /* a%n@(%c) */
4126: /* #%c */
4127: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\1\0\0"[b->x.ints[0]]) {
4128: if (
4129: a->x.ints[4] == b->x.ints[4]
4130: ) {
4131: /* a%n */
4132: /* #%c */
4133: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4134: if (--b->count > 0) {
4135: if (c=b->kids[0]) ++c->count;
4136: if (c=b->kids[3]) ++c->count;
4137: }
4138: a->syms[1] = b->syms[0];
4139: a->kids[4] = b->kids[3];
4140: a->x.ints[1] = b->x.ints[0];
4141: a->kids[1] = b->kids[0];
4142: goto L619; /* %f%t %x,%z */
4143: }
4144: if (
4145: b->count == 1
4146: ) {
4147: if (--b->count > 0) {
4148: if (c=b->kids[0]) ++c->count;
4149: if (c=b->kids[3]) ++c->count;
4150: }
4151: a->syms[1] = b->syms[0];
4152: a->kids[4] = b->kids[3];
4153: a->x.ints[1] = b->x.ints[0];
4154: a->kids[1] = b->kids[0];
4155: goto L619; /* %f%t %x,%z */
4156: }
4157: /* a%n */
4158: /* d%n */
4159: /* #%c */
4160: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4161: if (--b->count > 0) {
4162: if (c=b->kids[0]) ++c->count;
4163: if (c=b->kids[3]) ++c->count;
4164: }
4165: a->syms[1] = b->syms[0];
4166: a->kids[4] = b->kids[3];
4167: a->x.ints[1] = b->x.ints[0];
4168: a->kids[1] = b->kids[0];
4169: goto L619; /* %f%t %x,%z */
4170: }
4171: if (
4172: b->count == 1
4173: ) {
4174: if (--b->count > 0) {
4175: if (c=b->kids[0]) ++c->count;
4176: if (c=b->kids[3]) ++c->count;
4177: }
4178: a->syms[1] = b->syms[0];
4179: a->kids[4] = b->kids[3];
4180: a->x.ints[1] = b->x.ints[0];
4181: a->kids[1] = b->kids[0];
4182: goto L619; /* %f%t %x,%z */
4183: }
4184: /* a%n */
4185: /* d%n */
4186: /* #%c */
4187: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4188: if (--b->count > 0) {
4189: if (c=b->kids[0]) ++c->count;
4190: if (c=b->kids[3]) ++c->count;
4191: }
4192: a->syms[1] = b->syms[0];
4193: a->kids[4] = b->kids[3];
4194: a->x.ints[1] = b->x.ints[0];
4195: a->kids[1] = b->kids[0];
4196: goto L619; /* %f%t %x,%z */
4197: }
4198: if (
4199: b->count == 1
4200: ) {
4201: if (--b->count > 0) {
4202: if (c=b->kids[0]) ++c->count;
4203: if (c=b->kids[3]) ++c->count;
4204: }
4205: a->syms[1] = b->syms[0];
4206: a->kids[4] = b->kids[3];
4207: a->x.ints[1] = b->x.ints[0];
4208: a->kids[1] = b->kids[0];
4209: goto L619; /* %f%t %x,%z */
4210: }
4211: /* a%n */
4212: /* d%n */
4213: /* #%c */
4214: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4215: if (--b->count > 0) {
4216: if (c=b->kids[0]) ++c->count;
4217: if (c=b->kids[3]) ++c->count;
4218: }
4219: a->syms[1] = b->syms[0];
4220: a->kids[4] = b->kids[3];
4221: a->x.ints[1] = b->x.ints[0];
4222: a->kids[1] = b->kids[0];
4223: goto L619; /* %f%t %x,%z */
4224: }
4225: if (
4226: b->count == 1
4227: ) {
4228: if (--b->count > 0) {
4229: if (c=b->kids[0]) ++c->count;
4230: if (c=b->kids[3]) ++c->count;
4231: }
4232: a->syms[1] = b->syms[0];
4233: a->kids[4] = b->kids[3];
4234: a->x.ints[1] = b->x.ints[0];
4235: a->kids[1] = b->kids[0];
4236: goto L619; /* %f%t %x,%z */
4237: }
4238: /* a%n */
4239: /* d%n */
4240: /* #%c */
4241: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4242: if (--b->count > 0) {
4243: if (c=b->kids[0]) ++c->count;
4244: if (c=b->kids[3]) ++c->count;
4245: }
4246: a->syms[1] = b->syms[0];
4247: a->kids[4] = b->kids[3];
4248: a->x.ints[1] = b->x.ints[0];
4249: a->kids[1] = b->kids[0];
4250: goto L619; /* %f%t %x,%z */
4251: }
4252: if (
4253: b->count == 1
4254: ) {
4255: if (--b->count > 0) {
4256: if (c=b->kids[0]) ++c->count;
4257: if (c=b->kids[3]) ++c->count;
4258: }
4259: a->syms[1] = b->syms[0];
4260: a->kids[4] = b->kids[3];
4261: a->x.ints[1] = b->x.ints[0];
4262: a->kids[1] = b->kids[0];
4263: goto L619; /* %f%t %x,%z */
4264: }
4265: /* a%n */
4266: /* d%n */
4267: /* #%c */
4268: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4269: if (--b->count > 0) {
4270: if (c=b->kids[0]) ++c->count;
4271: if (c=b->kids[3]) ++c->count;
4272: }
4273: a->syms[1] = b->syms[0];
4274: a->kids[4] = b->kids[3];
4275: a->x.ints[1] = b->x.ints[0];
4276: a->kids[1] = b->kids[0];
4277: goto L619; /* %f%t %x,%z */
4278: }
4279: if (
4280: b->count == 1
4281: ) {
4282: if (--b->count > 0) {
4283: if (c=b->kids[0]) ++c->count;
4284: if (c=b->kids[3]) ++c->count;
4285: }
4286: a->syms[1] = b->syms[0];
4287: a->kids[4] = b->kids[3];
4288: a->x.ints[1] = b->x.ints[0];
4289: a->kids[1] = b->kids[0];
4290: goto L619; /* %f%t %x,%z */
4291: }
4292: /* a%n */
4293: /* d%n */
4294: /* #%c */
4295: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4296: if (--b->count > 0) {
4297: if (c=b->kids[0]) ++c->count;
4298: if (c=b->kids[3]) ++c->count;
4299: }
4300: a->syms[1] = b->syms[0];
4301: a->kids[4] = b->kids[3];
4302: a->x.ints[1] = b->x.ints[0];
4303: a->kids[1] = b->kids[0];
4304: goto L619; /* %f%t %x,%z */
4305: }
4306: if (
4307: b->count == 1
4308: ) {
4309: if (--b->count > 0) {
4310: if (c=b->kids[0]) ++c->count;
4311: if (c=b->kids[3]) ++c->count;
4312: }
4313: a->syms[1] = b->syms[0];
4314: a->kids[4] = b->kids[3];
4315: a->x.ints[1] = b->x.ints[0];
4316: a->kids[1] = b->kids[0];
4317: goto L619; /* %f%t %x,%z */
4318: }
4319: /* a%n */
4320: /* d%n */
4321: /* #%c */
4322: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4323: if (--b->count > 0) {
4324: if (c=b->kids[0]) ++c->count;
4325: if (c=b->kids[3]) ++c->count;
4326: }
4327: a->syms[1] = b->syms[0];
4328: a->kids[4] = b->kids[3];
4329: a->x.ints[1] = b->x.ints[0];
4330: a->kids[1] = b->kids[0];
4331: goto L619; /* %f%t %x,%z */
4332: }
4333: if (
4334: b->count == 1
4335: ) {
4336: if (--b->count > 0) {
4337: if (c=b->kids[0]) ++c->count;
4338: if (c=b->kids[3]) ++c->count;
4339: }
4340: a->syms[1] = b->syms[0];
4341: a->kids[4] = b->kids[3];
4342: a->x.ints[1] = b->x.ints[0];
4343: a->kids[1] = b->kids[0];
4344: goto L619; /* %f%t %x,%z */
4345: }
4346: /* a%n */
4347: /* d%n */
4348: /* #%c */
4349: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4350: if (--b->count > 0) {
4351: if (c=b->kids[0]) ++c->count;
4352: if (c=b->kids[3]) ++c->count;
4353: }
4354: a->syms[1] = b->syms[0];
4355: a->kids[4] = b->kids[3];
4356: a->x.ints[1] = b->x.ints[0];
4357: a->kids[1] = b->kids[0];
4358: goto L619; /* %f%t %x,%z */
4359: }
4360: if (
4361: b->count == 1
4362: ) {
4363: if (--b->count > 0) {
4364: if (c=b->kids[0]) ++c->count;
4365: if (c=b->kids[3]) ++c->count;
4366: }
4367: a->syms[1] = b->syms[0];
4368: a->kids[4] = b->kids[3];
4369: a->x.ints[1] = b->x.ints[0];
4370: a->kids[1] = b->kids[0];
4371: goto L619; /* %f%t %x,%z */
4372: }
4373: /* a%n */
4374: /* d%n */
4375: /* #%c */
4376: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4377: if (--b->count > 0) {
4378: if (c=b->kids[0]) ++c->count;
4379: if (c=b->kids[3]) ++c->count;
4380: }
4381: a->syms[1] = b->syms[0];
4382: a->kids[4] = b->kids[3];
4383: a->x.ints[1] = b->x.ints[0];
4384: a->kids[1] = b->kids[0];
4385: goto L619; /* %f%t %x,%z */
4386: }
4387: if (
4388: b->count == 1
4389: ) {
4390: if (--b->count > 0) {
4391: if (c=b->kids[0]) ++c->count;
4392: if (c=b->kids[3]) ++c->count;
4393: }
4394: a->syms[1] = b->syms[0];
4395: a->kids[4] = b->kids[3];
4396: a->x.ints[1] = b->x.ints[0];
4397: a->kids[1] = b->kids[0];
4398: goto L619; /* %f%t %x,%z */
4399: }
4400: /* a%n */
4401: /* d%n */
4402: /* #%c */
4403: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4404: if (--b->count > 0) {
4405: if (c=b->kids[0]) ++c->count;
4406: if (c=b->kids[3]) ++c->count;
4407: }
4408: a->syms[1] = b->syms[0];
4409: a->kids[4] = b->kids[3];
4410: a->x.ints[1] = b->x.ints[0];
4411: a->kids[1] = b->kids[0];
4412: goto L619; /* %f%t %x,%z */
4413: }
4414: if (
4415: b->count == 1
4416: ) {
4417: if (--b->count > 0) {
4418: if (c=b->kids[0]) ++c->count;
4419: if (c=b->kids[3]) ++c->count;
4420: }
4421: a->syms[1] = b->syms[0];
4422: a->kids[4] = b->kids[3];
4423: a->x.ints[1] = b->x.ints[0];
4424: a->kids[1] = b->kids[0];
4425: goto L619; /* %f%t %x,%z */
4426: }
4427: /* a%n */
4428: /* d%n */
4429: /* #%c */
4430: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4431: if (--b->count > 0) {
4432: if (c=b->kids[0]) ++c->count;
4433: if (c=b->kids[3]) ++c->count;
4434: }
4435: a->syms[1] = b->syms[0];
4436: a->kids[4] = b->kids[3];
4437: a->x.ints[1] = b->x.ints[0];
4438: a->kids[1] = b->kids[0];
4439: goto L619; /* %f%t %x,%z */
4440: }
4441: if (
4442: b->count == 1
4443: ) {
4444: if (--b->count > 0) {
4445: if (c=b->kids[0]) ++c->count;
4446: if (c=b->kids[3]) ++c->count;
4447: }
4448: a->syms[1] = b->syms[0];
4449: a->kids[4] = b->kids[3];
4450: a->x.ints[1] = b->x.ints[0];
4451: a->kids[1] = b->kids[0];
4452: goto L619; /* %f%t %x,%z */
4453: }
4454: /* a%n */
4455: /* d%n */
4456: /* #%c */
4457: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4458: if (--b->count > 0) {
4459: if (c=b->kids[0]) ++c->count;
4460: if (c=b->kids[3]) ++c->count;
4461: }
4462: a->syms[1] = b->syms[0];
4463: a->kids[4] = b->kids[3];
4464: a->x.ints[1] = b->x.ints[0];
4465: a->kids[1] = b->kids[0];
4466: goto L619; /* %f%t %x,%z */
4467: }
4468: if (
4469: b->count == 1
4470: ) {
4471: if (--b->count > 0) {
4472: if (c=b->kids[0]) ++c->count;
4473: if (c=b->kids[3]) ++c->count;
4474: }
4475: a->syms[1] = b->syms[0];
4476: a->kids[4] = b->kids[3];
4477: a->x.ints[1] = b->x.ints[0];
4478: a->kids[1] = b->kids[0];
4479: goto L619; /* %f%t %x,%z */
4480: }
4481: /* a%n */
4482: /* d%n */
4483: /* #%c */
4484: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4485: if (--b->count > 0) {
4486: if (c=b->kids[0]) ++c->count;
4487: if (c=b->kids[3]) ++c->count;
4488: }
4489: a->syms[1] = b->syms[0];
4490: a->kids[4] = b->kids[3];
4491: a->x.ints[1] = b->x.ints[0];
4492: a->kids[1] = b->kids[0];
4493: goto L619; /* %f%t %x,%z */
4494: }
4495: if (
4496: b->count == 1
4497: ) {
4498: if (--b->count > 0) {
4499: if (c=b->kids[0]) ++c->count;
4500: if (c=b->kids[3]) ++c->count;
4501: }
4502: a->syms[1] = b->syms[0];
4503: a->kids[4] = b->kids[3];
4504: a->x.ints[1] = b->x.ints[0];
4505: a->kids[1] = b->kids[0];
4506: goto L619; /* %f%t %x,%z */
4507: }
4508: /* a%n */
4509: /* d%n */
4510: /* #%c */
4511: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4512: if (--b->count > 0) {
4513: if (c=b->kids[0]) ++c->count;
4514: if (c=b->kids[3]) ++c->count;
4515: }
4516: a->syms[1] = b->syms[0];
4517: a->kids[4] = b->kids[3];
4518: a->x.ints[1] = b->x.ints[0];
4519: a->kids[1] = b->kids[0];
4520: goto L619; /* %f%t %x,%z */
4521: }
4522: if (
4523: b->count == 1
4524: ) {
4525: if (--b->count > 0) {
4526: if (c=b->kids[0]) ++c->count;
4527: if (c=b->kids[3]) ++c->count;
4528: }
4529: a->syms[1] = b->syms[0];
4530: a->kids[4] = b->kids[3];
4531: a->x.ints[1] = b->x.ints[0];
4532: a->kids[1] = b->kids[0];
4533: goto L619; /* %f%t %x,%z */
4534: }
4535: /* a%n */
4536: /* d%n */
4537: /* #%c */
4538: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4539: if (--b->count > 0) {
4540: if (c=b->kids[0]) ++c->count;
4541: if (c=b->kids[3]) ++c->count;
4542: }
4543: a->syms[1] = b->syms[0];
4544: a->kids[4] = b->kids[3];
4545: a->x.ints[1] = b->x.ints[0];
4546: a->kids[1] = b->kids[0];
4547: goto L619; /* %f%t %x,%z */
4548: }
4549: if (
4550: b->count == 1
4551: ) {
4552: if (--b->count > 0) {
4553: if (c=b->kids[0]) ++c->count;
4554: if (c=b->kids[3]) ++c->count;
4555: }
4556: a->syms[1] = b->syms[0];
4557: a->kids[4] = b->kids[3];
4558: a->x.ints[1] = b->x.ints[0];
4559: a->kids[1] = b->kids[0];
4560: goto L619; /* %f%t %x,%z */
4561: }
4562: /* a%n */
4563: /* d%n */
4564: /* #%c */
4565: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4566: if (--b->count > 0) {
4567: if (c=b->kids[0]) ++c->count;
4568: if (c=b->kids[3]) ++c->count;
4569: }
4570: a->syms[1] = b->syms[0];
4571: a->kids[4] = b->kids[3];
4572: a->x.ints[1] = b->x.ints[0];
4573: a->kids[1] = b->kids[0];
4574: goto L619; /* %f%t %x,%z */
4575: }
4576: if (
4577: b->count == 1
4578: ) {
4579: if (--b->count > 0) {
4580: if (c=b->kids[0]) ++c->count;
4581: if (c=b->kids[3]) ++c->count;
4582: }
4583: a->syms[1] = b->syms[0];
4584: a->kids[4] = b->kids[3];
4585: a->x.ints[1] = b->x.ints[0];
4586: a->kids[1] = b->kids[0];
4587: goto L619; /* %f%t %x,%z */
4588: }
4589: /* a%n */
4590: /* d%n */
4591: /* #%c */
4592: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4593: if (--b->count > 0) {
4594: if (c=b->kids[0]) ++c->count;
4595: if (c=b->kids[3]) ++c->count;
4596: }
4597: a->syms[1] = b->syms[0];
4598: a->kids[4] = b->kids[3];
4599: a->x.ints[1] = b->x.ints[0];
4600: a->kids[1] = b->kids[0];
4601: goto L619; /* %f%t %x,%z */
4602: }
4603: if (
4604: b->count == 1
4605: ) {
4606: if (--b->count > 0) {
4607: if (c=b->kids[0]) ++c->count;
4608: if (c=b->kids[3]) ++c->count;
4609: }
4610: a->syms[1] = b->syms[0];
4611: a->kids[4] = b->kids[3];
4612: a->x.ints[1] = b->x.ints[0];
4613: a->kids[1] = b->kids[0];
4614: goto L619; /* %f%t %x,%z */
4615: }
4616: /* a%n */
4617: /* d%n */
4618: /* #%c */
4619: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4620: if (--b->count > 0) {
4621: if (c=b->kids[0]) ++c->count;
4622: if (c=b->kids[3]) ++c->count;
4623: }
4624: a->syms[1] = b->syms[0];
4625: a->kids[4] = b->kids[3];
4626: a->x.ints[1] = b->x.ints[0];
4627: a->kids[1] = b->kids[0];
4628: goto L619; /* %f%t %x,%z */
4629: }
4630: if (
4631: b->count == 1
4632: ) {
4633: if (--b->count > 0) {
4634: if (c=b->kids[0]) ++c->count;
4635: if (c=b->kids[3]) ++c->count;
4636: }
4637: a->syms[1] = b->syms[0];
4638: a->kids[4] = b->kids[3];
4639: a->x.ints[1] = b->x.ints[0];
4640: a->kids[1] = b->kids[0];
4641: goto L619; /* %f%t %x,%z */
4642: }
4643: /* a%n */
4644: /* d%n */
4645: /* #%c */
4646: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4647: if (--b->count > 0) {
4648: if (c=b->kids[0]) ++c->count;
4649: if (c=b->kids[3]) ++c->count;
4650: }
4651: a->syms[1] = b->syms[0];
4652: a->kids[4] = b->kids[3];
4653: a->x.ints[1] = b->x.ints[0];
4654: a->kids[1] = b->kids[0];
4655: goto L619; /* %f%t %x,%z */
4656: }
4657: if (
4658: b->count == 1
4659: ) {
4660: if (--b->count > 0) {
4661: if (c=b->kids[0]) ++c->count;
4662: if (c=b->kids[3]) ++c->count;
4663: }
4664: a->syms[1] = b->syms[0];
4665: a->kids[4] = b->kids[3];
4666: a->x.ints[1] = b->x.ints[0];
4667: a->kids[1] = b->kids[0];
4668: goto L619; /* %f%t %x,%z */
4669: }
4670: /* a%n */
4671: /* d%n */
4672: /* #%c */
4673: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4674: if (--b->count > 0) {
4675: if (c=b->kids[0]) ++c->count;
4676: if (c=b->kids[3]) ++c->count;
4677: }
4678: a->syms[1] = b->syms[0];
4679: a->kids[4] = b->kids[3];
4680: a->x.ints[1] = b->x.ints[0];
4681: a->kids[1] = b->kids[0];
4682: goto L619; /* %f%t %x,%z */
4683: }
4684: if (
4685: b->count == 1
4686: ) {
4687: if (--b->count > 0) {
4688: if (c=b->kids[0]) ++c->count;
4689: if (c=b->kids[3]) ++c->count;
4690: }
4691: a->syms[1] = b->syms[0];
4692: a->kids[4] = b->kids[3];
4693: a->x.ints[1] = b->x.ints[0];
4694: a->kids[1] = b->kids[0];
4695: goto L619; /* %f%t %x,%z */
4696: }
4697: if (
4698: b->x.ints[0] == 3 /* d%n */
4699: ) {
4700: if (--b->count > 0) {
4701: if (c=b->kids[0]) ++c->count;
4702: if (c=b->kids[3]) ++c->count;
4703: }
4704: a->syms[1] = b->syms[0];
4705: a->kids[4] = b->kids[3];
4706: a->x.ints[1] = b->x.ints[0];
4707: a->kids[1] = b->kids[0];
4708: goto L619; /* %f%t %x,%z */
4709: }
4710: }
4711: }
4712: }
4713: break;
4714: case 4: /* asl */
4715: case 5: /* asr */
4716: case 22: /* lsl */
4717: case 23: /* lsr */
4718: b = a->kids[1];
4719: if (
4720: a->x.ints[1] == 3 /* d%n */
4721: && a->x.ints[2] == 4 /* d%c */
4722: && b->op == 629 /* mov%t %y,%z */
4723: && b->x.ints[0] == 27 /* #%c */
4724: ) {
4725: if (
4726: b->syms[0]->x.name == sym[7].x.name /* 4 */
4727: ) {
4728: if (--b->count > 0) {
4729: if (c=b->kids[0]) ++c->count;
4730: if (c=b->kids[3]) ++c->count;
4731: }
4732: a->syms[1] = b->syms[0];
4733: a->kids[4] = b->kids[3];
4734: a->x.ints[1] = b->x.ints[0];
4735: a->kids[1] = b->kids[0];
4736: goto L619; /* %f%t %x,%z */
4737: }
4738: if (
4739: b->syms[0]->x.name == sym[11].x.name /* 8 */
4740: ) {
4741: if (--b->count > 0) {
4742: if (c=b->kids[0]) ++c->count;
4743: if (c=b->kids[3]) ++c->count;
4744: }
4745: a->syms[1] = b->syms[0];
4746: a->kids[4] = b->kids[3];
4747: a->x.ints[1] = b->x.ints[0];
4748: a->kids[1] = b->kids[0];
4749: goto L619; /* %f%t %x,%z */
4750: }
4751: if (
4752: b->syms[0]->x.name == sym[4].x.name /* 1 */
4753: ) {
4754: if (--b->count > 0) {
4755: if (c=b->kids[0]) ++c->count;
4756: if (c=b->kids[3]) ++c->count;
4757: }
4758: a->syms[1] = b->syms[0];
4759: a->kids[4] = b->kids[3];
4760: a->x.ints[1] = b->x.ints[0];
4761: a->kids[1] = b->kids[0];
4762: goto L619; /* %f%t %x,%z */
4763: }
4764: if (
4765: b->syms[0]->x.name == sym[8].x.name /* 5 */
4766: ) {
4767: if (--b->count > 0) {
4768: if (c=b->kids[0]) ++c->count;
4769: if (c=b->kids[3]) ++c->count;
4770: }
4771: a->syms[1] = b->syms[0];
4772: a->kids[4] = b->kids[3];
4773: a->x.ints[1] = b->x.ints[0];
4774: a->kids[1] = b->kids[0];
4775: goto L619; /* %f%t %x,%z */
4776: }
4777: if (
4778: b->syms[0]->x.name == sym[5].x.name /* 2 */
4779: ) {
4780: if (--b->count > 0) {
4781: if (c=b->kids[0]) ++c->count;
4782: if (c=b->kids[3]) ++c->count;
4783: }
4784: a->syms[1] = b->syms[0];
4785: a->kids[4] = b->kids[3];
4786: a->x.ints[1] = b->x.ints[0];
4787: a->kids[1] = b->kids[0];
4788: goto L619; /* %f%t %x,%z */
4789: }
4790: if (
4791: b->syms[0]->x.name == sym[9].x.name /* 6 */
4792: ) {
4793: if (--b->count > 0) {
4794: if (c=b->kids[0]) ++c->count;
4795: if (c=b->kids[3]) ++c->count;
4796: }
4797: a->syms[1] = b->syms[0];
4798: a->kids[4] = b->kids[3];
4799: a->x.ints[1] = b->x.ints[0];
4800: a->kids[1] = b->kids[0];
4801: goto L619; /* %f%t %x,%z */
4802: }
4803: if (
4804: b->syms[0]->x.name == sym[6].x.name /* 3 */
4805: ) {
4806: if (--b->count > 0) {
4807: if (c=b->kids[0]) ++c->count;
4808: if (c=b->kids[3]) ++c->count;
4809: }
4810: a->syms[1] = b->syms[0];
4811: a->kids[4] = b->kids[3];
4812: a->x.ints[1] = b->x.ints[0];
4813: a->kids[1] = b->kids[0];
4814: goto L619; /* %f%t %x,%z */
4815: }
4816: if (
4817: b->syms[0]->x.name == sym[10].x.name /* 7 */
4818: ) {
4819: if (--b->count > 0) {
4820: if (c=b->kids[0]) ++c->count;
4821: if (c=b->kids[3]) ++c->count;
4822: }
4823: a->syms[1] = b->syms[0];
4824: a->kids[4] = b->kids[3];
4825: a->x.ints[1] = b->x.ints[0];
4826: a->kids[1] = b->kids[0];
4827: goto L619; /* %f%t %x,%z */
4828: }
4829: }
4830: break;
4831: case 31: /* or */
4832: b = a->kids[1];
4833: if (
4834: a->x.ints[1] == 3 /* d%n */
4835: && a->x.ints[2] == 4 /* d%c */
4836: && b->op == 629 /* mov%t %y,%z */
4837: ) {
4838: /* d%n */
4839: /* d%c */
4840: /* %c:l */
4841: /* @(%c:l,d%i:l:1) */
4842: /* @(%c:l,d%i:l:2) */
4843: /* @(%c:l,d%i:l:4) */
4844: /* @(%c,d%i:l:1) */
4845: /* @(%c,d%i:l:2) */
4846: /* @(%c,d%i:l:4) */
4847: /* a%n@(%c,d%i:l:1) */
4848: /* a%n@(%c,d%i:l:2) */
4849: /* a%n@(%c,d%i:l:4) */
4850: /* a6@(%c,d%i:l:1) */
4851: /* a6@(%c,d%i:l:2) */
4852: /* a6@(%c,d%i:l:4) */
4853: /* a%n@ */
4854: /* a6@(%c) */
4855: /* sp@(%c) */
4856: /* a%n@(%c:l) */
4857: /* a%n@(%c) */
4858: /* #%c */
4859: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\1\0\0"[b->x.ints[0]]) {
4860: if (
4861: a->x.ints[4] == b->x.ints[4]
4862: ) {
4863: /* a%n */
4864: /* #%c */
4865: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4866: if (--b->count > 0) {
4867: if (c=b->kids[0]) ++c->count;
4868: if (c=b->kids[3]) ++c->count;
4869: }
4870: a->syms[1] = b->syms[0];
4871: a->kids[4] = b->kids[3];
4872: a->x.ints[1] = b->x.ints[0];
4873: a->kids[1] = b->kids[0];
4874: goto L619; /* %f%t %x,%z */
4875: }
4876: if (
4877: b->count == 1
4878: ) {
4879: if (--b->count > 0) {
4880: if (c=b->kids[0]) ++c->count;
4881: if (c=b->kids[3]) ++c->count;
4882: }
4883: a->syms[1] = b->syms[0];
4884: a->kids[4] = b->kids[3];
4885: a->x.ints[1] = b->x.ints[0];
4886: a->kids[1] = b->kids[0];
4887: goto L619; /* %f%t %x,%z */
4888: }
4889: /* a%n */
4890: /* d%n */
4891: /* #%c */
4892: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4893: if (--b->count > 0) {
4894: if (c=b->kids[0]) ++c->count;
4895: if (c=b->kids[3]) ++c->count;
4896: }
4897: a->syms[1] = b->syms[0];
4898: a->kids[4] = b->kids[3];
4899: a->x.ints[1] = b->x.ints[0];
4900: a->kids[1] = b->kids[0];
4901: goto L619; /* %f%t %x,%z */
4902: }
4903: if (
4904: b->count == 1
4905: ) {
4906: if (--b->count > 0) {
4907: if (c=b->kids[0]) ++c->count;
4908: if (c=b->kids[3]) ++c->count;
4909: }
4910: a->syms[1] = b->syms[0];
4911: a->kids[4] = b->kids[3];
4912: a->x.ints[1] = b->x.ints[0];
4913: a->kids[1] = b->kids[0];
4914: goto L619; /* %f%t %x,%z */
4915: }
4916: /* a%n */
4917: /* d%n */
4918: /* #%c */
4919: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4920: if (--b->count > 0) {
4921: if (c=b->kids[0]) ++c->count;
4922: if (c=b->kids[3]) ++c->count;
4923: }
4924: a->syms[1] = b->syms[0];
4925: a->kids[4] = b->kids[3];
4926: a->x.ints[1] = b->x.ints[0];
4927: a->kids[1] = b->kids[0];
4928: goto L619; /* %f%t %x,%z */
4929: }
4930: if (
4931: b->count == 1
4932: ) {
4933: if (--b->count > 0) {
4934: if (c=b->kids[0]) ++c->count;
4935: if (c=b->kids[3]) ++c->count;
4936: }
4937: a->syms[1] = b->syms[0];
4938: a->kids[4] = b->kids[3];
4939: a->x.ints[1] = b->x.ints[0];
4940: a->kids[1] = b->kids[0];
4941: goto L619; /* %f%t %x,%z */
4942: }
4943: /* a%n */
4944: /* d%n */
4945: /* #%c */
4946: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4947: if (--b->count > 0) {
4948: if (c=b->kids[0]) ++c->count;
4949: if (c=b->kids[3]) ++c->count;
4950: }
4951: a->syms[1] = b->syms[0];
4952: a->kids[4] = b->kids[3];
4953: a->x.ints[1] = b->x.ints[0];
4954: a->kids[1] = b->kids[0];
4955: goto L619; /* %f%t %x,%z */
4956: }
4957: if (
4958: b->count == 1
4959: ) {
4960: if (--b->count > 0) {
4961: if (c=b->kids[0]) ++c->count;
4962: if (c=b->kids[3]) ++c->count;
4963: }
4964: a->syms[1] = b->syms[0];
4965: a->kids[4] = b->kids[3];
4966: a->x.ints[1] = b->x.ints[0];
4967: a->kids[1] = b->kids[0];
4968: goto L619; /* %f%t %x,%z */
4969: }
4970: /* a%n */
4971: /* d%n */
4972: /* #%c */
4973: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
4974: if (--b->count > 0) {
4975: if (c=b->kids[0]) ++c->count;
4976: if (c=b->kids[3]) ++c->count;
4977: }
4978: a->syms[1] = b->syms[0];
4979: a->kids[4] = b->kids[3];
4980: a->x.ints[1] = b->x.ints[0];
4981: a->kids[1] = b->kids[0];
4982: goto L619; /* %f%t %x,%z */
4983: }
4984: if (
4985: b->count == 1
4986: ) {
4987: if (--b->count > 0) {
4988: if (c=b->kids[0]) ++c->count;
4989: if (c=b->kids[3]) ++c->count;
4990: }
4991: a->syms[1] = b->syms[0];
4992: a->kids[4] = b->kids[3];
4993: a->x.ints[1] = b->x.ints[0];
4994: a->kids[1] = b->kids[0];
4995: goto L619; /* %f%t %x,%z */
4996: }
4997: /* a%n */
4998: /* d%n */
4999: /* #%c */
5000: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5001: if (--b->count > 0) {
5002: if (c=b->kids[0]) ++c->count;
5003: if (c=b->kids[3]) ++c->count;
5004: }
5005: a->syms[1] = b->syms[0];
5006: a->kids[4] = b->kids[3];
5007: a->x.ints[1] = b->x.ints[0];
5008: a->kids[1] = b->kids[0];
5009: goto L619; /* %f%t %x,%z */
5010: }
5011: if (
5012: b->count == 1
5013: ) {
5014: if (--b->count > 0) {
5015: if (c=b->kids[0]) ++c->count;
5016: if (c=b->kids[3]) ++c->count;
5017: }
5018: a->syms[1] = b->syms[0];
5019: a->kids[4] = b->kids[3];
5020: a->x.ints[1] = b->x.ints[0];
5021: a->kids[1] = b->kids[0];
5022: goto L619; /* %f%t %x,%z */
5023: }
5024: /* a%n */
5025: /* d%n */
5026: /* #%c */
5027: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5028: if (--b->count > 0) {
5029: if (c=b->kids[0]) ++c->count;
5030: if (c=b->kids[3]) ++c->count;
5031: }
5032: a->syms[1] = b->syms[0];
5033: a->kids[4] = b->kids[3];
5034: a->x.ints[1] = b->x.ints[0];
5035: a->kids[1] = b->kids[0];
5036: goto L619; /* %f%t %x,%z */
5037: }
5038: if (
5039: b->count == 1
5040: ) {
5041: if (--b->count > 0) {
5042: if (c=b->kids[0]) ++c->count;
5043: if (c=b->kids[3]) ++c->count;
5044: }
5045: a->syms[1] = b->syms[0];
5046: a->kids[4] = b->kids[3];
5047: a->x.ints[1] = b->x.ints[0];
5048: a->kids[1] = b->kids[0];
5049: goto L619; /* %f%t %x,%z */
5050: }
5051: /* a%n */
5052: /* d%n */
5053: /* #%c */
5054: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5055: if (--b->count > 0) {
5056: if (c=b->kids[0]) ++c->count;
5057: if (c=b->kids[3]) ++c->count;
5058: }
5059: a->syms[1] = b->syms[0];
5060: a->kids[4] = b->kids[3];
5061: a->x.ints[1] = b->x.ints[0];
5062: a->kids[1] = b->kids[0];
5063: goto L619; /* %f%t %x,%z */
5064: }
5065: if (
5066: b->count == 1
5067: ) {
5068: if (--b->count > 0) {
5069: if (c=b->kids[0]) ++c->count;
5070: if (c=b->kids[3]) ++c->count;
5071: }
5072: a->syms[1] = b->syms[0];
5073: a->kids[4] = b->kids[3];
5074: a->x.ints[1] = b->x.ints[0];
5075: a->kids[1] = b->kids[0];
5076: goto L619; /* %f%t %x,%z */
5077: }
5078: /* a%n */
5079: /* d%n */
5080: /* #%c */
5081: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5082: if (--b->count > 0) {
5083: if (c=b->kids[0]) ++c->count;
5084: if (c=b->kids[3]) ++c->count;
5085: }
5086: a->syms[1] = b->syms[0];
5087: a->kids[4] = b->kids[3];
5088: a->x.ints[1] = b->x.ints[0];
5089: a->kids[1] = b->kids[0];
5090: goto L619; /* %f%t %x,%z */
5091: }
5092: if (
5093: b->count == 1
5094: ) {
5095: if (--b->count > 0) {
5096: if (c=b->kids[0]) ++c->count;
5097: if (c=b->kids[3]) ++c->count;
5098: }
5099: a->syms[1] = b->syms[0];
5100: a->kids[4] = b->kids[3];
5101: a->x.ints[1] = b->x.ints[0];
5102: a->kids[1] = b->kids[0];
5103: goto L619; /* %f%t %x,%z */
5104: }
5105: /* a%n */
5106: /* d%n */
5107: /* #%c */
5108: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5109: if (--b->count > 0) {
5110: if (c=b->kids[0]) ++c->count;
5111: if (c=b->kids[3]) ++c->count;
5112: }
5113: a->syms[1] = b->syms[0];
5114: a->kids[4] = b->kids[3];
5115: a->x.ints[1] = b->x.ints[0];
5116: a->kids[1] = b->kids[0];
5117: goto L619; /* %f%t %x,%z */
5118: }
5119: if (
5120: b->count == 1
5121: ) {
5122: if (--b->count > 0) {
5123: if (c=b->kids[0]) ++c->count;
5124: if (c=b->kids[3]) ++c->count;
5125: }
5126: a->syms[1] = b->syms[0];
5127: a->kids[4] = b->kids[3];
5128: a->x.ints[1] = b->x.ints[0];
5129: a->kids[1] = b->kids[0];
5130: goto L619; /* %f%t %x,%z */
5131: }
5132: /* a%n */
5133: /* d%n */
5134: /* #%c */
5135: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5136: if (--b->count > 0) {
5137: if (c=b->kids[0]) ++c->count;
5138: if (c=b->kids[3]) ++c->count;
5139: }
5140: a->syms[1] = b->syms[0];
5141: a->kids[4] = b->kids[3];
5142: a->x.ints[1] = b->x.ints[0];
5143: a->kids[1] = b->kids[0];
5144: goto L619; /* %f%t %x,%z */
5145: }
5146: if (
5147: b->count == 1
5148: ) {
5149: if (--b->count > 0) {
5150: if (c=b->kids[0]) ++c->count;
5151: if (c=b->kids[3]) ++c->count;
5152: }
5153: a->syms[1] = b->syms[0];
5154: a->kids[4] = b->kids[3];
5155: a->x.ints[1] = b->x.ints[0];
5156: a->kids[1] = b->kids[0];
5157: goto L619; /* %f%t %x,%z */
5158: }
5159: /* a%n */
5160: /* d%n */
5161: /* #%c */
5162: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5163: if (--b->count > 0) {
5164: if (c=b->kids[0]) ++c->count;
5165: if (c=b->kids[3]) ++c->count;
5166: }
5167: a->syms[1] = b->syms[0];
5168: a->kids[4] = b->kids[3];
5169: a->x.ints[1] = b->x.ints[0];
5170: a->kids[1] = b->kids[0];
5171: goto L619; /* %f%t %x,%z */
5172: }
5173: if (
5174: b->count == 1
5175: ) {
5176: if (--b->count > 0) {
5177: if (c=b->kids[0]) ++c->count;
5178: if (c=b->kids[3]) ++c->count;
5179: }
5180: a->syms[1] = b->syms[0];
5181: a->kids[4] = b->kids[3];
5182: a->x.ints[1] = b->x.ints[0];
5183: a->kids[1] = b->kids[0];
5184: goto L619; /* %f%t %x,%z */
5185: }
5186: /* a%n */
5187: /* d%n */
5188: /* #%c */
5189: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5190: if (--b->count > 0) {
5191: if (c=b->kids[0]) ++c->count;
5192: if (c=b->kids[3]) ++c->count;
5193: }
5194: a->syms[1] = b->syms[0];
5195: a->kids[4] = b->kids[3];
5196: a->x.ints[1] = b->x.ints[0];
5197: a->kids[1] = b->kids[0];
5198: goto L619; /* %f%t %x,%z */
5199: }
5200: if (
5201: b->count == 1
5202: ) {
5203: if (--b->count > 0) {
5204: if (c=b->kids[0]) ++c->count;
5205: if (c=b->kids[3]) ++c->count;
5206: }
5207: a->syms[1] = b->syms[0];
5208: a->kids[4] = b->kids[3];
5209: a->x.ints[1] = b->x.ints[0];
5210: a->kids[1] = b->kids[0];
5211: goto L619; /* %f%t %x,%z */
5212: }
5213: /* a%n */
5214: /* d%n */
5215: /* #%c */
5216: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5217: if (--b->count > 0) {
5218: if (c=b->kids[0]) ++c->count;
5219: if (c=b->kids[3]) ++c->count;
5220: }
5221: a->syms[1] = b->syms[0];
5222: a->kids[4] = b->kids[3];
5223: a->x.ints[1] = b->x.ints[0];
5224: a->kids[1] = b->kids[0];
5225: goto L619; /* %f%t %x,%z */
5226: }
5227: if (
5228: b->count == 1
5229: ) {
5230: if (--b->count > 0) {
5231: if (c=b->kids[0]) ++c->count;
5232: if (c=b->kids[3]) ++c->count;
5233: }
5234: a->syms[1] = b->syms[0];
5235: a->kids[4] = b->kids[3];
5236: a->x.ints[1] = b->x.ints[0];
5237: a->kids[1] = b->kids[0];
5238: goto L619; /* %f%t %x,%z */
5239: }
5240: /* a%n */
5241: /* d%n */
5242: /* #%c */
5243: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5244: if (--b->count > 0) {
5245: if (c=b->kids[0]) ++c->count;
5246: if (c=b->kids[3]) ++c->count;
5247: }
5248: a->syms[1] = b->syms[0];
5249: a->kids[4] = b->kids[3];
5250: a->x.ints[1] = b->x.ints[0];
5251: a->kids[1] = b->kids[0];
5252: goto L619; /* %f%t %x,%z */
5253: }
5254: if (
5255: b->count == 1
5256: ) {
5257: if (--b->count > 0) {
5258: if (c=b->kids[0]) ++c->count;
5259: if (c=b->kids[3]) ++c->count;
5260: }
5261: a->syms[1] = b->syms[0];
5262: a->kids[4] = b->kids[3];
5263: a->x.ints[1] = b->x.ints[0];
5264: a->kids[1] = b->kids[0];
5265: goto L619; /* %f%t %x,%z */
5266: }
5267: /* a%n */
5268: /* d%n */
5269: /* #%c */
5270: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5271: if (--b->count > 0) {
5272: if (c=b->kids[0]) ++c->count;
5273: if (c=b->kids[3]) ++c->count;
5274: }
5275: a->syms[1] = b->syms[0];
5276: a->kids[4] = b->kids[3];
5277: a->x.ints[1] = b->x.ints[0];
5278: a->kids[1] = b->kids[0];
5279: goto L619; /* %f%t %x,%z */
5280: }
5281: if (
5282: b->count == 1
5283: ) {
5284: if (--b->count > 0) {
5285: if (c=b->kids[0]) ++c->count;
5286: if (c=b->kids[3]) ++c->count;
5287: }
5288: a->syms[1] = b->syms[0];
5289: a->kids[4] = b->kids[3];
5290: a->x.ints[1] = b->x.ints[0];
5291: a->kids[1] = b->kids[0];
5292: goto L619; /* %f%t %x,%z */
5293: }
5294: /* a%n */
5295: /* d%n */
5296: /* #%c */
5297: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5298: if (--b->count > 0) {
5299: if (c=b->kids[0]) ++c->count;
5300: if (c=b->kids[3]) ++c->count;
5301: }
5302: a->syms[1] = b->syms[0];
5303: a->kids[4] = b->kids[3];
5304: a->x.ints[1] = b->x.ints[0];
5305: a->kids[1] = b->kids[0];
5306: goto L619; /* %f%t %x,%z */
5307: }
5308: if (
5309: b->count == 1
5310: ) {
5311: if (--b->count > 0) {
5312: if (c=b->kids[0]) ++c->count;
5313: if (c=b->kids[3]) ++c->count;
5314: }
5315: a->syms[1] = b->syms[0];
5316: a->kids[4] = b->kids[3];
5317: a->x.ints[1] = b->x.ints[0];
5318: a->kids[1] = b->kids[0];
5319: goto L619; /* %f%t %x,%z */
5320: }
5321: /* a%n */
5322: /* d%n */
5323: /* #%c */
5324: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5325: if (--b->count > 0) {
5326: if (c=b->kids[0]) ++c->count;
5327: if (c=b->kids[3]) ++c->count;
5328: }
5329: a->syms[1] = b->syms[0];
5330: a->kids[4] = b->kids[3];
5331: a->x.ints[1] = b->x.ints[0];
5332: a->kids[1] = b->kids[0];
5333: goto L619; /* %f%t %x,%z */
5334: }
5335: if (
5336: b->count == 1
5337: ) {
5338: if (--b->count > 0) {
5339: if (c=b->kids[0]) ++c->count;
5340: if (c=b->kids[3]) ++c->count;
5341: }
5342: a->syms[1] = b->syms[0];
5343: a->kids[4] = b->kids[3];
5344: a->x.ints[1] = b->x.ints[0];
5345: a->kids[1] = b->kids[0];
5346: goto L619; /* %f%t %x,%z */
5347: }
5348: /* a%n */
5349: /* d%n */
5350: /* #%c */
5351: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5352: if (--b->count > 0) {
5353: if (c=b->kids[0]) ++c->count;
5354: if (c=b->kids[3]) ++c->count;
5355: }
5356: a->syms[1] = b->syms[0];
5357: a->kids[4] = b->kids[3];
5358: a->x.ints[1] = b->x.ints[0];
5359: a->kids[1] = b->kids[0];
5360: goto L619; /* %f%t %x,%z */
5361: }
5362: if (
5363: b->count == 1
5364: ) {
5365: if (--b->count > 0) {
5366: if (c=b->kids[0]) ++c->count;
5367: if (c=b->kids[3]) ++c->count;
5368: }
5369: a->syms[1] = b->syms[0];
5370: a->kids[4] = b->kids[3];
5371: a->x.ints[1] = b->x.ints[0];
5372: a->kids[1] = b->kids[0];
5373: goto L619; /* %f%t %x,%z */
5374: }
5375: /* a%n */
5376: /* d%n */
5377: /* #%c */
5378: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5379: if (--b->count > 0) {
5380: if (c=b->kids[0]) ++c->count;
5381: if (c=b->kids[3]) ++c->count;
5382: }
5383: a->syms[1] = b->syms[0];
5384: a->kids[4] = b->kids[3];
5385: a->x.ints[1] = b->x.ints[0];
5386: a->kids[1] = b->kids[0];
5387: goto L619; /* %f%t %x,%z */
5388: }
5389: if (
5390: b->count == 1
5391: ) {
5392: if (--b->count > 0) {
5393: if (c=b->kids[0]) ++c->count;
5394: if (c=b->kids[3]) ++c->count;
5395: }
5396: a->syms[1] = b->syms[0];
5397: a->kids[4] = b->kids[3];
5398: a->x.ints[1] = b->x.ints[0];
5399: a->kids[1] = b->kids[0];
5400: goto L619; /* %f%t %x,%z */
5401: }
5402: /* a%n */
5403: /* d%n */
5404: /* #%c */
5405: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5406: if (--b->count > 0) {
5407: if (c=b->kids[0]) ++c->count;
5408: if (c=b->kids[3]) ++c->count;
5409: }
5410: a->syms[1] = b->syms[0];
5411: a->kids[4] = b->kids[3];
5412: a->x.ints[1] = b->x.ints[0];
5413: a->kids[1] = b->kids[0];
5414: goto L619; /* %f%t %x,%z */
5415: }
5416: if (
5417: b->count == 1
5418: ) {
5419: if (--b->count > 0) {
5420: if (c=b->kids[0]) ++c->count;
5421: if (c=b->kids[3]) ++c->count;
5422: }
5423: a->syms[1] = b->syms[0];
5424: a->kids[4] = b->kids[3];
5425: a->x.ints[1] = b->x.ints[0];
5426: a->kids[1] = b->kids[0];
5427: goto L619; /* %f%t %x,%z */
5428: }
5429: if (
5430: b->x.ints[0] == 3 /* d%n */
5431: ) {
5432: if (--b->count > 0) {
5433: if (c=b->kids[0]) ++c->count;
5434: if (c=b->kids[3]) ++c->count;
5435: }
5436: a->syms[1] = b->syms[0];
5437: a->kids[4] = b->kids[3];
5438: a->x.ints[1] = b->x.ints[0];
5439: a->kids[1] = b->kids[0];
5440: goto L619; /* %f%t %x,%z */
5441: }
5442: }
5443: }
5444: }
5445: break;
5446: case 32: /* sub */
5447: if (
5448: a->x.ints[4] == 3 /* l */
5449: && a->x.ints[1] == 3 /* d%n */
5450: && a->x.ints[2] == 2 /* a%c */
5451: && a->kids[1]->x.ints[2] == 2 /* a%c */
5452: ) {
5453: a->x.ints[1] = 1; /* a%n */
5454: a->x.ints[2] = 4; /* d%c */
5455: setreg(a, rmap[I]);
5456: goto L619; /* %f%t %x,%z */
5457: }
5458: /* a%n */
5459: /* d%n */
5460: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[1]]) {
5461: /* a%c */
5462: /* d%c */
5463: if ("\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[2]]) {
5464: b = a->kids[1];
5465: if (
5466: b->op == 629 /* mov%t %y,%z */
5467: && a->x.ints[4] == b->x.ints[4]
5468: ) {
5469: /* a%n */
5470: /* #%c */
5471: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5472: if (--b->count > 0) {
5473: if (c=b->kids[0]) ++c->count;
5474: if (c=b->kids[3]) ++c->count;
5475: }
5476: a->syms[1] = b->syms[0];
5477: a->kids[4] = b->kids[3];
5478: a->x.ints[1] = b->x.ints[0];
5479: a->kids[1] = b->kids[0];
5480: goto L619; /* %f%t %x,%z */
5481: }
5482: if (
5483: b->count == 1
5484: ) {
5485: if (--b->count > 0) {
5486: if (c=b->kids[0]) ++c->count;
5487: if (c=b->kids[3]) ++c->count;
5488: }
5489: a->syms[1] = b->syms[0];
5490: a->kids[4] = b->kids[3];
5491: a->x.ints[1] = b->x.ints[0];
5492: a->kids[1] = b->kids[0];
5493: goto L619; /* %f%t %x,%z */
5494: }
5495: /* a%n */
5496: /* d%n */
5497: /* #%c */
5498: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5499: if (--b->count > 0) {
5500: if (c=b->kids[0]) ++c->count;
5501: if (c=b->kids[3]) ++c->count;
5502: }
5503: a->syms[1] = b->syms[0];
5504: a->kids[4] = b->kids[3];
5505: a->x.ints[1] = b->x.ints[0];
5506: a->kids[1] = b->kids[0];
5507: goto L619; /* %f%t %x,%z */
5508: }
5509: if (
5510: b->count == 1
5511: ) {
5512: if (--b->count > 0) {
5513: if (c=b->kids[0]) ++c->count;
5514: if (c=b->kids[3]) ++c->count;
5515: }
5516: a->syms[1] = b->syms[0];
5517: a->kids[4] = b->kids[3];
5518: a->x.ints[1] = b->x.ints[0];
5519: a->kids[1] = b->kids[0];
5520: goto L619; /* %f%t %x,%z */
5521: }
5522: /* a%n */
5523: /* d%n */
5524: /* #%c */
5525: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5526: if (--b->count > 0) {
5527: if (c=b->kids[0]) ++c->count;
5528: if (c=b->kids[3]) ++c->count;
5529: }
5530: a->syms[1] = b->syms[0];
5531: a->kids[4] = b->kids[3];
5532: a->x.ints[1] = b->x.ints[0];
5533: a->kids[1] = b->kids[0];
5534: goto L619; /* %f%t %x,%z */
5535: }
5536: if (
5537: b->count == 1
5538: ) {
5539: if (--b->count > 0) {
5540: if (c=b->kids[0]) ++c->count;
5541: if (c=b->kids[3]) ++c->count;
5542: }
5543: a->syms[1] = b->syms[0];
5544: a->kids[4] = b->kids[3];
5545: a->x.ints[1] = b->x.ints[0];
5546: a->kids[1] = b->kids[0];
5547: goto L619; /* %f%t %x,%z */
5548: }
5549: /* a%n */
5550: /* d%n */
5551: /* #%c */
5552: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5553: if (--b->count > 0) {
5554: if (c=b->kids[0]) ++c->count;
5555: if (c=b->kids[3]) ++c->count;
5556: }
5557: a->syms[1] = b->syms[0];
5558: a->kids[4] = b->kids[3];
5559: a->x.ints[1] = b->x.ints[0];
5560: a->kids[1] = b->kids[0];
5561: goto L619; /* %f%t %x,%z */
5562: }
5563: if (
5564: b->count == 1
5565: ) {
5566: if (--b->count > 0) {
5567: if (c=b->kids[0]) ++c->count;
5568: if (c=b->kids[3]) ++c->count;
5569: }
5570: a->syms[1] = b->syms[0];
5571: a->kids[4] = b->kids[3];
5572: a->x.ints[1] = b->x.ints[0];
5573: a->kids[1] = b->kids[0];
5574: goto L619; /* %f%t %x,%z */
5575: }
5576: if (
5577: b->x.ints[0] == 3 /* d%n */
5578: ) {
5579: if (--b->count > 0) {
5580: if (c=b->kids[0]) ++c->count;
5581: if (c=b->kids[3]) ++c->count;
5582: }
5583: a->syms[1] = b->syms[0];
5584: a->kids[4] = b->kids[3];
5585: a->x.ints[1] = b->x.ints[0];
5586: a->kids[1] = b->kids[0];
5587: goto L619; /* %f%t %x,%z */
5588: }
5589: }
5590: }
5591: }
5592: break;
5593: }
5594: a->op = 619;
5595: break;
5596: case 620: L620: /* %f%t %z */
5597: dumptree(a, 620);
5598: a->op = 620;
5599: break;
5600: case 621: L621: /* clr%t %z */
5601: dumptree(a, 621);
5602: a->op = 621;
5603: break;
5604: case 622: L622: /* cmp%t %x,%y; j%f %z */
5605: dumptree(a, 622);
5606: switch (a->x.ints[1]) {
5607: case 1: /* a%n */
5608: case 3: /* d%n */
5609: /* a%n */
5610: /* a%c */
5611: /* d%n */
5612: /* d%c */
5613: if ("\0\1\1\1\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]) {
5614: b = a->kids[1];
5615: if (
5616: b->op == 629 /* mov%t %y,%z */
5617: && a->x.ints[4] == b->x.ints[4]
5618: ) {
5619: /* a%n */
5620: /* #%c */
5621: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5622: if (--b->count > 0) {
5623: if (c=b->kids[0]) ++c->count;
5624: if (c=b->kids[3]) ++c->count;
5625: }
5626: a->syms[1] = b->syms[0];
5627: a->kids[4] = b->kids[3];
5628: a->x.ints[1] = b->x.ints[0];
5629: a->kids[1] = b->kids[0];
5630: goto L622; /* cmp%t %x,%y; j%f %z */
5631: }
5632: if (
5633: b->count == 1
5634: ) {
5635: if (--b->count > 0) {
5636: if (c=b->kids[0]) ++c->count;
5637: if (c=b->kids[3]) ++c->count;
5638: }
5639: a->syms[1] = b->syms[0];
5640: a->kids[4] = b->kids[3];
5641: a->x.ints[1] = b->x.ints[0];
5642: a->kids[1] = b->kids[0];
5643: goto L622; /* cmp%t %x,%y; j%f %z */
5644: }
5645: /* a%n */
5646: /* d%n */
5647: /* #%c */
5648: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5649: if (--b->count > 0) {
5650: if (c=b->kids[0]) ++c->count;
5651: if (c=b->kids[3]) ++c->count;
5652: }
5653: a->syms[1] = b->syms[0];
5654: a->kids[4] = b->kids[3];
5655: a->x.ints[1] = b->x.ints[0];
5656: a->kids[1] = b->kids[0];
5657: goto L622; /* cmp%t %x,%y; j%f %z */
5658: }
5659: if (
5660: b->count == 1
5661: ) {
5662: if (--b->count > 0) {
5663: if (c=b->kids[0]) ++c->count;
5664: if (c=b->kids[3]) ++c->count;
5665: }
5666: a->syms[1] = b->syms[0];
5667: a->kids[4] = b->kids[3];
5668: a->x.ints[1] = b->x.ints[0];
5669: a->kids[1] = b->kids[0];
5670: goto L622; /* cmp%t %x,%y; j%f %z */
5671: }
5672: /* a%n */
5673: /* d%n */
5674: /* #%c */
5675: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5676: if (--b->count > 0) {
5677: if (c=b->kids[0]) ++c->count;
5678: if (c=b->kids[3]) ++c->count;
5679: }
5680: a->syms[1] = b->syms[0];
5681: a->kids[4] = b->kids[3];
5682: a->x.ints[1] = b->x.ints[0];
5683: a->kids[1] = b->kids[0];
5684: goto L622; /* cmp%t %x,%y; j%f %z */
5685: }
5686: if (
5687: b->count == 1
5688: ) {
5689: if (--b->count > 0) {
5690: if (c=b->kids[0]) ++c->count;
5691: if (c=b->kids[3]) ++c->count;
5692: }
5693: a->syms[1] = b->syms[0];
5694: a->kids[4] = b->kids[3];
5695: a->x.ints[1] = b->x.ints[0];
5696: a->kids[1] = b->kids[0];
5697: goto L622; /* cmp%t %x,%y; j%f %z */
5698: }
5699: /* a%n */
5700: /* d%n */
5701: /* #%c */
5702: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5703: if (--b->count > 0) {
5704: if (c=b->kids[0]) ++c->count;
5705: if (c=b->kids[3]) ++c->count;
5706: }
5707: a->syms[1] = b->syms[0];
5708: a->kids[4] = b->kids[3];
5709: a->x.ints[1] = b->x.ints[0];
5710: a->kids[1] = b->kids[0];
5711: goto L622; /* cmp%t %x,%y; j%f %z */
5712: }
5713: if (
5714: b->count == 1
5715: ) {
5716: if (--b->count > 0) {
5717: if (c=b->kids[0]) ++c->count;
5718: if (c=b->kids[3]) ++c->count;
5719: }
5720: a->syms[1] = b->syms[0];
5721: a->kids[4] = b->kids[3];
5722: a->x.ints[1] = b->x.ints[0];
5723: a->kids[1] = b->kids[0];
5724: goto L622; /* cmp%t %x,%y; j%f %z */
5725: }
5726: if (
5727: b->x.ints[0] == 3 /* d%n */
5728: ) {
5729: if (--b->count > 0) {
5730: if (c=b->kids[0]) ++c->count;
5731: if (c=b->kids[3]) ++c->count;
5732: }
5733: a->syms[1] = b->syms[0];
5734: a->kids[4] = b->kids[3];
5735: a->x.ints[1] = b->x.ints[0];
5736: a->kids[1] = b->kids[0];
5737: goto L622; /* cmp%t %x,%y; j%f %z */
5738: }
5739: }
5740: }
5741: break;
5742: case 27: /* #%c */
5743: /* a%n */
5744: /* d%n */
5745: if ("\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[a->x.ints[0]]) {
5746: b = a->kids[0];
5747: if (
5748: b->op == 629 /* mov%t %y,%z */
5749: ) {
5750: /* a%n */
5751: /* a%c */
5752: /* d%n */
5753: /* d%c */
5754: /* %c:l */
5755: /* @(%c:l,d%i:l:1) */
5756: /* @(%c:l,d%i:l:2) */
5757: /* @(%c:l,d%i:l:4) */
5758: /* @(%c,d%i:l:1) */
5759: /* @(%c,d%i:l:2) */
5760: /* @(%c,d%i:l:4) */
5761: /* a%n@(%c,d%i:l:1) */
5762: /* a%n@(%c,d%i:l:2) */
5763: /* a%n@(%c,d%i:l:4) */
5764: /* a6@(%c,d%i:l:1) */
5765: /* a6@(%c,d%i:l:2) */
5766: /* a6@(%c,d%i:l:4) */
5767: /* a%n@ */
5768: /* a6@(%c) */
5769: /* sp@(%c) */
5770: /* a%n@(%c:l) */
5771: /* a%n@(%c) */
5772: if ("\0\1\1\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) {
5773: if (
5774: a->x.ints[4] == b->x.ints[4]
5775: ) {
5776: if (
5777: b->count == 1
5778: ) {
5779: if (--b->count > 0) {
5780: if (c=b->kids[0]) ++c->count;
5781: if (c=b->kids[3]) ++c->count;
5782: }
5783: a->syms[0] = b->syms[0];
5784: a->kids[3] = b->kids[3];
5785: a->x.ints[0] = b->x.ints[0];
5786: a->kids[0] = b->kids[0];
5787: goto L622; /* cmp%t %x,%y; j%f %z */
5788: }
5789: if (
5790: b->x.ints[0] == 3 /* d%n */
5791: ) {
5792: if (--b->count > 0) {
5793: if (c=b->kids[0]) ++c->count;
5794: if (c=b->kids[3]) ++c->count;
5795: }
5796: a->syms[0] = b->syms[0];
5797: a->kids[3] = b->kids[3];
5798: a->x.ints[0] = b->x.ints[0];
5799: a->kids[0] = b->kids[0];
5800: goto L622; /* cmp%t %x,%y; j%f %z */
5801: }
5802: }
5803: }
5804: }
5805: }
5806: break;
5807: }
5808: if (
5809: a->x.ints[4] == 3 /* l */
5810: ) {
5811: switch (a->x.ints[1]) {
5812: case 3: /* d%n */
5813: b = a->kids[0];
5814: if (
5815: a->x.ints[0] == 3 /* d%n */
5816: && b->op == 620 /* %f%t %z */
5817: ) {
5818: switch (b->x.ints[3]) {
5819: case 15: /* ext */
5820: b = a->kids[1];
5821: if (
5822: a->kids[0]->x.ints[4] == 3 /* l */
5823: && b->op == 620 /* %f%t %z */
5824: && b->x.ints[3] == 15 /* ext */
5825: && b->x.ints[4] == 3 /* l */
5826: ) {
5827: if (--a->kids[0]->count > 0) {
5828: if (c=a->kids[0]->kids[0]) ++c->count;
5829: if (c=a->kids[0]->kids[3]) ++c->count;
5830: }
5831: if (--b->count > 0) {
5832: if (c=b->kids[0]) ++c->count;
5833: if (c=b->kids[3]) ++c->count;
5834: }
5835: a->syms[0] = a->kids[0]->syms[0];
5836: a->kids[3] = a->kids[0]->kids[3];
5837: a->x.ints[0] = a->kids[0]->x.ints[0];
5838: a->kids[0] = a->kids[0]->kids[0];
5839: a->syms[1] = b->syms[0];
5840: a->kids[4] = b->kids[3];
5841: a->x.ints[1] = b->x.ints[0];
5842: a->kids[1] = b->kids[0];
5843: a->x.ints[4] = 2; /* w */
5844: goto L622; /* cmp%t %x,%y; j%f %z */
5845: }
5846: break;
5847: case 16: /* extb */
5848: b = a->kids[1];
5849: if (
5850: a->kids[0]->x.ints[4] == 3 /* l */
5851: && b->op == 620 /* %f%t %z */
5852: && b->x.ints[3] == 16 /* extb */
5853: && b->x.ints[4] == 3 /* l */
5854: ) {
5855: if (--a->kids[0]->count > 0) {
5856: if (c=a->kids[0]->kids[0]) ++c->count;
5857: if (c=a->kids[0]->kids[3]) ++c->count;
5858: }
5859: if (--b->count > 0) {
5860: if (c=b->kids[0]) ++c->count;
5861: if (c=b->kids[3]) ++c->count;
5862: }
5863: a->syms[0] = a->kids[0]->syms[0];
5864: a->kids[3] = a->kids[0]->kids[3];
5865: a->x.ints[0] = a->kids[0]->x.ints[0];
5866: a->kids[0] = a->kids[0]->kids[0];
5867: a->syms[1] = b->syms[0];
5868: a->kids[4] = b->kids[3];
5869: a->x.ints[1] = b->x.ints[0];
5870: a->kids[1] = b->kids[0];
5871: a->x.ints[4] = 1; /* b */
5872: goto L622; /* cmp%t %x,%y; j%f %z */
5873: }
5874: break;
5875: }
5876: }
5877: break;
5878: case 27: /* #%c */
5879: if (
5880: a->x.ints[0] == 3 /* d%n */
5881: ) {
5882: /* eq */
5883: /* ge */
5884: /* gt */
5885: /* le */
5886: /* lt */
5887: /* ne */
5888: if ("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\1\1\0\1\0\0\0\1\0\0\0\1\0\0\0\0\0"[a->x.ints[3]]) {
5889: b = a->kids[0];
5890: if (
5891: b->op == 620 /* %f%t %z */
5892: ) {
5893: switch (b->x.ints[3]) {
5894: case 15: /* ext */
5895: if (
5896: b->x.ints[4] == 3 /* l */
5897: && b->count == 1
5898: ) {
5899: if (--b->count > 0) {
5900: if (c=b->kids[0]) ++c->count;
5901: if (c=b->kids[3]) ++c->count;
5902: }
5903: a->syms[0] = b->syms[0];
5904: a->kids[3] = b->kids[3];
5905: a->x.ints[0] = b->x.ints[0];
5906: a->kids[0] = b->kids[0];
5907: a->x.ints[4] = 2; /* w */
5908: goto L622; /* cmp%t %x,%y; j%f %z */
5909: }
5910: break;
5911: case 16: /* extb */
5912: if (
5913: b->x.ints[4] == 3 /* l */
5914: && b->count == 1
5915: ) {
5916: if (--b->count > 0) {
5917: if (c=b->kids[0]) ++c->count;
5918: if (c=b->kids[3]) ++c->count;
5919: }
5920: a->syms[0] = b->syms[0];
5921: a->kids[3] = b->kids[3];
5922: a->x.ints[0] = b->x.ints[0];
5923: a->kids[0] = b->kids[0];
5924: a->x.ints[4] = 1; /* b */
5925: goto L622; /* cmp%t %x,%y; j%f %z */
5926: }
5927: break;
5928: }
5929: }
5930: }
5931: }
5932: break;
5933: }
5934: }
5935: a->op = 622;
5936: break;
5937: case 623: L623: /* f%f%t %x,%z */
5938: dumptree(a, 623);
5939: b = a->kids[1];
5940: if (
5941: a->x.ints[4] == 6 /* x */
5942: && a->x.ints[1] == 5 /* fp%n */
5943: && a->x.ints[2] == 6 /* fp%c */
5944: && b->op == 625 /* fmove%t %y,%z */
5945: ) {
5946: /* d%n */
5947: /* d%c */
5948: /* %c:l */
5949: /* @(%c:l,d%i:l:1) */
5950: /* @(%c:l,d%i:l:2) */
5951: /* @(%c:l,d%i:l:4) */
5952: /* @(%c,d%i:l:1) */
5953: /* @(%c,d%i:l:2) */
5954: /* @(%c,d%i:l:4) */
5955: /* a%n@(%c,d%i:l:1) */
5956: /* a%n@(%c,d%i:l:2) */
5957: /* a%n@(%c,d%i:l:4) */
5958: /* a6@(%c,d%i:l:1) */
5959: /* a6@(%c,d%i:l:2) */
5960: /* a6@(%c,d%i:l:4) */
5961: /* a%n@ */
5962: /* a6@(%c) */
5963: /* sp@(%c) */
5964: /* a%n@(%c:l) */
5965: /* a%n@(%c) */
5966: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) {
5967: if (
5968: b->x.ints[0] == 27 /* #%c */
5969: ) {
5970: if (--b->count > 0) {
5971: if (c=b->kids[0]) ++c->count;
5972: if (c=b->kids[3]) ++c->count;
5973: }
5974: a->syms[1] = b->syms[0];
5975: a->kids[4] = b->kids[3];
5976: a->x.ints[1] = b->x.ints[0];
5977: a->kids[1] = b->kids[0];
5978: a->x.ints[4] = b->x.ints[4];
5979: goto L623; /* f%f%t %x,%z */
5980: }
5981: if (
5982: b->count == 1
5983: ) {
5984: if (--b->count > 0) {
5985: if (c=b->kids[0]) ++c->count;
5986: if (c=b->kids[3]) ++c->count;
5987: }
5988: a->syms[1] = b->syms[0];
5989: a->kids[4] = b->kids[3];
5990: a->x.ints[1] = b->x.ints[0];
5991: a->kids[1] = b->kids[0];
5992: a->x.ints[4] = b->x.ints[4];
5993: goto L623; /* f%f%t %x,%z */
5994: }
5995: /* d%n */
5996: /* fp%n */
5997: /* #%c */
5998: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
5999: if (--b->count > 0) {
6000: if (c=b->kids[0]) ++c->count;
6001: if (c=b->kids[3]) ++c->count;
6002: }
6003: a->syms[1] = b->syms[0];
6004: a->kids[4] = b->kids[3];
6005: a->x.ints[1] = b->x.ints[0];
6006: a->kids[1] = b->kids[0];
6007: a->x.ints[4] = b->x.ints[4];
6008: goto L623; /* f%f%t %x,%z */
6009: }
6010: if (
6011: b->count == 1
6012: ) {
6013: if (--b->count > 0) {
6014: if (c=b->kids[0]) ++c->count;
6015: if (c=b->kids[3]) ++c->count;
6016: }
6017: a->syms[1] = b->syms[0];
6018: a->kids[4] = b->kids[3];
6019: a->x.ints[1] = b->x.ints[0];
6020: a->kids[1] = b->kids[0];
6021: a->x.ints[4] = b->x.ints[4];
6022: goto L623; /* f%f%t %x,%z */
6023: }
6024: /* d%n */
6025: /* fp%n */
6026: /* #%c */
6027: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6028: if (--b->count > 0) {
6029: if (c=b->kids[0]) ++c->count;
6030: if (c=b->kids[3]) ++c->count;
6031: }
6032: a->syms[1] = b->syms[0];
6033: a->kids[4] = b->kids[3];
6034: a->x.ints[1] = b->x.ints[0];
6035: a->kids[1] = b->kids[0];
6036: a->x.ints[4] = b->x.ints[4];
6037: goto L623; /* f%f%t %x,%z */
6038: }
6039: if (
6040: b->count == 1
6041: ) {
6042: if (--b->count > 0) {
6043: if (c=b->kids[0]) ++c->count;
6044: if (c=b->kids[3]) ++c->count;
6045: }
6046: a->syms[1] = b->syms[0];
6047: a->kids[4] = b->kids[3];
6048: a->x.ints[1] = b->x.ints[0];
6049: a->kids[1] = b->kids[0];
6050: a->x.ints[4] = b->x.ints[4];
6051: goto L623; /* f%f%t %x,%z */
6052: }
6053: /* d%n */
6054: /* fp%n */
6055: /* #%c */
6056: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6057: if (--b->count > 0) {
6058: if (c=b->kids[0]) ++c->count;
6059: if (c=b->kids[3]) ++c->count;
6060: }
6061: a->syms[1] = b->syms[0];
6062: a->kids[4] = b->kids[3];
6063: a->x.ints[1] = b->x.ints[0];
6064: a->kids[1] = b->kids[0];
6065: a->x.ints[4] = b->x.ints[4];
6066: goto L623; /* f%f%t %x,%z */
6067: }
6068: if (
6069: b->count == 1
6070: ) {
6071: if (--b->count > 0) {
6072: if (c=b->kids[0]) ++c->count;
6073: if (c=b->kids[3]) ++c->count;
6074: }
6075: a->syms[1] = b->syms[0];
6076: a->kids[4] = b->kids[3];
6077: a->x.ints[1] = b->x.ints[0];
6078: a->kids[1] = b->kids[0];
6079: a->x.ints[4] = b->x.ints[4];
6080: goto L623; /* f%f%t %x,%z */
6081: }
6082: /* d%n */
6083: /* fp%n */
6084: /* #%c */
6085: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6086: if (--b->count > 0) {
6087: if (c=b->kids[0]) ++c->count;
6088: if (c=b->kids[3]) ++c->count;
6089: }
6090: a->syms[1] = b->syms[0];
6091: a->kids[4] = b->kids[3];
6092: a->x.ints[1] = b->x.ints[0];
6093: a->kids[1] = b->kids[0];
6094: a->x.ints[4] = b->x.ints[4];
6095: goto L623; /* f%f%t %x,%z */
6096: }
6097: if (
6098: b->count == 1
6099: ) {
6100: if (--b->count > 0) {
6101: if (c=b->kids[0]) ++c->count;
6102: if (c=b->kids[3]) ++c->count;
6103: }
6104: a->syms[1] = b->syms[0];
6105: a->kids[4] = b->kids[3];
6106: a->x.ints[1] = b->x.ints[0];
6107: a->kids[1] = b->kids[0];
6108: a->x.ints[4] = b->x.ints[4];
6109: goto L623; /* f%f%t %x,%z */
6110: }
6111: /* d%n */
6112: /* fp%n */
6113: /* #%c */
6114: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6115: if (--b->count > 0) {
6116: if (c=b->kids[0]) ++c->count;
6117: if (c=b->kids[3]) ++c->count;
6118: }
6119: a->syms[1] = b->syms[0];
6120: a->kids[4] = b->kids[3];
6121: a->x.ints[1] = b->x.ints[0];
6122: a->kids[1] = b->kids[0];
6123: a->x.ints[4] = b->x.ints[4];
6124: goto L623; /* f%f%t %x,%z */
6125: }
6126: if (
6127: b->count == 1
6128: ) {
6129: if (--b->count > 0) {
6130: if (c=b->kids[0]) ++c->count;
6131: if (c=b->kids[3]) ++c->count;
6132: }
6133: a->syms[1] = b->syms[0];
6134: a->kids[4] = b->kids[3];
6135: a->x.ints[1] = b->x.ints[0];
6136: a->kids[1] = b->kids[0];
6137: a->x.ints[4] = b->x.ints[4];
6138: goto L623; /* f%f%t %x,%z */
6139: }
6140: /* d%n */
6141: /* fp%n */
6142: /* #%c */
6143: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6144: if (--b->count > 0) {
6145: if (c=b->kids[0]) ++c->count;
6146: if (c=b->kids[3]) ++c->count;
6147: }
6148: a->syms[1] = b->syms[0];
6149: a->kids[4] = b->kids[3];
6150: a->x.ints[1] = b->x.ints[0];
6151: a->kids[1] = b->kids[0];
6152: a->x.ints[4] = b->x.ints[4];
6153: goto L623; /* f%f%t %x,%z */
6154: }
6155: if (
6156: b->count == 1
6157: ) {
6158: if (--b->count > 0) {
6159: if (c=b->kids[0]) ++c->count;
6160: if (c=b->kids[3]) ++c->count;
6161: }
6162: a->syms[1] = b->syms[0];
6163: a->kids[4] = b->kids[3];
6164: a->x.ints[1] = b->x.ints[0];
6165: a->kids[1] = b->kids[0];
6166: a->x.ints[4] = b->x.ints[4];
6167: goto L623; /* f%f%t %x,%z */
6168: }
6169: /* d%n */
6170: /* fp%n */
6171: /* #%c */
6172: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6173: if (--b->count > 0) {
6174: if (c=b->kids[0]) ++c->count;
6175: if (c=b->kids[3]) ++c->count;
6176: }
6177: a->syms[1] = b->syms[0];
6178: a->kids[4] = b->kids[3];
6179: a->x.ints[1] = b->x.ints[0];
6180: a->kids[1] = b->kids[0];
6181: a->x.ints[4] = b->x.ints[4];
6182: goto L623; /* f%f%t %x,%z */
6183: }
6184: if (
6185: b->count == 1
6186: ) {
6187: if (--b->count > 0) {
6188: if (c=b->kids[0]) ++c->count;
6189: if (c=b->kids[3]) ++c->count;
6190: }
6191: a->syms[1] = b->syms[0];
6192: a->kids[4] = b->kids[3];
6193: a->x.ints[1] = b->x.ints[0];
6194: a->kids[1] = b->kids[0];
6195: a->x.ints[4] = b->x.ints[4];
6196: goto L623; /* f%f%t %x,%z */
6197: }
6198: /* d%n */
6199: /* fp%n */
6200: /* #%c */
6201: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6202: if (--b->count > 0) {
6203: if (c=b->kids[0]) ++c->count;
6204: if (c=b->kids[3]) ++c->count;
6205: }
6206: a->syms[1] = b->syms[0];
6207: a->kids[4] = b->kids[3];
6208: a->x.ints[1] = b->x.ints[0];
6209: a->kids[1] = b->kids[0];
6210: a->x.ints[4] = b->x.ints[4];
6211: goto L623; /* f%f%t %x,%z */
6212: }
6213: if (
6214: b->count == 1
6215: ) {
6216: if (--b->count > 0) {
6217: if (c=b->kids[0]) ++c->count;
6218: if (c=b->kids[3]) ++c->count;
6219: }
6220: a->syms[1] = b->syms[0];
6221: a->kids[4] = b->kids[3];
6222: a->x.ints[1] = b->x.ints[0];
6223: a->kids[1] = b->kids[0];
6224: a->x.ints[4] = b->x.ints[4];
6225: goto L623; /* f%f%t %x,%z */
6226: }
6227: /* d%n */
6228: /* fp%n */
6229: /* #%c */
6230: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6231: if (--b->count > 0) {
6232: if (c=b->kids[0]) ++c->count;
6233: if (c=b->kids[3]) ++c->count;
6234: }
6235: a->syms[1] = b->syms[0];
6236: a->kids[4] = b->kids[3];
6237: a->x.ints[1] = b->x.ints[0];
6238: a->kids[1] = b->kids[0];
6239: a->x.ints[4] = b->x.ints[4];
6240: goto L623; /* f%f%t %x,%z */
6241: }
6242: if (
6243: b->count == 1
6244: ) {
6245: if (--b->count > 0) {
6246: if (c=b->kids[0]) ++c->count;
6247: if (c=b->kids[3]) ++c->count;
6248: }
6249: a->syms[1] = b->syms[0];
6250: a->kids[4] = b->kids[3];
6251: a->x.ints[1] = b->x.ints[0];
6252: a->kids[1] = b->kids[0];
6253: a->x.ints[4] = b->x.ints[4];
6254: goto L623; /* f%f%t %x,%z */
6255: }
6256: /* d%n */
6257: /* fp%n */
6258: /* #%c */
6259: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6260: if (--b->count > 0) {
6261: if (c=b->kids[0]) ++c->count;
6262: if (c=b->kids[3]) ++c->count;
6263: }
6264: a->syms[1] = b->syms[0];
6265: a->kids[4] = b->kids[3];
6266: a->x.ints[1] = b->x.ints[0];
6267: a->kids[1] = b->kids[0];
6268: a->x.ints[4] = b->x.ints[4];
6269: goto L623; /* f%f%t %x,%z */
6270: }
6271: if (
6272: b->count == 1
6273: ) {
6274: if (--b->count > 0) {
6275: if (c=b->kids[0]) ++c->count;
6276: if (c=b->kids[3]) ++c->count;
6277: }
6278: a->syms[1] = b->syms[0];
6279: a->kids[4] = b->kids[3];
6280: a->x.ints[1] = b->x.ints[0];
6281: a->kids[1] = b->kids[0];
6282: a->x.ints[4] = b->x.ints[4];
6283: goto L623; /* f%f%t %x,%z */
6284: }
6285: /* d%n */
6286: /* fp%n */
6287: /* #%c */
6288: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6289: if (--b->count > 0) {
6290: if (c=b->kids[0]) ++c->count;
6291: if (c=b->kids[3]) ++c->count;
6292: }
6293: a->syms[1] = b->syms[0];
6294: a->kids[4] = b->kids[3];
6295: a->x.ints[1] = b->x.ints[0];
6296: a->kids[1] = b->kids[0];
6297: a->x.ints[4] = b->x.ints[4];
6298: goto L623; /* f%f%t %x,%z */
6299: }
6300: if (
6301: b->count == 1
6302: ) {
6303: if (--b->count > 0) {
6304: if (c=b->kids[0]) ++c->count;
6305: if (c=b->kids[3]) ++c->count;
6306: }
6307: a->syms[1] = b->syms[0];
6308: a->kids[4] = b->kids[3];
6309: a->x.ints[1] = b->x.ints[0];
6310: a->kids[1] = b->kids[0];
6311: a->x.ints[4] = b->x.ints[4];
6312: goto L623; /* f%f%t %x,%z */
6313: }
6314: /* d%n */
6315: /* fp%n */
6316: /* #%c */
6317: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6318: if (--b->count > 0) {
6319: if (c=b->kids[0]) ++c->count;
6320: if (c=b->kids[3]) ++c->count;
6321: }
6322: a->syms[1] = b->syms[0];
6323: a->kids[4] = b->kids[3];
6324: a->x.ints[1] = b->x.ints[0];
6325: a->kids[1] = b->kids[0];
6326: a->x.ints[4] = b->x.ints[4];
6327: goto L623; /* f%f%t %x,%z */
6328: }
6329: if (
6330: b->count == 1
6331: ) {
6332: if (--b->count > 0) {
6333: if (c=b->kids[0]) ++c->count;
6334: if (c=b->kids[3]) ++c->count;
6335: }
6336: a->syms[1] = b->syms[0];
6337: a->kids[4] = b->kids[3];
6338: a->x.ints[1] = b->x.ints[0];
6339: a->kids[1] = b->kids[0];
6340: a->x.ints[4] = b->x.ints[4];
6341: goto L623; /* f%f%t %x,%z */
6342: }
6343: /* d%n */
6344: /* fp%n */
6345: /* #%c */
6346: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6347: if (--b->count > 0) {
6348: if (c=b->kids[0]) ++c->count;
6349: if (c=b->kids[3]) ++c->count;
6350: }
6351: a->syms[1] = b->syms[0];
6352: a->kids[4] = b->kids[3];
6353: a->x.ints[1] = b->x.ints[0];
6354: a->kids[1] = b->kids[0];
6355: a->x.ints[4] = b->x.ints[4];
6356: goto L623; /* f%f%t %x,%z */
6357: }
6358: if (
6359: b->count == 1
6360: ) {
6361: if (--b->count > 0) {
6362: if (c=b->kids[0]) ++c->count;
6363: if (c=b->kids[3]) ++c->count;
6364: }
6365: a->syms[1] = b->syms[0];
6366: a->kids[4] = b->kids[3];
6367: a->x.ints[1] = b->x.ints[0];
6368: a->kids[1] = b->kids[0];
6369: a->x.ints[4] = b->x.ints[4];
6370: goto L623; /* f%f%t %x,%z */
6371: }
6372: /* d%n */
6373: /* fp%n */
6374: /* #%c */
6375: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6376: if (--b->count > 0) {
6377: if (c=b->kids[0]) ++c->count;
6378: if (c=b->kids[3]) ++c->count;
6379: }
6380: a->syms[1] = b->syms[0];
6381: a->kids[4] = b->kids[3];
6382: a->x.ints[1] = b->x.ints[0];
6383: a->kids[1] = b->kids[0];
6384: a->x.ints[4] = b->x.ints[4];
6385: goto L623; /* f%f%t %x,%z */
6386: }
6387: if (
6388: b->count == 1
6389: ) {
6390: if (--b->count > 0) {
6391: if (c=b->kids[0]) ++c->count;
6392: if (c=b->kids[3]) ++c->count;
6393: }
6394: a->syms[1] = b->syms[0];
6395: a->kids[4] = b->kids[3];
6396: a->x.ints[1] = b->x.ints[0];
6397: a->kids[1] = b->kids[0];
6398: a->x.ints[4] = b->x.ints[4];
6399: goto L623; /* f%f%t %x,%z */
6400: }
6401: /* d%n */
6402: /* fp%n */
6403: /* #%c */
6404: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6405: if (--b->count > 0) {
6406: if (c=b->kids[0]) ++c->count;
6407: if (c=b->kids[3]) ++c->count;
6408: }
6409: a->syms[1] = b->syms[0];
6410: a->kids[4] = b->kids[3];
6411: a->x.ints[1] = b->x.ints[0];
6412: a->kids[1] = b->kids[0];
6413: a->x.ints[4] = b->x.ints[4];
6414: goto L623; /* f%f%t %x,%z */
6415: }
6416: if (
6417: b->count == 1
6418: ) {
6419: if (--b->count > 0) {
6420: if (c=b->kids[0]) ++c->count;
6421: if (c=b->kids[3]) ++c->count;
6422: }
6423: a->syms[1] = b->syms[0];
6424: a->kids[4] = b->kids[3];
6425: a->x.ints[1] = b->x.ints[0];
6426: a->kids[1] = b->kids[0];
6427: a->x.ints[4] = b->x.ints[4];
6428: goto L623; /* f%f%t %x,%z */
6429: }
6430: /* d%n */
6431: /* fp%n */
6432: /* #%c */
6433: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6434: if (--b->count > 0) {
6435: if (c=b->kids[0]) ++c->count;
6436: if (c=b->kids[3]) ++c->count;
6437: }
6438: a->syms[1] = b->syms[0];
6439: a->kids[4] = b->kids[3];
6440: a->x.ints[1] = b->x.ints[0];
6441: a->kids[1] = b->kids[0];
6442: a->x.ints[4] = b->x.ints[4];
6443: goto L623; /* f%f%t %x,%z */
6444: }
6445: if (
6446: b->count == 1
6447: ) {
6448: if (--b->count > 0) {
6449: if (c=b->kids[0]) ++c->count;
6450: if (c=b->kids[3]) ++c->count;
6451: }
6452: a->syms[1] = b->syms[0];
6453: a->kids[4] = b->kids[3];
6454: a->x.ints[1] = b->x.ints[0];
6455: a->kids[1] = b->kids[0];
6456: a->x.ints[4] = b->x.ints[4];
6457: goto L623; /* f%f%t %x,%z */
6458: }
6459: /* d%n */
6460: /* fp%n */
6461: /* #%c */
6462: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6463: if (--b->count > 0) {
6464: if (c=b->kids[0]) ++c->count;
6465: if (c=b->kids[3]) ++c->count;
6466: }
6467: a->syms[1] = b->syms[0];
6468: a->kids[4] = b->kids[3];
6469: a->x.ints[1] = b->x.ints[0];
6470: a->kids[1] = b->kids[0];
6471: a->x.ints[4] = b->x.ints[4];
6472: goto L623; /* f%f%t %x,%z */
6473: }
6474: if (
6475: b->count == 1
6476: ) {
6477: if (--b->count > 0) {
6478: if (c=b->kids[0]) ++c->count;
6479: if (c=b->kids[3]) ++c->count;
6480: }
6481: a->syms[1] = b->syms[0];
6482: a->kids[4] = b->kids[3];
6483: a->x.ints[1] = b->x.ints[0];
6484: a->kids[1] = b->kids[0];
6485: a->x.ints[4] = b->x.ints[4];
6486: goto L623; /* f%f%t %x,%z */
6487: }
6488: /* d%n */
6489: /* fp%n */
6490: /* #%c */
6491: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6492: if (--b->count > 0) {
6493: if (c=b->kids[0]) ++c->count;
6494: if (c=b->kids[3]) ++c->count;
6495: }
6496: a->syms[1] = b->syms[0];
6497: a->kids[4] = b->kids[3];
6498: a->x.ints[1] = b->x.ints[0];
6499: a->kids[1] = b->kids[0];
6500: a->x.ints[4] = b->x.ints[4];
6501: goto L623; /* f%f%t %x,%z */
6502: }
6503: if (
6504: b->count == 1
6505: ) {
6506: if (--b->count > 0) {
6507: if (c=b->kids[0]) ++c->count;
6508: if (c=b->kids[3]) ++c->count;
6509: }
6510: a->syms[1] = b->syms[0];
6511: a->kids[4] = b->kids[3];
6512: a->x.ints[1] = b->x.ints[0];
6513: a->kids[1] = b->kids[0];
6514: a->x.ints[4] = b->x.ints[4];
6515: goto L623; /* f%f%t %x,%z */
6516: }
6517: /* d%n */
6518: /* fp%n */
6519: /* #%c */
6520: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6521: if (--b->count > 0) {
6522: if (c=b->kids[0]) ++c->count;
6523: if (c=b->kids[3]) ++c->count;
6524: }
6525: a->syms[1] = b->syms[0];
6526: a->kids[4] = b->kids[3];
6527: a->x.ints[1] = b->x.ints[0];
6528: a->kids[1] = b->kids[0];
6529: a->x.ints[4] = b->x.ints[4];
6530: goto L623; /* f%f%t %x,%z */
6531: }
6532: if (
6533: b->count == 1
6534: ) {
6535: if (--b->count > 0) {
6536: if (c=b->kids[0]) ++c->count;
6537: if (c=b->kids[3]) ++c->count;
6538: }
6539: a->syms[1] = b->syms[0];
6540: a->kids[4] = b->kids[3];
6541: a->x.ints[1] = b->x.ints[0];
6542: a->kids[1] = b->kids[0];
6543: a->x.ints[4] = b->x.ints[4];
6544: goto L623; /* f%f%t %x,%z */
6545: }
6546: /* d%n */
6547: /* fp%n */
6548: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
6549: if (--b->count > 0) {
6550: if (c=b->kids[0]) ++c->count;
6551: if (c=b->kids[3]) ++c->count;
6552: }
6553: a->syms[1] = b->syms[0];
6554: a->kids[4] = b->kids[3];
6555: a->x.ints[1] = b->x.ints[0];
6556: a->kids[1] = b->kids[0];
6557: a->x.ints[4] = b->x.ints[4];
6558: goto L623; /* f%f%t %x,%z */
6559: }
6560: }
6561: }
6562: a->op = 623;
6563: break;
6564: case 624: L624: /* fcmp%t %x,%y; fj%f %z */
6565: dumptree(a, 624);
6566: b = a->kids[1];
6567: if (
6568: a->x.ints[4] == 6 /* x */
6569: && a->x.ints[1] == 5 /* fp%n */
6570: && a->x.ints[0] == 5 /* fp%n */
6571: && b->op == 625 /* fmove%t %y,%z */
6572: ) {
6573: /* d%n */
6574: /* d%c */
6575: /* %c:l */
6576: /* @(%c:l,d%i:l:1) */
6577: /* @(%c:l,d%i:l:2) */
6578: /* @(%c:l,d%i:l:4) */
6579: /* @(%c,d%i:l:1) */
6580: /* @(%c,d%i:l:2) */
6581: /* @(%c,d%i:l:4) */
6582: /* a%n@(%c,d%i:l:1) */
6583: /* a%n@(%c,d%i:l:2) */
6584: /* a%n@(%c,d%i:l:4) */
6585: /* a6@(%c,d%i:l:1) */
6586: /* a6@(%c,d%i:l:2) */
6587: /* a6@(%c,d%i:l:4) */
6588: /* a%n@ */
6589: /* a6@(%c) */
6590: /* sp@(%c) */
6591: /* a%n@(%c:l) */
6592: /* a%n@(%c) */
6593: if ("\0\0\0\1\1\0\0\0\1\1\1\1\1\1\1\1\1\1\1\1\1\1\0\1\1\1\1\0\0\0"[b->x.ints[0]]) {
6594: if (
6595: b->x.ints[0] == 27 /* #%c */
6596: ) {
6597: if (--b->count > 0) {
6598: if (c=b->kids[0]) ++c->count;
6599: if (c=b->kids[3]) ++c->count;
6600: }
6601: a->syms[1] = b->syms[0];
6602: a->kids[4] = b->kids[3];
6603: a->x.ints[1] = b->x.ints[0];
6604: a->kids[1] = b->kids[0];
6605: a->x.ints[4] = b->x.ints[4];
6606: goto L624; /* fcmp%t %x,%y; fj%f %z */
6607: }
6608: if (
6609: b->count == 1
6610: ) {
6611: if (--b->count > 0) {
6612: if (c=b->kids[0]) ++c->count;
6613: if (c=b->kids[3]) ++c->count;
6614: }
6615: a->syms[1] = b->syms[0];
6616: a->kids[4] = b->kids[3];
6617: a->x.ints[1] = b->x.ints[0];
6618: a->kids[1] = b->kids[0];
6619: a->x.ints[4] = b->x.ints[4];
6620: goto L624; /* fcmp%t %x,%y; fj%f %z */
6621: }
6622: /* d%n */
6623: /* fp%n */
6624: /* #%c */
6625: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6626: if (--b->count > 0) {
6627: if (c=b->kids[0]) ++c->count;
6628: if (c=b->kids[3]) ++c->count;
6629: }
6630: a->syms[1] = b->syms[0];
6631: a->kids[4] = b->kids[3];
6632: a->x.ints[1] = b->x.ints[0];
6633: a->kids[1] = b->kids[0];
6634: a->x.ints[4] = b->x.ints[4];
6635: goto L624; /* fcmp%t %x,%y; fj%f %z */
6636: }
6637: if (
6638: b->count == 1
6639: ) {
6640: if (--b->count > 0) {
6641: if (c=b->kids[0]) ++c->count;
6642: if (c=b->kids[3]) ++c->count;
6643: }
6644: a->syms[1] = b->syms[0];
6645: a->kids[4] = b->kids[3];
6646: a->x.ints[1] = b->x.ints[0];
6647: a->kids[1] = b->kids[0];
6648: a->x.ints[4] = b->x.ints[4];
6649: goto L624; /* fcmp%t %x,%y; fj%f %z */
6650: }
6651: /* d%n */
6652: /* fp%n */
6653: /* #%c */
6654: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6655: if (--b->count > 0) {
6656: if (c=b->kids[0]) ++c->count;
6657: if (c=b->kids[3]) ++c->count;
6658: }
6659: a->syms[1] = b->syms[0];
6660: a->kids[4] = b->kids[3];
6661: a->x.ints[1] = b->x.ints[0];
6662: a->kids[1] = b->kids[0];
6663: a->x.ints[4] = b->x.ints[4];
6664: goto L624; /* fcmp%t %x,%y; fj%f %z */
6665: }
6666: if (
6667: b->count == 1
6668: ) {
6669: if (--b->count > 0) {
6670: if (c=b->kids[0]) ++c->count;
6671: if (c=b->kids[3]) ++c->count;
6672: }
6673: a->syms[1] = b->syms[0];
6674: a->kids[4] = b->kids[3];
6675: a->x.ints[1] = b->x.ints[0];
6676: a->kids[1] = b->kids[0];
6677: a->x.ints[4] = b->x.ints[4];
6678: goto L624; /* fcmp%t %x,%y; fj%f %z */
6679: }
6680: /* d%n */
6681: /* fp%n */
6682: /* #%c */
6683: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6684: if (--b->count > 0) {
6685: if (c=b->kids[0]) ++c->count;
6686: if (c=b->kids[3]) ++c->count;
6687: }
6688: a->syms[1] = b->syms[0];
6689: a->kids[4] = b->kids[3];
6690: a->x.ints[1] = b->x.ints[0];
6691: a->kids[1] = b->kids[0];
6692: a->x.ints[4] = b->x.ints[4];
6693: goto L624; /* fcmp%t %x,%y; fj%f %z */
6694: }
6695: if (
6696: b->count == 1
6697: ) {
6698: if (--b->count > 0) {
6699: if (c=b->kids[0]) ++c->count;
6700: if (c=b->kids[3]) ++c->count;
6701: }
6702: a->syms[1] = b->syms[0];
6703: a->kids[4] = b->kids[3];
6704: a->x.ints[1] = b->x.ints[0];
6705: a->kids[1] = b->kids[0];
6706: a->x.ints[4] = b->x.ints[4];
6707: goto L624; /* fcmp%t %x,%y; fj%f %z */
6708: }
6709: /* d%n */
6710: /* fp%n */
6711: /* #%c */
6712: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6713: if (--b->count > 0) {
6714: if (c=b->kids[0]) ++c->count;
6715: if (c=b->kids[3]) ++c->count;
6716: }
6717: a->syms[1] = b->syms[0];
6718: a->kids[4] = b->kids[3];
6719: a->x.ints[1] = b->x.ints[0];
6720: a->kids[1] = b->kids[0];
6721: a->x.ints[4] = b->x.ints[4];
6722: goto L624; /* fcmp%t %x,%y; fj%f %z */
6723: }
6724: if (
6725: b->count == 1
6726: ) {
6727: if (--b->count > 0) {
6728: if (c=b->kids[0]) ++c->count;
6729: if (c=b->kids[3]) ++c->count;
6730: }
6731: a->syms[1] = b->syms[0];
6732: a->kids[4] = b->kids[3];
6733: a->x.ints[1] = b->x.ints[0];
6734: a->kids[1] = b->kids[0];
6735: a->x.ints[4] = b->x.ints[4];
6736: goto L624; /* fcmp%t %x,%y; fj%f %z */
6737: }
6738: /* d%n */
6739: /* fp%n */
6740: /* #%c */
6741: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6742: if (--b->count > 0) {
6743: if (c=b->kids[0]) ++c->count;
6744: if (c=b->kids[3]) ++c->count;
6745: }
6746: a->syms[1] = b->syms[0];
6747: a->kids[4] = b->kids[3];
6748: a->x.ints[1] = b->x.ints[0];
6749: a->kids[1] = b->kids[0];
6750: a->x.ints[4] = b->x.ints[4];
6751: goto L624; /* fcmp%t %x,%y; fj%f %z */
6752: }
6753: if (
6754: b->count == 1
6755: ) {
6756: if (--b->count > 0) {
6757: if (c=b->kids[0]) ++c->count;
6758: if (c=b->kids[3]) ++c->count;
6759: }
6760: a->syms[1] = b->syms[0];
6761: a->kids[4] = b->kids[3];
6762: a->x.ints[1] = b->x.ints[0];
6763: a->kids[1] = b->kids[0];
6764: a->x.ints[4] = b->x.ints[4];
6765: goto L624; /* fcmp%t %x,%y; fj%f %z */
6766: }
6767: /* d%n */
6768: /* fp%n */
6769: /* #%c */
6770: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6771: if (--b->count > 0) {
6772: if (c=b->kids[0]) ++c->count;
6773: if (c=b->kids[3]) ++c->count;
6774: }
6775: a->syms[1] = b->syms[0];
6776: a->kids[4] = b->kids[3];
6777: a->x.ints[1] = b->x.ints[0];
6778: a->kids[1] = b->kids[0];
6779: a->x.ints[4] = b->x.ints[4];
6780: goto L624; /* fcmp%t %x,%y; fj%f %z */
6781: }
6782: if (
6783: b->count == 1
6784: ) {
6785: if (--b->count > 0) {
6786: if (c=b->kids[0]) ++c->count;
6787: if (c=b->kids[3]) ++c->count;
6788: }
6789: a->syms[1] = b->syms[0];
6790: a->kids[4] = b->kids[3];
6791: a->x.ints[1] = b->x.ints[0];
6792: a->kids[1] = b->kids[0];
6793: a->x.ints[4] = b->x.ints[4];
6794: goto L624; /* fcmp%t %x,%y; fj%f %z */
6795: }
6796: /* d%n */
6797: /* fp%n */
6798: /* #%c */
6799: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6800: if (--b->count > 0) {
6801: if (c=b->kids[0]) ++c->count;
6802: if (c=b->kids[3]) ++c->count;
6803: }
6804: a->syms[1] = b->syms[0];
6805: a->kids[4] = b->kids[3];
6806: a->x.ints[1] = b->x.ints[0];
6807: a->kids[1] = b->kids[0];
6808: a->x.ints[4] = b->x.ints[4];
6809: goto L624; /* fcmp%t %x,%y; fj%f %z */
6810: }
6811: if (
6812: b->count == 1
6813: ) {
6814: if (--b->count > 0) {
6815: if (c=b->kids[0]) ++c->count;
6816: if (c=b->kids[3]) ++c->count;
6817: }
6818: a->syms[1] = b->syms[0];
6819: a->kids[4] = b->kids[3];
6820: a->x.ints[1] = b->x.ints[0];
6821: a->kids[1] = b->kids[0];
6822: a->x.ints[4] = b->x.ints[4];
6823: goto L624; /* fcmp%t %x,%y; fj%f %z */
6824: }
6825: /* d%n */
6826: /* fp%n */
6827: /* #%c */
6828: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6829: if (--b->count > 0) {
6830: if (c=b->kids[0]) ++c->count;
6831: if (c=b->kids[3]) ++c->count;
6832: }
6833: a->syms[1] = b->syms[0];
6834: a->kids[4] = b->kids[3];
6835: a->x.ints[1] = b->x.ints[0];
6836: a->kids[1] = b->kids[0];
6837: a->x.ints[4] = b->x.ints[4];
6838: goto L624; /* fcmp%t %x,%y; fj%f %z */
6839: }
6840: if (
6841: b->count == 1
6842: ) {
6843: if (--b->count > 0) {
6844: if (c=b->kids[0]) ++c->count;
6845: if (c=b->kids[3]) ++c->count;
6846: }
6847: a->syms[1] = b->syms[0];
6848: a->kids[4] = b->kids[3];
6849: a->x.ints[1] = b->x.ints[0];
6850: a->kids[1] = b->kids[0];
6851: a->x.ints[4] = b->x.ints[4];
6852: goto L624; /* fcmp%t %x,%y; fj%f %z */
6853: }
6854: /* d%n */
6855: /* fp%n */
6856: /* #%c */
6857: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6858: if (--b->count > 0) {
6859: if (c=b->kids[0]) ++c->count;
6860: if (c=b->kids[3]) ++c->count;
6861: }
6862: a->syms[1] = b->syms[0];
6863: a->kids[4] = b->kids[3];
6864: a->x.ints[1] = b->x.ints[0];
6865: a->kids[1] = b->kids[0];
6866: a->x.ints[4] = b->x.ints[4];
6867: goto L624; /* fcmp%t %x,%y; fj%f %z */
6868: }
6869: if (
6870: b->count == 1
6871: ) {
6872: if (--b->count > 0) {
6873: if (c=b->kids[0]) ++c->count;
6874: if (c=b->kids[3]) ++c->count;
6875: }
6876: a->syms[1] = b->syms[0];
6877: a->kids[4] = b->kids[3];
6878: a->x.ints[1] = b->x.ints[0];
6879: a->kids[1] = b->kids[0];
6880: a->x.ints[4] = b->x.ints[4];
6881: goto L624; /* fcmp%t %x,%y; fj%f %z */
6882: }
6883: /* d%n */
6884: /* fp%n */
6885: /* #%c */
6886: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6887: if (--b->count > 0) {
6888: if (c=b->kids[0]) ++c->count;
6889: if (c=b->kids[3]) ++c->count;
6890: }
6891: a->syms[1] = b->syms[0];
6892: a->kids[4] = b->kids[3];
6893: a->x.ints[1] = b->x.ints[0];
6894: a->kids[1] = b->kids[0];
6895: a->x.ints[4] = b->x.ints[4];
6896: goto L624; /* fcmp%t %x,%y; fj%f %z */
6897: }
6898: if (
6899: b->count == 1
6900: ) {
6901: if (--b->count > 0) {
6902: if (c=b->kids[0]) ++c->count;
6903: if (c=b->kids[3]) ++c->count;
6904: }
6905: a->syms[1] = b->syms[0];
6906: a->kids[4] = b->kids[3];
6907: a->x.ints[1] = b->x.ints[0];
6908: a->kids[1] = b->kids[0];
6909: a->x.ints[4] = b->x.ints[4];
6910: goto L624; /* fcmp%t %x,%y; fj%f %z */
6911: }
6912: /* d%n */
6913: /* fp%n */
6914: /* #%c */
6915: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6916: if (--b->count > 0) {
6917: if (c=b->kids[0]) ++c->count;
6918: if (c=b->kids[3]) ++c->count;
6919: }
6920: a->syms[1] = b->syms[0];
6921: a->kids[4] = b->kids[3];
6922: a->x.ints[1] = b->x.ints[0];
6923: a->kids[1] = b->kids[0];
6924: a->x.ints[4] = b->x.ints[4];
6925: goto L624; /* fcmp%t %x,%y; fj%f %z */
6926: }
6927: if (
6928: b->count == 1
6929: ) {
6930: if (--b->count > 0) {
6931: if (c=b->kids[0]) ++c->count;
6932: if (c=b->kids[3]) ++c->count;
6933: }
6934: a->syms[1] = b->syms[0];
6935: a->kids[4] = b->kids[3];
6936: a->x.ints[1] = b->x.ints[0];
6937: a->kids[1] = b->kids[0];
6938: a->x.ints[4] = b->x.ints[4];
6939: goto L624; /* fcmp%t %x,%y; fj%f %z */
6940: }
6941: /* d%n */
6942: /* fp%n */
6943: /* #%c */
6944: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6945: if (--b->count > 0) {
6946: if (c=b->kids[0]) ++c->count;
6947: if (c=b->kids[3]) ++c->count;
6948: }
6949: a->syms[1] = b->syms[0];
6950: a->kids[4] = b->kids[3];
6951: a->x.ints[1] = b->x.ints[0];
6952: a->kids[1] = b->kids[0];
6953: a->x.ints[4] = b->x.ints[4];
6954: goto L624; /* fcmp%t %x,%y; fj%f %z */
6955: }
6956: if (
6957: b->count == 1
6958: ) {
6959: if (--b->count > 0) {
6960: if (c=b->kids[0]) ++c->count;
6961: if (c=b->kids[3]) ++c->count;
6962: }
6963: a->syms[1] = b->syms[0];
6964: a->kids[4] = b->kids[3];
6965: a->x.ints[1] = b->x.ints[0];
6966: a->kids[1] = b->kids[0];
6967: a->x.ints[4] = b->x.ints[4];
6968: goto L624; /* fcmp%t %x,%y; fj%f %z */
6969: }
6970: /* d%n */
6971: /* fp%n */
6972: /* #%c */
6973: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
6974: if (--b->count > 0) {
6975: if (c=b->kids[0]) ++c->count;
6976: if (c=b->kids[3]) ++c->count;
6977: }
6978: a->syms[1] = b->syms[0];
6979: a->kids[4] = b->kids[3];
6980: a->x.ints[1] = b->x.ints[0];
6981: a->kids[1] = b->kids[0];
6982: a->x.ints[4] = b->x.ints[4];
6983: goto L624; /* fcmp%t %x,%y; fj%f %z */
6984: }
6985: if (
6986: b->count == 1
6987: ) {
6988: if (--b->count > 0) {
6989: if (c=b->kids[0]) ++c->count;
6990: if (c=b->kids[3]) ++c->count;
6991: }
6992: a->syms[1] = b->syms[0];
6993: a->kids[4] = b->kids[3];
6994: a->x.ints[1] = b->x.ints[0];
6995: a->kids[1] = b->kids[0];
6996: a->x.ints[4] = b->x.ints[4];
6997: goto L624; /* fcmp%t %x,%y; fj%f %z */
6998: }
6999: /* d%n */
7000: /* fp%n */
7001: /* #%c */
7002: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7003: if (--b->count > 0) {
7004: if (c=b->kids[0]) ++c->count;
7005: if (c=b->kids[3]) ++c->count;
7006: }
7007: a->syms[1] = b->syms[0];
7008: a->kids[4] = b->kids[3];
7009: a->x.ints[1] = b->x.ints[0];
7010: a->kids[1] = b->kids[0];
7011: a->x.ints[4] = b->x.ints[4];
7012: goto L624; /* fcmp%t %x,%y; fj%f %z */
7013: }
7014: if (
7015: b->count == 1
7016: ) {
7017: if (--b->count > 0) {
7018: if (c=b->kids[0]) ++c->count;
7019: if (c=b->kids[3]) ++c->count;
7020: }
7021: a->syms[1] = b->syms[0];
7022: a->kids[4] = b->kids[3];
7023: a->x.ints[1] = b->x.ints[0];
7024: a->kids[1] = b->kids[0];
7025: a->x.ints[4] = b->x.ints[4];
7026: goto L624; /* fcmp%t %x,%y; fj%f %z */
7027: }
7028: /* d%n */
7029: /* fp%n */
7030: /* #%c */
7031: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7032: if (--b->count > 0) {
7033: if (c=b->kids[0]) ++c->count;
7034: if (c=b->kids[3]) ++c->count;
7035: }
7036: a->syms[1] = b->syms[0];
7037: a->kids[4] = b->kids[3];
7038: a->x.ints[1] = b->x.ints[0];
7039: a->kids[1] = b->kids[0];
7040: a->x.ints[4] = b->x.ints[4];
7041: goto L624; /* fcmp%t %x,%y; fj%f %z */
7042: }
7043: if (
7044: b->count == 1
7045: ) {
7046: if (--b->count > 0) {
7047: if (c=b->kids[0]) ++c->count;
7048: if (c=b->kids[3]) ++c->count;
7049: }
7050: a->syms[1] = b->syms[0];
7051: a->kids[4] = b->kids[3];
7052: a->x.ints[1] = b->x.ints[0];
7053: a->kids[1] = b->kids[0];
7054: a->x.ints[4] = b->x.ints[4];
7055: goto L624; /* fcmp%t %x,%y; fj%f %z */
7056: }
7057: /* d%n */
7058: /* fp%n */
7059: /* #%c */
7060: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7061: if (--b->count > 0) {
7062: if (c=b->kids[0]) ++c->count;
7063: if (c=b->kids[3]) ++c->count;
7064: }
7065: a->syms[1] = b->syms[0];
7066: a->kids[4] = b->kids[3];
7067: a->x.ints[1] = b->x.ints[0];
7068: a->kids[1] = b->kids[0];
7069: a->x.ints[4] = b->x.ints[4];
7070: goto L624; /* fcmp%t %x,%y; fj%f %z */
7071: }
7072: if (
7073: b->count == 1
7074: ) {
7075: if (--b->count > 0) {
7076: if (c=b->kids[0]) ++c->count;
7077: if (c=b->kids[3]) ++c->count;
7078: }
7079: a->syms[1] = b->syms[0];
7080: a->kids[4] = b->kids[3];
7081: a->x.ints[1] = b->x.ints[0];
7082: a->kids[1] = b->kids[0];
7083: a->x.ints[4] = b->x.ints[4];
7084: goto L624; /* fcmp%t %x,%y; fj%f %z */
7085: }
7086: /* d%n */
7087: /* fp%n */
7088: /* #%c */
7089: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7090: if (--b->count > 0) {
7091: if (c=b->kids[0]) ++c->count;
7092: if (c=b->kids[3]) ++c->count;
7093: }
7094: a->syms[1] = b->syms[0];
7095: a->kids[4] = b->kids[3];
7096: a->x.ints[1] = b->x.ints[0];
7097: a->kids[1] = b->kids[0];
7098: a->x.ints[4] = b->x.ints[4];
7099: goto L624; /* fcmp%t %x,%y; fj%f %z */
7100: }
7101: if (
7102: b->count == 1
7103: ) {
7104: if (--b->count > 0) {
7105: if (c=b->kids[0]) ++c->count;
7106: if (c=b->kids[3]) ++c->count;
7107: }
7108: a->syms[1] = b->syms[0];
7109: a->kids[4] = b->kids[3];
7110: a->x.ints[1] = b->x.ints[0];
7111: a->kids[1] = b->kids[0];
7112: a->x.ints[4] = b->x.ints[4];
7113: goto L624; /* fcmp%t %x,%y; fj%f %z */
7114: }
7115: /* d%n */
7116: /* fp%n */
7117: /* #%c */
7118: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7119: if (--b->count > 0) {
7120: if (c=b->kids[0]) ++c->count;
7121: if (c=b->kids[3]) ++c->count;
7122: }
7123: a->syms[1] = b->syms[0];
7124: a->kids[4] = b->kids[3];
7125: a->x.ints[1] = b->x.ints[0];
7126: a->kids[1] = b->kids[0];
7127: a->x.ints[4] = b->x.ints[4];
7128: goto L624; /* fcmp%t %x,%y; fj%f %z */
7129: }
7130: if (
7131: b->count == 1
7132: ) {
7133: if (--b->count > 0) {
7134: if (c=b->kids[0]) ++c->count;
7135: if (c=b->kids[3]) ++c->count;
7136: }
7137: a->syms[1] = b->syms[0];
7138: a->kids[4] = b->kids[3];
7139: a->x.ints[1] = b->x.ints[0];
7140: a->kids[1] = b->kids[0];
7141: a->x.ints[4] = b->x.ints[4];
7142: goto L624; /* fcmp%t %x,%y; fj%f %z */
7143: }
7144: /* d%n */
7145: /* fp%n */
7146: /* #%c */
7147: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7148: if (--b->count > 0) {
7149: if (c=b->kids[0]) ++c->count;
7150: if (c=b->kids[3]) ++c->count;
7151: }
7152: a->syms[1] = b->syms[0];
7153: a->kids[4] = b->kids[3];
7154: a->x.ints[1] = b->x.ints[0];
7155: a->kids[1] = b->kids[0];
7156: a->x.ints[4] = b->x.ints[4];
7157: goto L624; /* fcmp%t %x,%y; fj%f %z */
7158: }
7159: if (
7160: b->count == 1
7161: ) {
7162: if (--b->count > 0) {
7163: if (c=b->kids[0]) ++c->count;
7164: if (c=b->kids[3]) ++c->count;
7165: }
7166: a->syms[1] = b->syms[0];
7167: a->kids[4] = b->kids[3];
7168: a->x.ints[1] = b->x.ints[0];
7169: a->kids[1] = b->kids[0];
7170: a->x.ints[4] = b->x.ints[4];
7171: goto L624; /* fcmp%t %x,%y; fj%f %z */
7172: }
7173: /* d%n */
7174: /* fp%n */
7175: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
7176: if (--b->count > 0) {
7177: if (c=b->kids[0]) ++c->count;
7178: if (c=b->kids[3]) ++c->count;
7179: }
7180: a->syms[1] = b->syms[0];
7181: a->kids[4] = b->kids[3];
7182: a->x.ints[1] = b->x.ints[0];
7183: a->kids[1] = b->kids[0];
7184: a->x.ints[4] = b->x.ints[4];
7185: goto L624; /* fcmp%t %x,%y; fj%f %z */
7186: }
7187: }
7188: }
7189: a->op = 624;
7190: break;
7191: case 625: L625: /* fmove%t %y,%z */
7192: dumptree(a, 625);
7193: if (
7194: a->x.ints[2] == 23 /* a6@(%c) */
7195: && getregset(a->syms[2])==FREG
7196: ) {
7197: a->x.ints[4] = 6; /* x */
7198: a->x.ints[2] = 6; /* fp%c */
7199: goto L625; /* fmove%t %y,%z */
7200: }
7201: switch (a->x.ints[0]) {
7202: case 6: /* fp%c */
7203: if (
7204: a->x.ints[2] == 6 /* fp%c */
7205: && a->syms[RX] == rmap[D] && rmcopy(a)
7206: ) {
7207: a->syms[2] = a->syms[0];
7208: goto L625; /* fmove%t %y,%z */
7209: }
7210: break;
7211: case 21: /* a%n@ */
7212: b = a->kids[0];
7213: if (
7214: b->op == 628 /* lea %y,%z */
7215: ) {
7216: /* %c:l */
7217: /* a6@(%c) */
7218: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
7219: if (--b->count > 0) {
7220: if (c=b->kids[0]) ++c->count;
7221: if (c=b->kids[3]) ++c->count;
7222: }
7223: a->syms[0] = b->syms[0];
7224: a->kids[3] = b->kids[3];
7225: a->x.ints[0] = b->x.ints[0];
7226: a->kids[0] = b->kids[0];
7227: goto L625; /* fmove%t %y,%z */
7228: }
7229: if (
7230: b->count == 1
7231: ) {
7232: if (--b->count > 0) {
7233: if (c=b->kids[0]) ++c->count;
7234: if (c=b->kids[3]) ++c->count;
7235: }
7236: a->syms[0] = b->syms[0];
7237: a->kids[3] = b->kids[3];
7238: a->x.ints[0] = b->x.ints[0];
7239: a->kids[0] = b->kids[0];
7240: goto L625; /* fmove%t %y,%z */
7241: }
7242: }
7243: break;
7244: case 23: /* a6@(%c) */
7245: if (
7246: getregset(a->syms[0])==FREG
7247: ) {
7248: a->x.ints[4] = 6; /* x */
7249: a->x.ints[0] = 6; /* fp%c */
7250: goto L625; /* fmove%t %y,%z */
7251: }
7252: break;
7253: }
7254: b = a->kids[2];
7255: if (
7256: a->x.ints[2] == 21 /* a%n@ */
7257: && b->op == 628 /* lea %y,%z */
7258: ) {
7259: /* %c:l */
7260: /* a6@(%c) */
7261: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
7262: if (--b->count > 0) {
7263: if (c=b->kids[0]) ++c->count;
7264: if (c=b->kids[3]) ++c->count;
7265: }
7266: a->syms[2] = b->syms[0];
7267: a->kids[5] = b->kids[3];
7268: a->x.ints[2] = b->x.ints[0];
7269: a->kids[2] = b->kids[0];
7270: goto L625; /* fmove%t %y,%z */
7271: }
7272: if (
7273: b->count == 1
7274: ) {
7275: if (--b->count > 0) {
7276: if (c=b->kids[0]) ++c->count;
7277: if (c=b->kids[3]) ++c->count;
7278: }
7279: a->syms[2] = b->syms[0];
7280: a->kids[5] = b->kids[3];
7281: a->x.ints[2] = b->x.ints[0];
7282: a->kids[2] = b->kids[0];
7283: goto L625; /* fmove%t %y,%z */
7284: }
7285: }
7286: b = a->kids[0];
7287: if (
7288: a->x.ints[4] == 6 /* x */
7289: && a->x.ints[0] == 5 /* fp%n */
7290: && a->x.ints[2] == 6 /* fp%c */
7291: && b->op == 625 /* fmove%t %y,%z */
7292: ) {
7293: if (
7294: b->x.ints[0] == 27 /* #%c */
7295: ) {
7296: if (--b->count > 0) {
7297: if (c=b->kids[0]) ++c->count;
7298: if (c=b->kids[3]) ++c->count;
7299: }
7300: a->syms[0] = b->syms[0];
7301: a->kids[3] = b->kids[3];
7302: a->x.ints[0] = b->x.ints[0];
7303: a->kids[0] = b->kids[0];
7304: a->x.ints[4] = b->x.ints[4];
7305: goto L625; /* fmove%t %y,%z */
7306: }
7307: if (
7308: b->count == 1
7309: ) {
7310: if (--b->count > 0) {
7311: if (c=b->kids[0]) ++c->count;
7312: if (c=b->kids[3]) ++c->count;
7313: }
7314: a->syms[0] = b->syms[0];
7315: a->kids[3] = b->kids[3];
7316: a->x.ints[0] = b->x.ints[0];
7317: a->kids[0] = b->kids[0];
7318: a->x.ints[4] = b->x.ints[4];
7319: goto L625; /* fmove%t %y,%z */
7320: }
7321: /* d%n */
7322: /* fp%n */
7323: if ("\0\0\0\1\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"[b->x.ints[0]]) {
7324: if (--b->count > 0) {
7325: if (c=b->kids[0]) ++c->count;
7326: if (c=b->kids[3]) ++c->count;
7327: }
7328: a->syms[0] = b->syms[0];
7329: a->kids[3] = b->kids[3];
7330: a->x.ints[0] = b->x.ints[0];
7331: a->kids[0] = b->kids[0];
7332: a->x.ints[4] = b->x.ints[4];
7333: goto L625; /* fmove%t %y,%z */
7334: }
7335: }
7336: if (
7337: a->x.ints[0] == 5 /* fp%n */
7338: && b->op == 625 /* fmove%t %y,%z */
7339: && b->x.ints[0] == 5 /* fp%n */
7340: ) {
7341: if (
7342: b->x.ints[4] == a->x.ints[4]
7343: ) {
7344: if (--b->count > 0)
7345: if (c=b->kids[0]) ++c->count;
7346: a->kids[0] = b->kids[0];
7347: goto L625; /* fmove%t %y,%z */
7348: }
7349: if (
7350: b->x.ints[4] == 6 /* x */
7351: ) {
7352: if (--b->count > 0)
7353: if (c=b->kids[0]) ++c->count;
7354: a->kids[0] = b->kids[0];
7355: goto L625; /* fmove%t %y,%z */
7356: }
7357: }
7358: a->op = 625;
7359: break;
7360: case 626: L626: /* fmovex %y,%z; f%f%t %x,%z */
7361: dumptree(a, 626);
7362: a->op = 626;
7363: break;
7364: case 627: L627: /* jra %z */
7365: dumptree(a, 627);
7366: b = a->kids[2];
7367: if (
7368: a->x.ints[2] == 21 /* a%n@ */
7369: && b->count == 1
7370: && b->op == 628 /* lea %y,%z */
7371: && b->x.ints[0] == 8 /* %c:l */
7372: ) {
7373: --b->count;
7374: a->x.ints[2] = 29; /* %c */
7375: a->syms[2] = b->syms[0];
7376: a->kids[2] = 0;
7377: goto L627; /* jra %z */
7378: }
7379: a->op = 627;
7380: break;
7381: case 628: L628: /* lea %y,%z */
7382: dumptree(a, 628);
7383: switch (a->x.ints[0]) {
7384: case 9: /* @(%c:l,d%i:l:1) */
7385: b = a->kids[3];
7386: if (
7387: b->op == 619 /* %f%t %x,%z */
7388: && b->x.ints[3] == 4 /* asl */
7389: && b->x.ints[4] == 3 /* l */
7390: && b->x.ints[1] == 27 /* #%c */
7391: ) {
7392: if (
7393: b->syms[1]->x.name == sym[5].x.name /* 2 */
7394: ) {
7395: if (--b->count > 0)
7396: if (c=b->kids[0]) ++c->count;
7397: a->x.ints[0] = 11; /* @(%c:l,d%i:l:4) */
7398: a->kids[3] = b->kids[0];
7399: goto L628; /* lea %y,%z */
7400: }
7401: if (
7402: b->syms[1]->x.name == sym[4].x.name /* 1 */
7403: ) {
7404: if (--b->count > 0)
7405: if (c=b->kids[0]) ++c->count;
7406: a->x.ints[0] = 10; /* @(%c:l,d%i:l:2) */
7407: a->kids[3] = b->kids[0];
7408: goto L628; /* lea %y,%z */
7409: }
7410: }
7411: break;
7412: case 26: /* a%n@(%c) */
7413: b = a->kids[0];
7414: if (
7415: a->x.ints[2] == 2 /* a%c */
7416: && b->op == 629 /* mov%t %y,%z */
7417: && b->x.ints[0] == 2 /* a%c */
7418: && b->count == 1
7419: && a->syms[2] == b->syms[0]
7420: ) {
7421: --b->count;
7422: a->x.ints[1] = 27; /* #%c */
7423: a->x.ints[4] = 3; /* l */
7424: a->x.ints[3] = 1; /* add */
7425: a->syms[1] = a->syms[0];
7426: a->kids[0] = 0;
7427: goto L619; /* %f%t %x,%z */
7428: }
7429: break;
7430: }
7431: a->op = 628;
7432: break;
7433: case 629: L629: /* mov%t %y,%z */
7434: dumptree(a, 629);
7435: if (
7436: a->x.ints[2] == 23 /* a6@(%c) */
7437: ) {
7438: if (
7439: getregset(a->syms[2])==DREG
7440: ) {
7441: a->x.ints[2] = 4; /* d%c */
7442: goto L629; /* mov%t %y,%z */
7443: }
7444: if (
7445: getregset(a->syms[2])==AREG
7446: ) {
7447: a->x.ints[2] = 2; /* a%c */
7448: goto L629; /* mov%t %y,%z */
7449: }
7450: }
7451: switch (a->x.ints[0]) {
7452: case 1: /* a%n */
7453: b = a->kids[0];
7454: if (
7455: a->x.ints[2] == 2 /* a%c */
7456: && b->op == 628 /* lea %y,%z */
7457: && b->count == 1
7458: ) {
7459: if (--b->count > 0) {
7460: if (c=b->kids[0]) ++c->count;
7461: if (c=b->kids[3]) ++c->count;
7462: }
7463: a->syms[0] = b->syms[0];
7464: a->kids[3] = b->kids[3];
7465: a->x.ints[0] = b->x.ints[0];
7466: a->kids[0] = b->kids[0];
7467: goto L628; /* lea %y,%z */
7468: }
7469: break;
7470: case 2: /* a%c */
7471: if (
7472: a->x.ints[2] == 2 /* a%c */
7473: && a->syms[RX] == rmap[P] && rmcopy(a)
7474: ) {
7475: a->syms[2] = a->syms[0];
7476: goto L629; /* mov%t %y,%z */
7477: }
7478: break;
7479: case 4: /* d%c */
7480: if (
7481: a->x.ints[2] == 4 /* d%c */
7482: && a->syms[RX] == rmap[I] && rmcopy(a)
7483: ) {
7484: a->syms[2] = a->syms[0];
7485: goto L629; /* mov%t %y,%z */
7486: }
7487: break;
7488: case 23: /* a6@(%c) */
7489: if (
7490: getregset(a->syms[0])==DREG
7491: ) {
7492: a->x.ints[0] = 4; /* d%c */
7493: goto L629; /* mov%t %y,%z */
7494: }
7495: if (
7496: getregset(a->syms[0])==AREG
7497: ) {
7498: a->x.ints[0] = 2; /* a%c */
7499: goto L629; /* mov%t %y,%z */
7500: }
7501: break;
7502: }
7503: if (
7504: a->x.ints[2] == 24 /* sp@(%c) */
7505: && a->syms[2]->x.name == sym[3].x.name /* 0 */
7506: ) {
7507: a->x.ints[2] = 22; /* sp@ */
7508: goto L629; /* mov%t %y,%z */
7509: }
7510: b = a->kids[0];
7511: if (
7512: a->x.ints[0] == 21 /* a%n@ */
7513: && b->op == 628 /* lea %y,%z */
7514: ) {
7515: /* %c:l */
7516: /* a6@(%c) */
7517: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
7518: if (--b->count > 0) {
7519: if (c=b->kids[0]) ++c->count;
7520: if (c=b->kids[3]) ++c->count;
7521: }
7522: a->syms[0] = b->syms[0];
7523: a->kids[3] = b->kids[3];
7524: a->x.ints[0] = b->x.ints[0];
7525: a->kids[0] = b->kids[0];
7526: goto L629; /* mov%t %y,%z */
7527: }
7528: if (
7529: b->count == 1
7530: ) {
7531: if (--b->count > 0) {
7532: if (c=b->kids[0]) ++c->count;
7533: if (c=b->kids[3]) ++c->count;
7534: }
7535: a->syms[0] = b->syms[0];
7536: a->kids[3] = b->kids[3];
7537: a->x.ints[0] = b->x.ints[0];
7538: a->kids[0] = b->kids[0];
7539: goto L629; /* mov%t %y,%z */
7540: }
7541: }
7542: b = a->kids[2];
7543: if (
7544: a->x.ints[2] == 21 /* a%n@ */
7545: && b->op == 628 /* lea %y,%z */
7546: ) {
7547: /* %c:l */
7548: /* a6@(%c) */
7549: if ("\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\0\0"[b->x.ints[0]]) {
7550: if (--b->count > 0) {
7551: if (c=b->kids[0]) ++c->count;
7552: if (c=b->kids[3]) ++c->count;
7553: }
7554: a->syms[2] = b->syms[0];
7555: a->kids[5] = b->kids[3];
7556: a->x.ints[2] = b->x.ints[0];
7557: a->kids[2] = b->kids[0];
7558: goto L629; /* mov%t %y,%z */
7559: }
7560: if (
7561: b->count == 1
7562: ) {
7563: if (--b->count > 0) {
7564: if (c=b->kids[0]) ++c->count;
7565: if (c=b->kids[3]) ++c->count;
7566: }
7567: a->syms[2] = b->syms[0];
7568: a->kids[5] = b->kids[3];
7569: a->x.ints[2] = b->x.ints[0];
7570: a->kids[2] = b->kids[0];
7571: goto L629; /* mov%t %y,%z */
7572: }
7573: }
7574: b = a->kids[0];
7575: if (
7576: a->x.ints[4] == 3 /* l */
7577: && a->x.ints[0] == 1 /* a%n */
7578: && b->op == 628 /* lea %y,%z */
7579: && b->x.ints[0] == 8 /* %c:l */
7580: ) {
7581: --b->count;
7582: a->x.ints[0] = 27; /* #%c */
7583: a->syms[0] = b->syms[0];
7584: a->kids[0] = 0;
7585: goto L629; /* mov%t %y,%z */
7586: }
7587: switch (a->x.ints[0]) {
7588: case 1: /* a%n */
7589: if (
7590: b->op == 629 /* mov%t %y,%z */
7591: && b->x.ints[4] == 3 /* l */
7592: && b->x.ints[0] == 1 /* a%n */
7593: ) {
7594: if (--b->count > 0)
7595: if (c=b->kids[0]) ++c->count;
7596: a->kids[0] = b->kids[0];
7597: goto L629; /* mov%t %y,%z */
7598: }
7599: if (
7600: b->op == 629 /* mov%t %y,%z */
7601: && a->x.ints[4] == b->x.ints[4]
7602: ) {
7603: /* a%n */
7604: /* #%c */
7605: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7606: if (--b->count > 0) {
7607: if (c=b->kids[0]) ++c->count;
7608: if (c=b->kids[3]) ++c->count;
7609: }
7610: a->syms[0] = b->syms[0];
7611: a->kids[3] = b->kids[3];
7612: a->x.ints[0] = b->x.ints[0];
7613: a->kids[0] = b->kids[0];
7614: goto L629; /* mov%t %y,%z */
7615: }
7616: if (
7617: b->count == 1
7618: ) {
7619: if (--b->count > 0) {
7620: if (c=b->kids[0]) ++c->count;
7621: if (c=b->kids[3]) ++c->count;
7622: }
7623: a->syms[0] = b->syms[0];
7624: a->kids[3] = b->kids[3];
7625: a->x.ints[0] = b->x.ints[0];
7626: a->kids[0] = b->kids[0];
7627: goto L629; /* mov%t %y,%z */
7628: }
7629: if (
7630: b->x.ints[0] == 3 /* d%n */
7631: ) {
7632: if (--b->count > 0) {
7633: if (c=b->kids[0]) ++c->count;
7634: if (c=b->kids[3]) ++c->count;
7635: }
7636: a->syms[0] = b->syms[0];
7637: a->kids[3] = b->kids[3];
7638: a->x.ints[0] = b->x.ints[0];
7639: a->kids[0] = b->kids[0];
7640: goto L629; /* mov%t %y,%z */
7641: }
7642: }
7643: if (
7644: b->op == 619 /* %f%t %x,%z */
7645: && b->x.ints[3] == 32 /* sub */
7646: && b->x.ints[1] == 3 /* d%n */
7647: && a->x.ints[4] == b->x.ints[4]
7648: && b->count == 1
7649: && b->kids[0]->op == 629 /* mov%t %y,%z */
7650: && a->x.ints[4] == b->kids[0]->x.ints[4]
7651: && b->kids[0]->count == 1
7652: && b->kids[0]->x.ints[0] == a->x.ints[2]
7653: && b->kids[0]->kids[0] == a->kids[2]
7654: && b->kids[0]->kids[3] == a->kids[5]
7655: && b->kids[0]->syms[0] == a->syms[2]
7656: ) {
7657: if (--b->count > 0) {
7658: if (c=b->kids[1]) ++c->count;
7659: if (c=b->kids[4]) ++c->count;
7660: }
7661: --b->kids[0]->count;
7662: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7663: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7664: a->x.ints[3] = 32; /* sub */
7665: a->syms[1] = b->syms[1];
7666: a->kids[4] = b->kids[4];
7667: a->kids[1] = b->kids[1];
7668: a->x.ints[1] = b->x.ints[1];
7669: b->kids[0]->kids[3] = 0;
7670: b->kids[0]->kids[0] = 0;
7671: b->kids[0] = 0;
7672: a->kids[0] = 0;
7673: goto L619; /* %f%t %x,%z */
7674: }
7675: if (
7676: b->op == 619 /* %f%t %x,%z */
7677: && b->x.ints[3] == 1 /* add */
7678: && b->x.ints[1] == 3 /* d%n */
7679: && a->x.ints[4] == b->x.ints[4]
7680: && b->count == 1
7681: && b->kids[0]->op == 629 /* mov%t %y,%z */
7682: && a->x.ints[4] == b->kids[0]->x.ints[4]
7683: && b->kids[0]->count == 1
7684: && b->kids[0]->x.ints[0] == a->x.ints[2]
7685: && b->kids[0]->kids[0] == a->kids[2]
7686: && b->kids[0]->kids[3] == a->kids[5]
7687: && b->kids[0]->syms[0] == a->syms[2]
7688: ) {
7689: if (--b->count > 0) {
7690: if (c=b->kids[1]) ++c->count;
7691: if (c=b->kids[4]) ++c->count;
7692: }
7693: --b->kids[0]->count;
7694: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7695: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7696: a->x.ints[3] = 1; /* add */
7697: a->syms[1] = b->syms[1];
7698: a->kids[4] = b->kids[4];
7699: a->kids[1] = b->kids[1];
7700: a->x.ints[1] = b->x.ints[1];
7701: b->kids[0]->kids[3] = 0;
7702: b->kids[0]->kids[0] = 0;
7703: b->kids[0] = 0;
7704: a->kids[0] = 0;
7705: goto L619; /* %f%t %x,%z */
7706: }
7707: if (
7708: b->op == 619 /* %f%t %x,%z */
7709: && b->x.ints[3] == 32 /* sub */
7710: && b->x.ints[1] == 27 /* #%c */
7711: && a->x.ints[4] == b->x.ints[4]
7712: && b->count == 1
7713: && b->kids[0]->op == 629 /* mov%t %y,%z */
7714: && a->x.ints[4] == b->kids[0]->x.ints[4]
7715: && b->kids[0]->count == 1
7716: && b->kids[0]->x.ints[0] == a->x.ints[2]
7717: && b->kids[0]->kids[0] == a->kids[2]
7718: && b->kids[0]->kids[3] == a->kids[5]
7719: && b->kids[0]->syms[0] == a->syms[2]
7720: ) {
7721: if (--b->count > 0) {
7722: if (c=b->kids[1]) ++c->count;
7723: if (c=b->kids[4]) ++c->count;
7724: }
7725: --b->kids[0]->count;
7726: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7727: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7728: a->x.ints[3] = 32; /* sub */
7729: a->syms[1] = b->syms[1];
7730: a->kids[4] = b->kids[4];
7731: a->kids[1] = b->kids[1];
7732: a->x.ints[1] = b->x.ints[1];
7733: b->kids[0]->kids[3] = 0;
7734: b->kids[0]->kids[0] = 0;
7735: b->kids[0] = 0;
7736: a->kids[0] = 0;
7737: goto L619; /* %f%t %x,%z */
7738: }
7739: if (
7740: b->op == 619 /* %f%t %x,%z */
7741: && b->x.ints[3] == 1 /* add */
7742: && b->x.ints[1] == 27 /* #%c */
7743: && a->x.ints[4] == b->x.ints[4]
7744: && b->count == 1
7745: && b->kids[0]->op == 629 /* mov%t %y,%z */
7746: && a->x.ints[4] == b->kids[0]->x.ints[4]
7747: && b->kids[0]->count == 1
7748: && b->kids[0]->x.ints[0] == a->x.ints[2]
7749: && b->kids[0]->kids[0] == a->kids[2]
7750: && b->kids[0]->kids[3] == a->kids[5]
7751: && b->kids[0]->syms[0] == a->syms[2]
7752: ) {
7753: if (--b->count > 0) {
7754: if (c=b->kids[1]) ++c->count;
7755: if (c=b->kids[4]) ++c->count;
7756: }
7757: --b->kids[0]->count;
7758: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7759: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7760: a->x.ints[3] = 1; /* add */
7761: a->syms[1] = b->syms[1];
7762: a->kids[4] = b->kids[4];
7763: a->kids[1] = b->kids[1];
7764: a->x.ints[1] = b->x.ints[1];
7765: b->kids[0]->kids[3] = 0;
7766: b->kids[0]->kids[0] = 0;
7767: b->kids[0] = 0;
7768: a->kids[0] = 0;
7769: goto L619; /* %f%t %x,%z */
7770: }
7771: if (
7772: b->op == 619 /* %f%t %x,%z */
7773: && b->x.ints[3] == 32 /* sub */
7774: && b->x.ints[1] == 1 /* a%n */
7775: && a->x.ints[4] == b->x.ints[4]
7776: && b->count == 1
7777: && b->kids[0]->op == 629 /* mov%t %y,%z */
7778: && a->x.ints[4] == b->kids[0]->x.ints[4]
7779: && b->kids[0]->count == 1
7780: && b->kids[0]->x.ints[0] == a->x.ints[2]
7781: && b->kids[0]->kids[0] == a->kids[2]
7782: && b->kids[0]->kids[3] == a->kids[5]
7783: && b->kids[0]->syms[0] == a->syms[2]
7784: ) {
7785: if (--b->count > 0) {
7786: if (c=b->kids[1]) ++c->count;
7787: if (c=b->kids[4]) ++c->count;
7788: }
7789: --b->kids[0]->count;
7790: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7791: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7792: a->x.ints[3] = 32; /* sub */
7793: a->syms[1] = b->syms[1];
7794: a->kids[4] = b->kids[4];
7795: a->kids[1] = b->kids[1];
7796: a->x.ints[1] = b->x.ints[1];
7797: b->kids[0]->kids[3] = 0;
7798: b->kids[0]->kids[0] = 0;
7799: b->kids[0] = 0;
7800: a->kids[0] = 0;
7801: goto L619; /* %f%t %x,%z */
7802: }
7803: if (
7804: b->op == 619 /* %f%t %x,%z */
7805: && b->x.ints[3] == 1 /* add */
7806: && b->x.ints[1] == 1 /* a%n */
7807: && a->x.ints[4] == b->x.ints[4]
7808: && b->count == 1
7809: && b->kids[0]->op == 629 /* mov%t %y,%z */
7810: && a->x.ints[4] == b->kids[0]->x.ints[4]
7811: && b->kids[0]->count == 1
7812: && b->kids[0]->x.ints[0] == a->x.ints[2]
7813: && b->kids[0]->kids[0] == a->kids[2]
7814: && b->kids[0]->kids[3] == a->kids[5]
7815: && b->kids[0]->syms[0] == a->syms[2]
7816: ) {
7817: if (--b->count > 0) {
7818: if (c=b->kids[1]) ++c->count;
7819: if (c=b->kids[4]) ++c->count;
7820: }
7821: --b->kids[0]->count;
7822: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7823: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7824: a->x.ints[3] = 1; /* add */
7825: a->syms[1] = b->syms[1];
7826: a->kids[4] = b->kids[4];
7827: a->kids[1] = b->kids[1];
7828: a->x.ints[1] = b->x.ints[1];
7829: b->kids[0]->kids[3] = 0;
7830: b->kids[0]->kids[0] = 0;
7831: b->kids[0] = 0;
7832: a->kids[0] = 0;
7833: goto L619; /* %f%t %x,%z */
7834: }
7835: break;
7836: case 3: /* d%n */
7837: if (
7838: b->op == 629 /* mov%t %y,%z */
7839: && b->x.ints[4] == 3 /* l */
7840: && b->x.ints[0] == 3 /* d%n */
7841: ) {
7842: if (--b->count > 0)
7843: if (c=b->kids[0]) ++c->count;
7844: a->kids[0] = b->kids[0];
7845: goto L629; /* mov%t %y,%z */
7846: }
7847: if (
7848: b->op == 629 /* mov%t %y,%z */
7849: && a->x.ints[4] == b->x.ints[4]
7850: ) {
7851: /* a%n */
7852: /* #%c */
7853: if ("\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0\0"[b->x.ints[0]]) {
7854: if (--b->count > 0) {
7855: if (c=b->kids[0]) ++c->count;
7856: if (c=b->kids[3]) ++c->count;
7857: }
7858: a->syms[0] = b->syms[0];
7859: a->kids[3] = b->kids[3];
7860: a->x.ints[0] = b->x.ints[0];
7861: a->kids[0] = b->kids[0];
7862: goto L629; /* mov%t %y,%z */
7863: }
7864: if (
7865: b->count == 1
7866: ) {
7867: if (--b->count > 0) {
7868: if (c=b->kids[0]) ++c->count;
7869: if (c=b->kids[3]) ++c->count;
7870: }
7871: a->syms[0] = b->syms[0];
7872: a->kids[3] = b->kids[3];
7873: a->x.ints[0] = b->x.ints[0];
7874: a->kids[0] = b->kids[0];
7875: goto L629; /* mov%t %y,%z */
7876: }
7877: if (
7878: b->x.ints[0] == 3 /* d%n */
7879: ) {
7880: if (--b->count > 0) {
7881: if (c=b->kids[0]) ++c->count;
7882: if (c=b->kids[3]) ++c->count;
7883: }
7884: a->syms[0] = b->syms[0];
7885: a->kids[3] = b->kids[3];
7886: a->x.ints[0] = b->x.ints[0];
7887: a->kids[0] = b->kids[0];
7888: goto L629; /* mov%t %y,%z */
7889: }
7890: }
7891: if (
7892: b->op == 619 /* %f%t %x,%z */
7893: && b->x.ints[3] == 32 /* sub */
7894: && b->x.ints[1] == 3 /* d%n */
7895: && a->x.ints[4] == b->x.ints[4]
7896: && b->count == 1
7897: && b->kids[0]->op == 629 /* mov%t %y,%z */
7898: && a->x.ints[4] == b->kids[0]->x.ints[4]
7899: && b->kids[0]->count == 1
7900: && b->kids[0]->x.ints[0] == a->x.ints[2]
7901: && b->kids[0]->kids[0] == a->kids[2]
7902: && b->kids[0]->kids[3] == a->kids[5]
7903: && b->kids[0]->syms[0] == a->syms[2]
7904: ) {
7905: if (--b->count > 0) {
7906: if (c=b->kids[1]) ++c->count;
7907: if (c=b->kids[4]) ++c->count;
7908: }
7909: --b->kids[0]->count;
7910: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7911: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7912: a->x.ints[3] = 32; /* sub */
7913: a->syms[1] = b->syms[1];
7914: a->kids[4] = b->kids[4];
7915: a->kids[1] = b->kids[1];
7916: a->x.ints[1] = b->x.ints[1];
7917: b->kids[0]->kids[3] = 0;
7918: b->kids[0]->kids[0] = 0;
7919: b->kids[0] = 0;
7920: a->kids[0] = 0;
7921: goto L619; /* %f%t %x,%z */
7922: }
7923: if (
7924: b->op == 619 /* %f%t %x,%z */
7925: && b->x.ints[3] == 1 /* add */
7926: && b->x.ints[1] == 3 /* d%n */
7927: && a->x.ints[4] == b->x.ints[4]
7928: && b->count == 1
7929: && b->kids[0]->op == 629 /* mov%t %y,%z */
7930: && a->x.ints[4] == b->kids[0]->x.ints[4]
7931: && b->kids[0]->count == 1
7932: && b->kids[0]->x.ints[0] == a->x.ints[2]
7933: && b->kids[0]->kids[0] == a->kids[2]
7934: && b->kids[0]->kids[3] == a->kids[5]
7935: && b->kids[0]->syms[0] == a->syms[2]
7936: ) {
7937: if (--b->count > 0) {
7938: if (c=b->kids[1]) ++c->count;
7939: if (c=b->kids[4]) ++c->count;
7940: }
7941: --b->kids[0]->count;
7942: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7943: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7944: a->x.ints[3] = 1; /* add */
7945: a->syms[1] = b->syms[1];
7946: a->kids[4] = b->kids[4];
7947: a->kids[1] = b->kids[1];
7948: a->x.ints[1] = b->x.ints[1];
7949: b->kids[0]->kids[3] = 0;
7950: b->kids[0]->kids[0] = 0;
7951: b->kids[0] = 0;
7952: a->kids[0] = 0;
7953: goto L619; /* %f%t %x,%z */
7954: }
7955: if (
7956: b->op == 619 /* %f%t %x,%z */
7957: && b->x.ints[3] == 32 /* sub */
7958: && b->x.ints[1] == 27 /* #%c */
7959: && a->x.ints[4] == b->x.ints[4]
7960: && b->count == 1
7961: && b->kids[0]->op == 629 /* mov%t %y,%z */
7962: && a->x.ints[4] == b->kids[0]->x.ints[4]
7963: && b->kids[0]->count == 1
7964: && b->kids[0]->x.ints[0] == a->x.ints[2]
7965: && b->kids[0]->kids[0] == a->kids[2]
7966: && b->kids[0]->kids[3] == a->kids[5]
7967: && b->kids[0]->syms[0] == a->syms[2]
7968: ) {
7969: if (--b->count > 0) {
7970: if (c=b->kids[1]) ++c->count;
7971: if (c=b->kids[4]) ++c->count;
7972: }
7973: --b->kids[0]->count;
7974: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
7975: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
7976: a->x.ints[3] = 32; /* sub */
7977: a->syms[1] = b->syms[1];
7978: a->kids[4] = b->kids[4];
7979: a->kids[1] = b->kids[1];
7980: a->x.ints[1] = b->x.ints[1];
7981: b->kids[0]->kids[3] = 0;
7982: b->kids[0]->kids[0] = 0;
7983: b->kids[0] = 0;
7984: a->kids[0] = 0;
7985: goto L619; /* %f%t %x,%z */
7986: }
7987: if (
7988: b->op == 619 /* %f%t %x,%z */
7989: && b->x.ints[3] == 1 /* add */
7990: && b->x.ints[1] == 27 /* #%c */
7991: && a->x.ints[4] == b->x.ints[4]
7992: && b->count == 1
7993: && b->kids[0]->op == 629 /* mov%t %y,%z */
7994: && a->x.ints[4] == b->kids[0]->x.ints[4]
7995: && b->kids[0]->count == 1
7996: && b->kids[0]->x.ints[0] == a->x.ints[2]
7997: && b->kids[0]->kids[0] == a->kids[2]
7998: && b->kids[0]->kids[3] == a->kids[5]
7999: && b->kids[0]->syms[0] == a->syms[2]
8000: ) {
8001: if (--b->count > 0) {
8002: if (c=b->kids[1]) ++c->count;
8003: if (c=b->kids[4]) ++c->count;
8004: }
8005: --b->kids[0]->count;
8006: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
8007: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
8008: a->x.ints[3] = 1; /* add */
8009: a->syms[1] = b->syms[1];
8010: a->kids[4] = b->kids[4];
8011: a->kids[1] = b->kids[1];
8012: a->x.ints[1] = b->x.ints[1];
8013: b->kids[0]->kids[3] = 0;
8014: b->kids[0]->kids[0] = 0;
8015: b->kids[0] = 0;
8016: a->kids[0] = 0;
8017: goto L619; /* %f%t %x,%z */
8018: }
8019: if (
8020: b->op == 619 /* %f%t %x,%z */
8021: && b->x.ints[3] == 32 /* sub */
8022: && b->x.ints[1] == 1 /* a%n */
8023: && a->x.ints[4] == b->x.ints[4]
8024: && b->count == 1
8025: && b->kids[0]->op == 629 /* mov%t %y,%z */
8026: && a->x.ints[4] == b->kids[0]->x.ints[4]
8027: && b->kids[0]->count == 1
8028: && b->kids[0]->x.ints[0] == a->x.ints[2]
8029: && b->kids[0]->kids[0] == a->kids[2]
8030: && b->kids[0]->kids[3] == a->kids[5]
8031: && b->kids[0]->syms[0] == a->syms[2]
8032: ) {
8033: if (--b->count > 0) {
8034: if (c=b->kids[1]) ++c->count;
8035: if (c=b->kids[4]) ++c->count;
8036: }
8037: --b->kids[0]->count;
8038: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
8039: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
8040: a->x.ints[3] = 32; /* sub */
8041: a->syms[1] = b->syms[1];
8042: a->kids[4] = b->kids[4];
8043: a->kids[1] = b->kids[1];
8044: a->x.ints[1] = b->x.ints[1];
8045: b->kids[0]->kids[3] = 0;
8046: b->kids[0]->kids[0] = 0;
8047: b->kids[0] = 0;
8048: a->kids[0] = 0;
8049: goto L619; /* %f%t %x,%z */
8050: }
8051: if (
8052: b->op == 619 /* %f%t %x,%z */
8053: && b->x.ints[3] == 1 /* add */
8054: && b->x.ints[1] == 1 /* a%n */
8055: && a->x.ints[4] == b->x.ints[4]
8056: && b->count == 1
8057: && b->kids[0]->op == 629 /* mov%t %y,%z */
8058: && a->x.ints[4] == b->kids[0]->x.ints[4]
8059: && b->kids[0]->count == 1
8060: && b->kids[0]->x.ints[0] == a->x.ints[2]
8061: && b->kids[0]->kids[0] == a->kids[2]
8062: && b->kids[0]->kids[3] == a->kids[5]
8063: && b->kids[0]->syms[0] == a->syms[2]
8064: ) {
8065: if (--b->count > 0) {
8066: if (c=b->kids[1]) ++c->count;
8067: if (c=b->kids[4]) ++c->count;
8068: }
8069: --b->kids[0]->count;
8070: b->kids[0]->kids[0] && --b->kids[0]->kids[0]->count;
8071: b->kids[0]->kids[3] && --b->kids[0]->kids[3]->count;
8072: a->x.ints[3] = 1; /* add */
8073: a->syms[1] = b->syms[1];
8074: a->kids[4] = b->kids[4];
8075: a->kids[1] = b->kids[1];
8076: a->x.ints[1] = b->x.ints[1];
8077: b->kids[0]->kids[3] = 0;
8078: b->kids[0]->kids[0] = 0;
8079: b->kids[0] = 0;
8080: a->kids[0] = 0;
8081: goto L619; /* %f%t %x,%z */
8082: }
8083: break;
8084: }
8085: a->op = 629;
8086: break;
8087: case 630: L630: /* mov%t %y,%z; %f%t %x,%z */
8088: dumptree(a, 630);
8089: a->op = 630;
8090: break;
8091: case 631: L631: /* mov%t %y,%z; %f%t %z */
8092: dumptree(a, 631);
8093: a->op = 631;
8094: break;
8095: case 632: L632: /* tst%t %y; j%f %z */
8096: dumptree(a, 632);
8097: a->op = 632;
8098: break;
8099: case 633: L633: /* %z: */
8100: dumptree(a, 633);
8101: a->op = 633;
8102: break;
8103: default:
8104: assert(0);
8105: }
8106: }
8107:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.