Regenerate.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32145 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs
index 826275f..0d4fdc6 100644
--- a/lib/AsmParser/Lexer.cpp.cvs
+++ b/lib/AsmParser/Lexer.cpp.cvs
@@ -317,37 +317,38 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 134
-#define YY_END_OF_BUFFER 135
-static yyconst short int yy_acclist[212] =
+#define YY_NUM_RULES 151
+#define YY_END_OF_BUFFER 152
+static yyconst short int yy_acclist[229] =
     {   0,
-      135,  133,  134,  132,  133,  134,  132,  134,  133,  134,
-      133,  134,  133,  134,  133,  134,  133,  134,  133,  134,
-      125,  133,  134,  125,  133,  134,    1,  133,  134,  133,
-      134,  133,  134,  133,  134,  133,  134,  133,  134,  133,
-      134,  133,  134,  133,  134,  133,  134,  133,  134,  133,
-      134,  133,  134,  133,  134,  133,  134,  133,  134,  133,
-      134,  133,  134,  133,  134,  133,  134,  133,  134,  133,
-      134,  124,  122,  121,  121,  128,  126,  130,  125,    1,
-      107,   41,   75,   23,  124,  121,  121,  129,  130,   20,
-      130,  131,   63,   74,   39,   34,   42,   66,    3,   54,
+      152,  150,  151,  149,  150,  151,  149,  151,  150,  151,
+      150,  151,  150,  151,  150,  151,  150,  151,  150,  151,
+      142,  150,  151,  142,  150,  151,    1,  150,  151,  150,
+      151,  150,  151,  150,  151,  150,  151,  150,  151,  150,
+      151,  150,  151,  150,  151,  150,  151,  150,  151,  150,
+      151,  150,  151,  150,  151,  150,  151,  150,  151,  150,
+      151,  150,  151,  150,  151,  150,  151,  150,  151,  150,
+      151,  141,  139,  138,  138,  145,  143,  147,  142,    1,
+      124,   38,   80,   81,   70,   22,  141,  138,  138,  146,
+      147,   19,  147,  148,   60,   69,   36,   31,   39,    3,
 
-       65,   25,   83,   70,  106,   99,  100,   64,   76,  123,
-      130,  130,  102,   49,   84,   85,   69,  114,   73,  115,
-       56,  101,   22,  127,   68,   88,   72,   26,    4,   61,
-       67,   55,   71,   48,   11,   87,  130,   36,    2,    5,
-       58,   90,   60,   50,   78,   82,   80,   81,   79,   77,
-       52,  116,   86,   51,   57,   21,  104,  113,   45,   59,
-       30,   24,   44,   94,   93,    7,  109,   33,  112,   38,
-       62,   98,   92,  108,   27,   28,   91,  110,   53,  105,
-      103,   97,   43,    6,   29,   89,   37,    8,   17,    9,
-       95,   10,   96,   35,   12,   14,   13,   32,   40,   15,
+       51,   62,   96,  104,  123,   85,   83,  119,   84,   82,
+       61,   89,   87,   88,   86,   97,   71,  140,  147,  147,
+      121,   46,  105,   79,   65,  131,   68,   78,  132,   53,
+      120,   21,  144,   64,  108,   67,   23,    4,   58,   63,
+       52,   66,   45,   11,  107,  147,   33,    2,    5,   55,
+      110,   57,   90,   95,   93,   94,   92,   91,   47,   73,
+       77,   75,   76,   74,   72,   49,  133,  106,   48,   54,
+       20,   98,  103,  101,  102,  100,   99,  130,   42,   56,
+       27,   41,  114,  113,    7,  126,   30,  129,   35,   59,
+      118,  112,  125,   24,   25,  111,  127,   50,  122,  117,
 
-       31,  111,  117,  119,  120,   16,   46,  118,   18,   47,
-       19
+       40,    6,   26,  109,   34,    8,   16,    9,  115,   10,
+      116,   32,   12,   14,   13,   29,   37,   15,   28,  128,
+      134,  136,  137,   43,  135,   17,   44,   18
     } ;
 
-static yyconst short int yy_accept[577] =
+static yyconst short int yy_accept[588] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -355,63 +356,64 @@
        60,   62,   64,   66,   68,   70,   72,   72,   73,   73,
        74,   75,   76,   77,   77,   78,   78,   79,   80,   80,
        81,   81,   81,   81,   81,   81,   81,   81,   81,   82,
-       82,   83,   83,   83,   83,   83,   83,   83,   83,   83,
-       83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
-       83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
+       82,   83,   83,   83,   83,   83,   83,   83,   83,   84,
        84,   84,   84,   84,   84,   84,   84,   84,   84,   84,
+       84,   84,   84,   84,   84,   84,   84,   84,   84,   85,
+       85,   85,   86,   86,   86,   86,   86,   86,   86,   86,
 
-       84,   84,   84,   84,   84,   84,   85,   85,   85,   85,
-       85,   85,   85,   85,   85,   85,   85,   85,   85,   85,
-       85,   85,   86,   87,   89,   90,   91,   92,   92,   93,
-       94,   94,   94,   95,   95,   95,   96,   96,   97,   97,
-       97,   97,   97,   98,   98,   98,   98,   98,   98,   98,
-       99,   99,   99,  100,  100,  100,  100,  100,  100,  100,
-      100,  100,  100,  100,  100,  100,  100,  101,  101,  101,
-      101,  101,  101,  101,  101,  101,  101,  102,  103,  103,
-      103,  104,  104,  104,  105,  106,  106,  106,  106,  106,
-      106,  106,  106,  107,  107,  108,  108,  108,  108,  108,
+       86,   86,   86,   86,   86,   86,   86,   86,   86,   86,
+       87,   87,   87,   87,   87,   87,   87,   87,   87,   87,
+       87,   87,   87,   87,   87,   87,   87,   88,   89,   91,
+       92,   93,   94,   94,   95,   96,   96,   96,   97,   97,
+       97,   98,   98,   99,   99,   99,   99,  100,  100,  100,
+      100,  100,  100,  100,  100,  100,  101,  101,  101,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  101,  101,
+      101,  102,  102,  102,  102,  102,  102,  102,  102,  102,
+      102,  103,  103,  103,  104,  105,  105,  105,  106,  106,
+      106,  106,  106,  106,  106,  106,  107,  108,  109,  109,
 
-      108,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  110,  110,  110,  111,
-      112,  112,  112,  112,  113,  113,  113,  113,  114,  114,
-      114,  115,  116,  117,  117,  117,  117,  117,  117,  117,
-      117,  117,  117,  117,  117,  117,  117,  117,  117,  118,
-      118,  118,  118,  118,  119,  120,  120,  120,  120,  120,
-      120,  120,  120,  120,  120,  120,  121,  122,  123,  123,
-      123,  124,  124,  124,  124,  125,  125,  126,  126,  126,
-      126,  126,  126,  126,  127,  127,  127,  127,  127,  128,
+      109,  109,  109,  110,  111,  111,  111,  112,  112,  112,
+      112,  112,  112,  112,  112,  112,  113,  114,  114,  114,
+      115,  115,  116,  116,  117,  117,  117,  117,  117,  117,
+      117,  117,  117,  117,  118,  118,  118,  119,  120,  120,
+      120,  120,  121,  121,  121,  121,  122,  122,  122,  123,
+      124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
+      124,  124,  124,  124,  124,  125,  126,  126,  126,  126,
+      126,  127,  128,  128,  128,  129,  129,  129,  129,  129,
+      129,  129,  129,  129,  130,  131,  132,  132,  132,  133,
+      133,  133,  133,  133,  133,  133,  133,  134,  134,  135,
 
-      128,  128,  129,  129,  129,  130,  130,  131,  131,  132,
-      133,  133,  133,  133,  133,  133,  133,  134,  134,  134,
-      134,  134,  135,  135,  136,  136,  136,  137,  138,  139,
-      139,  139,  140,  140,  140,  140,  140,  140,  140,  140,
-      140,  140,  140,  140,  140,  140,  140,  141,  141,  142,
-      143,  143,  143,  143,  143,  143,  143,  143,  143,  143,
-      143,  144,  144,  144,  144,  144,  144,  144,  144,  145,
-      145,  145,  146,  147,  148,  149,  150,  151,  152,  152,
-      152,  152,  153,  153,  153,  153,  154,  155,  155,  156,
-      157,  157,  157,  157,  157,  157,  158,  158,  158,  158,
+      135,  135,  135,  135,  135,  135,  136,  136,  136,  136,
+      136,  137,  137,  137,  138,  138,  138,  139,  139,  140,
+      140,  141,  142,  142,  142,  142,  142,  142,  142,  142,
+      142,  142,  143,  143,  143,  144,  144,  145,  145,  145,
+      146,  147,  148,  148,  148,  149,  149,  149,  149,  149,
+      149,  149,  149,  149,  149,  149,  149,  149,  149,  150,
+      150,  151,  152,  152,  152,  152,  152,  152,  152,  152,
+      152,  152,  152,  153,  153,  153,  153,  153,  153,  154,
+      155,  156,  157,  158,  159,  159,  159,  160,  160,  160,
+      161,  162,  163,  164,  165,  166,  167,  167,  167,  167,
 
-      158,  158,  159,  159,  159,  160,  160,  160,  160,  160,
-      160,  160,  160,  161,  162,  163,  163,  163,  164,  165,
-      166,  166,  166,  167,  167,  167,  167,  167,  168,  168,
-      169,  170,  171,  172,  172,  172,  172,  173,  173,  173,
-      174,  175,  176,  177,  178,  178,  178,  179,  180,  181,
-      182,  182,  182,  182,  182,  182,  183,  183,  184,  184,
-      185,  186,  186,  186,  186,  186,  186,  187,  187,  187,
-      187,  187,  187,  187,  187,  187,  188,  188,  188,  188,
-      188,  188,  188,  188,  188,  188,  189,  189,  189,  189,
-      189,  190,  190,  190,  190,  190,  191,  192,  193,  193,
+      168,  168,  168,  168,  169,  170,  170,  171,  172,  173,
+      174,  175,  176,  177,  178,  178,  178,  178,  178,  178,
+      178,  178,  178,  179,  179,  179,  180,  180,  180,  180,
+      180,  180,  180,  180,  181,  182,  182,  182,  183,  184,
+      185,  185,  185,  186,  186,  186,  186,  186,  187,  187,
+      188,  189,  190,  191,  191,  191,  191,  192,  192,  192,
+      193,  194,  195,  196,  197,  197,  198,  199,  200,  200,
+      200,  200,  200,  200,  201,  201,  202,  202,  203,  204,
+      204,  204,  204,  204,  204,  205,  205,  205,  205,  205,
+      205,  205,  205,  205,  206,  206,  206,  206,  206,  206,
 
-      194,  194,  194,  194,  194,  195,  195,  195,  195,  196,
-      196,  197,  198,  198,  198,  198,  198,  198,  198,  198,
-      198,  198,  198,  198,  198,  198,  199,  199,  199,  199,
-      199,  199,  199,  199,  200,  200,  200,  200,  200,  200,
-      201,  201,  201,  201,  201,  202,  202,  202,  203,  203,
-      203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
-      203,  203,  204,  204,  205,  206,  207,  207,  208,  208,
-      209,  210,  211,  211,  212,  212
+      206,  206,  206,  207,  207,  207,  207,  207,  208,  208,
+      208,  208,  208,  209,  210,  211,  211,  212,  212,  212,
+      212,  213,  213,  213,  213,  214,  214,  215,  216,  216,
+      216,  216,  216,  216,  216,  216,  216,  216,  216,  216,
+      216,  217,  217,  217,  217,  217,  217,  217,  217,  218,
+      218,  218,  218,  218,  219,  219,  219,  219,  219,  220,
+      220,  221,  221,  221,  221,  221,  221,  221,  221,  221,
+      221,  221,  221,  221,  222,  222,  223,  224,  224,  225,
+      225,  226,  227,  228,  228,  229,  229
     } ;
 
 static yyconst int yy_ec[256] =
@@ -455,268 +457,274 @@
         3,    3,    3
     } ;
 
-static yyconst short int yy_base[581] =
+static yyconst short int yy_base[592] =
     {   0,
-        0,    0, 1240, 1241, 1241, 1241, 1235, 1224,   36,   40,
+        0,    0, 1262, 1263, 1263, 1263, 1257, 1246,   36,   40,
        44,   50,   56,   62,    0,   63,   66,   81,   89,   47,
-      100,   97,   76,   96,  111,   49,  113,  110,   68,  140,
-      126,  171,  120,  130,  124,  141, 1233, 1241, 1222, 1241,
-        0,  159,  176,  199,  204,   70,  209,  224,  229,    0,
-      137,  165,  143,   72,  169,  159,  230,  215, 1221,  168,
-      182,   31,   69,  187,  240,  191,  242,  243,  244,  248,
-      246,  245,  251,  254,  256,  249,  260,  262,  264,  211,
-      273,  274,  270,  280,  275,  284,  285,  288,  292, 1220,
-      293,  294,  298,  300,  301,  276,  302,  310,  311,  313,
+      108,   91,   95,   92,   72,  109,   49,  119,  117,  147,
+      120,  178,  134,  121,  136,  140, 1255, 1263, 1244, 1263,
+        0,  167,  183,  206,  211,  150,  216,  231,  236,    0,
+       65,  172,   93,  132,  176,  146,  237,  222, 1243,   31,
+       69,  247,  169,  144,  249,  183,  194,  250, 1242,  197,
+      251,  161,  252,  253,  254,  261,  255,  257,  267,  269,
+      259,  122,  272,  274,  280,  285,  286,  287, 1241,  290,
+      293,  296,  297,  299,  175,  301,  276,  306,  307,  308,
 
-      305,  309,  312,  330,  331, 1219,  334,  320,  322,  338,
-      340,  324,  341,  346,  348,  361,  356,  359,  162,  353,
-      368, 1218,    0,  383,  387, 1217,  401,  418,    0, 1216,
-      376,  370, 1215,  393,  373, 1214,  392, 1213,  406,  407,
-      408,  403, 1212,  419,   95,  420,  372,  409,  421, 1211,
-      425,  431,  428,  430,  433,  435,  432,  440,  443,  444,
-      445,  451,  447,  446,  449,  450,  453,  461,  468,  458,
-      469,  470,  473,  474,  475,  480, 1210, 1209,  481,  482,
-     1208,  483,  485, 1207, 1206,  513,  491,  488,  494,  489,
-      524,  503, 1205,  486, 1204,  487,  525,  527,  250,  528,
+      309,  321,  314,  317,  316,  311,  217,  328,  330, 1240,
+      333,  319,  327,  347,  344,  342,  352,  348,  349,  350,
+      364,  363,  372,  373,  379,  380, 1239,    0,  385,  389,
+     1238,  412,  429,    0, 1237,  391,  395, 1236,  390,  393,
+     1235,  403, 1234,  389,  404,  405, 1233,  424,  417,  397,
+      430,  418,  431,  434,  436,  437,  440,  438,  441,  444,
+      445,  448,  451,  454,  457,  456,  452,  455,  462,  459,
+      467,  469,  471,  479,  481,  483,  484,  482,  485,  486,
+     1232,  492,  488,  502, 1231,  489,  497, 1230,  525,  514,
+      501,  515,  496,  536,  516, 1229, 1228, 1227,  525,  499,
 
-     1203,  506,  531,  532,  536,  542,  538,  530,  537,  540,
-      548,  544,  556,  550,  560,  557,  375,  554,  568,  558,
-      571,  493,  576,  564,  582, 1202,  574,  552, 1241,  591,
-      605,  609,  613,  618,  619,  577,  620, 1201,  621,  591,
-     1200, 1199, 1198,  622,  623,  624,  625,  626,  628,  627,
-      632,  630,  634,  633,  635,  644,  642,  643, 1197,  653,
-      655,  657,  658, 1196, 1195,  659,  660,  661,  662,  663,
-      667,  583,  671,  669,  673, 1194, 1193, 1192,  672,  677,
-     1191,  675,  666,  680,    0,  691, 1190,  693,  694,  695,
-      696,  702,  703, 1189,  697,  585,  704,  707, 1188,  709,
+      540,  494, 1226, 1225,  541,  529, 1224,  542,  543,  544,
+      548,  552,  554,  556,  559, 1223, 1222,  560,  562, 1221,
+      564, 1220,  566,  576,  568,  573,  572,  571,  590,  570,
+      592,  582,  594, 1219,  599,  600, 1263,  605,  613,  622,
+      628,  633,  605,  634,  635, 1218,  636,  637, 1217, 1216,
+      638,  616,  640,  643,  644,  646,  647,  648,  650,  651,
+      654,  655,  657,  661, 1215, 1214,  662,  667,  669,  670,
+     1213, 1212,  671,  672, 1211,  673,  676,  678,  680,  681,
+      687,  683,  688, 1210, 1209, 1208,  689,  696, 1207,  684,
+      498,  700,  704,  705,  692,  706,    0,  710, 1206,  712,
 
-      714, 1187,  722,  708, 1186,  726, 1185,  727, 1184, 1183,
-      724,  728,  730,  716,  732,  735, 1182,  738,  741,  742,
-      743, 1181,  744, 1180,  746,  745, 1179,  751, 1178,  755,
-      757, 1177,  751,  754,  764,  771,  772,  763,  499,  766,
-      774,  779,  775,  776,  780,  782, 1176,  783, 1175, 1174,
-      781,  787,  786,  795,  791,  796,  798,  801,  805,  802,
-     1173,  808,  807,  810,  813,  814,  819,  820, 1172,  809,
-      815, 1171, 1170, 1169, 1168, 1167, 1166, 1165,  826,  829,
-      830, 1164,  831,  832,  835, 1163, 1162,  834, 1161, 1160,
-      836,  840,  837,  842,  846, 1159,  848,  850,  851,  852,
+      721,  716,  717,  720,  722, 1205,  718,  732,  730,  734,
+     1204,  737,  738, 1203,  747,  733, 1202,  750, 1201,  749,
+     1200, 1199,  751,  752,  754,  735,  753,  759,  760,  765,
+      766, 1198,  767,  771, 1197,  772, 1196,  774,  773, 1195,
+      781, 1194,  785,  781, 1193,  775,  787,  793,  799,  800,
+      791,  801,  802,  803,  804,  808,  809,  810, 1192,  811,
+     1191, 1190,  814,  815,  816,  820,  819,  823,  824,  831,
+      830,  832, 1189,  835,  836,  837,  842,  846, 1188, 1187,
+     1186, 1185, 1184, 1183,  850,  840, 1182,  838,  843, 1181,
+     1180, 1179, 1178, 1177, 1176, 1175,  854,  857,  858, 1174,
 
-      860, 1158,  854,  858, 1157,  861,  862,  864,  870,  866,
-      868,  872, 1156, 1155, 1154,  880,  873, 1153, 1152, 1151,
-      876,  882, 1150,  891,  893,  889,  874, 1149,  899, 1148,
-     1147, 1146, 1145,  887,  895,  901, 1144,  904,  905, 1143,
-     1142, 1141, 1140, 1139,  903,  907, 1138, 1137, 1136, 1135,
-      909,  910,  914,  917,  911, 1134,  920, 1133,  921, 1132,
-     1131,  923,  925,  926,  927,  929, 1130,  931,  933,  934,
-      936,  935,  945,  937,  941, 1129,  947,  948,  953,  955,
-      961,  962,  966,  963,  965, 1128,  967,  969,  971,  968,
-     1127,  974,  978,  975,  979, 1126, 1123, 1113,  980, 1112,
+      860,  861,  862, 1173, 1172,  863, 1171, 1170, 1169, 1168,
+     1167, 1166, 1165, 1164,  868,  865,  864,  870,  876,  874,
+      878,  880, 1163,  883,  885, 1162,  886,  888,  890,  891,
+      892,  893,  894, 1161, 1160,  902,  898, 1159, 1158, 1157,
+      909,  899, 1156,  904,  910,  917,  905, 1155,  920, 1154,
+     1153, 1152, 1151,  923,  924,  925, 1150,  926,  929, 1149,
+     1148, 1147, 1146, 1145,  931, 1144, 1143, 1142,  930,  932,
+      938,  934,  933, 1141,  936, 1140,  937, 1139, 1138,  940,
+      948,  949,  951,  953, 1137,  956,  957,  952,  958,  960,
+      963,  964,  968, 1136,  970,  971,  977,  976,  978,  983,
 
-      981,  996,  982,  999, 1111, 1000, 1001, 1002, 1109,  987,
-     1108, 1107, 1004, 1008, 1011, 1013, 1012, 1014, 1016, 1019,
-     1020, 1021, 1022, 1024, 1025, 1104, 1026, 1029, 1031, 1032,
-     1035, 1037, 1038, 1101, 1041, 1047, 1048, 1049, 1051, 1100,
-     1053, 1052, 1054, 1057, 1098, 1058, 1059, 1096, 1065, 1071,
-     1060, 1069, 1072, 1077, 1079, 1082, 1081, 1083, 1084, 1085,
-     1087,  984, 1088,  983,  710,  668, 1092,  664, 1097,  593,
-      345,  214, 1094,  213, 1241, 1129, 1131,  187, 1135,  138
+      979,  987, 1135,  984,  988,  989,  994, 1132,  992,  993,
+      996,  997, 1123, 1122, 1121, 1000, 1120, 1005, 1009, 1015,
+     1119, 1017,  999, 1018, 1116, 1020, 1114, 1113, 1022, 1023,
+     1025, 1028, 1026, 1029, 1030, 1034, 1035, 1036, 1038, 1039,
+     1112, 1040, 1045, 1046, 1047, 1051, 1055, 1049, 1111, 1059,
+     1052, 1056, 1062, 1110, 1066, 1063, 1069, 1073, 1105, 1074,
+      679, 1076, 1078, 1080, 1079, 1081, 1083, 1084, 1087, 1088,
+     1097, 1089, 1094,  615, 1098,  613,  574, 1099,  394, 1100,
+      354,  313,  224, 1103,  221, 1263, 1138, 1140,  135, 1144,
+       59
+
     } ;
 
-static yyconst short int yy_def[581] =
+static yyconst short int yy_def[592] =
     {   0,
-      575,    1,  575,  575,  575,  575,  576,  577,  578,  575,
-      577,  577,  577,  577,  579,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  576,  575,  577,  575,
-      580,  580,  575,  575,  577,  577,  577,  577,  577,  579,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
+      586,    1,  586,  586,  586,  586,  587,  588,  589,  586,
+      588,  588,  588,  588,  590,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  587,  586,  588,  586,
+      591,  591,  586,  586,  588,  588,  588,  588,  588,  590,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
 
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  575,  580,  580,  575,  577,  577,  577,   49,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,   49,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  586,  591,  591,  586,
+      588,  588,  588,   49,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,   49,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
 
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  575,  575,
-      575,  575,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  186,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  586,  586,  586,  586,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  189,  588,  588,  588,
 
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  575,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      586,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
 
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
 
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,  577,  577,  577,  577,  577,  577,
-      577,  577,  577,  577,    0,  575,  575,  575,  575,  575
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,  588,  588,  588,  588,  588,
+      588,  588,  588,  588,  588,    0,  586,  586,  586,  586,
+      586
+
     } ;
 
-static yyconst short int yy_nxt[1285] =
+static yyconst short int yy_nxt[1307] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,   14,   14,    4,   15,    8,    8,    8,   16,   17,
        18,   19,   20,   21,   22,    8,   23,    8,   24,   25,
        26,   27,   28,    8,   29,   30,   31,   32,   33,   34,
        35,    8,   36,   42,   40,   43,   43,   43,   43,   44,
-       44,   44,   44,   45,   45,   45,   45,   40,   46,  144,
-       40,  145,   40,   40,   47,   48,   48,   48,   48,   40,
-       47,   48,   48,   48,   48,   40,   40,   69,  126,   40,
-       87,   40,   40,   40,   51,   40,   88,   70,   56,   40,
-       94,   52,   57,   53,   40,   54,   49,   58,   55,   60,
+       44,   44,   44,   45,   45,   45,   45,   40,   46,  146,
+       40,  128,   40,   40,   47,   48,   48,   48,   48,   40,
+       47,   48,   48,   48,   48,   40,   40,   68,   40,   40,
+       69,   91,   40,   92,   51,   40,  135,   70,   56,  147,
+       86,   52,   57,   53,   40,   54,   49,   58,   55,   60,
 
-       59,   61,   40,  146,  134,   78,   79,   64,   40,   40,
-       40,   65,   62,   40,   80,   66,   63,   67,   71,   76,
-       68,   72,   81,   40,   40,   77,   40,   82,   73,   84,
-      245,   83,   74,   40,   75,   91,  119,   40,  116,   40,
-      123,   92,   85,   40,  105,   89,   93,   90,   86,   95,
-       40,  117,  118,   40,   40,  120,   40,  106,  130,   96,
-      107,   97,   98,  121,  133,   99,  100,  108,  124,  124,
-      124,  124,   40,  225,  101,   40,  102,  103,   40,  104,
-       95,   40,   40,  137,   40,   43,   43,   43,   43,   41,
-      109,  131,  110,  132,  135,   40,  141,  111,  136,  112,
+       59,   61,   40,   87,   40,   40,   40,   64,   40,   88,
+       82,   65,   62,   77,  138,   79,   63,   66,   83,   78,
+       67,   40,   40,   84,   80,   81,   71,   85,   72,   73,
+       40,   89,   40,   40,   40,   40,   74,   41,  109,   96,
+       75,  173,   76,  123,   93,   40,   90,   40,  124,   40,
+       94,  110,  121,   40,  111,   95,   97,   40,  131,   40,
+       40,  112,  126,   40,  139,  122,   98,  125,   99,  100,
+      142,  101,  102,  103,   40,  104,  129,  129,  129,  129,
+      151,  105,   40,  106,  107,   40,  108,   97,   40,   40,
+      160,   40,   43,   43,   43,   43,   40,  113,  136,  114,
 
-       40,  113,  143,  142,   40,  114,  115,  125,   44,   44,
-       44,   44,   47,   45,   45,   45,   45,   40,  127,  127,
-      127,  127,   40,  147,   40,  128,   40,   40,   40,  150,
-      169,  128,   47,   48,   48,   48,   48,   40,  129,  129,
-      129,  129,   40,   40,  129,  129,  140,  129,  129,  129,
-      129,  129,  129,   40,  138,   40,   40,   40,   40,   40,
-      148,   40,   40,   40,   40,  153,  139,   40,  154,   40,
-      151,  158,  149,   40,  156,   40,  160,   40,  162,  299,
-      152,  157,  159,   40,  155,  163,   40,   40,   40,   40,
-      161,  164,  172,   40,  165,  174,  176,   40,   40,  166,
+      137,  140,  115,  150,  116,  141,  117,   40,  118,  187,
+       40,  154,  119,  120,  130,   44,   44,   44,   44,   47,
+       45,   45,   45,   45,   40,  132,  132,  132,  132,   40,
+       40,  155,  133,  157,   40,   40,  207,   40,  133,   47,
+       48,   48,   48,   48,   40,  134,  134,  134,  134,   40,
+       40,  134,  134,  145,  134,  134,  134,  134,  134,  134,
+       40,  143,   40,   40,   40,   40,   40,   40,   40,  152,
+       40,  156,   40,  144,   40,  148,  163,  149,  161,  158,
+       40,  153,   40,  165,  162,   40,  159,   40,  167,   40,
+      164,  166,  176,   40,  170,  171,  168,  172,   40,   40,
 
-      167,   40,  168,  170,  173,   40,   40,   40,  175,  171,
-      180,   40,  177,   40,   40,   40,  179,  187,   40,  181,
-      182,  178,   40,   40,   40,   40,   40,  199,  188,  184,
-      189,  201,  183,   40,  197,   40,  185,   40,  190,  193,
-      200,  186,  194,   40,   40,  195,  191,   40,  196,  198,
-      192,   40,  207,   40,   40,  212,  202,  203,   40,   40,
-      205,   40,  213,  208,  209,  204,   40,  214,  217,   40,
-      210,  206,   40,  218,   40,  215,  211,  224,  219,  220,
-      216,   40,  222,   40,  223,   40,   40,  226,   40,   40,
-      247,  221,  124,  124,  124,  124,  230,  230,  230,  230,
+       40,  169,  174,   40,  177,  178,   40,  180,  175,   40,
+       40,  183,   40,  179,   40,  181,  189,  184,  182,   40,
+       40,   40,   40,  185,   40,  186,   40,   40,  192,   40,
+       40,  196,   40,  191,   40,  201,  193,  188,  205,  203,
+       40,   40,  206,   40,  194,  197,   40,  190,  195,  198,
+      202,  213,  199,  204,  208,   40,  209,   40,  200,  211,
+       40,   40,   40,   40,  210,   40,  216,   40,  214,  223,
+      212,  227,  218,  215,  220,  228,   40,   40,  219,  224,
+      217,  229,  225,  221,  233,   40,   40,  226,  222,  230,
+      232,  231,   40,   40,  129,  129,  129,  129,  238,  238,
 
-      235,  236,  227,  231,  317,   40,   40,  238,  228,  231,
-      127,  127,  127,  127,   40,  237,   40,  128,  239,   40,
-       40,   40,   40,  128,  232,  233,  240,  234,  234,  234,
-      234,   40,   40,   40,   40,  241,  242,  248,   40,  243,
-      244,   40,  246,   40,   40,   40,   40,  250,   40,  249,
-      252,  251,  254,   40,  253,  255,   40,   40,   40,   40,
-       40,  260,   40,   40,   40,  267,   40,  256,  258,  266,
-      257,   40,  269,  264,   40,  270,  262,  268,  259,  263,
-      265,   40,   40,   40,  261,  274,   40,   40,   40,  271,
-      273,  276,  272,   40,   40,   40,   40,  277,   40,   40,
+      238,  238,   40,   40,   40,  239,   40,   40,   40,  248,
+       40,  239,  245,  234,  235,  243,   40,   40,   40,  253,
+      236,  132,  132,  132,  132,   40,  244,  246,  133,  247,
+       40,   40,  249,  250,  133,  240,  241,   40,  242,  242,
+      242,  242,   40,   40,   40,  251,  255,   40,  254,   40,
+       40,   40,  252,   40,   40,  259,  257,   40,   40,  256,
+      258,   40,  261,  260,   40,   40,  267,   40,   40,   40,
+       40,  274,   40,  263,  262,   40,  265,  264,  273,  271,
+       40,  277,   40,  266,   40,  269,  272,  275,  270,  278,
+      276,  268,   40,  281,   40,   40,   40,   40,   40,   40,
 
-       40,   40,   40,  279,   40,  275,   40,   40,  278,  281,
-      296,  289,   40,  283,  322,  282,   40,  280,  410,   40,
-      295,  284,  285,  285,  285,  285,  287,  286,  285,  285,
-      288,  285,  285,  285,  285,  285,  285,   40,   40,  294,
-       40,   40,  301,   40,   40,   40,  290,  297,  291,   40,
-       40,   40,  292,   40,  293,   40,  303,   40,  298,  302,
-      307,   40,  300,   40,  305,   40,  308,   40,  304,   40,
-       40,   40,  306,   40,  312,  309,  310,   40,  313,  311,
-      314,   40,  315,  316,   40,  318,  319,   40,  327,   40,
-       40,  324,  320,  321,  323,   40,   40,  330,   40,  325,
+      280,   40,   40,  279,  284,   40,  282,   40,  285,   40,
+       40,   40,   40,  287,   40,   40,  286,  283,  301,  295,
+      289,  290,  308,  288,  291,  310,  292,   40,   40,   40,
+      293,  379,  294,  296,  297,  297,  297,  297,   40,  299,
+      297,  297,   40,  297,  297,  297,  297,  297,  297,   40,
+      298,  300,  306,   40,   40,   40,   40,   40,  302,  307,
+      303,   40,  309,  312,  304,   40,  305,   40,  315,   40,
+      311,  314,   40,   40,  317,   40,  319,   40,  313,   40,
+      316,   40,  318,   40,   40,   40,   40,   40,  325,   40,
+      330,  335,  320,  323,  324,   40,  322,  321,  326,  331,
 
-      230,  230,  230,  230,   40,  326,   40,  231,  379,  333,
-      360,  232,  232,  231,  328,  328,  328,  328,  328,  328,
-      328,  328,  234,  234,  234,  234,   40,  234,  234,  234,
-      234,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,   40,  334,   40,  338,   40,   40,   40,   40,  329,
-      331,  332,  343,  337,  339,   40,   40,   40,  342,  335,
-      336,  341,  346,  348,  347,  344,   40,  340,   40,  345,
-       40,   40,   40,   40,   40,   40,   40,   40,  355,   40,
-       40,   40,   40,  356,   40,   40,   40,  354,   40,  349,
-       40,  350,  351,   40,  352,  353,  357,  358,  359,  361,
+      327,  332,  333,   40,  328,   40,  329,   40,  334,  337,
+      336,  338,   40,   40,  238,  238,  238,  238,   40,  240,
+      240,  239,  341,  341,  341,  341,   40,  239,   40,   40,
+      339,  341,  341,  341,  341,  342,  340,  242,  242,  242,
+      242,   40,  242,  242,  242,  242,   40,   40,   40,   40,
+       40,   40,  348,   40,  343,  346,   40,   40,  347,   40,
+       40,   40,  351,   40,   40,  344,  345,   40,   40,  356,
+       40,  350,  352,  358,   40,   40,  349,  354,  355,  359,
+       40,  360,   40,   40,   40,   40,   40,  353,  357,   40,
+      367,   40,   40,   40,   40,  368,   40,   40,  361,  366,
 
-      362,  363,  367,  364,   40,  365,   40,   40,   40,   40,
-       40,  368,  366,  369,  371,   40,   40,   40,  373,  370,
-       40,   40,   40,   40,  375,  377,  380,   40,  372,   40,
-      381,  382,  374,  378,  383,   40,  385,   40,  376,   40,
-       40,   40,  391,   40,  384,   40,  386,  388,   40,  387,
-      392,   40,  389,  390,   40,   40,   40,   40,   40,   40,
-      328,  328,  328,  328,   40,  393,  396,   40,   40,  399,
-       40,  401,  394,  402,  405,  395,   40,   40,  403,   40,
-      398,  400,  406,  397,   40,   40,  404,   40,   40,   40,
-      408,  407,   40,   40,   40,   40,   40,  409,  411,   40,
+       40,   40,   40,  362,  363,   40,  364,  365,  372,   40,
+      369,  371,  370,   40,  374,  373,  375,   40,   40,   40,
+      376,  378,  380,   40,  377,   40,  382,  384,  385,   40,
+       40,   40,  387,   40,   40,   40,  381,  386,  388,  391,
+      383,  389,  393,   40,  395,   40,   40,   40,   40,  390,
+       40,   40,  398,  392,  396,  397,  394,  399,  401,  400,
+       40,  403,   40,   40,   40,   40,   40,   40,  409,  402,
+      404,  405,   40,   40,  406,  410,  407,  408,   40,   40,
+       40,  412,  414,  415,   40,   40,   40,   40,   40,  411,
+      341,  341,  341,  341,   40,  413,  416,  420,   40,  422,
 
-       40,  413,  417,  418,   40,  414,  412,  419,   40,   40,
-      416,   40,  415,  420,   40,   40,  421,  422,   40,  423,
-       40,   40,   40,   40,  428,  424,   40,   40,   40,  430,
-      431,  426,   40,   40,  425,  432,  433,  427,  429,   40,
-      436,  434,   40,   40,   40,   40,  435,   40,   40,   40,
-       40,  437,  439,   40,  438,   40,  441,  443,  447,   40,
-      446,   40,  440,   40,   40,   40,  444,   40,  442,  452,
-      449,   40,  445,   40,   40,   40,  451,   40,  448,   40,
-      455,   40,  458,   40,  450,   40,   40,   40,  453,   40,
-      454,  457,  460,   40,  456,   40,  467,  464,  465,  462,
+       40,  417,  424,  423,   40,  418,   40,  426,  419,  421,
+      425,  427,   40,   40,   40,   40,   40,   40,  429,  428,
+      431,   40,   40,   40,   40,  430,  434,   40,   40,   40,
+      437,  438,   40,   40,  432,  433,   40,   40,  435,  436,
+      439,  440,  442,   40,   40,   40,  441,  443,   40,   40,
+       40,   40,  444,   40,  448,   40,   40,  451,  450,   40,
+      445,  446,  447,   40,  452,  449,  455,   40,  453,  456,
+       40,   40,  454,   40,   40,   40,   40,   40,   40,  457,
+      459,   40,  458,   40,  463,  461,  466,   40,  465,   40,
+      460,   40,  470,   40,  468,  464,   40,  462,   40,   40,
 
-       40,  461,   40,  463,   40,  459,   40,  471,   40,  466,
-      472,  468,   40,  469,   40,  470,   40,   40,   40,  473,
-       40,  474,   40,   40,   40,  475,  477,   40,  478,  479,
-       40,  476,  480,   40,   40,  483,   40,  481,   40,   40,
-       40,  485,   40,  484,   40,  482,   40,   40,   40,   40,
-       40,  492,  487,  493,   40,  491,  486,  488,   40,  489,
-       40,   40,  495,  494,  496,  490,   40,  498,   40,  497,
-      502,  503,  499,  504,   40,   40,   40,  500,   40,   40,
-       40,   40,   40,  505,   40,  501,  507,   40,   40,  509,
-      513,   40,   40,   40,   40,   40,   40,   40,  506,  508,
+      467,   40,  469,   40,   40,   40,   40,   40,  476,  473,
+      472,   40,   40,  478,  471,   40,  475,   40,   40,  482,
+      483,  474,   40,   40,  480,  481,  487,  479,  486,  485,
+       40,  477,  488,   40,  484,  489,   40,   40,   40,   40,
+      491,  490,   40,   40,   40,   40,   40,   40,  495,   40,
+       40,   40,  496,   40,  493,  494,  497,  492,  498,  500,
+      501,   40,   40,  502,   40,   40,   40,  499,  504,   40,
+       40,   40,  503,   40,  505,  509,   40,   40,  510,  508,
+      512,   40,  506,   40,   40,  515,  513,  511,  507,   40,
+       40,   40,   40,  519,  514,  520,   40,   40,  521,  516,
 
-       40,  517,  514,  519,  510,  511,  518,  512,  515,   40,
-      521,  516,   40,   40,   40,   40,  520,   40,  522,  524,
-      523,   40,  527,  526,   40,   40,   40,   40,  525,   40,
-      528,  530,   40,   40,   40,   40,  533,   40,   40,   40,
-      537,  531,   40,  539,   40,   40,  535,  529,   40,  536,
-       40,   40,  538,  540,   40,  534,  532,  544,  541,  545,
-       40,   40,   40,  542,   40,   40,   40,   40,  543,  548,
-       40,   40,   40,   40,  546,  552,  549,  550,   40,  551,
-      554,  557,   40,  547,   40,   40,  560,  555,  553,  556,
-       40,  559,   40,  558,   40,   40,   40,   40,   40,  561,
+       40,   40,   40,  523,  517,   40,   40,   40,  518,   40,
+       40,  525,   40,   40,  522,  524,  529,  539,   40,  533,
+      530,  526,   40,  531,  527,  528,  534,  535,   40,  536,
+       40,   40,  532,   40,  537,   40,   40,  538,   40,   40,
+      542,   40,   40,   40,  540,  543,  545,   40,   40,   40,
+      548,   40,   40,   40,  551,  546,  541,  553,   40,   40,
+       40,  544,   40,  550,   40,   40,  552,  554,   40,   40,
+      549,  547,   40,  558,  555,   40,   40,  559,  556,   40,
+      562,  561,   40,  557,  563,  560,   40,   40,  565,   40,
+      564,   40,   40,   40,   40,  567,   40,   40,  571,  566,
 
-       40,   40,  566,  567,  568,   40,  562,   40,  563,   40,
-       40,   40,  572,   40,   40,  564,  565,   40,  571,  573,
-       40,   40,   40,  570,   40,   40,   40,  569,  574,   37,
-       37,   37,   37,   39,   39,   50,   40,   50,   50,   40,
-       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,  568,  570,  569,  572,   40,  578,  573,
+       40,   40,   40,   40,  575,  574,   40,  579,   40,  583,
+      576,  577,  584,   40,   40,   40,   40,   40,  582,   40,
+      581,  580,   40,   40,   40,   40,   40,  585,   37,   37,
+       37,   37,   39,   39,   50,   40,   50,   50,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
@@ -726,157 +734,163 @@
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
-       40,  229,   40,   40,   40,   40,  122,   40,   38,  575,
-        3,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,  237,   40,   40,   40,   40,   40,  127,   40,
+       38,  586,    3,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+
+      586,  586,  586,  586,  586,  586
     } ;
 
-static yyconst short int yy_chk[1285] =
+static yyconst short int yy_chk[1307] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    9,   62,    9,    9,    9,    9,   10,
-       10,   10,   10,   11,   11,   11,   11,   11,   12,   62,
-       20,   62,   26,   12,   13,   13,   13,   13,   13,   13,
-       14,   14,   14,   14,   14,   14,   16,   20,   46,   17,
-       26,   29,   63,   46,   16,   54,   26,   20,   17,   23,
-       29,   16,   17,   16,   18,   16,   13,   17,   16,   18,
+        1,    1,    1,    9,   60,    9,    9,    9,    9,   10,
+       10,   10,   10,   11,   11,   11,   11,   11,   12,   60,
+       20,  591,   27,   12,   13,   13,   13,   13,   13,   13,
+       14,   14,   14,   14,   14,   14,   16,   20,   51,   17,
+       20,   27,   61,   27,   16,   25,   51,   20,   17,   61,
+       25,   16,   17,   16,   18,   16,   13,   17,   16,   18,
 
-       17,   18,   19,   63,   54,   23,   23,   19,  145,   24,
-       22,   19,   18,   21,   24,   19,   18,   19,   21,   22,
-       19,   21,   24,   28,   25,   22,   27,   24,   21,   25,
-      145,   24,   21,   33,   21,   28,   35,   35,   33,   31,
-      580,   28,   25,   34,   31,   27,   28,   27,   25,   30,
-       51,   33,   34,   30,   36,   35,   53,   31,   51,   30,
-       31,   30,   30,   36,   53,   30,   30,   31,   42,   42,
-       42,   42,   56,  119,   30,  119,   30,   30,   52,   30,
-       32,   60,   55,   56,   32,   43,   43,   43,   43,  578,
-       32,   52,   32,   52,   55,   61,   60,   32,   55,   32,
+       17,   18,   19,   25,   22,   24,   53,   19,   23,   25,
+       24,   19,   18,   22,   53,   23,   18,   19,   24,   22,
+       19,   21,   26,   24,   23,   23,   21,   24,   21,   21,
+       29,   26,   28,   31,   34,   82,   21,  589,   31,   29,
+       21,   82,   21,   34,   28,   54,   26,   33,   35,   35,
+       28,   31,   33,   36,   31,   28,   30,   64,   46,   56,
+       30,   31,   36,   46,   54,   33,   30,   35,   30,   30,
+       56,   30,   30,   30,   72,   30,   42,   42,   42,   42,
+       64,   30,   63,   30,   30,   52,   30,   32,   95,   55,
+       72,   32,   43,   43,   43,   43,   66,   32,   52,   32,
 
-       64,   32,   61,   60,   66,   32,   32,   44,   44,   44,
-       44,   44,   45,   45,   45,   45,   45,   45,   47,   47,
-       47,   47,   47,   64,   80,   47,  574,  572,   58,   66,
-       80,   47,   48,   48,   48,   48,   48,   48,   49,   49,
-       49,   49,   49,   57,   49,   49,   58,   49,   49,   49,
-       49,   49,   49,   65,   57,   67,   68,   69,   72,   71,
-       65,   70,   76,  199,   73,   69,   57,   74,   70,   75,
-       67,   72,   65,   77,   71,   78,   74,   79,   75,  199,
-       68,   71,   73,   83,   70,   76,   81,   82,   85,   96,
-       74,   77,   82,   84,   78,   83,   85,   86,   87,   79,
+       52,   55,   32,   63,   32,   55,   32,   67,   32,   95,
+       70,   66,   32,   32,   44,   44,   44,   44,   44,   45,
+       45,   45,   45,   45,   45,   47,   47,   47,   47,   47,
+      107,   67,   47,   70,  585,   58,  107,  583,   47,   48,
+       48,   48,   48,   48,   48,   49,   49,   49,   49,   49,
+       57,   49,   49,   58,   49,   49,   49,   49,   49,   49,
+       62,   57,   65,   68,   71,   73,   74,   75,   77,   65,
+       78,   68,   81,   57,   76,   62,   75,   62,   73,   71,
+       79,   65,   80,   76,   74,   83,   71,   84,   78,   97,
+       75,   77,   84,   85,   81,   81,   79,   81,   86,   87,
 
-       79,   88,   79,   81,   82,   89,   91,   92,   84,   81,
-       89,   93,   86,   94,   95,   97,   88,   96,  101,   91,
-       92,   87,  102,   98,   99,  103,  100,  101,   97,   94,
-       98,  103,   93,  108,  100,  109,   94,  112,   98,   99,
-      102,   95,   99,  104,  105,   99,   98,  107,   99,  100,
-       98,  110,  108,  111,  113,  112,  104,  105,  571,  114,
-      107,  115,  113,  109,  110,  105,  120,  113,  114,  117,
-      111,  107,  118,  115,  116,  113,  111,  118,  116,  116,
-      113,  121,  117,  132,  117,  147,  135,  120,  217,  131,
-      147,  116,  124,  124,  124,  124,  125,  125,  125,  125,
+       88,   80,   83,   90,   84,   85,   91,   87,   83,   92,
+       93,   91,   94,   86,   96,   88,   97,   92,   90,   98,
+       99,  100,  101,   93,  106,   94,  582,  103,  100,  105,
+      104,  101,  112,   99,  102,  103,  100,   96,  105,  104,
+      113,  108,  106,  109,  100,  101,  111,   98,  100,  102,
+      103,  112,  102,  104,  108,  116,  109,  115,  102,  111,
+      114,  118,  119,  120,  109,  117,  115,  581,  113,  118,
+      111,  119,  116,  114,  117,  120,  122,  121,  116,  118,
+      115,  121,  118,  117,  124,  123,  124,  118,  117,  122,
+      123,  122,  125,  126,  129,  129,  129,  129,  130,  130,
 
-      131,  132,  121,  125,  217,  137,  134,  135,  121,  125,
-      127,  127,  127,  127,  127,  134,  142,  127,  137,  139,
-      140,  141,  148,  127,  128,  128,  139,  128,  128,  128,
-      128,  128,  144,  146,  149,  140,  141,  148,  151,  142,
-      144,  153,  146,  154,  152,  157,  155,  151,  156,  149,
-      152,  151,  154,  158,  153,  155,  159,  160,  161,  164,
-      163,  159,  165,  166,  162,  164,  167,  155,  157,  163,
-      156,  170,  166,  162,  168,  167,  161,  165,  158,  161,
-      162,  169,  171,  172,  160,  170,  173,  174,  175,  167,
-      169,  172,  168,  176,  179,  180,  182,  173,  183,  194,
+      130,  130,  144,  139,  136,  130,  140,  579,  137,  144,
+      150,  130,  139,  125,  126,  136,  142,  145,  146,  150,
+      126,  132,  132,  132,  132,  132,  137,  140,  132,  142,
+      149,  152,  145,  146,  132,  133,  133,  148,  133,  133,
+      133,  133,  133,  151,  153,  148,  152,  154,  151,  155,
+      156,  158,  149,  157,  159,  155,  154,  160,  161,  153,
+      154,  162,  157,  156,  163,  167,  162,  164,  168,  166,
+      165,  167,  170,  158,  157,  169,  160,  159,  166,  165,
+      171,  170,  172,  161,  173,  164,  165,  168,  164,  171,
+      169,  163,  174,  173,  175,  178,  176,  177,  179,  180,
 
-      196,  188,  190,  175,  187,  171,  222,  189,  174,  179,
-      196,  190,  339,  182,  222,  180,  192,  176,  339,  202,
-      194,  183,  186,  186,  186,  186,  188,  187,  186,  186,
-      189,  186,  186,  186,  186,  186,  186,  191,  197,  192,
-      198,  200,  202,  208,  203,  204,  191,  197,  191,  205,
-      209,  207,  191,  210,  191,  206,  204,  212,  198,  203,
-      207,  211,  200,  214,  206,  228,  208,  218,  205,  213,
-      216,  220,  206,  215,  212,  209,  210,  224,  213,  211,
-      214,  219,  215,  216,  221,  218,  219,  227,  228,  223,
-      236,  224,  220,  221,  223,  225,  272,  236,  296,  225,
+      172,  183,  186,  171,  176,  182,  174,  202,  177,  193,
+      187,  291,  200,  179,  191,  184,  178,  175,  193,  186,
+      182,  183,  200,  180,  184,  202,  184,  190,  192,  195,
+      184,  291,  184,  187,  189,  189,  189,  189,  199,  191,
+      189,  189,  206,  189,  189,  189,  189,  189,  189,  194,
+      190,  192,  195,  201,  205,  208,  209,  210,  194,  199,
+      194,  211,  201,  206,  194,  212,  194,  213,  210,  214,
+      205,  209,  215,  218,  212,  219,  213,  221,  208,  223,
+      211,  225,  212,  230,  228,  227,  226,  577,  223,  224,
+      225,  230,  214,  219,  221,  232,  218,  215,  224,  226,
 
-      230,  230,  230,  230,  240,  227,  570,  230,  296,  240,
-      272,  231,  231,  230,  231,  231,  231,  231,  232,  232,
-      232,  232,  233,  233,  233,  233,  233,  234,  234,  234,
-      234,  234,  235,  237,  239,  244,  245,  246,  247,  248,
-      250,  249,  244,  252,  248,  251,  254,  253,  255,  235,
-      237,  239,  253,  247,  249,  257,  258,  256,  252,  245,
-      246,  251,  256,  258,  257,  254,  260,  250,  261,  255,
-      262,  263,  266,  267,  268,  269,  270,  568,  267,  283,
-      271,  566,  274,  268,  273,  279,  275,  266,  282,  260,
-      280,  261,  262,  284,  262,  263,  269,  270,  271,  273,
+      224,  227,  228,  229,  224,  231,  224,  233,  229,  232,
+      231,  233,  235,  236,  238,  238,  238,  238,  243,  239,
+      239,  238,  239,  239,  239,  239,  576,  238,  574,  252,
+      235,  240,  240,  240,  240,  243,  236,  241,  241,  241,
+      241,  241,  242,  242,  242,  242,  242,  244,  245,  247,
+      248,  251,  252,  253,  244,  248,  254,  255,  251,  256,
+      257,  258,  255,  259,  260,  245,  247,  261,  262,  260,
+      263,  254,  256,  262,  264,  267,  253,  258,  259,  263,
+      268,  264,  269,  270,  273,  274,  276,  257,  261,  277,
+      274,  278,  561,  279,  280,  276,  282,  290,  267,  273,
 
-      274,  275,  283,  279,  286,  280,  288,  289,  290,  291,
-      295,  284,  282,  286,  289,  292,  293,  297,  291,  288,
-      298,  304,  300,  565,  292,  293,  297,  301,  290,  314,
-      298,  300,  291,  295,  301,  303,  304,  311,  292,  306,
-      308,  312,  314,  313,  303,  315,  306,  311,  316,  308,
-      315,  318,  312,  313,  319,  320,  321,  323,  326,  325,
-      328,  328,  328,  328,  333,  316,  320,  334,  330,  325,
-      331,  326,  318,  330,  334,  319,  338,  335,  331,  340,
-      323,  325,  335,  321,  336,  337,  333,  341,  343,  344,
-      337,  336,  342,  345,  351,  346,  348,  338,  340,  353,
+      281,  283,  287,  268,  269,  295,  269,  270,  280,  288,
+      277,  279,  278,  292,  282,  281,  283,  293,  294,  296,
+      287,  290,  292,  298,  288,  300,  293,  294,  295,  302,
+      303,  307,  298,  304,  301,  305,  292,  296,  300,  303,
+      293,  301,  304,  309,  305,  308,  316,  310,  326,  302,
+      312,  313,  309,  303,  307,  308,  304,  310,  313,  312,
+      315,  316,  320,  318,  323,  324,  327,  325,  326,  315,
+      318,  320,  328,  329,  323,  327,  324,  325,  330,  331,
+      333,  328,  329,  330,  334,  336,  339,  338,  346,  327,
+      341,  341,  341,  341,  344,  328,  331,  338,  343,  339,
 
-      352,  342,  346,  348,  355,  343,  341,  351,  354,  356,
-      345,  357,  344,  352,  358,  360,  353,  354,  359,  355,
-      363,  362,  370,  364,  360,  356,  365,  366,  371,  363,
-      364,  358,  367,  368,  357,  365,  366,  359,  362,  379,
-      370,  367,  380,  381,  383,  384,  368,  388,  385,  391,
-      393,  371,  380,  392,  379,  394,  383,  385,  393,  395,
-      392,  397,  381,  398,  399,  400,  388,  403,  384,  399,
-      395,  404,  391,  401,  406,  407,  398,  408,  394,  410,
-      403,  411,  407,  409,  397,  412,  417,  427,  400,  421,
-      401,  406,  409,  416,  404,  422,  421,  416,  416,  411,
+      347,  333,  344,  343,  351,  334,  348,  347,  336,  338,
+      346,  348,  349,  350,  352,  353,  354,  355,  350,  349,
+      352,  356,  357,  358,  360,  351,  355,  363,  364,  365,
+      358,  360,  367,  366,  353,  354,  368,  369,  356,  357,
+      363,  364,  366,  371,  370,  372,  365,  367,  374,  375,
+      376,  388,  368,  386,  372,  377,  389,  376,  375,  378,
+      369,  370,  371,  385,  377,  374,  386,  397,  378,  388,
+      398,  399,  385,  401,  402,  403,  406,  417,  416,  389,
+      398,  415,  397,  418,  403,  401,  416,  420,  415,  419,
+      399,  421,  420,  422,  418,  406,  424,  402,  425,  427,
 
-      434,  410,  426,  412,  424,  408,  425,  426,  435,  417,
-      427,  422,  429,  424,  436,  425,  445,  438,  439,  429,
-      446,  434,  451,  452,  455,  435,  438,  453,  439,  445,
-      454,  436,  446,  457,  459,  453,  462,  451,  463,  464,
-      465,  455,  466,  454,  468,  452,  469,  470,  472,  471,
-      474,  466,  459,  468,  475,  465,  457,  462,  473,  463,
-      477,  478,  470,  469,  471,  464,  479,  473,  480,  472,
-      478,  479,  474,  480,  481,  482,  484,  475,  485,  483,
-      487,  490,  488,  481,  489,  477,  483,  492,  494,  485,
-      490,  493,  495,  499,  501,  503,  564,  562,  482,  484,
+      417,  428,  419,  429,  430,  431,  432,  433,  428,  424,
+      422,  437,  442,  430,  421,  436,  427,  444,  447,  436,
+      436,  425,  441,  445,  432,  433,  444,  431,  442,  441,
+      446,  429,  445,  449,  437,  446,  454,  455,  456,  458,
+      449,  447,  459,  469,  465,  470,  473,  472,  458,  475,
+      477,  471,  459,  480,  455,  456,  465,  454,  469,  471,
+      472,  481,  482,  473,  483,  488,  484,  470,  477,  486,
+      487,  489,  475,  490,  480,  484,  491,  492,  486,  483,
+      488,  493,  481,  495,  496,  491,  489,  487,  482,  498,
+      497,  499,  501,  496,  490,  497,  500,  504,  498,  492,
 
-      510,  495,  492,  501,  487,  488,  499,  489,  493,  502,
-      503,  494,  504,  506,  507,  508,  502,  513,  504,  507,
-      506,  514,  513,  510,  515,  517,  516,  518,  508,  519,
-      514,  516,  520,  521,  522,  523,  519,  524,  525,  527,
-      523,  517,  528,  525,  529,  530,  521,  515,  531,  522,
-      532,  533,  524,  527,  535,  520,  518,  531,  528,  532,
-      536,  537,  538,  529,  539,  542,  541,  543,  530,  536,
-      544,  546,  547,  551,  533,  541,  537,  538,  549,  539,
-      543,  547,  552,  535,  550,  553,  551,  544,  542,  546,
-      554,  550,  555,  549,  557,  556,  558,  559,  560,  552,
+      502,  505,  506,  500,  493,  509,  510,  507,  495,  511,
+      512,  502,  523,  516,  499,  501,  507,  523,  518,  512,
+      509,  504,  519,  510,  505,  506,  516,  518,  520,  519,
+      522,  524,  511,  526,  520,  529,  530,  522,  531,  533,
+      529,  532,  534,  535,  524,  530,  532,  536,  537,  538,
+      535,  539,  540,  542,  538,  533,  526,  540,  543,  544,
+      545,  531,  548,  537,  546,  551,  539,  542,  547,  552,
+      536,  534,  550,  546,  543,  553,  556,  547,  544,  555,
+      551,  550,  557,  545,  552,  548,  558,  560,  555,  562,
+      553,  563,  565,  564,  566,  557,  567,  568,  563,  556,
 
-      561,  563,  557,  558,  559,  567,  553,  573,  554,  548,
-      569,  545,  567,  540,  534,  555,  556,  526,  563,  569,
-      512,  511,  509,  561,  505,  500,  498,  560,  573,  576,
-      576,  576,  576,  577,  577,  579,  497,  579,  579,  496,
-      491,  486,  476,  467,  461,  460,  458,  456,  450,  449,
-      448,  447,  444,  443,  442,  441,  440,  437,  433,  432,
-      431,  430,  428,  423,  420,  419,  418,  415,  414,  413,
-      405,  402,  396,  390,  389,  387,  386,  382,  378,  377,
-      376,  375,  374,  373,  372,  369,  361,  350,  349,  347,
-      332,  329,  327,  324,  322,  317,  310,  309,  307,  305,
+      569,  570,  572,  558,  562,  560,  564,  573,  570,  565,
+      571,  575,  578,  580,  567,  566,  584,  571,  559,  578,
+      568,  569,  580,  554,  549,  541,  528,  527,  575,  525,
+      573,  572,  521,  517,  515,  514,  513,  584,  587,  587,
+      587,  587,  588,  588,  590,  508,  590,  590,  503,  494,
+      485,  479,  478,  476,  474,  468,  467,  466,  464,  463,
+      462,  461,  460,  457,  453,  452,  451,  450,  448,  443,
+      440,  439,  438,  435,  434,  426,  423,  414,  413,  412,
+      411,  410,  409,  408,  407,  405,  404,  400,  396,  395,
+      394,  393,  392,  391,  390,  387,  384,  383,  382,  381,
 
-      302,  299,  294,  287,  281,  278,  277,  276,  265,  264,
-      259,  243,  242,  241,  238,  226,  201,  195,  193,  185,
-      184,  181,  178,  177,  150,  143,  138,  136,  133,  130,
-      126,  122,  106,   90,   59,   39,   37,    8,    7,    3,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575,  575,  575,  575,  575,  575,  575,
-      575,  575,  575,  575
+      380,  379,  373,  362,  361,  359,  345,  342,  340,  337,
+      335,  332,  322,  321,  319,  317,  314,  311,  306,  299,
+      289,  286,  285,  284,  275,  272,  271,  266,  265,  250,
+      249,  246,  234,  222,  220,  217,  216,  207,  204,  203,
+      198,  197,  196,  188,  185,  181,  147,  143,  141,  138,
+      135,  131,  127,  110,   89,   69,   59,   39,   37,    8,
+        7,    3,  586,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+      586,  586,  586,  586,  586,  586,  586,  586,  586,  586,
+
+      586,  586,  586,  586,  586,  586
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -925,20 +939,16 @@
 
 // Construct a token value for a non-obsolete token
 #define RET_TOK(type, Enum, sym) \
-  llvmAsmlval.type.opcode = Instruction::Enum; \
-  llvmAsmlval.type.obsolete = false; \
+  llvmAsmlval.type = Instruction::Enum; \
+  return sym
+
+#define RET_ENUM(type, Enum, sym) \
+  llvmAsmlval.type = Enum; \
   return sym
 
 // Construct a token value for an obsolete token
-#define RET_TOK_OBSOLETE(type, Enum, sym) \
-  llvmAsmlval.type.opcode = Instruction::Enum; \
-  llvmAsmlval.type.obsolete = true; \
-  return sym
-
-// Construct a token value for an obsolete token
-#define RET_TY(CTYPE, SIGN, SYM) \
-  llvmAsmlval.TypeVal.type = new PATypeHolder(CTYPE); \
-  llvmAsmlval.TypeVal.signedness = SIGN; \
+#define RET_TY(CTYPE, SYM) \
+  llvmAsmlval.PrimType = CTYPE;\
   return SYM
 
 namespace llvm {
@@ -1049,7 +1059,7 @@
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 1053 "Lexer.cpp"
+#line 1063 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1200,10 +1210,10 @@
 	register char *yy_cp = NULL, *yy_bp = NULL;
 	register int yy_act;
 
-#line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 190 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 
 
-#line 1207 "Lexer.cpp"
+#line 1217 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1251,14 +1261,14 @@
 			while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 				{
 				yy_current_state = (int) yy_def[yy_current_state];
-				if ( yy_current_state >= 576 )
+				if ( yy_current_state >= 587 )
 					yy_c = yy_meta[(unsigned int) yy_c];
 				}
 			yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
 			*yy_state_ptr++ = yy_current_state;
 			++yy_cp;
 			}
-		while ( yy_current_state != 575 );
+		while ( yy_current_state != 586 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1296,616 +1306,701 @@
 	{ /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 192 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 194 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 195 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 196 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 197 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 198 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return DECLARE; }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 199 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return GLOBAL; }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 200 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return CONSTANT; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 201 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return INTERNAL; }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 202 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return LINKONCE; }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 203 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return WEAK; }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 204 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return APPENDING; }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 205 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return DLLIMPORT; }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 206 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return DLLEXPORT; }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 207 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return EXTERN_WEAK; }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return EXTERNAL; }    /* Deprecated, turn into external */
+#line 208 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return EXTERNAL; }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return EXTERNAL; }
+#line 209 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return IMPLEMENTATION; }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return IMPLEMENTATION; }
+#line 210 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return ZEROINITIALIZER; }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ZEROINITIALIZER; }
+#line 211 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return DOTDOTDOT; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return DOTDOTDOT; }
+#line 212 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return UNDEF; }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return UNDEF; }
+#line 213 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return NULL_TOK; }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return NULL_TOK; }
+#line 214 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return TO; }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TO; }
+#line 215 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return TAIL; }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+#line 216 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return TARGET; }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return NOT; }  /* Deprecated, turned into XOR */
+#line 217 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return TRIPLE; }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TAIL; }
+#line 218 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return DEPLIBS; }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TARGET; }
+#line 219 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return ENDIAN; }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TRIPLE; }
+#line 220 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return POINTERSIZE; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return DEPLIBS; }
+#line 221 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return DATALAYOUT; }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ENDIAN; }
+#line 222 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return LITTLE; }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 227 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return POINTERSIZE; }
+#line 223 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return BIG; }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return DATALAYOUT; }
+#line 224 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return VOLATILE; }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return LITTLE; }
+#line 225 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return ALIGN;  }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 230 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return BIG; }
+#line 226 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return SECTION; }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return VOLATILE; }
+#line 227 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return MODULE; }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 232 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ALIGN;  }
+#line 228 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return ASM_TOK; }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SECTION; }
+#line 229 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return SIDEEFFECT; }
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return MODULE; }
+#line 231 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return CC_TOK; }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 235 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return ASM_TOK; }
+#line 232 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return CCC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return SIDEEFFECT; }
+#line 233 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return CSRETCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 238 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return CC_TOK; }
+#line 234 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return FASTCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return CCC_TOK; }
+#line 235 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return COLDCC_TOK; }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 240 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return CSRETCC_TOK; }
+#line 236 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return X86_STDCALLCC_TOK; }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return FASTCC_TOK; }
+#line 237 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return X86_FASTCALLCC_TOK; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return COLDCC_TOK; }
+#line 239 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return X86_STDCALLCC_TOK; }
+#line 240 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::BoolTy,  BOOL);  }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return X86_FASTCALLCC_TOK; }
+#line 241 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::SByteTy, SBYTE); }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 246 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::VoidTy,  isSignless, VOID);  }
+#line 242 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::UByteTy, UBYTE); }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 247 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::BoolTy,  isSignless, BOOL);  }
+#line 243 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::ShortTy, SHORT); }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 248 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::SByteTy, isSigned,   SBYTE); }
+#line 244 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::UShortTy,USHORT);}
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 249 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UByteTy, isUnsigned, UBYTE); }
+#line 245 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::IntTy,   INT);   }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 250 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::ShortTy, isSigned,   SHORT); }
+#line 246 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::UIntTy,  UINT);  }
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 251 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UShortTy,isUnsigned, USHORT);}
+#line 247 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LongTy,  LONG);  }
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 252 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::IntTy,   isSigned,   INT);   }
+#line 248 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::ULongTy, ULONG); }
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::UIntTy,  isUnsigned, UINT);  }
+#line 249 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 254 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LongTy,  isSigned,   LONG);  }
+#line 250 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::ULongTy, isUnsigned, ULONG); }
+#line 251 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LabelTy, LABEL); }
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 256 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::FloatTy, isSignless, FLOAT); }
+#line 252 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::DoubleTy,isSignless, DOUBLE);}
+#line 253 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, isSignless, LABEL); }
+#line 255 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+#line 256 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+#line 257 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
+#line 258 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
+#line 259 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
+#line 260 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK_OBSOLETE(BinaryOpVal, UDiv, UDIV); }
+#line 261 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
+#line 262 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
+#line 263 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
+#line 264 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK_OBSOLETE(BinaryOpVal, URem, UREM); }
+#line 265 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, URem, UREM); }
+#line 266 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SRem, SREM); }
+#line 267 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetNE, SETNE); }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FRem, FREM); }
+#line 268 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetEQ, SETEQ); }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+#line 269 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetLT, SETLT); }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+#line 270 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetGT, SETGT); }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+#line 271 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetLE, SETLE); }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetNE, SETNE); }
+#line 272 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetGE, SETGE); }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 277 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetEQ, SETEQ); }
+#line 273 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetLT, SETLT); }
+#line 274 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetGT, SETGT); }
+#line 275 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_EQ, EQ); }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetLE, SETLE); }
+#line 276 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_NE, NE); }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetGE, SETGE); }
+#line 277 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_SLT, SLT); }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 278 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_SGT, SGT); }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+#line 279 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_SLE, SLE); }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK_OBSOLETE(CastOpVal, Trunc, TRUNC); }
+#line 280 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_SGE, SGE); }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, Trunc, TRUNC); }
+#line 281 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_ULT, ULT); }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 287 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, ZExt, ZEXT); }
+#line 282 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_UGT, UGT); }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SExt, SEXT); }
+#line 283 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_ULE, ULE); }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
+#line 284 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(IPredicate, ICmpInst::ICMP_UGE, UGE); }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPExt, FPEXT); }
+#line 285 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_OEQ, ORDEQ); }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
+#line 286 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_ONE, ORDNE); }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
+#line 287 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_OLT, ORDLT); }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 293 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
+#line 288 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_OGT, ORDGT); }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
+#line 289 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_OLE, ORDLE); }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
+#line 290 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_OGE, ORDGE); }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
+#line 291 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_ORD, ORD); }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, BitCast, BITCAST); }
+#line 292 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_UNO, UNO); }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+#line 293 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_UEQ, UNOEQ); }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 299 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Shl, SHL); }
+#line 294 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_UNE, UNONE); }
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 300 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK_OBSOLETE(OtherOpVal, LShr, LSHR); }
+#line 295 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_ULT, UNOLT); }
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, LShr, LSHR); }
+#line 296 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_UGT, UNOGT); }
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, AShr, ASHR); }
+#line 297 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_ULE, UNOLE); }
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return VANEXT_old; }
+#line 298 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_ENUM(FPredicate, FCmpInst::FCMP_UGE, UNOGE); }
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 304 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ return VAARG_old; }
+#line 300 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 305 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+#line 301 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+#line 302 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 307 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+#line 303 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 308 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+#line 304 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 309 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+#line 305 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 310 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+#line 306 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+#line 307 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 313 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 308 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 314 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+#line 309 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 315 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+#line 310 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 316 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+#line 311 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+#line 312 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 318 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+#line 313 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 320 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+#line 314 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 321 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+#line 315 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Shl, SHL); }
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 322 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+#line 316 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, LShr, LSHR); }
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 325 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 317 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, AShr, ASHR); }
+	YY_BREAK
+case 122:
+YY_RULE_SETUP
+#line 318 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+	YY_BREAK
+case 123:
+YY_RULE_SETUP
+#line 319 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Ret, RET); }
+	YY_BREAK
+case 124:
+YY_RULE_SETUP
+#line 320 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Br, BR); }
+	YY_BREAK
+case 125:
+YY_RULE_SETUP
+#line 321 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
+	YY_BREAK
+case 126:
+YY_RULE_SETUP
+#line 322 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+	YY_BREAK
+case 127:
+YY_RULE_SETUP
+#line 323 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+	YY_BREAK
+case 128:
+YY_RULE_SETUP
+#line 324 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+	YY_BREAK
+case 129:
+YY_RULE_SETUP
+#line 326 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+	YY_BREAK
+case 130:
+YY_RULE_SETUP
+#line 327 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+	YY_BREAK
+case 131:
+YY_RULE_SETUP
+#line 328 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Free, FREE); }
+	YY_BREAK
+case 132:
+YY_RULE_SETUP
+#line 329 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Load, LOAD); }
+	YY_BREAK
+case 133:
+YY_RULE_SETUP
+#line 330 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Store, STORE); }
+	YY_BREAK
+case 134:
+YY_RULE_SETUP
+#line 331 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+	YY_BREAK
+case 135:
+YY_RULE_SETUP
+#line 333 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+	YY_BREAK
+case 136:
+YY_RULE_SETUP
+#line 334 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+	YY_BREAK
+case 137:
+YY_RULE_SETUP
+#line 335 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+	YY_BREAK
+case 138:
+YY_RULE_SETUP
+#line 338 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   UnEscapeLexed(yytext+1);
                   llvmAsmlval.StrVal = strdup(yytext+1);             // Skip %
                   return VAR_ID;
                 }
 	YY_BREAK
-case 122:
+case 139:
 YY_RULE_SETUP
-#line 330 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 343 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-1] = 0;  // nuke colon
                   UnEscapeLexed(yytext);
@@ -1913,9 +2008,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 123:
+case 140:
 YY_RULE_SETUP
-#line 336 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 349 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-2] = 0;  // nuke colon, end quote
                   UnEscapeLexed(yytext+1);
@@ -1923,9 +2018,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 124:
+case 141:
 YY_RULE_SETUP
-#line 343 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 356 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { // Note that we cannot unescape a string constant here!  The
                    // string constant might contain a \00 which would not be
                    // understood by the string stuff.  It is valid to make a
@@ -1936,14 +2031,14 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 125:
+case 142:
 YY_RULE_SETUP
-#line 354 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 367 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
 	YY_BREAK
-case 126:
+case 143:
 YY_RULE_SETUP
-#line 355 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 368 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   // +1:  we have bigger negative range
@@ -1953,17 +2048,17 @@
                   return ESINT64VAL;
                 }
 	YY_BREAK
-case 127:
+case 144:
 YY_RULE_SETUP
-#line 363 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 376 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                    llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
                    return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
                  }
 	YY_BREAK
-case 128:
+case 145:
 YY_RULE_SETUP
-#line 368 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 381 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -1972,9 +2067,9 @@
                   return UINTVAL;
                 }
 	YY_BREAK
-case 129:
+case 146:
 YY_RULE_SETUP
-#line 375 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 388 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+2);
                   // +1:  we have bigger negative range
@@ -1984,18 +2079,18 @@
                   return SINTVAL;
                 }
 	YY_BREAK
-case 130:
+case 147:
 YY_RULE_SETUP
-#line 384 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 397 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
 	YY_BREAK
-case 131:
+case 148:
 YY_RULE_SETUP
-#line 385 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 398 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 387 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 400 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2004,22 +2099,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 132:
+case 149:
 YY_RULE_SETUP
-#line 395 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 408 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
 	YY_BREAK
-case 133:
+case 150:
 YY_RULE_SETUP
-#line 396 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 409 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
 	YY_BREAK
-case 134:
+case 151:
 YY_RULE_SETUP
-#line 398 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 411 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2023 "Lexer.cpp"
+#line 2118 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2306,7 +2401,7 @@
 		while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 			{
 			yy_current_state = (int) yy_def[yy_current_state];
-			if ( yy_current_state >= 576 )
+			if ( yy_current_state >= 587 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2336,11 +2431,11 @@
 	while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
 		{
 		yy_current_state = (int) yy_def[yy_current_state];
-		if ( yy_current_state >= 576 )
+		if ( yy_current_state >= 587 )
 			yy_c = yy_meta[(unsigned int) yy_c];
 		}
 	yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
-	yy_is_jam = (yy_current_state == 575);
+	yy_is_jam = (yy_current_state == 586);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2897,5 +2992,5 @@
 	return 0;
 	}
 #endif
-#line 398 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"
+#line 411 "/proj/llvm/llvm-4/lib/AsmParser/Lexer.l"