Regenerate.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35259 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs
index 99581ed..6b536b5 100644
--- a/lib/AsmParser/Lexer.cpp.cvs
+++ b/lib/AsmParser/Lexer.cpp.cvs
@@ -317,37 +317,37 @@
 	*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[215] =
+#define YY_NUM_RULES 136
+#define YY_END_OF_BUFFER 137
+static yyconst short int yy_acclist[217] =
     {   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,  133,  134,  133,  134,  123,  121,  119,  128,  126,
-      130,  125,    1,  120,  129,  105,   36,   68,   50,   69,
-       64,   24,  123,  119,  130,   21,  130,  131,  124,  120,
+      137,  135,  136,  134,  135,  136,  134,  136,  135,  136,
+      135,  136,  135,  136,  135,  136,  135,  136,  135,  136,
+      127,  135,  136,  127,  135,  136,    1,  135,  136,  135,
+      136,  135,  136,  135,  136,  135,  136,  135,  136,  135,
+      136,  135,  136,  135,  136,  135,  136,  135,  136,  135,
+      136,  135,  136,  135,  136,  135,  136,  135,  136,  135,
+      136,  135,  136,  135,  136,  135,  136,  135,  136,  135,
+      136,  135,  136,  135,  136,  125,  123,  121,  130,  128,
+      132,  127,    1,  122,  131,  107,   36,   70,   52,   71,
+       66,   24,  125,  121,  132,   21,  132,  133,  126,  122,
 
-       51,   63,   34,   37,    3,   53,   78,   83,   81,   82,
-       80,   79,   84,   88,  104,   73,   71,   60,   72,   70,
-       52,   86,   77,   75,   76,   74,   87,   85,   65,  122,
-      130,  130,   62,   89,   67,   56,  112,   59,   66,  113,
-       61,   23,  127,   55,   92,   58,   43,   25,    4,   48,
-       54,   57,   44,   12,   91,  130,   31,    2,    5,   45,
-       94,   42,   47,  114,   90,   22,  111,   39,    7,   46,
-       38,   98,   97,    8,   16,  107,  110,   33,   49,  102,
-       96,  106,   26,   27,   95,  108,  103,  101,    6,   28,
-       93,   32,    9,   18,   10,   99,   11,  100,   30,   13,
+       53,   65,   34,   37,    3,   55,   80,   85,   83,   84,
+       82,   81,   86,   90,  106,   75,   73,   62,   74,   72,
+       54,   88,   79,   77,   78,   76,   89,   87,   67,  124,
+      132,  132,   64,   91,   69,   58,  114,   61,   68,  115,
+       63,   23,  129,   57,   94,   60,   43,   25,    4,   50,
+       56,   59,   46,   12,   93,  132,   31,    2,    5,   47,
+       96,   42,   49,  116,   92,   22,  113,   39,    7,   48,
+       38,  100,   99,    8,   16,  109,  112,   33,   51,  104,
+       98,  108,   26,   27,   97,  110,  105,  103,    6,   28,
+       95,   32,    9,   18,   10,  101,   11,   45,   44,  102,
 
-       15,   14,   29,   35,   17,  109,  115,  117,  118,   40,
-      116,   19,   41,   20
+       30,   13,   15,   14,   29,   35,   17,  111,  117,  119,
+      120,   40,  118,   19,   41,   20
     } ;
 
-static yyconst short int yy_accept[540] =
+static yyconst short int yy_accept[553] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -360,54 +360,56 @@
        89,   89,   90,   90,   90,   90,   90,   90,   90,   90,
        90,   90,   90,   91,   91,   91,   91,   91,   91,   91,
 
-       92,   92,   92,   92,   92,   92,   92,   92,   92,   92,
-       92,   92,   92,   92,   92,   92,   93,   93,   93,   93,
+       91,   92,   92,   92,   92,   92,   92,   92,   92,   92,
+       92,   92,   92,   92,   92,   92,   92,   93,   93,   93,
        93,   93,   93,   93,   93,   93,   93,   93,   93,   93,
-       93,   93,   94,   95,   96,   97,   98,   98,   99,   99,
-      100,  101,  102,  102,  102,  103,  103,  103,  104,  104,
-      104,  104,  105,  105,  105,  105,  105,  105,  105,  105,
-      105,  106,  106,  106,  106,  106,  106,  106,  106,  106,
+       93,   93,   93,   94,   95,   96,   97,   98,   98,   99,
+       99,  100,  101,  102,  102,  102,  103,  103,  103,  104,
+      104,  104,  104,  105,  105,  105,  105,  105,  105,  105,
+      105,  105,  106,  106,  106,  106,  106,  106,  106,  106,
       106,  106,  106,  106,  106,  106,  106,  106,  106,  106,
-      106,  106,  106,  106,  106,  106,  107,  107,  108,  109,
-      110,  111,  112,  113,  113,  114,  115,  115,  116,  116,
+      106,  106,  106,  106,  106,  106,  106,  107,  107,  107,
+      107,  108,  109,  110,  111,  112,  113,  113,  114,  115,
 
-      116,  116,  116,  116,  117,  118,  119,  119,  119,  119,
-      120,  121,  121,  121,  122,  122,  122,  122,  122,  122,
-      122,  122,  123,  124,  125,  125,  126,  127,  127,  128,
-      129,  129,  129,  129,  129,  129,  129,  129,  129,  130,
-      130,  130,  131,  132,  132,  132,  132,  133,  133,  133,
-      133,  134,  134,  134,  135,  135,  135,  135,  135,  135,
-      135,  135,  135,  135,  135,  135,  135,  135,  136,  137,
-      137,  137,  137,  137,  138,  139,  139,  139,  139,  140,
-      140,  140,  140,  140,  140,  140,  140,  140,  141,  142,
-      142,  142,  143,  143,  143,  144,  145,  145,  145,  146,
+      115,  116,  116,  116,  116,  116,  116,  117,  118,  119,
+      119,  119,  119,  120,  121,  121,  121,  122,  122,  122,
+      122,  122,  122,  122,  122,  123,  124,  125,  125,  126,
+      127,  127,  128,  129,  129,  129,  129,  129,  129,  129,
+      129,  129,  130,  130,  130,  131,  132,  132,  132,  132,
+      133,  133,  133,  133,  134,  134,  134,  135,  135,  135,
+      135,  135,  135,  135,  135,  135,  135,  135,  135,  135,
+      135,  136,  137,  137,  137,  137,  137,  138,  139,  139,
+      139,  139,  140,  140,  140,  140,  140,  140,  140,  140,
+      140,  141,  142,  142,  142,  142,  142,  143,  143,  143,
 
-      146,  146,  146,  147,  148,  148,  148,  149,  149,  149,
-      150,  150,  151,  152,  152,  152,  152,  152,  153,  153,
-      154,  154,  155,  155,  155,  156,  157,  158,  158,  158,
-      159,  159,  159,  159,  159,  159,  159,  159,  159,  159,
-      159,  159,  159,  160,  160,  161,  162,  162,  162,  162,
-      162,  162,  162,  162,  163,  163,  163,  163,  163,  164,
-      164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
-      165,  165,  165,  165,  166,  166,  167,  167,  167,  167,
-      167,  167,  167,  167,  168,  168,  168,  169,  169,  169,
-      169,  170,  170,  170,  170,  171,  171,  171,  172,  173,
+      144,  145,  145,  145,  146,  146,  146,  146,  147,  148,
+      148,  148,  149,  149,  149,  150,  150,  151,  152,  152,
+      152,  152,  152,  153,  153,  154,  154,  155,  155,  155,
+      156,  157,  158,  158,  158,  159,  159,  159,  159,  159,
+      159,  159,  159,  159,  159,  159,  159,  159,  160,  160,
+      161,  162,  162,  162,  162,  162,  162,  162,  162,  163,
+      163,  163,  163,  163,  164,  164,  164,  164,  164,  164,
+      164,  164,  164,  164,  164,  164,  164,  165,  165,  165,
+      165,  166,  166,  167,  167,  167,  167,  167,  167,  167,
+      167,  168,  168,  168,  169,  169,  169,  169,  170,  170,
 
-      174,  174,  174,  175,  176,  176,  176,  176,  176,  177,
-      177,  178,  179,  180,  180,  180,  181,  181,  181,  182,
-      183,  184,  185,  186,  186,  187,  188,  188,  188,  188,
-      188,  188,  189,  189,  189,  190,  191,  191,  191,  191,
-      191,  191,  192,  192,  192,  192,  192,  192,  192,  192,
-      193,  193,  193,  193,  193,  193,  193,  193,  193,  194,
-      194,  194,  194,  194,  195,  195,  195,  195,  195,  196,
-      197,  198,  199,  199,  199,  199,  200,  200,  200,  200,
-      201,  201,  202,  203,  203,  203,  203,  203,  203,  203,
-      203,  203,  203,  203,  203,  204,  204,  204,  204,  204,
+      170,  170,  171,  171,  171,  172,  173,  174,  174,  174,
+      175,  176,  176,  176,  176,  176,  177,  177,  178,  179,
+      179,  179,  180,  180,  180,  181,  181,  181,  182,  183,
+      184,  185,  186,  186,  187,  188,  188,  188,  188,  188,
+      188,  189,  189,  189,  190,  191,  191,  191,  191,  191,
+      191,  192,  192,  192,  192,  192,  192,  192,  192,  192,
+      192,  193,  193,  193,  193,  193,  193,  193,  193,  193,
+      194,  194,  194,  194,  194,  195,  195,  195,  195,  195,
+      196,  197,  198,  199,  200,  201,  201,  201,  201,  202,
+      202,  202,  202,  203,  203,  204,  205,  205,  205,  205,
 
-      204,  204,  205,  205,  205,  205,  205,  206,  206,  206,
-      206,  206,  206,  207,  207,  207,  207,  207,  207,  207,
-      207,  207,  207,  207,  207,  207,  208,  208,  209,  210,
-      210,  211,  211,  212,  213,  214,  214,  215,  215
+      205,  205,  205,  205,  205,  205,  205,  205,  206,  206,
+      206,  206,  206,  206,  206,  207,  207,  207,  207,  207,
+      208,  208,  208,  208,  208,  208,  209,  209,  209,  209,
+      209,  209,  209,  209,  209,  209,  209,  209,  209,  210,
+      210,  211,  212,  212,  213,  213,  214,  215,  216,  216,
+      217,  217
     } ;
 
 static yyconst int yy_ec[256] =
@@ -451,135 +453,137 @@
         4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[547] =
+static yyconst short int yy_base[560] =
     {   0,
-        0,    0, 1173, 1174, 1174, 1174, 1168, 1157,   35,   39,
+        0,    0, 1199, 1200, 1200, 1200, 1194, 1183,   35,   39,
        43,   49,   55,   61,    0,   72,   64,   67,   66,   86,
-       76,  106,   91,   65,  133,  121,  117,   78,  152,   95,
-       90,  179,  137,  211,  139,   99,  148,  110, 1166, 1174,
-     1155, 1174,    0,   49,  185,  217,   98,  238,  254,  259,
-        0, 1164,    0,  200,  116,  149,  146,  118,  160,   63,
-      154, 1153,  153,  186,  208,  161,  264,  171,  205,  200,
-     1152,  219,  260,  222,  176,  228,  261,  124,  273,  274,
-      231,  269,  278,  279,  280,  281,  282,  290,  232,  202,
-      289,  291, 1151,  292,  294,  301,  309,  310,  312,  305,
+       76,  106,   91,   65,  133,  121,  117,   99,  152,   95,
+       78,  179,  137,  211,  139,   90,  148,   93, 1192, 1200,
+     1181, 1200,    0,   49,  185,  217,  116,  238,  254,  259,
+        0, 1190,    0,  200,  125,  149,  146,  153,  177,   63,
+      154, 1179,  160,  161,  208,  185,  264,  171,  113,  210,
+     1178,  222,  260,  228,  186,  261,  271,  110,  273,  274,
+      230,  223,  277,  278,  279,  282,  286,  285,  205,  290,
+      287,  292, 1177,  288,  299,  300,  307,  309,  312,  314,
 
-      313,  316,  317,  321,  322,  323,  324,  328,  326,  330,
-      332,  337,  345,  329,  346, 1150,  347,  355,  357,  358,
-      359,  362,  363,  380,  364,  241,  377,  370,  113,  366,
-      378, 1149,    0,  399, 1148,  414,  432,    0, 1157, 1174,
-        0, 1146,  382,  365, 1145,  405,  401, 1144,  367,  408,
-      404, 1143,  427,  417,  433,  419,  434,  421,  441,  385,
-     1142,  442,  422,  438,  443,  444,  447,  446,  449,  450,
-      456,  454,  469,  457,  459,  472,  473,  476,  465,  479,
-      480,  481,  485,  487,  488, 1141,  492, 1140, 1139, 1138,
-     1137, 1136, 1135,  491, 1134, 1133,  493, 1132,  522,  496,
+      316,  318,  323,  311,  324,  326,  328,  327,  330,  329,
+      339,  347,  341,  343,  334,  354, 1176,  358,  342,  359,
+      361,  364,  365,  367,  371,  369,  370,  378,  395,  386,
+      385,  387, 1175,    0,  406, 1174,  421,  439,    0, 1183,
+     1200,    0, 1172,  232,  408, 1171,  396,  400, 1170,  397,
+      426,  412, 1169,  414,  424,  440,  413,  430,  441,  442,
+      443, 1168,  445,  448,  449,  454,  451,  453,  458,  460,
+      466,  462,  461,  469,  464,  465,  470,  475,  487,  488,
+      489,  490,  491,  492,  493,  494, 1167,  496,  495,  501,
+     1166, 1165, 1164, 1163, 1162, 1161,  502, 1160, 1159,  498,
 
-      499,  494,  510, 1131, 1130, 1129,  498,  501,  497, 1128,
-     1127,  524,  505, 1126,  514,  535,  537,  536,  540,  542,
-      539, 1125, 1124, 1123,  543, 1122, 1121,  544, 1120, 1119,
-      545,  546,  547,  553,  506,  557,  561,  566, 1118,  567,
-      568, 1174,  581,  576,  585,  597,  602,  587,  603,  588,
-     1117,  589,  604, 1116,  608,  590,  609,  612,  613,  615,
-      617,  619,  621,  620,  622,  623,  624, 1115, 1114,  626,
-      627,  630,  634, 1113, 1112,  638,  635,  639, 1111,  646,
-      640,  643,  644,  648,  647,  657,  658, 1110, 1109,  660,
-      664, 1108,  661,  663,    0, 1107,  669,  668, 1106,  670,
+     1158,  528,  503,  504,  508,  516, 1157, 1156, 1155,  510,
+      520,  533, 1154, 1153,  541,  542, 1152,  543,  544,  545,
+      546,  551,  549,  547, 1151, 1150, 1149,  553, 1148, 1147,
+      568, 1146, 1145,  570,  548,  554,  550,  574,  575,  576,
+      577, 1144,  579,  563, 1200,  596,  611,  615,  619,  624,
+      584,  588,  585, 1143,  625,  626, 1142,  589,  627,  628,
+      629,  630,  631,  633,  636,  634,  637,  640,  639,  647,
+     1141, 1140,  638,  641,  652,  642, 1139, 1138,  654,  657,
+      656, 1137,  658,  660,  664,  669,  671,  586,  673,  674,
+     1136, 1135,  676,  678,  679,  680, 1134,  681,  682,    0,
 
-      674,  678, 1105, 1104,  675,  687, 1103,  688,  690, 1102,
-      691, 1101, 1100,  692,  693,  694,  696, 1099,  697, 1098,
-      701, 1097,  705,  707, 1096,  712, 1095,  712,  713, 1094,
-      715,  723,  720,  724,  717,  727,  729,  732,  733,  734,
-      740,  735, 1093,  741, 1092, 1091,  742,  745,  746,  747,
-      750,  751,  748, 1090,  754,  755,  760,  761, 1089,  763,
-      762,  767,  772,  774,  768,  775,  776,  779,  783, 1088,
-      784,  785,  786, 1087,  791, 1086,  793,  789,  794,  800,
-      802,  795,  804, 1085,  807,  805, 1084,  810,  812,  813,
-     1083,  815,  816,  817, 1082,  820,  818, 1081, 1080, 1079,
+     1133,  683,  684, 1132,  685,  688,  699, 1131, 1130,  702,
+      700, 1129,  704,  705, 1128,  709, 1127, 1126,  711,  713,
+      719,  715, 1125,  716, 1124,  718, 1123,  720,  723, 1122,
+      730, 1121,  730,  590, 1120,  732,  739,  734,  735,  744,
+      746,  745,  748,  749,  750,  753,  751, 1119,  754, 1118,
+     1117,  758,  761,  763,  757,  764,  765,  770, 1116,  773,
+      774,  776,  778, 1115,  777,  782,  779,  784,  785,  791,
+      786,  793,  794,  798,  802,  803, 1114,  804,  805,  806,
+     1113,  807, 1112,  811,  815,  808,  821,  822,  810,  825,
+     1111,  826,  830, 1110,  831,  832,  836, 1109,  833,  838,
 
-      824,  827, 1078, 1077,  830,  833,  831,  834, 1076,  839,
-     1075, 1074, 1073,  845,  846, 1072,  849,  850, 1071, 1070,
-     1069, 1068, 1067,  852, 1066, 1065,  851,  848,  853,  854,
-      855, 1064,  856,  857, 1063, 1062,  860,  866,  869,  870,
-      874, 1061,  875,  872,  877,  878,  879,  881,  883, 1060,
-      887,  889,  892,  895,  897,  900,  902,  903, 1059,  904,
-      906,  909,  910, 1058,  911,  914,  912,  918, 1057, 1056,
-     1055, 1054,  924,  917,  916, 1053,  931,  935,  937, 1042,
-      919, 1032, 1031,  938,  940,  922,  942,  945,  947,  949,
-      952,  953,  954,  957, 1030,  956,  958,  960,  961,  964,
+      839, 1108,  842,  841, 1107, 1106, 1105,  837,  850, 1104,
+     1103,  852,  853,  860,  844, 1102,  851, 1101, 1100,  855,
+      864, 1099,  869,  870, 1098,  871,  872, 1097, 1096, 1095,
+     1094, 1093,  873, 1092, 1091,  874,  875,  876,  878,  879,
+     1090,  880,  884, 1089, 1088,  889,  891,  893,  894,  895,
+     1087,  896,  899,  900,  902,  901,  909,  907,  912,  908,
+     1076,  914,  924,  922,  926,  915,  927,  929,  930, 1066,
+      931,  933,  937,  938, 1065,  943,  944,  941,  945, 1064,
+     1063, 1062, 1059, 1058, 1057,  950,  946,  951, 1056,  963,
+      964,  952, 1054,  949, 1053, 1052,  968,  967,  969,  972,
 
-      965, 1028,  966,  967,  972,  977, 1027,  969,  978,  981,
-      982,  984, 1025,  990,  986,  987,  991,  992,  996,  997,
-      998,  999, 1004,  672, 1005, 1024, 1008, 1022, 1019, 1010,
-     1017, 1013, 1016,  671,  502, 1011,  458, 1174, 1047, 1049,
-      254, 1054, 1057,  220, 1061,  167
+      975,  976,  979,  980,  981,  982,  983, 1047,  985,  988,
+      986,  990,  991,  994, 1046,  997,  995,  999, 1004,  947,
+     1002, 1008, 1009, 1010, 1016,  687, 1013, 1017, 1019, 1021,
+     1022, 1024, 1026, 1027, 1030, 1034, 1031, 1036,  555, 1037,
+      515,  512, 1040,  463, 1041,  399,  366,  247, 1045,  243,
+     1200, 1081, 1083,  212, 1088, 1091,  167, 1095,  108
     } ;
 
-static yyconst short int yy_def[547] =
+static yyconst short int yy_def[560] =
     {   0,
-      538,    1,  538,  538,  538,  538,  539,  540,  541,  538,
-      540,  540,  540,  540,  542,  543,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  539,  538,
-      540,  538,  544,  538,  538,  540,  540,  540,  540,  540,
-      542,  545,  546,  538,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,   25,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
+      551,    1,  551,  551,  551,  551,  552,  553,  554,  551,
+      553,  553,  553,  553,  555,  556,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  552,  551,
+      553,  551,  557,  551,  551,  553,  553,  553,  553,  553,
+      555,  558,  559,  551,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,   25,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
 
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  538,  544,  538,  540,  540,  540,   50,  545,  538,
-      546,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,   50,  540,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  551,  557,  551,  553,  553,  553,   50,  558,
+      551,  559,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
 
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  538,  538,  538,  538,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  199,  540,  540,  540,  540,  540,
+      553,   50,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  551,  551,  551,  551,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  202,
 
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  538,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      551,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
 
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
 
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,  540,  540,  540,
-      540,  540,  540,  540,  540,  540,  540,    0,  538,  538,
-      538,  538,  538,  538,  538,  538
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+      553,  553,  553,  553,  553,  553,  553,  553,  553,  553,
+        0,  551,  551,  551,  551,  551,  551,  551,  551
     } ;
 
-static yyconst short int yy_nxt[1219] =
+static yyconst short int yy_nxt[1245] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,   14,   14,    4,   15,   16,    8,    8,    8,   17,
@@ -589,118 +593,118 @@
        45,   45,   46,   46,   46,   46,   42,   47,   44,   44,
        44,   44,   42,   48,   49,   49,   49,   49,   42,   48,
        49,   49,   49,   49,   42,   52,   42,   42,   42,   42,
-       42,   54,   54,   54,   54,   63,   55,   64,  149,   42,
+       42,   54,   54,   54,   54,   63,   55,   64,  150,   42,
        60,   42,   81,   56,   61,   57,   50,   58,   65,   42,
 
-       59,   93,   62,   42,   42,   66,  135,   70,   42,   67,
-       71,   42,   42,  103,   79,   68,   94,   72,   69,   42,
-       80,  101,  128,   42,  238,   73,   42,   74,   75,   42,
-       42,   42,  102,  131,   42,   76,   90,   42,  142,   77,
-       86,   78,   82,   82,   82,   82,   42,  170,   87,   91,
-       42,  146,   42,   88,   83,   92,  115,   89,  126,   42,
-      129,   42,   42,   84,   85,   42,   42,   42,  145,  116,
-      141,  127,  117,   42,   42,   95,  143,   96,  144,  118,
-      130,   97,  151,   98,   42,   99,  147,  100,  104,   42,
-      148,  150,   42,  134,   45,   45,   45,   45,  155,   42,
+       59,  104,   62,   42,   42,   66,   42,   70,   42,   67,
+       71,  142,   42,  129,   79,   68,  132,   72,   69,   42,
+       80,  102,   93,   42,  136,   73,   42,   74,   75,   42,
+       42,   94,  103,  171,   42,   76,   90,   95,   42,   77,
+       86,   78,   82,   82,   82,   82,   42,  143,   87,   91,
+       42,  161,   42,   88,   83,   92,  116,   89,  127,   42,
+      130,   42,   42,   84,   85,   42,   42,   42,  146,  117,
+      134,  128,  118,   42,   42,   96,  144,   97,  145,  119,
+      131,   98,  153,   99,   42,  100,  147,  101,  105,  152,
+       42,  151,   42,  135,   45,   45,   45,   45,   42,   42,
 
-      159,  105,  106,  166,  107,  108,  109,  152,  110,   54,
-       54,   54,   54,   42,  111,   42,  112,  113,   42,  114,
-      104,   42,  161,  133,   42,   48,   46,   46,   46,   46,
-       42,  184,   42,  119,  120,   42,  121,  153,  122,  154,
-      123,   42,  124,  160,   42,   42,  125,  136,  136,  136,
-      136,   42,  165,  173,   42,  137,  162,   43,  183,  234,
-      167,  137,   48,   49,   49,   49,   49,   42,  138,  138,
-      138,  138,   42,   42,   42,  138,  138,   42,  138,  138,
-      138,  138,  138,  138,  168,  156,   42,   42,  157,  163,
-       41,   42,   42,   42,   42,   42,  164,  158,  169,   41,
+      160,  106,  107,  148,  108,  109,  110,  149,  111,   54,
+       54,   54,   54,  167,  112,   43,  113,  114,   42,  115,
+      105,   42,  156,   42,   42,   48,   46,   46,   46,   46,
+       42,  184,  162,  120,  121,   42,  122,  154,  123,  155,
+      124,   42,  125,   42,   41,   42,  126,  137,  137,  137,
+      137,   42,  174,   41,   41,  138,   42,  251,  166,  163,
+       42,  138,   48,   49,   49,   49,   49,   42,  139,  139,
+      139,  139,   42,   42,   42,  139,  139,   42,  139,  139,
+      139,  139,  139,  139,   42,  157,   42,   42,  158,  164,
+       42,   42,   42,  168,  169,   42,  165,  159,   42,   42,
 
-       41,  180,   42,   42,   42,   42,  172,   42,  174,  182,
-      171,  185,  175,  181,   42,  176,  177,  178,   42,  179,
-      186,  187,   42,   42,  189,   42,   42,  195,  188,   42,
-       42,  194,  191,  193,   42,   42,   42,   42,  190,   42,
-      196,   42,   42,   42,  201,   42,  192,  204,  208,  200,
-       42,  197,  202,  210,  198,  212,  215,  206,   42,   42,
-       42,  205,  199,  209,  203,  214,  207,  211,   42,  213,
-       42,   42,   42,  216,  218,   42,   42,   42,   42,   42,
-       42,  217,  223,   42,  221,  219,  226,  233,  220,  237,
-       42,   42,  222,   42,  252,   42,  224,  249,   42,  225,
+       42,   42,  181,   42,  183,   42,  173,  175,  170,  186,
+      172,  176,   42,   42,  177,  178,  179,  182,  180,  185,
+       42,  187,   42,  188,   42,   42,  189,   42,  190,   42,
+      192,   42,  194,  197,  191,  196,   42,   42,  198,   42,
+       42,   42,   42,   42,  193,  199,  195,   42,  201,  204,
+      207,  211,   42,  203,   42,   42,   42,  205,  200,  209,
+       42,  218,  213,  217,  208,  202,  212,   42,  210,  206,
+      215,   42,   42,  216,   42,  223,  214,   42,   42,   42,
+       42,  219,   42,   42,   42,  221,  224,  226,  237,  220,
+      229,   42,  236,  231,  232,  225,  222,  241,   42,   42,
 
-      227,  239,  228,  229,  235,  263,  236,  248,  243,  243,
-      243,  243,  230,  240,   42,  231,  244,   42,   42,  241,
-      232,   42,  244,  136,  136,  136,  136,   42,  250,  253,
-       42,  137,   42,  254,   42,   42,  251,  137,  245,  246,
-       42,  247,  247,  247,  247,   42,   42,   42,  258,  255,
-      260,   42,  257,  256,   42,   42,   42,   42,  266,   42,
-       42,  259,   42,   42,  261,  264,  270,   42,  262,   42,
-       42,   42,   42,  274,  277,  267,  268,  265,   42,  276,
-      275,  272,   42,  269,  273,   42,   42,  271,  280,   42,
-      279,  278,   42,   42,   42,  281,  282,  285,   42,  283,
+       42,  227,  228,  233,  230,  238,  234,  239,   42,   42,
+       42,  235,   42,   42,  240,  246,  246,  246,  246,  253,
+      242,   42,  243,  247,  255,   42,   42,   42,  244,  247,
+      137,  137,  137,  137,   42,  254,  258,   42,  138,   42,
+      252,  257,  261,   42,  138,  248,  249,  256,  250,  250,
+      250,  250,   42,   42,   42,   42,   42,  262,   42,  260,
+      259,   42,   42,  266,   42,  264,   42,   42,  267,  265,
+      263,   42,  273,   42,   42,   42,   42,   42,   42,   42,
+      268,  280,   42,   42,  269,  279,  270,  271,   42,  277,
+      272,  281,  275,  284,  283,  276,  278,  282,  285,  274,
 
-       42,   42,  286,  288,   42,   42,   42,   42,  287,   42,
-       42,   42,   42,  284,   42,   42,  290,  298,   42,   42,
-      289,  292,  300,   42,  301,  293,  291,   42,  320,  302,
-      294,  295,  295,  295,  295,  296,  297,   42,  295,  295,
-      305,  295,  295,  295,  295,  295,  295,  299,   42,   42,
-       42,  306,   42,   42,  303,   42,   42,   42,   42,   42,
-       42,  304,  308,  310,  307,  312,   42,  315,  316,  309,
-       42,  311,  319,  317,   42,  314,  321,  318,  313,   42,
-       42,   42,  245,  245,  323,  326,  326,  326,  326,  322,
-      243,  243,  243,  243,  326,  326,  326,  326,  244,  324,
-
-       42,   42,   42,   42,  244,  325,  247,  247,  247,  247,
-       42,  247,  247,  247,  247,   42,   42,   42,  327,  329,
-      330,   42,   42,  331,  328,   42,   42,  333,   42,  332,
-       42,  335,   42,   42,   42,   42,   42,   42,  334,   42,
-       42,  342,  337,   42,  336,  344,  343,   42,   42,  339,
-      340,   42,   42,   42,  351,  341,   42,   42,  338,   42,
-       42,   42,  352,  345,  346,  354,  347,  350,  348,  353,
-       42,   42,  349,   42,   42,  358,   42,   42,  355,  356,
-      357,   42,   42,   42,   42,   42,  359,   42,   42,  366,
-      360,   42,  361,  362,  367,  364,  365,  368,  370,  363,
-
-       42,   42,  369,   42,   42,   42,   42,   42,  371,   42,
-       42,  372,  374,  377,   42,  532,  375,  376,   42,  373,
-       42,  326,  326,  326,  326,   42,   42,  378,   42,  381,
-       42,  384,  379,   42,  383,  385,   42,   42,  380,  388,
-       42,  382,   42,  389,  387,   42,   42,   42,   42,  392,
-      391,  386,  390,   42,   42,   42,  397,  395,   42,   42,
-       42,   42,  398,   42,   42,  393,  394,   42,   42,  399,
-      402,  396,  400,   42,   42,   42,   42,  401,  405,  403,
-       42,   42,  404,  411,  409,   42,  407,   42,   42,   42,
-      412,  406,   42,  408,  410,  413,   42,   42,   42,   42,
-
-      415,  414,   42,  418,   42,  417,   42,   42,   42,  422,
-      420,  425,  416,   42,  424,   42,  419,   42,   42,  426,
-       42,  428,  421,   42,  423,   42,   42,  427,   42,   42,
-       42,   42,  429,   42,  431,  430,  435,   42,  439,  440,
-       42,  433,  432,   42,   42,  442,   42,   42,  437,  438,
-      446,  436,   42,  444,  434,  441,  445,  443,   42,   42,
-      448,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,  447,  451,   42,  452,  456,  449,  450,  453,   42,
-      454,  457,   42,   42,  455,   42,  458,   42,   42,  460,
-       42,   42,   42,  459,   42,  461,   42,  465,  466,  464,
-
-       42,  462,   42,  467,  471,   42,  468,  469,   42,  463,
-       42,  475,  474,   42,  470,   42,   42,   42,  476,   42,
-      472,  478,   42,   42,   42,   42,  473,   42,  480,   42,
-       42,   42,   42,  484,  477,   42,  491,   42,  490,  479,
-      485,  488,  481,  482,   42,  486,  483,  489,   42,  487,
-       42,   42,  492,   42,  493,   42,  495,  496,   42,  498,
-       42,  499,   42,  497,  494,   42,   42,   42,  501,   42,
-       42,   42,  504,   42,   42,  500,  506,   42,   42,   42,
-       42,  503,   42,  505,  507,   42,  502,  511,  508,  513,
-       42,   42,  517,  509,   42,   42,  514,   42,  510,   42,
-
-       42,  515,  512,   42,   42,   42,  516,  523,  519,   42,
-       42,   42,   42,  520,  524,  518,  521,   42,   42,  522,
-      530,   42,  525,   42,   42,  531,   42,  526,  527,   42,
-       42,  535,   42,  529,  528,   42,  536,   42,   42,  534,
-       42,   42,  533,   42,   42,   42,  537,   39,   39,   39,
-       39,   39,   41,   41,   51,   42,   51,   51,   51,   53,
-       53,  139,  139,  139,  139,  139,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+      286,   42,  289,  291,   42,   42,   42,   42,  290,  295,
+      288,   42,  293,   42,  287,   42,  296,  292,   42,   42,
+      297,  303,  294,   42,  305,  299,  298,  300,  300,  300,
+      300,  302,  301,  306,  300,  300,   42,  300,  300,  300,
+      300,  300,  300,  304,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,  307,   42,   42,   42,  324,
+      313,  308,  317,  312,  315,  322,   42,  310,  309,  314,
+      311,   42,  316,   42,  323,  319,  318,   42,   42,   42,
+       42,  320,   42,  321,  326,  328,  325,   42,   42,   42,
+
+      330,   42,   42,   42,  327,  246,  246,  246,  246,  333,
+      337,  329,  392,  247,  363,  332,  334,  248,  248,  247,
+      331,  331,  331,  331,  331,  331,  331,  331,  250,  250,
+      250,  250,   42,  250,  250,  250,  250,   42,   42,   42,
+       42,   42,   42,   42,   42,  336,   42,   42,  340,   42,
+       42,   42,   42,   42,   42,   42,  335,  339,  342,  347,
+       42,  341,  348,  345,  338,   42,  344,   42,  349,   42,
+       42,   42,  346,   42,  343,  350,  356,   42,  351,  357,
+      354,  358,   42,  355,   42,  359,   42,   42,  352,   42,
+      353,   42,   42,   42,   42,   42,   42,   42,   42,  360,
+
+       42,   42,  364,  362,  361,  373,  365,  367,  366,  374,
+      372,  375,   42,   42,  371,   42,  368,   42,   42,  370,
+      369,  378,   42,  376,   42,  377,   42,  379,   42,   42,
+      381,   42,   42,   42,  380,  382,   42,  383,  384,  331,
+      331,  331,  331,   42,  388,   42,  385,   42,   42,  391,
+      390,  386,   42,  395,  396,  387,  389,   42,   42,   42,
+      394,   42,   42,   42,   42,  399,   42,   42,  393,  398,
+       42,   42,  404,  402,   42,  405,   42,   42,   42,  397,
+      409,  400,  401,   42,  403,  406,   42,   42,  407,   42,
+       42,   42,   42,  410,  408,   42,  411,   42,   42,   42,
+
+      412,  416,  419,  418,   42,  414,   42,   42,  417,  415,
+      413,   42,  421,  423,  422,   42,   42,   42,   42,   42,
+       42,   42,  420,   42,   42,  424,  427,  426,   42,  431,
+      429,  425,  433,  435,   42,   42,  428,  434,   42,   42,
+      432,  437,  430,   42,   42,   42,   42,  438,  436,   42,
+       42,   42,   42,  440,   42,   42,  439,   42,  451,  444,
+      448,  449,  442,   42,   42,   42,   42,  441,   42,  445,
+      446,  447,  457,   42,  443,  453,  454,   42,  450,  455,
+      452,  456,   42,   42,   42,   42,   42,   42,   42,   42,
+      458,   42,   42,   42,  462,  459,  463,   42,  467,  464,
+
+      460,  461,   42,  465,   42,  468,   42,   42,   42,   42,
+      469,  466,   42,   42,   42,   42,  471,  470,  476,  477,
+       42,   42,   42,  475,  472,   42,  473,   42,   42,  479,
+      478,  480,  482,  474,  484,   42,  481,   42,  483,   42,
+       42,  488,   42,   42,   42,  485,   42,  487,  491,  489,
+       42,   42,  490,  486,   42,  493,   42,   42,   42,   42,
+       42,  497,   42,   42,   42,   42,  492,  503,  501,  494,
+      495,  504,  498,  502,  496,  499,   42,   42,  500,  507,
+       42,   42,   42,  506,  505,   42,  508,  509,   42,   42,
+      510,  512,   42,   42,   42,   42,   42,  514,   42,   42,
+
+      517,   42,  519,   42,   42,  513,  511,   42,   42,  516,
+       42,  518,   42,  520,  524,   42,  515,   42,  521,  522,
+      526,   42,   42,   42,  527,  530,   42,  523,  528,   42,
+       42,  525,   42,  529,   42,   42,  532,   42,  536,   42,
+       42,  533,  535,   42,   42,  531,  537,   42,  534,   42,
+       42,  543,  538,   42,   42,  544,  540,  539,   42,   42,
+       42,  548,  542,  541,  549,   42,   42,   42,  547,   42,
+       42,   42,   42,  546,  545,   42,   42,   42,   42,   42,
+      550,   39,   39,   39,   39,   39,   41,   41,   51,   42,
+       51,   51,   51,   53,   53,  140,  140,  140,  140,  140,
 
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
@@ -708,16 +712,19 @@
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
        42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-      140,   42,  242,   42,   42,   42,   42,  140,   42,  132,
-       42,   40,  538,    3,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,  141,   42,  245,   42,
+       42,   42,   42,  141,   42,  133,   42,   40,  551,    3,
 
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551
     } ;
 
-static yyconst short int yy_chk[1219] =
+static yyconst short int yy_chk[1245] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -728,131 +735,134 @@
        44,   44,   12,   13,   13,   13,   13,   13,   13,   14,
        14,   14,   14,   14,   14,   16,   60,   17,   24,   19,
        18,   16,   16,   16,   16,   19,   17,   19,   60,   21,
-       18,   28,   24,   17,   18,   17,   13,   17,   19,   20,
+       18,   31,   24,   17,   18,   17,   13,   17,   19,   20,
 
-       17,   28,   18,   31,   23,   20,   47,   21,   30,   20,
-       21,   47,   36,   31,   23,   20,   28,   21,   20,   22,
-       23,   30,   36,   38,  129,   22,  129,   22,   22,   55,
-       27,   58,   30,   38,   26,   22,   27,   78,   55,   22,
-       26,   22,   25,   25,   25,   25,   25,   78,   26,   27,
-       33,   58,   35,   26,   25,   27,   33,   26,   35,   57,
-       37,   37,   56,   25,   25,   29,   63,   61,   57,   33,
-      546,   35,   33,   59,   66,   29,   56,   29,   56,   33,
-       37,   29,   63,   29,   68,   29,   59,   29,   32,   75,
-       59,   61,   32,   45,   45,   45,   45,   45,   66,   64,
+       17,   31,   18,   36,   23,   20,   38,   21,   30,   20,
+       21,  559,   28,   36,   23,   20,   38,   21,   20,   22,
+       23,   30,   28,   78,   47,   22,   69,   22,   22,   47,
+       27,   28,   30,   78,   26,   22,   27,   28,   55,   22,
+       26,   22,   25,   25,   25,   25,   25,   55,   26,   27,
+       33,   69,   35,   26,   25,   27,   33,   26,   35,   57,
+       37,   37,   56,   25,   25,   29,   58,   61,   57,   33,
+      557,   35,   33,   63,   64,   29,   56,   29,   56,   33,
+       37,   29,   64,   29,   68,   29,   58,   29,   32,   63,
+       59,   61,   32,   45,   45,   45,   45,   45,   66,   75,
 
-       68,   32,   32,   75,   32,   32,   32,   64,   32,   54,
-       54,   54,   54,   70,   32,   90,   32,   32,   69,   32,
-       34,   65,   70,  544,   34,   46,   46,   46,   46,   46,
-       46,   90,   72,   34,   34,   74,   34,   65,   34,   65,
-       34,   76,   34,   69,   81,   89,   34,   48,   48,   48,
-       48,   48,   74,   81,  126,   48,   72,  541,   89,  126,
-       76,   48,   49,   49,   49,   49,   49,   49,   50,   50,
-       50,   50,   50,   73,   77,   50,   50,   67,   50,   50,
+       68,   32,   32,   59,   32,   32,   32,   59,   32,   54,
+       54,   54,   54,   75,   32,  554,   32,   32,   89,   32,
+       34,   65,   66,   70,   34,   46,   46,   46,   46,   46,
+       46,   89,   70,   34,   34,   72,   34,   65,   34,   65,
+       34,   74,   34,   81,   82,  144,   34,   48,   48,   48,
+       48,   48,   81,   82,   82,   48,  550,  144,   74,   72,
+      548,   48,   49,   49,   49,   49,   49,   49,   50,   50,
+       50,   50,   50,   73,   76,   50,   50,   67,   50,   50,
        50,   50,   50,   50,   77,   67,   79,   80,   67,   73,
-       82,   83,   84,   85,   86,   87,   73,   67,   77,   82,
+       83,   84,   85,   76,   77,   86,   73,   67,   88,   87,
 
-       82,   86,   91,   88,   92,   94,   80,   95,   83,   88,
-       79,   91,   84,   87,   96,   85,   85,   85,  100,   85,
-       92,   94,   97,   98,   96,   99,  101,  100,   95,  102,
-      103,   99,   97,   98,  104,  105,  106,  107,   96,  109,
-      101,  108,  114,  110,  106,  111,   97,  107,  109,  105,
-      112,  102,  106,  110,  103,  111,  114,  108,  113,  115,
-      117,  107,  104,  109,  106,  113,  108,  110,  118,  112,
-      119,  120,  121,  115,  117,  122,  123,  125,  144,  130,
-      149,  115,  121,  128,  119,  117,  123,  125,  118,  128,
-      127,  131,  120,  124,  149,  143,  121,  144,  160,  122,
+       91,   94,   86,   90,   88,   92,   80,   83,   77,   91,
+       79,   84,   95,   96,   85,   85,   85,   87,   85,   90,
+       97,   92,   98,   94,  104,   99,   94,  100,   95,  101,
+       97,  102,   98,  100,   96,   99,  103,  105,  101,  106,
+      108,  107,  110,  109,   97,  102,   98,  115,  104,  107,
+      108,  110,  111,  106,  113,  119,  114,  107,  103,  109,
+      112,  115,  111,  114,  108,  105,  110,  116,  109,  107,
+      112,  118,  120,  113,  121,  119,  111,  122,  123,  547,
+      124,  116,  126,  127,  125,  118,  120,  122,  127,  116,
+      124,  128,  126,  125,  125,  121,  118,  130,  131,  130,
 
-      123,  130,  124,  124,  127,  160,  127,  143,  134,  134,
-      134,  134,  124,  131,  147,  124,  134,  151,  146,  131,
-      124,  150,  134,  136,  136,  136,  136,  136,  146,  150,
-      154,  136,  156,  151,  158,  163,  147,  136,  137,  137,
-      153,  137,  137,  137,  137,  137,  155,  157,  156,  153,
-      158,  164,  155,  154,  159,  162,  165,  166,  163,  168,
-      167,  157,  169,  170,  159,  162,  167,  172,  159,  171,
-      174,  537,  175,  170,  172,  164,  165,  162,  179,  171,
-      170,  169,  173,  166,  169,  176,  177,  168,  175,  178,
-      174,  173,  180,  181,  182,  176,  177,  179,  183,  178,
+      132,  122,  123,  125,  124,  128,  125,  128,  129,  147,
+      150,  125,  546,  148,  129,  135,  135,  135,  135,  147,
+      131,  145,  132,  135,  150,  152,  157,  154,  132,  135,
+      137,  137,  137,  137,  137,  148,  154,  155,  137,  151,
+      145,  152,  157,  158,  137,  138,  138,  151,  138,  138,
+      138,  138,  138,  156,  159,  160,  161,  158,  163,  156,
+      155,  164,  165,  161,  167,  160,  168,  166,  163,  160,
+      159,  169,  168,  170,  173,  172,  544,  175,  176,  171,
+      163,  173,  174,  177,  164,  172,  165,  166,  178,  171,
+      167,  174,  170,  177,  176,  170,  171,  175,  178,  169,
 
-      184,  185,  180,  182,  194,  187,  197,  202,  181,  200,
-      209,  207,  201,  178,  208,  535,  184,  202,  213,  235,
-      183,  187,  207,  203,  208,  194,  185,  215,  235,  209,
-      197,  199,  199,  199,  199,  200,  201,  212,  199,  199,
-      213,  199,  199,  199,  199,  199,  199,  203,  216,  218,
-      217,  215,  221,  219,  212,  220,  225,  228,  231,  232,
-      233,  212,  217,  219,  216,  220,  234,  228,  231,  218,
-      236,  219,  234,  232,  237,  225,  236,  233,  221,  238,
-      240,  241,  244,  244,  238,  244,  244,  244,  244,  237,
-      243,  243,  243,  243,  245,  245,  245,  245,  243,  240,
+      179,  180,  181,  182,  183,  184,  185,  186,  189,  188,
+      179,  200,  181,  183,  190,  197,  203,  204,  182,  188,
+      180,  205,  185,  210,  179,  542,  189,  184,  541,  206,
+      190,  205,  186,  211,  210,  200,  197,  202,  202,  202,
+      202,  204,  203,  211,  202,  202,  212,  202,  202,  202,
+      202,  202,  202,  206,  215,  216,  218,  219,  220,  221,
+      224,  235,  223,  237,  222,  212,  228,  236,  539,  237,
+      220,  215,  223,  219,  222,  235,  244,  216,  215,  221,
+      218,  231,  222,  234,  236,  228,  224,  238,  239,  240,
+      241,  231,  243,  234,  239,  241,  238,  251,  253,  288,
 
-      248,  250,  252,  256,  243,  241,  246,  246,  246,  246,
-      246,  247,  247,  247,  247,  247,  249,  253,  248,  250,
-      252,  255,  257,  253,  249,  258,  259,  256,  260,  255,
-      261,  258,  262,  264,  263,  265,  266,  267,  257,  270,
-      271,  265,  260,  272,  259,  267,  266,  273,  277,  262,
-      263,  276,  278,  281,  277,  264,  282,  283,  261,  280,
-      285,  284,  278,  270,  271,  281,  272,  276,  272,  280,
-      286,  287,  273,  290,  293,  285,  294,  291,  282,  283,
-      284,  298,  297,  300,  534,  524,  286,  301,  305,  298,
-      287,  302,  290,  291,  300,  294,  297,  301,  305,  293,
+      244,  252,  258,  334,  240,  246,  246,  246,  246,  252,
+      258,  243,  334,  246,  288,  251,  253,  247,  247,  246,
+      247,  247,  247,  247,  248,  248,  248,  248,  249,  249,
+      249,  249,  249,  250,  250,  250,  250,  250,  255,  256,
+      259,  260,  261,  262,  263,  256,  264,  266,  261,  265,
+      267,  273,  269,  268,  274,  276,  255,  260,  263,  268,
+      270,  262,  269,  266,  259,  275,  265,  279,  270,  281,
+      280,  283,  267,  284,  264,  273,  280,  285,  274,  281,
+      276,  283,  286,  279,  287,  284,  289,  290,  275,  293,
+      275,  294,  295,  296,  298,  299,  302,  303,  305,  285,
 
-      306,  308,  302,  309,  311,  314,  315,  316,  306,  317,
-      319,  308,  311,  316,  321,  524,  314,  315,  323,  309,
-      324,  326,  326,  326,  326,  328,  329,  317,  331,  323,
-      335,  328,  319,  333,  324,  329,  332,  334,  321,  333,
-      336,  323,  337,  334,  332,  338,  339,  340,  342,  337,
-      336,  331,  335,  341,  344,  347,  342,  340,  348,  349,
-      350,  353,  344,  351,  352,  338,  339,  355,  356,  347,
-      350,  341,  348,  357,  358,  361,  360,  349,  353,  351,
-      362,  365,  352,  361,  358,  363,  356,  364,  366,  367,
-      362,  355,  368,  357,  360,  363,  369,  371,  372,  373,
+      526,  306,  289,  287,  286,  303,  290,  294,  293,  305,
+      302,  306,  307,  311,  299,  310,  295,  313,  314,  298,
+      296,  311,  316,  307,  319,  310,  320,  313,  322,  324,
+      316,  326,  321,  328,  314,  319,  329,  320,  321,  331,
+      331,  331,  331,  333,  328,  336,  322,  338,  339,  333,
+      329,  324,  337,  338,  339,  326,  328,  340,  342,  341,
+      337,  343,  344,  345,  347,  342,  346,  349,  336,  341,
+      355,  352,  347,  345,  353,  349,  354,  356,  357,  340,
+      355,  343,  344,  358,  346,  352,  360,  361,  353,  362,
+      365,  363,  367,  356,  354,  366,  357,  368,  369,  371,
 
-      365,  364,  378,  368,  375,  367,  377,  379,  382,  373,
-      371,  378,  366,  380,  377,  381,  369,  383,  386,  379,
-      385,  381,  372,  388,  375,  389,  390,  380,  392,  393,
-      394,  397,  382,  396,  385,  383,  390,  401,  396,  396,
-      402,  388,  386,  405,  407,  401,  406,  408,  393,  394,
-      407,  392,  410,  405,  389,  397,  406,  402,  414,  415,
-      410,  428,  417,  418,  427,  424,  429,  430,  431,  433,
-      434,  408,  417,  437,  418,  429,  414,  415,  424,  438,
-      427,  430,  439,  440,  428,  444,  431,  441,  443,  434,
-      445,  446,  447,  433,  448,  437,  449,  441,  443,  440,
+      358,  363,  367,  366,  370,  361,  372,  373,  365,  362,
+      360,  374,  369,  371,  370,  375,  376,  378,  379,  380,
+      382,  386,  368,  389,  384,  372,  375,  374,  385,  380,
+      378,  373,  384,  386,  387,  388,  376,  385,  390,  392,
+      382,  388,  379,  393,  395,  396,  399,  389,  387,  397,
+      408,  400,  401,  392,  404,  403,  390,  415,  408,  397,
+      403,  403,  395,  409,  417,  412,  413,  393,  420,  399,
+      400,  401,  417,  414,  396,  412,  413,  421,  404,  414,
+      409,  415,  423,  424,  426,  427,  433,  436,  437,  438,
+      420,  439,  440,  442,  426,  421,  427,  443,  438,  433,
 
-      451,  438,  452,  444,  448,  453,  445,  446,  454,  439,
-      455,  453,  452,  456,  447,  457,  458,  460,  454,  461,
-      449,  456,  462,  463,  465,  467,  451,  466,  458,  475,
-      474,  468,  481,  463,  455,  486,  475,  473,  474,  457,
-      465,  468,  460,  461,  477,  466,  462,  473,  478,  467,
-      479,  484,  477,  485,  478,  487,  481,  484,  488,  486,
-      489,  487,  490,  485,  479,  491,  492,  493,  489,  496,
-      494,  497,  492,  498,  499,  488,  494,  500,  501,  503,
-      504,  491,  508,  493,  496,  505,  490,  500,  497,  503,
-      506,  509,  508,  498,  510,  511,  504,  512,  499,  515,
+      423,  424,  446,  436,  447,  439,  448,  449,  450,  452,
+      440,  437,  453,  454,  456,  455,  443,  442,  450,  452,
+      458,  460,  457,  449,  446,  459,  447,  462,  466,  454,
+      453,  455,  457,  448,  459,  464,  456,  463,  458,  465,
+      467,  464,  468,  469,  471,  460,  472,  463,  467,  465,
+      473,  474,  466,  462,  478,  469,  476,  477,  479,  487,
+      520,  474,  494,  486,  488,  492,  468,  487,  479,  471,
+      472,  488,  476,  486,  473,  477,  490,  491,  478,  492,
+      498,  497,  499,  491,  490,  500,  494,  497,  501,  502,
+      498,  500,  503,  504,  505,  506,  507,  502,  509,  511,
 
-      516,  505,  501,  514,  517,  518,  506,  515,  510,  519,
-      520,  521,  522,  511,  516,  509,  512,  523,  525,  514,
-      522,  527,  517,  530,  536,  523,  532,  518,  519,  533,
-      531,  530,  529,  521,  520,  528,  532,  526,  513,  527,
-      507,  502,  525,  495,  483,  482,  536,  539,  539,  539,
-      539,  539,  540,  540,  542,  480,  542,  542,  542,  543,
-      543,  545,  545,  545,  545,  545,  476,  472,  471,  470,
-      469,  464,  459,  450,  442,  436,  435,  432,  426,  425,
-      423,  422,  421,  420,  419,  416,  413,  412,  411,  409,
-      404,  403,  400,  399,  398,  395,  391,  387,  384,  376,
+      505,  510,  507,  512,  513,  501,  499,  514,  517,  504,
+      516,  506,  518,  509,  513,  521,  503,  519,  510,  511,
+      516,  522,  523,  524,  517,  521,  527,  512,  518,  525,
+      528,  514,  529,  519,  530,  531,  523,  532,  528,  533,
+      534,  524,  527,  535,  537,  522,  529,  536,  525,  538,
+      540,  535,  530,  543,  545,  536,  532,  531,  549,  515,
+      508,  543,  534,  533,  545,  496,  495,  493,  540,  489,
+      485,  484,  483,  538,  537,  482,  481,  480,  475,  470,
+      549,  552,  552,  552,  552,  552,  553,  553,  555,  461,
+      555,  555,  555,  556,  556,  558,  558,  558,  558,  558,
 
-      374,  370,  359,  354,  346,  345,  343,  330,  327,  325,
-      322,  320,  318,  313,  312,  310,  307,  304,  303,  299,
-      296,  292,  289,  288,  279,  275,  274,  269,  268,  254,
-      251,  239,  230,  229,  227,  226,  224,  223,  222,  214,
-      211,  210,  206,  205,  204,  198,  196,  195,  193,  192,
-      191,  190,  189,  188,  186,  161,  152,  148,  145,  142,
-      139,  135,  132,  116,   93,   71,   62,   52,   41,   39,
-        8,    7,    3,  538,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      451,  445,  444,  441,  435,  434,  432,  431,  430,  429,
+      428,  425,  422,  419,  418,  416,  411,  410,  407,  406,
+      405,  402,  398,  394,  391,  383,  381,  377,  364,  359,
+      351,  350,  348,  335,  332,  330,  327,  325,  323,  318,
+      317,  315,  312,  309,  308,  304,  301,  297,  292,  291,
+      282,  278,  277,  272,  271,  257,  254,  242,  233,  232,
+      230,  229,  227,  226,  225,  217,  214,  213,  209,  208,
+      207,  201,  199,  198,  196,  195,  194,  193,  192,  191,
+      187,  162,  153,  149,  146,  143,  140,  136,  133,  117,
+       93,   71,   62,   52,   41,   39,    8,    7,    3,  551,
 
-      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
-      538,  538,  538,  538,  538,  538,  538,  538
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551,  551,  551,  551,  551,  551,  551,
+      551,  551,  551,  551
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -1017,7 +1027,7 @@
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 1021 "Lexer.cpp"
+#line 1031 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1171,7 +1181,7 @@
 #line 190 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 
 
-#line 1175 "Lexer.cpp"
+#line 1185 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1219,14 +1229,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 >= 539 )
+				if ( yy_current_state >= 552 )
 					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 != 538 );
+		while ( yy_current_state != 551 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1479,37 +1489,47 @@
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 239 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::VoidTy,  VOID);  }
+#line 238 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return NOUNWIND; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 240 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::FloatTy, FLOAT); }
+#line 239 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return NORETURN; }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
 #line 241 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::DoubleTy,DOUBLE);}
+{ RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
 #line 242 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, LABEL); }
+{ RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
 #line 243 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+{ RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
 #line 244 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+{ RET_TY(Type::LabelTy, LABEL); }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
 #line 245 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
+	YY_BREAK
+case 51:
+YY_RULE_SETUP
+#line 246 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
+	YY_BREAK
+case 52:
+YY_RULE_SETUP
+#line 247 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { uint64_t NumBits = atoull(yytext+1);
                   if (NumBits < IntegerType::MIN_INT_BITS || 
                       NumBits > IntegerType::MAX_INT_BITS)
@@ -1518,367 +1538,367 @@
                   RET_TY(Ty, INTTYPE);
                 }
 	YY_BREAK
-case 51:
-YY_RULE_SETUP
-#line 253 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
-	YY_BREAK
-case 52:
-YY_RULE_SETUP
-#line 254 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
-	YY_BREAK
 case 53:
 YY_RULE_SETUP
 #line 255 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
+{ RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
 #line 256 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
 #line 257 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
 #line 258 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
+{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
 #line 259 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, URem, UREM); }
+{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
 #line 260 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SRem, SREM); }
+{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
 #line 261 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FRem, FREM); }
+{ RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
 #line 262 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Shl, SHL); }
+{ RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
 #line 263 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, LShr, LSHR); }
+{ RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
 #line 264 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, AShr, ASHR); }
+{ RET_TOK(BinaryOpVal, Shl, SHL); }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
 #line 265 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+{ RET_TOK(BinaryOpVal, LShr, LSHR); }
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
 #line 266 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+{ RET_TOK(BinaryOpVal, AShr, ASHR); }
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
 #line 267 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+{ RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
 #line 268 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
+{ RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
 #line 269 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 271 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return EQ;  }
+#line 270 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 272 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return NE;  }
+#line 271 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
 #line 273 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return SLT; }
+{ return EQ;  }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
 #line 274 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return SGT; }
+{ return NE;  }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
 #line 275 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return SLE; }
+{ return SLT; }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
 #line 276 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return SGE; }
+{ return SGT; }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
 #line 277 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return ULT; }
+{ return SLE; }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
 #line 278 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return UGT; }
+{ return SGE; }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
 #line 279 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return ULE; }
+{ return ULT; }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
 #line 280 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return UGE; }
+{ return UGT; }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
 #line 281 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OEQ; }
+{ return ULE; }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
 #line 282 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return ONE; }
+{ return UGE; }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
 #line 283 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OLT; }
+{ return OEQ; }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
 #line 284 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OGT; }
+{ return ONE; }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
 #line 285 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OLE; }
+{ return OLT; }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
 #line 286 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return OGE; }
+{ return OGT; }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
 #line 287 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return ORD; }
+{ return OLE; }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
 #line 288 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return UNO; }
+{ return OGE; }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
 #line 289 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return UEQ; }
+{ return ORD; }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
 #line 290 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return UNE; }
+{ return UNO; }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 292 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 291 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UEQ; }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 293 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+#line 292 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return UNE; }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
 #line 294 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, Trunc, TRUNC); }
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
 #line 295 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, ZExt, ZEXT); }
+{ RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
 #line 296 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SExt, SEXT); }
+{ RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
 #line 297 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
+{ RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
 #line 298 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPExt, FPEXT); }
+{ RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
 #line 299 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
+{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
 #line 300 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
+{ RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
 #line 301 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
+{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
 #line 302 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
+{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
 #line 303 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
+{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
 #line 304 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
+{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
 #line 305 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, BitCast, BITCAST); }
+{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
 #line 306 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
 #line 307 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+{ RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
 #line 308 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+{ RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
 #line 309 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
 #line 310 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+{ RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
 #line 311 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+{ RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
 #line 312 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
 #line 313 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 315 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 314 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 316 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+#line 315 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
 #line 317 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
 #line 318 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
 #line 319 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+{ RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
 #line 320 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+{ RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 322 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+#line 321 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 323 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+#line 322 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
 #line 324 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 327 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 325 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+	YY_BREAK
+case 120:
+YY_RULE_SETUP
+#line 326 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+	YY_BREAK
+case 121:
+YY_RULE_SETUP
+#line 329 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   UnEscapeLexed(yytext+1);
                   llvmAsmlval.StrVal = strdup(yytext+1);             // Skip %
                   return LOCALVAR;
                 }
 	YY_BREAK
-case 120:
+case 122:
 YY_RULE_SETUP
-#line 332 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 334 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   UnEscapeLexed(yytext+1);
                   llvmAsmlval.StrVal = strdup(yytext+1);             // Skip @
                   return GLOBALVAR;
                 }
 	YY_BREAK
-case 121:
+case 123:
 YY_RULE_SETUP
-#line 337 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 339 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-1] = 0;  // nuke colon
                   UnEscapeLexed(yytext);
@@ -1886,9 +1906,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 122:
+case 124:
 YY_RULE_SETUP
-#line 343 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 345 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-2] = 0;  // nuke colon, end quote
                   UnEscapeLexed(yytext+1);
@@ -1896,9 +1916,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 123:
+case 125:
 YY_RULE_SETUP
-#line 350 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 352 "/proj/llvm/llvm-1/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
@@ -1909,18 +1929,18 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 124:
+case 126:
 YY_RULE_SETUP
-#line 359 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 361 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                      yytext[strlen(yytext)-1] = 0;           // nuke end quote
                      llvmAsmlval.StrVal = strdup(yytext+2);  // Nuke @, quote
                      return ATSTRINGCONSTANT;
                    }
 	YY_BREAK
-case 125:
+case 127:
 YY_RULE_SETUP
-#line 365 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 367 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { int len = strlen(yytext); 
                   uint32_t numBits = ((len * 64) / 19) + 1;
                   APInt Tmp(numBits, yytext, len, 10);
@@ -1936,9 +1956,9 @@
                   }
                 }
 	YY_BREAK
-case 126:
+case 128:
 YY_RULE_SETUP
-#line 379 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 381 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { int len = strlen(yytext); 
                   uint32_t numBits = (((len-1) * 64) / 19) + 2;
                   APInt Tmp(numBits, yytext, len, 10);
@@ -1954,9 +1974,9 @@
                   }
                 }
 	YY_BREAK
-case 127:
+case 129:
 YY_RULE_SETUP
-#line 394 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 396 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { int len = strlen(yytext+3) - 3;
                    uint32_t bits = len * 4;
                    APInt Tmp(bits, yytext+3, len, 16);
@@ -1975,9 +1995,9 @@
                    }
                  }
 	YY_BREAK
-case 128:
+case 130:
 YY_RULE_SETUP
-#line 412 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 414 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -1986,9 +2006,9 @@
                   return LOCALVAL_ID;
                 }
 	YY_BREAK
-case 129:
+case 131:
 YY_RULE_SETUP
-#line 419 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 421 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -1997,18 +2017,18 @@
                   return GLOBALVAL_ID;
                 }
 	YY_BREAK
-case 130:
+case 132:
 YY_RULE_SETUP
-#line 427 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 429 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
 	YY_BREAK
-case 131:
+case 133:
 YY_RULE_SETUP
-#line 428 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 430 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 430 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 432 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2017,22 +2037,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 132:
-YY_RULE_SETUP
-#line 438 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ /* Ignore whitespace */ }
-	YY_BREAK
-case 133:
-YY_RULE_SETUP
-#line 439 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
-{ return yytext[0]; }
-	YY_BREAK
 case 134:
 YY_RULE_SETUP
+#line 440 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ /* Ignore whitespace */ }
+	YY_BREAK
+case 135:
+YY_RULE_SETUP
 #line 441 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+{ return yytext[0]; }
+	YY_BREAK
+case 136:
+YY_RULE_SETUP
+#line 443 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2036 "Lexer.cpp"
+#line 2056 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2319,7 +2339,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 >= 539 )
+			if ( yy_current_state >= 552 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2349,11 +2369,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 >= 539 )
+		if ( yy_current_state >= 552 )
 			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 == 538);
+	yy_is_jam = (yy_current_state == 551);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2910,5 +2930,5 @@
 	return 0;
 	}
 #endif
-#line 441 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"
+#line 443 "/proj/llvm/llvm-1/lib/AsmParser/Lexer.l"