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"
11namespace llvm {
12} // end namespace llvm
13
14namespace {
15constexpr unsigned R600ResourceIndices[] = {
16 0, 1, 2, 3, 4, 5, 0, 1, 2, 2, 1, 0,
17};
18
19constexpr unsigned R600ProcResourceIndexStart[] = {
20 0, // NoSchedModel
21 0, // R600_VLIW5_ItinModel
22 6, // R600_VLIW4_ItinModel
23 12
24};
25
26int 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[].
43const 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.
139struct 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.
148const 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
317namespace llvm {
318DFAPacketizer *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