| 1 | /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| 2 | |* *| |
| 3 | |* Target DFA Packetizer Tables *| |
| 4 | |* *| |
| 5 | |* Automatically generated file, do not edit! *| |
| 6 | |* *| |
| 7 | \*===----------------------------------------------------------------------===*/ |
| 8 | |
| 9 | |
| 10 | #include "llvm/CodeGen/DFAPacketizer.h" |
| 11 | namespace llvm { |
| 12 | } // end namespace llvm |
| 13 | |
| 14 | namespace { |
| 15 | constexpr unsigned R600ResourceIndices[] = { |
| 16 | 0, 1, 2, 3, 4, 5, 0, 1, 2, 2, 1, 0, |
| 17 | }; |
| 18 | |
| 19 | constexpr unsigned R600ProcResourceIndexStart[] = { |
| 20 | 0, // NoSchedModel |
| 21 | 0, // R600_VLIW5_ItinModel |
| 22 | 6, // R600_VLIW4_ItinModel |
| 23 | 12 |
| 24 | }; |
| 25 | |
| 26 | int R600GetResourceIndex(unsigned ProcID) { |
| 27 | static const unsigned R600ProcIdToProcResourceIdxTable[][2] = { |
| 28 | { 1, 1 }, // R600_VLIW5_ItinModel |
| 29 | { 2, 2 }, // R600_VLIW4_ItinModel |
| 30 | }; |
| 31 | auto It = llvm::lower_bound(Range: R600ProcIdToProcResourceIdxTable, Value&: ProcID, |
| 32 | C: [](const unsigned LHS[], unsigned Val) { return LHS[0] < Val; }); |
| 33 | assert(*It[0] == ProcID); |
| 34 | return (*It)[1]; |
| 35 | } |
| 36 | |
| 37 | // Input NFA has 64 states with 384 transitions. |
| 38 | // Generated DFA has 46 states with 163 transitions. |
| 39 | |
| 40 | // A zero-terminated sequence of NFA state transitions. Every DFA |
| 41 | // transition implies a set of NFA transitions. These are referred |
| 42 | // to by index in R600Transitions[]. |
| 43 | const std::array<NfaStatePair, 818> R600TransitionInfo = {._M_elems: { |
| 44 | /* 0 */ {.FromDfaState: 0, .ToDfaState: 1}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 45 | /* 2 */ {.FromDfaState: 0, .ToDfaState: 1}, {.FromDfaState: 0, .ToDfaState: 2}, {.FromDfaState: 0, .ToDfaState: 4}, {.FromDfaState: 0, .ToDfaState: 8}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 46 | /* 7 */ {.FromDfaState: 0, .ToDfaState: 1}, {.FromDfaState: 0, .ToDfaState: 2}, {.FromDfaState: 0, .ToDfaState: 4}, {.FromDfaState: 0, .ToDfaState: 8}, {.FromDfaState: 0, .ToDfaState: 16}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 47 | /* 13 */ {.FromDfaState: 0, .ToDfaState: 32}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 48 | /* 15 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 49 | /* 19 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 1, .ToDfaState: 17}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 50 | /* 24 */ {.FromDfaState: 1, .ToDfaState: 33}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 51 | /* 26 */ {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 52 | /* 30 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 2, .ToDfaState: 6}, {.FromDfaState: 2, .ToDfaState: 10}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 4, .ToDfaState: 6}, {.FromDfaState: 4, .ToDfaState: 12}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 8, .ToDfaState: 10}, {.FromDfaState: 8, .ToDfaState: 12}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 53 | /* 43 */ {.FromDfaState: 1, .ToDfaState: 17}, {.FromDfaState: 2, .ToDfaState: 18}, {.FromDfaState: 4, .ToDfaState: 20}, {.FromDfaState: 8, .ToDfaState: 24}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 54 | /* 48 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 1, .ToDfaState: 17}, {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 2, .ToDfaState: 6}, {.FromDfaState: 2, .ToDfaState: 10}, {.FromDfaState: 2, .ToDfaState: 18}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 4, .ToDfaState: 6}, {.FromDfaState: 4, .ToDfaState: 12}, {.FromDfaState: 4, .ToDfaState: 20}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 8, .ToDfaState: 10}, {.FromDfaState: 8, .ToDfaState: 12}, {.FromDfaState: 8, .ToDfaState: 24}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 55 | /* 65 */ {.FromDfaState: 1, .ToDfaState: 33}, {.FromDfaState: 2, .ToDfaState: 34}, {.FromDfaState: 4, .ToDfaState: 36}, {.FromDfaState: 8, .ToDfaState: 40}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 56 | /* 70 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 57 | /* 77 */ {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 58 | /* 81 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 59 | /* 91 */ {.FromDfaState: 3, .ToDfaState: 35}, {.FromDfaState: 5, .ToDfaState: 37}, {.FromDfaState: 9, .ToDfaState: 41}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 60 | /* 95 */ {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 61 | /* 99 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 6, .ToDfaState: 14}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 10, .ToDfaState: 14}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 12, .ToDfaState: 14}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 62 | /* 112 */ {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 6, .ToDfaState: 22}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 10, .ToDfaState: 26}, {.FromDfaState: 12, .ToDfaState: 28}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 63 | /* 119 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 6, .ToDfaState: 14}, {.FromDfaState: 6, .ToDfaState: 22}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 10, .ToDfaState: 14}, {.FromDfaState: 10, .ToDfaState: 26}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 12, .ToDfaState: 14}, {.FromDfaState: 12, .ToDfaState: 28}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 64 | /* 138 */ {.FromDfaState: 3, .ToDfaState: 35}, {.FromDfaState: 5, .ToDfaState: 37}, {.FromDfaState: 6, .ToDfaState: 38}, {.FromDfaState: 9, .ToDfaState: 41}, {.FromDfaState: 10, .ToDfaState: 42}, {.FromDfaState: 12, .ToDfaState: 44}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 65 | /* 145 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 66 | /* 149 */ {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 67 | /* 153 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 68 | /* 160 */ {.FromDfaState: 7, .ToDfaState: 39}, {.FromDfaState: 11, .ToDfaState: 43}, {.FromDfaState: 13, .ToDfaState: 45}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 69 | /* 164 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 14, .ToDfaState: 15}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 70 | /* 169 */ {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 14, .ToDfaState: 30}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 71 | /* 174 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 14, .ToDfaState: 15}, {.FromDfaState: 14, .ToDfaState: 30}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 72 | /* 183 */ {.FromDfaState: 7, .ToDfaState: 39}, {.FromDfaState: 11, .ToDfaState: 43}, {.FromDfaState: 13, .ToDfaState: 45}, {.FromDfaState: 14, .ToDfaState: 46}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 73 | /* 188 */ {.FromDfaState: 15, .ToDfaState: 31}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 74 | /* 190 */ {.FromDfaState: 15, .ToDfaState: 47}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 75 | /* 192 */ {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 16, .ToDfaState: 17}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 76 | /* 197 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 2, .ToDfaState: 6}, {.FromDfaState: 2, .ToDfaState: 10}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 4, .ToDfaState: 6}, {.FromDfaState: 4, .ToDfaState: 12}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 8, .ToDfaState: 10}, {.FromDfaState: 8, .ToDfaState: 12}, {.FromDfaState: 16, .ToDfaState: 17}, {.FromDfaState: 16, .ToDfaState: 18}, {.FromDfaState: 16, .ToDfaState: 20}, {.FromDfaState: 16, .ToDfaState: 24}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 77 | /* 214 */ {.FromDfaState: 1, .ToDfaState: 3}, {.FromDfaState: 1, .ToDfaState: 5}, {.FromDfaState: 1, .ToDfaState: 9}, {.FromDfaState: 1, .ToDfaState: 17}, {.FromDfaState: 2, .ToDfaState: 3}, {.FromDfaState: 2, .ToDfaState: 6}, {.FromDfaState: 2, .ToDfaState: 10}, {.FromDfaState: 2, .ToDfaState: 18}, {.FromDfaState: 4, .ToDfaState: 5}, {.FromDfaState: 4, .ToDfaState: 6}, {.FromDfaState: 4, .ToDfaState: 12}, {.FromDfaState: 4, .ToDfaState: 20}, {.FromDfaState: 8, .ToDfaState: 9}, {.FromDfaState: 8, .ToDfaState: 10}, {.FromDfaState: 8, .ToDfaState: 12}, {.FromDfaState: 8, .ToDfaState: 24}, {.FromDfaState: 16, .ToDfaState: 17}, {.FromDfaState: 16, .ToDfaState: 18}, {.FromDfaState: 16, .ToDfaState: 20}, {.FromDfaState: 16, .ToDfaState: 24}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 78 | /* 235 */ {.FromDfaState: 1, .ToDfaState: 33}, {.FromDfaState: 2, .ToDfaState: 34}, {.FromDfaState: 4, .ToDfaState: 36}, {.FromDfaState: 8, .ToDfaState: 40}, {.FromDfaState: 16, .ToDfaState: 48}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 79 | /* 241 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 17, .ToDfaState: 19}, {.FromDfaState: 17, .ToDfaState: 21}, {.FromDfaState: 17, .ToDfaState: 25}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 80 | /* 251 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 17, .ToDfaState: 19}, {.FromDfaState: 17, .ToDfaState: 21}, {.FromDfaState: 17, .ToDfaState: 25}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 81 | /* 264 */ {.FromDfaState: 3, .ToDfaState: 35}, {.FromDfaState: 5, .ToDfaState: 37}, {.FromDfaState: 9, .ToDfaState: 41}, {.FromDfaState: 17, .ToDfaState: 49}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 82 | /* 269 */ {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 18, .ToDfaState: 19}, {.FromDfaState: 20, .ToDfaState: 21}, {.FromDfaState: 24, .ToDfaState: 25}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 83 | /* 276 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 6, .ToDfaState: 14}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 10, .ToDfaState: 14}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 12, .ToDfaState: 14}, {.FromDfaState: 17, .ToDfaState: 19}, {.FromDfaState: 17, .ToDfaState: 21}, {.FromDfaState: 17, .ToDfaState: 25}, {.FromDfaState: 18, .ToDfaState: 19}, {.FromDfaState: 18, .ToDfaState: 22}, {.FromDfaState: 18, .ToDfaState: 26}, {.FromDfaState: 20, .ToDfaState: 21}, {.FromDfaState: 20, .ToDfaState: 22}, {.FromDfaState: 20, .ToDfaState: 28}, {.FromDfaState: 24, .ToDfaState: 25}, {.FromDfaState: 24, .ToDfaState: 26}, {.FromDfaState: 24, .ToDfaState: 28}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 84 | /* 301 */ {.FromDfaState: 3, .ToDfaState: 7}, {.FromDfaState: 3, .ToDfaState: 11}, {.FromDfaState: 3, .ToDfaState: 19}, {.FromDfaState: 5, .ToDfaState: 7}, {.FromDfaState: 5, .ToDfaState: 13}, {.FromDfaState: 5, .ToDfaState: 21}, {.FromDfaState: 6, .ToDfaState: 7}, {.FromDfaState: 6, .ToDfaState: 14}, {.FromDfaState: 6, .ToDfaState: 22}, {.FromDfaState: 9, .ToDfaState: 11}, {.FromDfaState: 9, .ToDfaState: 13}, {.FromDfaState: 9, .ToDfaState: 25}, {.FromDfaState: 10, .ToDfaState: 11}, {.FromDfaState: 10, .ToDfaState: 14}, {.FromDfaState: 10, .ToDfaState: 26}, {.FromDfaState: 12, .ToDfaState: 13}, {.FromDfaState: 12, .ToDfaState: 14}, {.FromDfaState: 12, .ToDfaState: 28}, {.FromDfaState: 17, .ToDfaState: 19}, {.FromDfaState: 17, .ToDfaState: 21}, {.FromDfaState: 17, .ToDfaState: 25}, {.FromDfaState: 18, .ToDfaState: 19}, {.FromDfaState: 18, .ToDfaState: 22}, {.FromDfaState: 18, .ToDfaState: 26}, {.FromDfaState: 20, .ToDfaState: 21}, {.FromDfaState: 20, .ToDfaState: 22}, {.FromDfaState: 20, .ToDfaState: 28}, {.FromDfaState: 24, .ToDfaState: 25}, {.FromDfaState: 24, .ToDfaState: 26}, {.FromDfaState: 24, .ToDfaState: 28}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 85 | /* 332 */ {.FromDfaState: 3, .ToDfaState: 35}, {.FromDfaState: 5, .ToDfaState: 37}, {.FromDfaState: 6, .ToDfaState: 38}, {.FromDfaState: 9, .ToDfaState: 41}, {.FromDfaState: 10, .ToDfaState: 42}, {.FromDfaState: 12, .ToDfaState: 44}, {.FromDfaState: 17, .ToDfaState: 49}, {.FromDfaState: 18, .ToDfaState: 50}, {.FromDfaState: 20, .ToDfaState: 52}, {.FromDfaState: 24, .ToDfaState: 56}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 86 | /* 343 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 19, .ToDfaState: 23}, {.FromDfaState: 19, .ToDfaState: 27}, {.FromDfaState: 21, .ToDfaState: 23}, {.FromDfaState: 21, .ToDfaState: 29}, {.FromDfaState: 25, .ToDfaState: 27}, {.FromDfaState: 25, .ToDfaState: 29}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 87 | /* 353 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 19, .ToDfaState: 23}, {.FromDfaState: 19, .ToDfaState: 27}, {.FromDfaState: 21, .ToDfaState: 23}, {.FromDfaState: 21, .ToDfaState: 29}, {.FromDfaState: 25, .ToDfaState: 27}, {.FromDfaState: 25, .ToDfaState: 29}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 88 | /* 366 */ {.FromDfaState: 7, .ToDfaState: 39}, {.FromDfaState: 11, .ToDfaState: 43}, {.FromDfaState: 13, .ToDfaState: 45}, {.FromDfaState: 19, .ToDfaState: 51}, {.FromDfaState: 21, .ToDfaState: 53}, {.FromDfaState: 25, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 89 | /* 373 */ {.FromDfaState: 14, .ToDfaState: 15}, {.FromDfaState: 22, .ToDfaState: 23}, {.FromDfaState: 26, .ToDfaState: 27}, {.FromDfaState: 28, .ToDfaState: 29}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 90 | /* 378 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 14, .ToDfaState: 15}, {.FromDfaState: 19, .ToDfaState: 23}, {.FromDfaState: 19, .ToDfaState: 27}, {.FromDfaState: 21, .ToDfaState: 23}, {.FromDfaState: 21, .ToDfaState: 29}, {.FromDfaState: 22, .ToDfaState: 23}, {.FromDfaState: 22, .ToDfaState: 30}, {.FromDfaState: 25, .ToDfaState: 27}, {.FromDfaState: 25, .ToDfaState: 29}, {.FromDfaState: 26, .ToDfaState: 27}, {.FromDfaState: 26, .ToDfaState: 30}, {.FromDfaState: 28, .ToDfaState: 29}, {.FromDfaState: 28, .ToDfaState: 30}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 91 | /* 395 */ {.FromDfaState: 7, .ToDfaState: 15}, {.FromDfaState: 7, .ToDfaState: 23}, {.FromDfaState: 11, .ToDfaState: 15}, {.FromDfaState: 11, .ToDfaState: 27}, {.FromDfaState: 13, .ToDfaState: 15}, {.FromDfaState: 13, .ToDfaState: 29}, {.FromDfaState: 14, .ToDfaState: 15}, {.FromDfaState: 14, .ToDfaState: 30}, {.FromDfaState: 19, .ToDfaState: 23}, {.FromDfaState: 19, .ToDfaState: 27}, {.FromDfaState: 21, .ToDfaState: 23}, {.FromDfaState: 21, .ToDfaState: 29}, {.FromDfaState: 22, .ToDfaState: 23}, {.FromDfaState: 22, .ToDfaState: 30}, {.FromDfaState: 25, .ToDfaState: 27}, {.FromDfaState: 25, .ToDfaState: 29}, {.FromDfaState: 26, .ToDfaState: 27}, {.FromDfaState: 26, .ToDfaState: 30}, {.FromDfaState: 28, .ToDfaState: 29}, {.FromDfaState: 28, .ToDfaState: 30}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 92 | /* 416 */ {.FromDfaState: 7, .ToDfaState: 39}, {.FromDfaState: 11, .ToDfaState: 43}, {.FromDfaState: 13, .ToDfaState: 45}, {.FromDfaState: 14, .ToDfaState: 46}, {.FromDfaState: 19, .ToDfaState: 51}, {.FromDfaState: 21, .ToDfaState: 53}, {.FromDfaState: 22, .ToDfaState: 54}, {.FromDfaState: 25, .ToDfaState: 57}, {.FromDfaState: 26, .ToDfaState: 58}, {.FromDfaState: 28, .ToDfaState: 60}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 93 | /* 427 */ {.FromDfaState: 15, .ToDfaState: 31}, {.FromDfaState: 23, .ToDfaState: 31}, {.FromDfaState: 27, .ToDfaState: 31}, {.FromDfaState: 29, .ToDfaState: 31}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 94 | /* 432 */ {.FromDfaState: 15, .ToDfaState: 47}, {.FromDfaState: 23, .ToDfaState: 55}, {.FromDfaState: 27, .ToDfaState: 59}, {.FromDfaState: 29, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 95 | /* 437 */ {.FromDfaState: 15, .ToDfaState: 31}, {.FromDfaState: 23, .ToDfaState: 31}, {.FromDfaState: 27, .ToDfaState: 31}, {.FromDfaState: 29, .ToDfaState: 31}, {.FromDfaState: 30, .ToDfaState: 31}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 96 | /* 443 */ {.FromDfaState: 15, .ToDfaState: 47}, {.FromDfaState: 23, .ToDfaState: 55}, {.FromDfaState: 27, .ToDfaState: 59}, {.FromDfaState: 29, .ToDfaState: 61}, {.FromDfaState: 30, .ToDfaState: 62}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 97 | /* 449 */ {.FromDfaState: 31, .ToDfaState: 63}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 98 | /* 451 */ {.FromDfaState: 32, .ToDfaState: 33}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 99 | /* 453 */ {.FromDfaState: 32, .ToDfaState: 33}, {.FromDfaState: 32, .ToDfaState: 34}, {.FromDfaState: 32, .ToDfaState: 36}, {.FromDfaState: 32, .ToDfaState: 40}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 100 | /* 458 */ {.FromDfaState: 32, .ToDfaState: 33}, {.FromDfaState: 32, .ToDfaState: 34}, {.FromDfaState: 32, .ToDfaState: 36}, {.FromDfaState: 32, .ToDfaState: 40}, {.FromDfaState: 32, .ToDfaState: 48}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 101 | /* 464 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 102 | /* 468 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 33, .ToDfaState: 49}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 103 | /* 473 */ {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 104 | /* 477 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 34, .ToDfaState: 38}, {.FromDfaState: 34, .ToDfaState: 42}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 36, .ToDfaState: 38}, {.FromDfaState: 36, .ToDfaState: 44}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 40, .ToDfaState: 42}, {.FromDfaState: 40, .ToDfaState: 44}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 105 | /* 490 */ {.FromDfaState: 33, .ToDfaState: 49}, {.FromDfaState: 34, .ToDfaState: 50}, {.FromDfaState: 36, .ToDfaState: 52}, {.FromDfaState: 40, .ToDfaState: 56}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 106 | /* 495 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 33, .ToDfaState: 49}, {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 34, .ToDfaState: 38}, {.FromDfaState: 34, .ToDfaState: 42}, {.FromDfaState: 34, .ToDfaState: 50}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 36, .ToDfaState: 38}, {.FromDfaState: 36, .ToDfaState: 44}, {.FromDfaState: 36, .ToDfaState: 52}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 40, .ToDfaState: 42}, {.FromDfaState: 40, .ToDfaState: 44}, {.FromDfaState: 40, .ToDfaState: 56}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 107 | /* 512 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 108 | /* 519 */ {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 109 | /* 523 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 110 | /* 533 */ {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 111 | /* 537 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 38, .ToDfaState: 46}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 42, .ToDfaState: 46}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 44, .ToDfaState: 46}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 112 | /* 550 */ {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 38, .ToDfaState: 54}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 42, .ToDfaState: 58}, {.FromDfaState: 44, .ToDfaState: 60}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 113 | /* 557 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 38, .ToDfaState: 46}, {.FromDfaState: 38, .ToDfaState: 54}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 42, .ToDfaState: 46}, {.FromDfaState: 42, .ToDfaState: 58}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 44, .ToDfaState: 46}, {.FromDfaState: 44, .ToDfaState: 60}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 114 | /* 576 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 115 | /* 580 */ {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 116 | /* 584 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 117 | /* 591 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 46, .ToDfaState: 47}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 118 | /* 596 */ {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 46, .ToDfaState: 62}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 119 | /* 601 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 46, .ToDfaState: 47}, {.FromDfaState: 46, .ToDfaState: 62}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 120 | /* 610 */ {.FromDfaState: 47, .ToDfaState: 63}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 121 | /* 612 */ {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 48, .ToDfaState: 49}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 122 | /* 617 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 34, .ToDfaState: 38}, {.FromDfaState: 34, .ToDfaState: 42}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 36, .ToDfaState: 38}, {.FromDfaState: 36, .ToDfaState: 44}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 40, .ToDfaState: 42}, {.FromDfaState: 40, .ToDfaState: 44}, {.FromDfaState: 48, .ToDfaState: 49}, {.FromDfaState: 48, .ToDfaState: 50}, {.FromDfaState: 48, .ToDfaState: 52}, {.FromDfaState: 48, .ToDfaState: 56}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 123 | /* 634 */ {.FromDfaState: 33, .ToDfaState: 35}, {.FromDfaState: 33, .ToDfaState: 37}, {.FromDfaState: 33, .ToDfaState: 41}, {.FromDfaState: 33, .ToDfaState: 49}, {.FromDfaState: 34, .ToDfaState: 35}, {.FromDfaState: 34, .ToDfaState: 38}, {.FromDfaState: 34, .ToDfaState: 42}, {.FromDfaState: 34, .ToDfaState: 50}, {.FromDfaState: 36, .ToDfaState: 37}, {.FromDfaState: 36, .ToDfaState: 38}, {.FromDfaState: 36, .ToDfaState: 44}, {.FromDfaState: 36, .ToDfaState: 52}, {.FromDfaState: 40, .ToDfaState: 41}, {.FromDfaState: 40, .ToDfaState: 42}, {.FromDfaState: 40, .ToDfaState: 44}, {.FromDfaState: 40, .ToDfaState: 56}, {.FromDfaState: 48, .ToDfaState: 49}, {.FromDfaState: 48, .ToDfaState: 50}, {.FromDfaState: 48, .ToDfaState: 52}, {.FromDfaState: 48, .ToDfaState: 56}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 124 | /* 655 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 49, .ToDfaState: 51}, {.FromDfaState: 49, .ToDfaState: 53}, {.FromDfaState: 49, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 125 | /* 665 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 49, .ToDfaState: 51}, {.FromDfaState: 49, .ToDfaState: 53}, {.FromDfaState: 49, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 126 | /* 678 */ {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 50, .ToDfaState: 51}, {.FromDfaState: 52, .ToDfaState: 53}, {.FromDfaState: 56, .ToDfaState: 57}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 127 | /* 685 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 38, .ToDfaState: 46}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 42, .ToDfaState: 46}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 44, .ToDfaState: 46}, {.FromDfaState: 49, .ToDfaState: 51}, {.FromDfaState: 49, .ToDfaState: 53}, {.FromDfaState: 49, .ToDfaState: 57}, {.FromDfaState: 50, .ToDfaState: 51}, {.FromDfaState: 50, .ToDfaState: 54}, {.FromDfaState: 50, .ToDfaState: 58}, {.FromDfaState: 52, .ToDfaState: 53}, {.FromDfaState: 52, .ToDfaState: 54}, {.FromDfaState: 52, .ToDfaState: 60}, {.FromDfaState: 56, .ToDfaState: 57}, {.FromDfaState: 56, .ToDfaState: 58}, {.FromDfaState: 56, .ToDfaState: 60}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 128 | /* 710 */ {.FromDfaState: 35, .ToDfaState: 39}, {.FromDfaState: 35, .ToDfaState: 43}, {.FromDfaState: 35, .ToDfaState: 51}, {.FromDfaState: 37, .ToDfaState: 39}, {.FromDfaState: 37, .ToDfaState: 45}, {.FromDfaState: 37, .ToDfaState: 53}, {.FromDfaState: 38, .ToDfaState: 39}, {.FromDfaState: 38, .ToDfaState: 46}, {.FromDfaState: 38, .ToDfaState: 54}, {.FromDfaState: 41, .ToDfaState: 43}, {.FromDfaState: 41, .ToDfaState: 45}, {.FromDfaState: 41, .ToDfaState: 57}, {.FromDfaState: 42, .ToDfaState: 43}, {.FromDfaState: 42, .ToDfaState: 46}, {.FromDfaState: 42, .ToDfaState: 58}, {.FromDfaState: 44, .ToDfaState: 45}, {.FromDfaState: 44, .ToDfaState: 46}, {.FromDfaState: 44, .ToDfaState: 60}, {.FromDfaState: 49, .ToDfaState: 51}, {.FromDfaState: 49, .ToDfaState: 53}, {.FromDfaState: 49, .ToDfaState: 57}, {.FromDfaState: 50, .ToDfaState: 51}, {.FromDfaState: 50, .ToDfaState: 54}, {.FromDfaState: 50, .ToDfaState: 58}, {.FromDfaState: 52, .ToDfaState: 53}, {.FromDfaState: 52, .ToDfaState: 54}, {.FromDfaState: 52, .ToDfaState: 60}, {.FromDfaState: 56, .ToDfaState: 57}, {.FromDfaState: 56, .ToDfaState: 58}, {.FromDfaState: 56, .ToDfaState: 60}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 129 | /* 741 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 51, .ToDfaState: 55}, {.FromDfaState: 51, .ToDfaState: 59}, {.FromDfaState: 53, .ToDfaState: 55}, {.FromDfaState: 53, .ToDfaState: 61}, {.FromDfaState: 57, .ToDfaState: 59}, {.FromDfaState: 57, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 130 | /* 751 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 51, .ToDfaState: 55}, {.FromDfaState: 51, .ToDfaState: 59}, {.FromDfaState: 53, .ToDfaState: 55}, {.FromDfaState: 53, .ToDfaState: 61}, {.FromDfaState: 57, .ToDfaState: 59}, {.FromDfaState: 57, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 131 | /* 764 */ {.FromDfaState: 46, .ToDfaState: 47}, {.FromDfaState: 54, .ToDfaState: 55}, {.FromDfaState: 58, .ToDfaState: 59}, {.FromDfaState: 60, .ToDfaState: 61}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 132 | /* 769 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 46, .ToDfaState: 47}, {.FromDfaState: 51, .ToDfaState: 55}, {.FromDfaState: 51, .ToDfaState: 59}, {.FromDfaState: 53, .ToDfaState: 55}, {.FromDfaState: 53, .ToDfaState: 61}, {.FromDfaState: 54, .ToDfaState: 55}, {.FromDfaState: 54, .ToDfaState: 62}, {.FromDfaState: 57, .ToDfaState: 59}, {.FromDfaState: 57, .ToDfaState: 61}, {.FromDfaState: 58, .ToDfaState: 59}, {.FromDfaState: 58, .ToDfaState: 62}, {.FromDfaState: 60, .ToDfaState: 61}, {.FromDfaState: 60, .ToDfaState: 62}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 133 | /* 786 */ {.FromDfaState: 39, .ToDfaState: 47}, {.FromDfaState: 39, .ToDfaState: 55}, {.FromDfaState: 43, .ToDfaState: 47}, {.FromDfaState: 43, .ToDfaState: 59}, {.FromDfaState: 45, .ToDfaState: 47}, {.FromDfaState: 45, .ToDfaState: 61}, {.FromDfaState: 46, .ToDfaState: 47}, {.FromDfaState: 46, .ToDfaState: 62}, {.FromDfaState: 51, .ToDfaState: 55}, {.FromDfaState: 51, .ToDfaState: 59}, {.FromDfaState: 53, .ToDfaState: 55}, {.FromDfaState: 53, .ToDfaState: 61}, {.FromDfaState: 54, .ToDfaState: 55}, {.FromDfaState: 54, .ToDfaState: 62}, {.FromDfaState: 57, .ToDfaState: 59}, {.FromDfaState: 57, .ToDfaState: 61}, {.FromDfaState: 58, .ToDfaState: 59}, {.FromDfaState: 58, .ToDfaState: 62}, {.FromDfaState: 60, .ToDfaState: 61}, {.FromDfaState: 60, .ToDfaState: 62}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 134 | /* 807 */ {.FromDfaState: 47, .ToDfaState: 63}, {.FromDfaState: 55, .ToDfaState: 63}, {.FromDfaState: 59, .ToDfaState: 63}, {.FromDfaState: 61, .ToDfaState: 63}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 135 | /* 812 */ {.FromDfaState: 47, .ToDfaState: 63}, {.FromDfaState: 55, .ToDfaState: 63}, {.FromDfaState: 59, .ToDfaState: 63}, {.FromDfaState: 61, .ToDfaState: 63}, {.FromDfaState: 62, .ToDfaState: 63}, {.FromDfaState: 0, .ToDfaState: 0}, |
| 136 | }}; |
| 137 | |
| 138 | // A transition in the generated R600 DFA. |
| 139 | struct R600Transition { |
| 140 | unsigned FromDfaState; // The transitioned-from DFA state. |
| 141 | uint64_t Action; // The input symbol that causes this transition. |
| 142 | unsigned ToDfaState; // The transitioned-to DFA state. |
| 143 | unsigned InfoIdx; // Start index into R600TransitionInfo. |
| 144 | }; |
| 145 | |
| 146 | // A table of DFA transitions, ordered by {FromDfaState, Action}. |
| 147 | // The initial state is 1, not zero. |
| 148 | const std::array<R600Transition, 163> R600Transitions = {._M_elems: { |
| 149 | {.FromDfaState: 1, .Action: 1, .ToDfaState: 2, .InfoIdx: 13}, |
| 150 | {.FromDfaState: 1, .Action: 2, .ToDfaState: 3, .InfoIdx: 2}, |
| 151 | {.FromDfaState: 1, .Action: 3, .ToDfaState: 4, .InfoIdx: 7}, |
| 152 | {.FromDfaState: 1, .Action: 4, .ToDfaState: 5, .InfoIdx: 11}, |
| 153 | {.FromDfaState: 1, .Action: 5, .ToDfaState: 6, .InfoIdx: 0}, |
| 154 | {.FromDfaState: 2, .Action: 2, .ToDfaState: 7, .InfoIdx: 453}, |
| 155 | {.FromDfaState: 2, .Action: 3, .ToDfaState: 8, .InfoIdx: 458}, |
| 156 | {.FromDfaState: 2, .Action: 4, .ToDfaState: 9, .InfoIdx: 462}, |
| 157 | {.FromDfaState: 2, .Action: 5, .ToDfaState: 10, .InfoIdx: 451}, |
| 158 | {.FromDfaState: 3, .Action: 1, .ToDfaState: 7, .InfoIdx: 65}, |
| 159 | {.FromDfaState: 3, .Action: 2, .ToDfaState: 11, .InfoIdx: 30}, |
| 160 | {.FromDfaState: 3, .Action: 3, .ToDfaState: 12, .InfoIdx: 48}, |
| 161 | {.FromDfaState: 3, .Action: 4, .ToDfaState: 13, .InfoIdx: 43}, |
| 162 | {.FromDfaState: 3, .Action: 5, .ToDfaState: 14, .InfoIdx: 26}, |
| 163 | {.FromDfaState: 4, .Action: 1, .ToDfaState: 8, .InfoIdx: 235}, |
| 164 | {.FromDfaState: 4, .Action: 2, .ToDfaState: 12, .InfoIdx: 197}, |
| 165 | {.FromDfaState: 4, .Action: 3, .ToDfaState: 12, .InfoIdx: 214}, |
| 166 | {.FromDfaState: 4, .Action: 4, .ToDfaState: 13, .InfoIdx: 43}, |
| 167 | {.FromDfaState: 4, .Action: 5, .ToDfaState: 15, .InfoIdx: 192}, |
| 168 | {.FromDfaState: 5, .Action: 1, .ToDfaState: 9, .InfoIdx: 239}, |
| 169 | {.FromDfaState: 5, .Action: 2, .ToDfaState: 13, .InfoIdx: 209}, |
| 170 | {.FromDfaState: 5, .Action: 3, .ToDfaState: 13, .InfoIdx: 209}, |
| 171 | {.FromDfaState: 5, .Action: 5, .ToDfaState: 16, .InfoIdx: 195}, |
| 172 | {.FromDfaState: 6, .Action: 1, .ToDfaState: 10, .InfoIdx: 24}, |
| 173 | {.FromDfaState: 6, .Action: 2, .ToDfaState: 14, .InfoIdx: 15}, |
| 174 | {.FromDfaState: 6, .Action: 3, .ToDfaState: 15, .InfoIdx: 19}, |
| 175 | {.FromDfaState: 6, .Action: 4, .ToDfaState: 16, .InfoIdx: 22}, |
| 176 | {.FromDfaState: 7, .Action: 2, .ToDfaState: 17, .InfoIdx: 477}, |
| 177 | {.FromDfaState: 7, .Action: 3, .ToDfaState: 18, .InfoIdx: 495}, |
| 178 | {.FromDfaState: 7, .Action: 4, .ToDfaState: 19, .InfoIdx: 490}, |
| 179 | {.FromDfaState: 7, .Action: 5, .ToDfaState: 20, .InfoIdx: 473}, |
| 180 | {.FromDfaState: 8, .Action: 2, .ToDfaState: 18, .InfoIdx: 617}, |
| 181 | {.FromDfaState: 8, .Action: 3, .ToDfaState: 18, .InfoIdx: 634}, |
| 182 | {.FromDfaState: 8, .Action: 4, .ToDfaState: 19, .InfoIdx: 490}, |
| 183 | {.FromDfaState: 8, .Action: 5, .ToDfaState: 21, .InfoIdx: 612}, |
| 184 | {.FromDfaState: 9, .Action: 2, .ToDfaState: 19, .InfoIdx: 629}, |
| 185 | {.FromDfaState: 9, .Action: 3, .ToDfaState: 19, .InfoIdx: 629}, |
| 186 | {.FromDfaState: 9, .Action: 5, .ToDfaState: 22, .InfoIdx: 615}, |
| 187 | {.FromDfaState: 10, .Action: 2, .ToDfaState: 20, .InfoIdx: 464}, |
| 188 | {.FromDfaState: 10, .Action: 3, .ToDfaState: 21, .InfoIdx: 468}, |
| 189 | {.FromDfaState: 10, .Action: 4, .ToDfaState: 22, .InfoIdx: 471}, |
| 190 | {.FromDfaState: 11, .Action: 1, .ToDfaState: 17, .InfoIdx: 138}, |
| 191 | {.FromDfaState: 11, .Action: 2, .ToDfaState: 23, .InfoIdx: 99}, |
| 192 | {.FromDfaState: 11, .Action: 3, .ToDfaState: 24, .InfoIdx: 119}, |
| 193 | {.FromDfaState: 11, .Action: 4, .ToDfaState: 25, .InfoIdx: 112}, |
| 194 | {.FromDfaState: 11, .Action: 5, .ToDfaState: 26, .InfoIdx: 95}, |
| 195 | {.FromDfaState: 12, .Action: 1, .ToDfaState: 18, .InfoIdx: 332}, |
| 196 | {.FromDfaState: 12, .Action: 2, .ToDfaState: 24, .InfoIdx: 276}, |
| 197 | {.FromDfaState: 12, .Action: 3, .ToDfaState: 24, .InfoIdx: 301}, |
| 198 | {.FromDfaState: 12, .Action: 4, .ToDfaState: 25, .InfoIdx: 112}, |
| 199 | {.FromDfaState: 12, .Action: 5, .ToDfaState: 27, .InfoIdx: 269}, |
| 200 | {.FromDfaState: 13, .Action: 1, .ToDfaState: 19, .InfoIdx: 338}, |
| 201 | {.FromDfaState: 13, .Action: 2, .ToDfaState: 25, .InfoIdx: 288}, |
| 202 | {.FromDfaState: 13, .Action: 3, .ToDfaState: 25, .InfoIdx: 288}, |
| 203 | {.FromDfaState: 13, .Action: 5, .ToDfaState: 28, .InfoIdx: 272}, |
| 204 | {.FromDfaState: 14, .Action: 1, .ToDfaState: 20, .InfoIdx: 91}, |
| 205 | {.FromDfaState: 14, .Action: 2, .ToDfaState: 26, .InfoIdx: 70}, |
| 206 | {.FromDfaState: 14, .Action: 3, .ToDfaState: 27, .InfoIdx: 81}, |
| 207 | {.FromDfaState: 14, .Action: 4, .ToDfaState: 28, .InfoIdx: 77}, |
| 208 | {.FromDfaState: 15, .Action: 1, .ToDfaState: 21, .InfoIdx: 264}, |
| 209 | {.FromDfaState: 15, .Action: 2, .ToDfaState: 27, .InfoIdx: 241}, |
| 210 | {.FromDfaState: 15, .Action: 3, .ToDfaState: 27, .InfoIdx: 251}, |
| 211 | {.FromDfaState: 15, .Action: 4, .ToDfaState: 28, .InfoIdx: 77}, |
| 212 | {.FromDfaState: 16, .Action: 1, .ToDfaState: 22, .InfoIdx: 267}, |
| 213 | {.FromDfaState: 16, .Action: 2, .ToDfaState: 28, .InfoIdx: 247}, |
| 214 | {.FromDfaState: 16, .Action: 3, .ToDfaState: 28, .InfoIdx: 247}, |
| 215 | {.FromDfaState: 17, .Action: 2, .ToDfaState: 29, .InfoIdx: 537}, |
| 216 | {.FromDfaState: 17, .Action: 3, .ToDfaState: 30, .InfoIdx: 557}, |
| 217 | {.FromDfaState: 17, .Action: 4, .ToDfaState: 31, .InfoIdx: 550}, |
| 218 | {.FromDfaState: 17, .Action: 5, .ToDfaState: 32, .InfoIdx: 533}, |
| 219 | {.FromDfaState: 18, .Action: 2, .ToDfaState: 30, .InfoIdx: 685}, |
| 220 | {.FromDfaState: 18, .Action: 3, .ToDfaState: 30, .InfoIdx: 710}, |
| 221 | {.FromDfaState: 18, .Action: 4, .ToDfaState: 31, .InfoIdx: 550}, |
| 222 | {.FromDfaState: 18, .Action: 5, .ToDfaState: 33, .InfoIdx: 678}, |
| 223 | {.FromDfaState: 19, .Action: 2, .ToDfaState: 31, .InfoIdx: 697}, |
| 224 | {.FromDfaState: 19, .Action: 3, .ToDfaState: 31, .InfoIdx: 697}, |
| 225 | {.FromDfaState: 19, .Action: 5, .ToDfaState: 34, .InfoIdx: 681}, |
| 226 | {.FromDfaState: 20, .Action: 2, .ToDfaState: 32, .InfoIdx: 512}, |
| 227 | {.FromDfaState: 20, .Action: 3, .ToDfaState: 33, .InfoIdx: 523}, |
| 228 | {.FromDfaState: 20, .Action: 4, .ToDfaState: 34, .InfoIdx: 519}, |
| 229 | {.FromDfaState: 21, .Action: 2, .ToDfaState: 33, .InfoIdx: 655}, |
| 230 | {.FromDfaState: 21, .Action: 3, .ToDfaState: 33, .InfoIdx: 665}, |
| 231 | {.FromDfaState: 21, .Action: 4, .ToDfaState: 34, .InfoIdx: 519}, |
| 232 | {.FromDfaState: 22, .Action: 2, .ToDfaState: 34, .InfoIdx: 661}, |
| 233 | {.FromDfaState: 22, .Action: 3, .ToDfaState: 34, .InfoIdx: 661}, |
| 234 | {.FromDfaState: 23, .Action: 1, .ToDfaState: 29, .InfoIdx: 183}, |
| 235 | {.FromDfaState: 23, .Action: 2, .ToDfaState: 35, .InfoIdx: 164}, |
| 236 | {.FromDfaState: 23, .Action: 3, .ToDfaState: 36, .InfoIdx: 174}, |
| 237 | {.FromDfaState: 23, .Action: 4, .ToDfaState: 37, .InfoIdx: 169}, |
| 238 | {.FromDfaState: 23, .Action: 5, .ToDfaState: 35, .InfoIdx: 167}, |
| 239 | {.FromDfaState: 24, .Action: 1, .ToDfaState: 30, .InfoIdx: 416}, |
| 240 | {.FromDfaState: 24, .Action: 2, .ToDfaState: 36, .InfoIdx: 378}, |
| 241 | {.FromDfaState: 24, .Action: 3, .ToDfaState: 36, .InfoIdx: 395}, |
| 242 | {.FromDfaState: 24, .Action: 4, .ToDfaState: 37, .InfoIdx: 169}, |
| 243 | {.FromDfaState: 24, .Action: 5, .ToDfaState: 38, .InfoIdx: 373}, |
| 244 | {.FromDfaState: 25, .Action: 1, .ToDfaState: 31, .InfoIdx: 420}, |
| 245 | {.FromDfaState: 25, .Action: 2, .ToDfaState: 37, .InfoIdx: 382}, |
| 246 | {.FromDfaState: 25, .Action: 3, .ToDfaState: 37, .InfoIdx: 382}, |
| 247 | {.FromDfaState: 25, .Action: 5, .ToDfaState: 39, .InfoIdx: 374}, |
| 248 | {.FromDfaState: 26, .Action: 1, .ToDfaState: 32, .InfoIdx: 160}, |
| 249 | {.FromDfaState: 26, .Action: 2, .ToDfaState: 35, .InfoIdx: 145}, |
| 250 | {.FromDfaState: 26, .Action: 3, .ToDfaState: 38, .InfoIdx: 153}, |
| 251 | {.FromDfaState: 26, .Action: 4, .ToDfaState: 39, .InfoIdx: 149}, |
| 252 | {.FromDfaState: 27, .Action: 1, .ToDfaState: 33, .InfoIdx: 366}, |
| 253 | {.FromDfaState: 27, .Action: 2, .ToDfaState: 38, .InfoIdx: 343}, |
| 254 | {.FromDfaState: 27, .Action: 3, .ToDfaState: 38, .InfoIdx: 353}, |
| 255 | {.FromDfaState: 27, .Action: 4, .ToDfaState: 39, .InfoIdx: 149}, |
| 256 | {.FromDfaState: 28, .Action: 1, .ToDfaState: 34, .InfoIdx: 369}, |
| 257 | {.FromDfaState: 28, .Action: 2, .ToDfaState: 39, .InfoIdx: 346}, |
| 258 | {.FromDfaState: 28, .Action: 3, .ToDfaState: 39, .InfoIdx: 346}, |
| 259 | {.FromDfaState: 29, .Action: 2, .ToDfaState: 40, .InfoIdx: 591}, |
| 260 | {.FromDfaState: 29, .Action: 3, .ToDfaState: 41, .InfoIdx: 601}, |
| 261 | {.FromDfaState: 29, .Action: 4, .ToDfaState: 42, .InfoIdx: 596}, |
| 262 | {.FromDfaState: 29, .Action: 5, .ToDfaState: 40, .InfoIdx: 594}, |
| 263 | {.FromDfaState: 30, .Action: 2, .ToDfaState: 41, .InfoIdx: 769}, |
| 264 | {.FromDfaState: 30, .Action: 3, .ToDfaState: 41, .InfoIdx: 786}, |
| 265 | {.FromDfaState: 30, .Action: 4, .ToDfaState: 42, .InfoIdx: 596}, |
| 266 | {.FromDfaState: 30, .Action: 5, .ToDfaState: 43, .InfoIdx: 764}, |
| 267 | {.FromDfaState: 31, .Action: 2, .ToDfaState: 42, .InfoIdx: 773}, |
| 268 | {.FromDfaState: 31, .Action: 3, .ToDfaState: 42, .InfoIdx: 773}, |
| 269 | {.FromDfaState: 31, .Action: 5, .ToDfaState: 44, .InfoIdx: 765}, |
| 270 | {.FromDfaState: 32, .Action: 2, .ToDfaState: 40, .InfoIdx: 576}, |
| 271 | {.FromDfaState: 32, .Action: 3, .ToDfaState: 43, .InfoIdx: 584}, |
| 272 | {.FromDfaState: 32, .Action: 4, .ToDfaState: 44, .InfoIdx: 580}, |
| 273 | {.FromDfaState: 33, .Action: 2, .ToDfaState: 43, .InfoIdx: 741}, |
| 274 | {.FromDfaState: 33, .Action: 3, .ToDfaState: 43, .InfoIdx: 751}, |
| 275 | {.FromDfaState: 33, .Action: 4, .ToDfaState: 44, .InfoIdx: 580}, |
| 276 | {.FromDfaState: 34, .Action: 2, .ToDfaState: 44, .InfoIdx: 744}, |
| 277 | {.FromDfaState: 34, .Action: 3, .ToDfaState: 44, .InfoIdx: 744}, |
| 278 | {.FromDfaState: 35, .Action: 1, .ToDfaState: 40, .InfoIdx: 190}, |
| 279 | {.FromDfaState: 35, .Action: 3, .ToDfaState: 45, .InfoIdx: 188}, |
| 280 | {.FromDfaState: 35, .Action: 4, .ToDfaState: 45, .InfoIdx: 188}, |
| 281 | {.FromDfaState: 36, .Action: 1, .ToDfaState: 41, .InfoIdx: 443}, |
| 282 | {.FromDfaState: 36, .Action: 2, .ToDfaState: 45, .InfoIdx: 438}, |
| 283 | {.FromDfaState: 36, .Action: 3, .ToDfaState: 45, .InfoIdx: 437}, |
| 284 | {.FromDfaState: 36, .Action: 4, .ToDfaState: 45, .InfoIdx: 188}, |
| 285 | {.FromDfaState: 36, .Action: 5, .ToDfaState: 45, .InfoIdx: 441}, |
| 286 | {.FromDfaState: 37, .Action: 1, .ToDfaState: 42, .InfoIdx: 444}, |
| 287 | {.FromDfaState: 37, .Action: 2, .ToDfaState: 45, .InfoIdx: 438}, |
| 288 | {.FromDfaState: 37, .Action: 3, .ToDfaState: 45, .InfoIdx: 438}, |
| 289 | {.FromDfaState: 37, .Action: 5, .ToDfaState: 45, .InfoIdx: 441}, |
| 290 | {.FromDfaState: 38, .Action: 1, .ToDfaState: 43, .InfoIdx: 432}, |
| 291 | {.FromDfaState: 38, .Action: 2, .ToDfaState: 45, .InfoIdx: 428}, |
| 292 | {.FromDfaState: 38, .Action: 3, .ToDfaState: 45, .InfoIdx: 427}, |
| 293 | {.FromDfaState: 38, .Action: 4, .ToDfaState: 45, .InfoIdx: 188}, |
| 294 | {.FromDfaState: 39, .Action: 1, .ToDfaState: 44, .InfoIdx: 433}, |
| 295 | {.FromDfaState: 39, .Action: 2, .ToDfaState: 45, .InfoIdx: 428}, |
| 296 | {.FromDfaState: 39, .Action: 3, .ToDfaState: 45, .InfoIdx: 428}, |
| 297 | {.FromDfaState: 40, .Action: 3, .ToDfaState: 46, .InfoIdx: 610}, |
| 298 | {.FromDfaState: 40, .Action: 4, .ToDfaState: 46, .InfoIdx: 610}, |
| 299 | {.FromDfaState: 41, .Action: 2, .ToDfaState: 46, .InfoIdx: 813}, |
| 300 | {.FromDfaState: 41, .Action: 3, .ToDfaState: 46, .InfoIdx: 812}, |
| 301 | {.FromDfaState: 41, .Action: 4, .ToDfaState: 46, .InfoIdx: 610}, |
| 302 | {.FromDfaState: 41, .Action: 5, .ToDfaState: 46, .InfoIdx: 816}, |
| 303 | {.FromDfaState: 42, .Action: 2, .ToDfaState: 46, .InfoIdx: 813}, |
| 304 | {.FromDfaState: 42, .Action: 3, .ToDfaState: 46, .InfoIdx: 813}, |
| 305 | {.FromDfaState: 42, .Action: 5, .ToDfaState: 46, .InfoIdx: 816}, |
| 306 | {.FromDfaState: 43, .Action: 2, .ToDfaState: 46, .InfoIdx: 808}, |
| 307 | {.FromDfaState: 43, .Action: 3, .ToDfaState: 46, .InfoIdx: 807}, |
| 308 | {.FromDfaState: 43, .Action: 4, .ToDfaState: 46, .InfoIdx: 610}, |
| 309 | {.FromDfaState: 44, .Action: 2, .ToDfaState: 46, .InfoIdx: 808}, |
| 310 | {.FromDfaState: 44, .Action: 3, .ToDfaState: 46, .InfoIdx: 808}, |
| 311 | {.FromDfaState: 45, .Action: 1, .ToDfaState: 46, .InfoIdx: 449}, |
| 312 | |
| 313 | }}; |
| 314 | |
| 315 | } // end anonymous namespace |
| 316 | |
| 317 | namespace llvm { |
| 318 | DFAPacketizer *R600GenSubtargetInfo::createDFAPacketizer(const InstrItineraryData *IID) const { |
| 319 | static Automaton<uint64_t> A(ArrayRef<R600Transition>(R600Transitions), R600TransitionInfo); |
| 320 | unsigned Index = R600GetResourceIndex(ProcID: IID->SchedModel.ProcID); |
| 321 | unsigned ProcResIdxStart = R600ProcResourceIndexStart[Index]; |
| 322 | unsigned ProcResIdxNum = R600ProcResourceIndexStart[Index + 1] - ProcResIdxStart; |
| 323 | return new DFAPacketizer(IID, A, {&R600ResourceIndices[ProcResIdxStart], ProcResIdxNum}); |
| 324 | |
| 325 | } |
| 326 | |
| 327 | } // end namespace llvm |
| 328 | |