001package org.jikesrvm.compilers.opt.lir2mir.ppc_64; 
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: REF_MOVE(ADDRESS_CONSTANT)",
041    /* 36 */"r: REF_MOVE(LONG_CONSTANT)",
042    /* 37 */"any: OTHER_OPERAND(any,any)",
043    /* 38 */"stm: TRAP_IF(r,r)",
044    /* 39 */"r: BOOLEAN_CMP_INT(r,r)",
045    /* 40 */"boolcmp: BOOLEAN_CMP_INT(r,r)",
046    /* 41 */"r: BOOLEAN_CMP_ADDR(r,r)",
047    /* 42 */"boolcmp: BOOLEAN_CMP_ADDR(r,r)",
048    /* 43 */"r: REF_ADD(r,r)",
049    /* 44 */"r: REF_SUB(r,r)",
050    /* 45 */"r: INT_MUL(r,r)",
051    /* 46 */"r: INT_DIV(r,r)",
052    /* 47 */"r: INT_REM(r,r)",
053    /* 48 */"rz: INT_SHL(r,r)",
054    /* 49 */"rs: INT_SHR(r,r)",
055    /* 50 */"rz: INT_USHR(r,r)",
056    /* 51 */"r: REF_AND(r,r)",
057    /* 52 */"r: REF_OR(r,r)",
058    /* 53 */"r: REF_XOR(r,r)",
059    /* 54 */"r: FLOAT_ADD(r,r)",
060    /* 55 */"r: DOUBLE_ADD(r,r)",
061    /* 56 */"r: FLOAT_MUL(r,r)",
062    /* 57 */"r: DOUBLE_MUL(r,r)",
063    /* 58 */"r: FLOAT_SUB(r,r)",
064    /* 59 */"r: DOUBLE_SUB(r,r)",
065    /* 60 */"r: FLOAT_DIV(r,r)",
066    /* 61 */"r: DOUBLE_DIV(r,r)",
067    /* 62 */"rs: BYTE_LOAD(r,r)",
068    /* 63 */"rp: UBYTE_LOAD(r,r)",
069    /* 64 */"rs: SHORT_LOAD(r,r)",
070    /* 65 */"rp: USHORT_LOAD(r,r)",
071    /* 66 */"r: FLOAT_LOAD(r,r)",
072    /* 67 */"r: DOUBLE_LOAD(r,r)",
073    /* 68 */"rs: INT_LOAD(r,r)",
074    /* 69 */"stm: INT_IFCMP(r,r)",
075    /* 70 */"stm: INT_IFCMP2(r,r)",
076    /* 71 */"stm: FLOAT_IFCMP(r,r)",
077    /* 72 */"stm: DOUBLE_IFCMP(r,r)",
078    /* 73 */"stm: FLOAT_CMPL(r,r)",
079    /* 74 */"stm: FLOAT_CMPG(r,r)",
080    /* 75 */"stm: DOUBLE_CMPL(r,r)",
081    /* 76 */"stm: DOUBLE_CMPG(r,r)",
082    /* 77 */"r: CALL(r,any)",
083    /* 78 */"r: SYSCALL(r,any)",
084    /* 79 */"r: OTHER_OPERAND(r,r)",
085    /* 80 */"r: YIELDPOINT_OSR(any,any)",
086    /* 81 */"r: PREPARE_INT(r,r)",
087    /* 82 */"r: PREPARE_LONG(r,r)",
088    /* 83 */"r: ATTEMPT_INT(r,r)",
089    /* 84 */"r: ATTEMPT_LONG(r,r)",
090    /* 85 */"r: LONG_MUL(r,r)",
091    /* 86 */"r: LONG_DIV(r,r)",
092    /* 87 */"r: LONG_REM(r,r)",
093    /* 88 */"r: LONG_SHL(r,r)",
094    /* 89 */"r: LONG_SHR(r,r)",
095    /* 90 */"r: LONG_USHR(r,r)",
096    /* 91 */"r: LONG_CMP(r,r)",
097    /* 92 */"stm: LONG_IFCMP(r,r)",
098    /* 93 */"r: LONG_LOAD(r,r)",
099    /* 94 */"r: PREPARE_ADDR(r,r)",
100    /* 95 */"r: ATTEMPT_ADDR(r,r)",
101    /* 96 */"stm: LOWTABLESWITCH(r)",
102    /* 97 */"stm: NULL_CHECK(r)",
103    /* 98 */"stm: SET_CAUGHT_EXCEPTION(r)",
104    /* 99 */"stm: DCBF(r)",
105    /* 100 */"stm: DCBST(r)",
106    /* 101 */"stm: DCBT(r)",
107    /* 102 */"stm: DCBTST(r)",
108    /* 103 */"stm: DCBZ(r)",
109    /* 104 */"stm: DCBZL(r)",
110    /* 105 */"stm: ICBI(r)",
111    /* 106 */"stm: TRAP_IF(r,INT_CONSTANT)",
112    /* 107 */"stm: TRAP_IF(r,LONG_CONSTANT)",
113    /* 108 */"r: BOOLEAN_NOT(r)",
114    /* 109 */"r: BOOLEAN_CMP_INT(r,INT_CONSTANT)",
115    /* 110 */"boolcmp: BOOLEAN_CMP_INT(r,INT_CONSTANT)",
116    /* 111 */"r: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)",
117    /* 112 */"boolcmp: BOOLEAN_CMP_ADDR(r,INT_CONSTANT)",
118    /* 113 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
119    /* 114 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
120    /* 115 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
121    /* 116 */"boolcmp: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
122    /* 117 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
123    /* 118 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
124    /* 119 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
125    /* 120 */"r: BOOLEAN_CMP_INT(boolcmp,INT_CONSTANT)",
126    /* 121 */"r: REF_ADD(r,INT_CONSTANT)",
127    /* 122 */"r: REF_ADD(r,REF_MOVE(INT_CONSTANT))",
128    /* 123 */"r: REF_ADD(r,REF_MOVE(INT_CONSTANT))",
129    /* 124 */"r: INT_MUL(r,INT_CONSTANT)",
130    /* 125 */"r: INT_DIV(r,REF_MOVE(INT_CONSTANT))",
131    /* 126 */"r: INT_REM(r,REF_MOVE(INT_CONSTANT))",
132    /* 127 */"r: REF_NEG(r)",
133    /* 128 */"rz: INT_SHL(r,INT_CONSTANT)",
134    /* 129 */"rs: INT_SHR(r,INT_CONSTANT)",
135    /* 130 */"rp: INT_USHR(r,INT_CONSTANT)",
136    /* 131 */"czr: REF_AND(r,INT_CONSTANT)",
137    /* 132 */"rp: REF_AND(r,INT_CONSTANT)",
138    /* 133 */"r: REF_OR(r,INT_CONSTANT)",
139    /* 134 */"r: REF_XOR(r,INT_CONSTANT)",
140    /* 135 */"r: REF_NOT(r)",
141    /* 136 */"r: FLOAT_NEG(r)",
142    /* 137 */"r: DOUBLE_NEG(r)",
143    /* 138 */"r: FLOAT_SQRT(r)",
144    /* 139 */"r: DOUBLE_SQRT(r)",
145    /* 140 */"rs: INT_2BYTE(r)",
146    /* 141 */"rp: INT_2USHORT(r)",
147    /* 142 */"rs: INT_2SHORT(r)",
148    /* 143 */"r: INT_2FLOAT(r)",
149    /* 144 */"r: INT_2DOUBLE(r)",
150    /* 145 */"r: FLOAT_2INT(r)",
151    /* 146 */"r: FLOAT_2DOUBLE(r)",
152    /* 147 */"r: DOUBLE_2INT(r)",
153    /* 148 */"r: DOUBLE_2FLOAT(r)",
154    /* 149 */"r: FLOAT_AS_INT_BITS(r)",
155    /* 150 */"r: INT_BITS_AS_FLOAT(r)",
156    /* 151 */"r: REF_MOVE(r)",
157    /* 152 */"r: FLOAT_MOVE(r)",
158    /* 153 */"r: DOUBLE_MOVE(r)",
159    /* 154 */"rs: BYTE_LOAD(r,INT_CONSTANT)",
160    /* 155 */"rp: UBYTE_LOAD(r,INT_CONSTANT)",
161    /* 156 */"rs: SHORT_LOAD(r,INT_CONSTANT)",
162    /* 157 */"rp: USHORT_LOAD(r,INT_CONSTANT)",
163    /* 158 */"r: FLOAT_LOAD(r,INT_CONSTANT)",
164    /* 159 */"r: FLOAT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
165    /* 160 */"r: DOUBLE_LOAD(r,INT_CONSTANT)",
166    /* 161 */"r: DOUBLE_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
167    /* 162 */"rs: INT_LOAD(r,INT_CONSTANT)",
168    /* 163 */"rs: INT_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
169    /* 164 */"stm: INT_IFCMP(r,INT_CONSTANT)",
170    /* 165 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
171    /* 166 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
172    /* 167 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
173    /* 168 */"stm: INT_IFCMP(boolcmp,INT_CONSTANT)",
174    /* 169 */"stm: INT_IFCMP2(r,INT_CONSTANT)",
175    /* 170 */"stm: RETURN(r)",
176    /* 171 */"r: LONG_MUL(r,INT_CONSTANT)",
177    /* 172 */"r: LONG_DIV(r,REF_MOVE(INT_CONSTANT))",
178    /* 173 */"r: LONG_REM(r,REF_MOVE(INT_CONSTANT))",
179    /* 174 */"r: LONG_SHL(r,INT_CONSTANT)",
180    /* 175 */"r: LONG_SHR(r,INT_CONSTANT)",
181    /* 176 */"r: LONG_USHR(r,INT_CONSTANT)",
182    /* 177 */"rs: INT_2LONG(r)",
183    /* 178 */"rs: INT_2LONG(rs)",
184    /* 179 */"r: LONG_2INT(r)",
185    /* 180 */"r: FLOAT_2LONG(r)",
186    /* 181 */"r: DOUBLE_2LONG(r)",
187    /* 182 */"r: DOUBLE_AS_LONG_BITS(r)",
188    /* 183 */"r: LONG_BITS_AS_DOUBLE(r)",
189    /* 184 */"stm: LONG_IFCMP(r,INT_CONSTANT)",
190    /* 185 */"stm: LONG_IFCMP(r,LONG_CONSTANT)",
191    /* 186 */"rz: INT_2ADDRZerExt(rz)",
192    /* 187 */"rz: INT_2ADDRZerExt(r)",
193    /* 188 */"r: LONG_LOAD(r,INT_CONSTANT)",
194    /* 189 */"r: LONG_LOAD(r,REF_MOVE(ADDRESS_CONSTANT))",
195    /* 190 */"r: REF_SUB(INT_CONSTANT,r)",
196    /* 191 */"r: CALL(BRANCH_TARGET,any)",
197    /* 192 */"rz: INT_SHL(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
198    /* 193 */"rp: INT_SHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
199    /* 194 */"rp: INT_USHR(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
200    /* 195 */"rp: INT_USHR(REF_AND(r,REF_MOVE(INT_CONSTANT)),INT_CONSTANT)",
201    /* 196 */"rp: INT_USHR(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)",
202    /* 197 */"rp: REF_AND(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
203    /* 198 */"rp: REF_AND(INT_USHR(r,INT_CONSTANT),REF_MOVE(INT_CONSTANT))",
204    /* 199 */"rp: REF_AND(BYTE_LOAD(r,INT_CONSTANT),INT_CONSTANT)",
205    /* 200 */"rs: INT_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)",
206    /* 201 */"stm: INT_IFCMP(INT_2BYTE(r),INT_CONSTANT)",
207    /* 202 */"stm: INT_IFCMP(INT_2SHORT(r),INT_CONSTANT)",
208    /* 203 */"stm: INT_IFCMP(INT_USHR(r,INT_CONSTANT),INT_CONSTANT)",
209    /* 204 */"stm: INT_IFCMP(INT_SHL(r,INT_CONSTANT),INT_CONSTANT)",
210    /* 205 */"stm: INT_IFCMP(INT_SHR(r,INT_CONSTANT),INT_CONSTANT)",
211    /* 206 */"stm: INT_IFCMP(REF_AND(r,INT_CONSTANT),INT_CONSTANT)",
212    /* 207 */"r: LONG_SHL(LONG_USHR(r,INT_CONSTANT),INT_CONSTANT)",
213    /* 208 */"r: LONG_USHR(LONG_SHL(r,INT_CONSTANT),INT_CONSTANT)",
214    /* 209 */"rz: INT_2ADDRZerExt(INT_LOAD(r,INT_CONSTANT))",
215    /* 210 */"r: LONG_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT)",
216    /* 211 */"r: REF_AND(REF_NOT(r),REF_NOT(r))",
217    /* 212 */"r: REF_OR(REF_NOT(r),REF_NOT(r))",
218    /* 213 */"stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,INT_CONSTANT))",
219    /* 214 */"stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,INT_CONSTANT))",
220    /* 215 */"stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,INT_CONSTANT))",
221    /* 216 */"r: REF_AND(r,REF_NOT(r))",
222    /* 217 */"r: REF_OR(r,REF_NOT(r))",
223    /* 218 */"stm: BYTE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
224    /* 219 */"stm: SHORT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
225    /* 220 */"stm: INT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
226    /* 221 */"stm: INT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
227    /* 222 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
228    /* 223 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
229    /* 224 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
230    /* 225 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
231    /* 226 */"stm: LONG_STORE(r,OTHER_OPERAND(r,INT_CONSTANT))",
232    /* 227 */"stm: LONG_STORE(r,OTHER_OPERAND(r,REF_MOVE(ADDRESS_CONSTANT)))",
233    /* 228 */"r: REF_NOT(REF_OR(r,r))",
234    /* 229 */"r: REF_NOT(REF_AND(r,r))",
235    /* 230 */"r: REF_NOT(REF_XOR(r,r))",
236    /* 231 */"rp: REF_AND(BYTE_LOAD(r,r),INT_CONSTANT)",
237    /* 232 */"rs: INT_LOAD(REF_ADD(r,r),INT_CONSTANT)",
238    /* 233 */"stm: INT_IFCMP(INT_USHR(r,r),INT_CONSTANT)",
239    /* 234 */"stm: INT_IFCMP(INT_SHL(r,r),INT_CONSTANT)",
240    /* 235 */"stm: INT_IFCMP(INT_SHR(r,r),INT_CONSTANT)",
241    /* 236 */"stm: INT_IFCMP(ATTEMPT_INT(r,r),INT_CONSTANT)",
242    /* 237 */"stm: INT_IFCMP(ATTEMPT_ADDR(r,r),INT_CONSTANT)",
243    /* 238 */"rz: INT_2ADDRZerExt(INT_LOAD(r,r))",
244    /* 239 */"r: LONG_LOAD(REF_ADD(r,r),INT_CONSTANT)",
245    /* 240 */"r: FLOAT_ADD(FLOAT_MUL(r,r),r)",
246    /* 241 */"r: DOUBLE_ADD(DOUBLE_MUL(r,r),r)",
247    /* 242 */"r: FLOAT_SUB(FLOAT_MUL(r,r),r)",
248    /* 243 */"r: DOUBLE_SUB(DOUBLE_MUL(r,r),r)",
249    /* 244 */"r: FLOAT_ADD(r,FLOAT_MUL(r,r))",
250    /* 245 */"r: DOUBLE_ADD(r,DOUBLE_MUL(r,r))",
251    /* 246 */"stm: BYTE_STORE(r,OTHER_OPERAND(r,r))",
252    /* 247 */"stm: SHORT_STORE(r,OTHER_OPERAND(r,r))",
253    /* 248 */"stm: INT_STORE(r,OTHER_OPERAND(r,r))",
254    /* 249 */"stm: FLOAT_STORE(r,OTHER_OPERAND(r,r))",
255    /* 250 */"stm: DOUBLE_STORE(r,OTHER_OPERAND(r,r))",
256    /* 251 */"stm: LONG_STORE(r,OTHER_OPERAND(r,r))",
257    /* 252 */"r: FLOAT_NEG(FLOAT_ADD(FLOAT_MUL(r,r),r))",
258    /* 253 */"r: DOUBLE_NEG(DOUBLE_ADD(DOUBLE_MUL(r,r),r))",
259    /* 254 */"r: FLOAT_NEG(FLOAT_SUB(FLOAT_MUL(r,r),r))",
260    /* 255 */"r: DOUBLE_NEG(DOUBLE_SUB(DOUBLE_MUL(r,r),r))",
261    /* 256 */"r: FLOAT_NEG(FLOAT_ADD(r,FLOAT_MUL(r,r)))",
262    /* 257 */"r: DOUBLE_NEG(DOUBLE_ADD(r,DOUBLE_MUL(r,r)))",
263    /* 258 */"stm: BYTE_STORE(INT_2BYTE(r),OTHER_OPERAND(r,r))",
264    /* 259 */"stm: SHORT_STORE(INT_2SHORT(r),OTHER_OPERAND(r,r))",
265    /* 260 */"stm: SHORT_STORE(INT_2USHORT(r),OTHER_OPERAND(r,r))",
266    /* 261 */"stm: INT_STORE(r,OTHER_OPERAND(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))",
267    /* 262 */"stm: LONG_STORE(r,OTHER_OPERAND(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))",
268    /* 263 */"rz: INT_2ADDRZerExt(INT_LOAD(REF_ADD(r,INT_CONSTANT),INT_CONSTANT))",
269  };
270
271}