001package org.jikesrvm.compilers.opt.lir2mir.ppc_32; 
002public class BURS_Debug {
003  /** For a given rule number the string version of the rule it corresponds to */
004  public static final String[] string = {
005    /* 0 */ null,
006    /* 1 */"stm: r",
007    /* 2 */"r: czr",
008    /* 3 */"r: rs",
009    /* 4 */"r: rz",
010    /* 5 */"rs: rp",
011    /* 6 */"rz: rp",
012    /* 7 */"any: r",
013    /* 8 */"r: REGISTER",
014    /* 9 */"any: NULL",
015    /* 10 */"any: ADDRESS_CONSTANT",
016    /* 11 */"any: INT_CONSTANT",
017    /* 12 */"any: LONG_CONSTANT",
018    /* 13 */"stm: RESOLVE",
019    /* 14 */"stm: IG_PATCH_POINT",
020    /* 15 */"stm: UNINT_BEGIN",
021    /* 16 */"stm: UNINT_END",
022    /* 17 */"stm: YIELDPOINT_PROLOGUE",
023    /* 18 */"stm: YIELDPOINT_EPILOGUE",
024    /* 19 */"stm: YIELDPOINT_BACKEDGE",
025    /* 20 */"stm: NOP",
026    /* 21 */"r: GUARD_MOVE",
027    /* 22 */"r: GUARD_COMBINE",
028    /* 23 */"r: GET_CAUGHT_EXCEPTION",
029    /* 24 */"stm: FENCE",
030    /* 25 */"stm: WRITE_FLOOR",
031    /* 26 */"stm: READ_CEILING",
032    /* 27 */"stm: TRAP",
033    /* 28 */"rs: REF_MOVE(INT_CONSTANT)",
034    /* 29 */"rs: REF_MOVE(INT_CONSTANT)",
035    /* 30 */"rs: REF_MOVE(INT_CONSTANT)",
036    /* 31 */"stm: GOTO",
037    /* 32 */"stm: RETURN(NULL)",
038    /* 33 */"r: GET_TIME_BASE",
039    /* 34 */"stm: IR_PROLOGUE",
040    /* 35 */"r: LONG_MOVE(LONG_CONSTANT)",
041    /* 36 */"r: REF_MOVE(ADDRESS_CONSTANT)",
042    /* 37 */"r: REF_MOVE(ADDRESS_CONSTANT)",
043    /* 38 */"r: REF_MOVE(ADDRESS_CONSTANT)",
044    /* 39 */"any: OTHER_OPERAND(any,any)",
045    /* 40 */"stm: TRAP_IF(r,r)",
046    /* 41 */"r: BOOLEAN_CMP_INT(r,r)",
047    /* 42 */"boolcmp: BOOLEAN_CMP_INT(r,r)",
048    /* 43 */"r: BOOLEAN_CMP_ADDR(r,r)",
049    /* 44 */"boolcmp: BOOLEAN_CMP_ADDR(r,r)",
050    /* 45 */"r: REF_ADD(r,r)",
051    /* 46 */"r: REF_SUB(r,r)",
052    /* 47 */"r: INT_MUL(r,r)",
053    /* 48 */"r: INT_DIV(r,r)",
054    /* 49 */"r: INT_REM(r,r)",
055    /* 50 */"rz: INT_SHL(r,r)",
056    /* 51 */"rs: INT_SHR(r,r)",
057    /* 52 */"rz: INT_USHR(r,r)",
058    /* 53 */"r: REF_AND(r,r)",
059    /* 54 */"r: REF_OR(r,r)",
060    /* 55 */"r: REF_XOR(r,r)",
061    /* 56 */"r: FLOAT_ADD(r,r)",
062    /* 57 */"r: DOUBLE_ADD(r,r)",
063    /* 58 */"r: FLOAT_MUL(r,r)",
064    /* 59 */"r: DOUBLE_MUL(r,r)",
065    /* 60 */"r: FLOAT_SUB(r,r)",
066    /* 61 */"r: DOUBLE_SUB(r,r)",
067    /* 62 */"r: FLOAT_DIV(r,r)",
068    /* 63 */"r: DOUBLE_DIV(r,r)",
069    /* 64 */"rs: BYTE_LOAD(r,r)",
070    /* 65 */"rp: UBYTE_LOAD(r,r)",
071    /* 66 */"rs: SHORT_LOAD(r,r)",
072    /* 67 */"rp: USHORT_LOAD(r,r)",
073    /* 68 */"r: FLOAT_LOAD(r,r)",
074    /* 69 */"r: DOUBLE_LOAD(r,r)",
075    /* 70 */"rs: INT_LOAD(r,r)",
076    /* 71 */"stm: INT_IFCMP(r,r)",
077    /* 72 */"stm: INT_IFCMP2(r,r)",
078    /* 73 */"stm: FLOAT_IFCMP(r,r)",
079    /* 74 */"stm: DOUBLE_IFCMP(r,r)",
080    /* 75 */"stm: FLOAT_CMPL(r,r)",
081    /* 76 */"stm: FLOAT_CMPG(r,r)",
082    /* 77 */"stm: DOUBLE_CMPL(r,r)",
083    /* 78 */"stm: DOUBLE_CMPG(r,r)",
084    /* 79 */"r: CALL(r,any)",
085    /* 80 */"r: SYSCALL(r,any)",
086    /* 81 */"r: OTHER_OPERAND(r,r)",
087    /* 82 */"r: YIELDPOINT_OSR(any,any)",
088    /* 83 */"r: PREPARE_INT(r,r)",
089    /* 84 */"r: PREPARE_LONG(r,r)",
090    /* 85 */"r: ATTEMPT_INT(r,r)",
091    /* 86 */"r: ATTEMPT_LONG(r,r)",
092    /* 87 */"r: LONG_ADD(r,r)",
093    /* 88 */"r: LONG_SUB(r,r)",
094    /* 89 */"r: LONG_MUL(r,r)",
095    /* 90 */"r: LONG_SHL(r,r)",
096    /* 91 */"r: LONG_SHR(r,r)",
097    /* 92 */"r: LONG_USHR(r,r)",
098    /* 93 */"r: LONG_AND(r,r)",
099    /* 94 */"r: LONG_OR(r,r)",
100    /* 95 */"r: LONG_XOR(r,r)",
101    /* 96 */"stm: LONG_CMP(r,r)",
102    /* 97 */"stm: LONG_IFCMP(r,r)",
103    /* 98 */"r: LONG_LOAD(r,r)",
104    /* 99 */"r: PREPARE_ADDR(r,r)",
105    /* 100 */"r: ATTEMPT_ADDR(r,r)",
106    /* 101 */"stm: LOWTABLESWITCH(r)",
107    /* 102 */"stm: NULL_CHECK(r)",
108    /* 103 */"stm: SET_CAUGHT_EXCEPTION(r)",
109    /* 104 */"stm: DCBF(r)",
110    /* 105 */"stm: DCBST(r)",
111    /* 106 */"stm: DCBT(r)",
112    /* 107 */"stm: DCBTST(r)",
113    /* 108 */"stm: DCBZ(r)",
114    /* 109 */"stm: DCBZL(r)",
115    /* 110 */"stm: ICBI(r)",
116    /* 111 */"stm: TRAP_IF(r,INT_CONSTANT)",
117    /* 112 */"stm: TRAP_IF(r,LONG_CONSTANT)",
118    /* 113 */"r: BOOLEAN_NOT(r)",
119    /* 114 */"r: BOOLEAN_CMP_INT(r,INT_CONSTANT)",
120    /* 115 */"boolcmp: BOOLEAN_CMP_INT(r,INT_CONSTANT)",
121    /* 116 */"r: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)",
122    /* 117 */"boolcmp: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)",
123    /* 118 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
124    /* 119 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
125    /* 120 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
126    /* 121 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
127    /* 122 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
128    /* 123 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
129    /* 124 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
130    /* 125 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
131    /* 126 */"r: REF_ADD(r,INT_CONSTANT)",
132    /* 127 */"r: REF_ADD(r,REF_MOVE(INT_CONSTANT))",
133    /* 128 */"r: REF_ADD(r,REF_MOVE(INT_CONSTANT))",
134    /* 129 */"r: INT_MUL(r,INT_CONSTANT)",
135    /* 130 */"r: INT_DIV(r,REF_MOVE(INT_CONSTANT))",
136    /* 131 */"r: INT_REM(r,REF_MOVE(INT_CONSTANT))",
137    /* 132 */"r: REF_NEG(r)",
138    /* 133 */"rz: INT_SHL(r,INT_CONSTANT)",
139    /* 134 */"rs: INT_SHR(r,INT_CONSTANT)",
140    /* 135 */"rp: INT_USHR(r,INT_CONSTANT)",
141    /* 136 */"czr: REF_AND(r,INT_CONSTANT)",
142    /* 137 */"rp: REF_AND(r,INT_CONSTANT)",
143    /* 138 */"r: REF_OR(r,INT_CONSTANT)",
144    /* 139 */"r: REF_XOR(r,INT_CONSTANT)",
145    /* 140 */"r: REF_NOT(r)",
146    /* 141 */"r: FLOAT_NEG(r)",
147    /* 142 */"r: DOUBLE_NEG(r)",
148    /* 143 */"r: FLOAT_SQRT(r)",
149    /* 144 */"r: DOUBLE_SQRT(r)",
150    /* 145 */"rs: INT_2BYTE(r)",
151    /* 146 */"rp: INT_2USHORT(r)",
152    /* 147 */"rs: INT_2SHORT(r)",
153    /* 148 */"r: INT_2FLOAT(r)",
154    /* 149 */"r: INT_2DOUBLE(r)",
155    /* 150 */"r: FLOAT_2INT(r)",
156    /* 151 */"r: FLOAT_2DOUBLE(r)",
157    /* 152 */"r: DOUBLE_2INT(r)",
158    /* 153 */"r: DOUBLE_2FLOAT(r)",
159    /* 154 */"r: FLOAT_AS_INT_BITS(r)",
160    /* 155 */"r: INT_BITS_AS_FLOAT(r)",
161    /* 156 */"r: REF_MOVE(r)",
162    /* 157 */"r: FLOAT_MOVE(r)",
163    /* 158 */"r: DOUBLE_MOVE(r)",
164    /* 159 */"rs: BYTE_LOAD(r,INT_CONSTANT)",
165    /* 160 */"rp: UBYTE_LOAD(r,INT_CONSTANT)",
166    /* 161 */"rs: SHORT_LOAD(r,INT_CONSTANT)",
167    /* 162 */"rp: USHORT_LOAD(r,INT_CONSTANT)",
168    /* 163 */"r: FLOAT_LOAD(r,INT_CONSTANT)",
169    /* 164 */"r: FLOAT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
170    /* 165 */"r: DOUBLE_LOAD(r,INT_CONSTANT)",
171    /* 166 */"r: DOUBLE_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
172    /* 167 */"rs: INT_LOAD(r,INT_CONSTANT)",
173    /* 168 */"rs: INT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
174    /* 169 */"stm: INT_IFCMP(r,INT_CONSTANT)",
175    /* 170 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
176    /* 171 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
177    /* 172 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
178    /* 173 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
179    /* 174 */"stm: INT_IFCMP2(r,INT_CONSTANT)",
180    /* 175 */"stm: RETURN(r)",
181    /* 176 */"r: LONG_NEG(r)",
182    /* 177 */"r: LONG_SHL(r,INT_CONSTANT)",
183    /* 178 */"r: LONG_SHR(r,INT_CONSTANT)",
184    /* 179 */"r: LONG_USHR(r,INT_CONSTANT)",
185    /* 180 */"r: LONG_NOT(r)",
186    /* 181 */"r: INT_2LONG(r)",
187    /* 182 */"r: LONG_2INT(r)",
188    /* 183 */"r: DOUBLE_AS_LONG_BITS(r)",
189    /* 184 */"r: LONG_BITS_AS_DOUBLE(r)",
190    /* 185 */"r: LONG_MOVE(r)",
191    /* 186 */"czr: REF_AND(r,REF_MOVE(INT_CONSTANT))",
192    /* 187 */"r: REF_AND(r,REF_MOVE(INT_CONSTANT))",
193    /* 188 */"r: REF_OR(r,REF_MOVE(INT_CONSTANT))",
194    /* 189 */"r: REF_OR(r,REF_MOVE(INT_CONSTANT))",
195    /* 190 */"r: REF_XOR(r,REF_MOVE(INT_CONSTANT))",
196    /* 191 */"r: LONG_LOAD(r,INT_CONSTANT)",
197    /* 192 */"r: LONG_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
198    /* 193 */"r: REF_SUB(INT_CONSTANT,r)",
199    /* 194 */"r: CALL(BRANCH_TARGET,any)",
200    /* 195 */"rz: INT_SHL(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
201    /* 196 */"rp: INT_SHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
202    /* 197 */"rp: INT_USHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
203    /* 198 */"rp: INT_USHR(REF_AND(r,REF_MOVE(INT_CONSTANT)),INT_CONSTANT)",
204    /* 199 */"rp: INT_USHR(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)",
205    /* 200 */"rp: REF_AND(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
206    /* 201 */"rp: REF_AND(INT_USHR(r,INT_CONSTANT),REF_MOVE(INT_CONSTANT))",
207    /* 202 */"rp: REF_AND(BYTE_LOAD(r,INT_CONSTANT),INT_CONSTANT)",
208    /* 203 */"rs: INT_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)",
209    /* 204 */"stm: INT_IFCMP(INT_2BYTE(r),INT_CONSTANT)",
210    /* 205 */"stm: INT_IFCMP(INT_2SHORT(r),INT_CONSTANT)",
211    /* 206 */"stm: INT_IFCMP(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
212    /* 207 */"stm: INT_IFCMP(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)",
213    /* 208 */"stm: INT_IFCMP(INT_SHR(r,INT_CONSTANT),INT_CONSTANT)",
214    /* 209 */"stm: INT_IFCMP(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
215    /* 210 */"stm: INT_IFCMP(REF_NEG(r),INT_CONSTANT)",
216    /* 211 */"stm: INT_IFCMP(REF_NOT(r),INT_CONSTANT)",
217    /* 212 */"stm: INT_IFCMP(REF_AND(r,REF_MOVE(INT_CONSTANT)),INT_CONSTANT)",
218    /* 213 */"stm: INT_IFCMP(REF_AND(r,REF_MOVE(INT_CONSTANT)),INT_CONSTANT)",
219    /* 214 */"stm: INT_IFCMP(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)",
220    /* 215 */"r: REF_AND(REF_NOT(r),REF_NOT(r))",
221    /* 216 */"r: REF_OR(REF_NOT(r),REF_NOT(r))",
222    /* 217 */"stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,INT_CONSTANT))",
223    /* 218 */"stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,INT_CONSTANT))",
224    /* 219 */"stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,INT_CONSTANT))",
225    /* 220 */"r: REF_AND(r,REF_NOT(r))",
226    /* 221 */"r: REF_OR(r,REF_NOT(r))",
227    /* 222 */"stm: BYTE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
228    /* 223 */"stm: SHORT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
229    /* 224 */"stm: INT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
230    /* 225 */"stm: INT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
231    /* 226 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
232    /* 227 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
233    /* 228 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
234    /* 229 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
235    /* 230 */"stm: LONG_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
236    /* 231 */"stm: LONG_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
237    /* 232 */"r: REF_NOT(REF_OR(r,r))",
238    /* 233 */"r: REF_NOT(REF_AND(r,r))",
239    /* 234 */"r: REF_NOT(REF_XOR(r,r))",
240    /* 235 */"rp: REF_AND(BYTE_LOAD(r,r),INT_CONSTANT)",
241    /* 236 */"rs: INT_LOAD(REF_ADD(r,r),INT_CONSTANT)",
242    /* 237 */"stm: INT_IFCMP(INT_USHR(r,r),INT_CONSTANT)",
243    /* 238 */"stm: INT_IFCMP(INT_SHL(r,r),INT_CONSTANT)",
244    /* 239 */"stm: INT_IFCMP(INT_SHR(r,r),INT_CONSTANT)",
245    /* 240 */"stm: INT_IFCMP(ATTEMPT_INT(r,r),INT_CONSTANT)",
246    /* 241 */"stm: INT_IFCMP(ATTEMPT_ADDR(r,r),INT_CONSTANT)",
247    /* 242 */"stm: INT_IFCMP(REF_ADD(r,r),INT_CONSTANT)",
248    /* 243 */"stm: INT_IFCMP(REF_AND(r,r),INT_CONSTANT)",
249    /* 244 */"stm: INT_IFCMP(REF_OR(r,r),INT_CONSTANT)",
250    /* 245 */"stm: INT_IFCMP(REF_XOR(r,r),INT_CONSTANT)",
251    /* 246 */"r: FLOAT_ADD(FLOAT_MUL(r,r),r)",
252    /* 247 */"r: DOUBLE_ADD(DOUBLE_MUL(r,r),r)",
253    /* 248 */"r: FLOAT_SUB(FLOAT_MUL(r,r),r)",
254    /* 249 */"r: DOUBLE_SUB(DOUBLE_MUL(r,r),r)",
255    /* 250 */"r: FLOAT_ADD(r,FLOAT_MUL(r,r))",
256    /* 251 */"r: DOUBLE_ADD(r,DOUBLE_MUL(r,r))",
257    /* 252 */"stm: BYTE_STORE(r,OTHER_OPERAND(r,r))",
258    /* 253 */"stm: SHORT_STORE(r,OTHER_OPERAND(r,r))",
259    /* 254 */"stm: INT_STORE(r,OTHER_OPERAND(r,r))",
260    /* 255 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,r))",
261    /* 256 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,r))",
262    /* 257 */"stm: LONG_STORE(r,OTHER_OPERAND(r,r))",
263    /* 258 */"r: FLOAT_NEG(FLOAT_ADD(FLOAT_MUL(r,r),r))",
264    /* 259 */"r: DOUBLE_NEG(DOUBLE_ADD(DOUBLE_MUL(r,r),r))",
265    /* 260 */"r: FLOAT_NEG(FLOAT_SUB(FLOAT_MUL(r,r),r))",
266    /* 261 */"r: DOUBLE_NEG(DOUBLE_SUB(DOUBLE_MUL(r,r),r))",
267    /* 262 */"r: FLOAT_NEG(FLOAT_ADD(r,FLOAT_MUL(r,r)))",
268    /* 263 */"r: DOUBLE_NEG(DOUBLE_ADD(r,DOUBLE_MUL(r,r)))",
269    /* 264 */"stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,r))",
270    /* 265 */"stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,r))",
271    /* 266 */"stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,r))",
272    /* 267 */"stm: INT_STORE(r,OTHER_OPERAND(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))",
273    /* 268 */"stm: INT_IFCMP(REF_AND(r,REF_NOT(r)),INT_CONSTANT)",
274    /* 269 */"stm: INT_IFCMP(REF_OR(r,REF_NOT(r)),INT_CONSTANT)",
275  };
276
277}