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}