Regenerate


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@28407 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs
index eb20710..a76a502 100644
--- a/lib/AsmParser/Lexer.cpp.cvs
+++ b/lib/AsmParser/Lexer.cpp.cvs
@@ -308,33 +308,33 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 107
-#define YY_END_OF_BUFFER 108
-static yyconst short int yy_acclist[185] =
+#define YY_NUM_RULES 108
+#define YY_END_OF_BUFFER 109
+static yyconst short int yy_acclist[186] =
     {   0,
-      108,  106,  107,  105,  106,  107,  105,  107,  106,  107,
-      106,  107,  106,  107,  106,  107,  106,  107,  106,  107,
-       98,  106,  107,   98,  106,  107,    1,  106,  107,  106,
-      107,  106,  107,  106,  107,  106,  107,  106,  107,  106,
-      107,  106,  107,  106,  107,  106,  107,  106,  107,  106,
-      107,  106,  107,  106,  107,  106,  107,  106,  107,  106,
-      107,  106,  107,  106,  107,  106,  107,  106,  107,  106,
-      107,   97,   95,   94,   94,  101,   99,  103,   98,    1,
-       80,   37,   62,   20,   97,   94,   94,  102,  103,   17,
-      103,  104,   56,   61,   35,   30,   38,   59,    3,   47,
+      109,  107,  108,  106,  107,  108,  106,  108,  107,  108,
+      107,  108,  107,  108,  107,  108,  107,  108,  107,  108,
+       99,  107,  108,   99,  107,  108,    1,  107,  108,  107,
+      108,  107,  108,  107,  108,  107,  108,  107,  108,  107,
+      108,  107,  108,  107,  108,  107,  108,  107,  108,  107,
+      108,  107,  108,  107,  108,  107,  108,  107,  108,  107,
+      108,  107,  108,  107,  108,  107,  108,  107,  108,  107,
+      108,   98,   96,   95,   95,  102,  100,  104,   99,    1,
+       81,   37,   63,   20,   98,   95,   95,  103,  104,   17,
+      104,  105,   57,   62,   35,   30,   38,   60,    3,   48,
 
-       58,   22,   70,   60,   79,   74,   75,   57,   63,   96,
-      103,  103,   42,   71,   72,   87,   88,   49,   19,  100,
-       23,    4,   54,   48,   41,   11,  103,   32,    2,    5,
-       51,   53,   43,   65,   69,   67,   68,   66,   64,   45,
-       89,   44,   50,   18,   77,   86,   40,   52,   27,   21,
-       39,    7,   82,   29,   85,   34,   55,   73,   81,   24,
-       25,   83,   46,   78,   76,    6,   26,   33,    8,   14,
-        9,   10,   31,   12,   36,   28,   84,   90,   92,   93,
-       13,   91,   15,   16
+       59,   22,   71,   61,   80,   75,   76,   58,   64,   97,
+      104,  104,   43,   72,   73,   88,   89,   50,   19,  101,
+       23,    4,   55,   49,   42,   11,  104,   32,    2,    5,
+       52,   54,   44,   66,   70,   68,   69,   67,   65,   46,
+       90,   45,   51,   18,   78,   87,   41,   53,   27,   21,
+       40,    7,   83,   29,   86,   34,   56,   74,   82,   24,
+       25,   84,   47,   79,   77,   39,    6,   26,   33,    8,
+       14,    9,   10,   31,   12,   36,   28,   85,   91,   93,
+       94,   13,   92,   15,   16
     } ;
 
-static yyconst short int yy_accept[455] =
+static yyconst short int yy_accept[461] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -344,48 +344,48 @@
        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,   84,   84,   84,   84,   84,   84,
-       84,   84,   84,   84,   84,   84,   84,   85,   85,   85,
+       83,   83,   83,   83,   83,   84,   84,   84,   84,   84,
+       84,   84,   84,   84,   84,   84,   84,   84,   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,   96,   96,   97,   97,   97,   97,   98,
-       98,   98,   98,   98,   99,   99,  100,  100,  100,  100,
-      100,  100,  100,  100,  100,  100,  100,  101,  101,  101,
-      101,  101,  101,  101,  101,  101,  102,  103,  103,  103,
-      104,  104,  105,  106,  106,  106,  106,  106,  106,  107,
-      107,  108,  108,  108,  108,  109,  109,  109,  109,  109,
+       85,   86,   87,   89,   90,   91,   92,   92,   93,   94,
+       94,   94,   95,   95,   96,   96,   97,   97,   97,   97,
+       98,   98,   98,   98,   98,   98,   99,   99,  100,  100,
+      100,  100,  100,  100,  100,  100,  100,  100,  100,  101,
+      101,  101,  101,  101,  101,  101,  101,  101,  102,  103,
+      103,  103,  104,  104,  105,  106,  106,  106,  106,  106,
+      106,  107,  107,  108,  108,  108,  108,  109,  109,  109,
       109,  109,  109,  109,  109,  109,  109,  109,  109,  109,
-      109,  109,  109,  109,  109,  109,  110,  110,  111,  112,
+      109,  109,  109,  109,  109,  109,  109,  109,  110,  110,
 
-      112,  112,  112,  113,  113,  113,  113,  113,  114,  115,
-      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-      116,  116,  116,  117,  117,  117,  117,  117,  117,  117,
-      117,  117,  117,  118,  119,  119,  119,  120,  120,  120,
-      121,  121,  121,  121,  121,  121,  121,  121,  121,  121,
-      121,  121,  121,  122,  122,  122,  123,  124,  124,  125,
-      125,  125,  125,  125,  125,  125,  125,  125,  125,  126,
-      126,  127,  127,  128,  129,  129,  129,  130,  130,  130,
-      130,  130,  130,  130,  130,  130,  130,  131,  131,  132,
-      132,  132,  132,  132,  132,  132,  133,  133,  133,  133,
+      111,  112,  112,  112,  112,  113,  113,  113,  113,  113,
+      114,  115,  116,  116,  116,  116,  116,  116,  116,  116,
+      116,  116,  116,  116,  116,  116,  117,  117,  117,  117,
+      117,  117,  117,  117,  117,  117,  118,  119,  119,  119,
+      120,  120,  120,  121,  121,  121,  121,  121,  121,  121,
+      121,  121,  121,  121,  121,  121,  122,  122,  122,  123,
+      124,  124,  125,  125,  125,  125,  125,  125,  125,  125,
+      125,  125,  126,  126,  127,  127,  128,  129,  129,  129,
+      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
+      130,  131,  131,  132,  132,  132,  132,  132,  132,  132,
 
-      133,  133,  133,  134,  134,  134,  135,  136,  137,  138,
-      139,  140,  141,  141,  141,  142,  142,  142,  142,  143,
-      144,  145,  145,  145,  145,  145,  145,  146,  146,  146,
-      146,  147,  147,  148,  148,  148,  148,  149,  150,  151,
-      151,  151,  152,  152,  153,  153,  153,  153,  154,  154,
-      155,  156,  157,  158,  158,  158,  159,  159,  159,  160,
-      161,  162,  162,  162,  163,  164,  165,  166,  166,  166,
-      166,  166,  167,  168,  168,  168,  168,  168,  168,  168,
-      168,  168,  169,  169,  169,  169,  169,  169,  169,  169,
-      170,  171,  171,  171,  171,  171,  172,  173,  173,  173,
+      133,  133,  133,  133,  133,  133,  133,  134,  134,  134,
+      135,  136,  137,  138,  139,  140,  141,  141,  141,  142,
+      142,  142,  142,  143,  144,  145,  145,  145,  145,  145,
+      145,  146,  146,  146,  146,  147,  147,  148,  148,  148,
+      148,  148,  149,  150,  151,  151,  151,  152,  152,  153,
+      153,  153,  153,  154,  154,  155,  156,  157,  158,  158,
+      158,  159,  159,  159,  160,  161,  162,  162,  162,  163,
+      164,  165,  166,  166,  166,  166,  166,  167,  168,  169,
+      169,  169,  169,  169,  169,  169,  169,  169,  170,  170,
+      170,  170,  170,  170,  170,  170,  171,  172,  172,  172,
 
-      173,  173,  173,  174,  174,  175,  175,  175,  175,  175,
-      175,  175,  175,  175,  175,  175,  175,  175,  175,  175,
-      175,  175,  176,  176,  176,  176,  176,  176,  176,  176,
-      177,  177,  177,  178,  178,  178,  178,  178,  178,  178,
-      178,  178,  178,  179,  179,  180,  181,  182,  182,  183,
-      184,  184,  185,  185
+      172,  172,  173,  174,  174,  174,  174,  174,  174,  175,
+      175,  176,  176,  176,  176,  176,  176,  176,  176,  176,
+      176,  176,  176,  176,  176,  176,  176,  176,  177,  177,
+      177,  177,  177,  177,  177,  177,  178,  178,  178,  179,
+      179,  179,  179,  179,  179,  179,  179,  179,  179,  180,
+      180,  181,  182,  183,  183,  184,  185,  185,  186,  186
     } ;
 
 static yyconst int yy_ec[256] =
@@ -429,115 +429,117 @@
         3
     } ;
 
-static yyconst short int yy_base[459] =
+static yyconst short int yy_base[465] =
     {   0,
-        0,    0,  948,  949,  949,  949,  943,  934,   34,   36,
+        0,    0,  960,  961,  961,  961,  955,  946,   34,   36,
        38,   42,   46,   50,    0,   52,   57,   54,   68,   62,
-       80,   82,   76,   94,   98,   40,   83,   88,   56,  125,
-      108,  154,  109,   87,  110,  111,  941,  949,  932,  949,
-        0,  119,  134,  142,  145,  124,  159,  166,  179,    0,
-       55,  180,  147,  153,  119,  150,  183,  156,  931,  175,
-      191,  192,  196,   90,  146,  200,  199,  201,  202,  204,
-      205,  211,  212,  210,  218,  217,  221,  227,  236,  230,
-      214,  239,  241,  930,  243,  247,  248,  225,  249,  250,
-      251,  253,  258,  262,  267,  270,  929,  274,  259,  279,
+       80,   82,   83,   93,  102,   40,   84,   92,   56,  129,
+      112,  158,  113,   87,   90,  114,  953,  961,  944,  961,
+        0,  117,  123,  146,  149,  128,  163,  170,  183,    0,
+       55,  119,  151,  157,  178,  139,  154,  177,  943,  184,
+      196,  187,   88,  198,  197,  136,  200,  207,  201,  209,
+      210,  211,  213,  218,  220,  215,  212,  233,  224,  228,
+      225,  226,  232,  174,  942,  124,  241,  244,  246,  248,
+      251,  257,  253,  252,  256,  255,  264,  941,  269,  265,
 
-      282,  263,  284,   41,  285,  288,  295,   84,  293,  928,
-        0,  310,  313,  927,  320,  332,    0,  926,  304,  306,
-      925,  317,  924,  321,  923,  325,  333,  313,  922,  286,
-      335,  337,  338,  921,  339,  341,  342,  346,  343,  347,
-      344,  350,  360,  356,  358,  363,  366,  361,  368,  364,
-      371,  374,  376,  380,  381,  920,  919,  383,   31,  918,
-      384,  917,  916,  408,  385,  386,  388,  412,  915,  399,
-      914,  390,  393,  403,  913,  396,  389,  422,  425,  426,
-      428,  430,  431,  432,  434,  438,  436,  439,  440,  441,
-      442,  447,  451,  457,  450,  912,  448,  949,  462,  474,
+      259,  263,  271,  283,   41,  290,  286,  292,  279,  298,
+      940,    0,  304,  307,  939,  314,  326,    0,  938,  318,
+      315,  937,  311,  936,  327,  935,  328,  330,  308,  934,
+      334,  332,  335,  336,  337,  933,  341,  346,  339,  349,
+      338,  350,  356,  353,  355,  357,  365,  366,  367,  368,
+      369,  371,  372,  374,  377,  379,  381,  932,  931,  383,
+       31,  930,  384,  929,  928,  408,  389,  396,  390,  420,
+      927,  387,  926,  392,  391,  403,  925,  404,  421,  422,
+      409,  423,  425,  426,  430,  438,  439,  440,  441,  443,
+      442,  446,  444,  445,  458,  447,  459,  924,  461,  961,
 
-      393,  476,  479,  467,  480,  468,  481,  911,  910,  909,
-      482,  483,  486,  488,  490,  492,  493,  494,  495,  499,
-      496,  502,  908,  504,  509,  507,  510,  511,  513,  518,
-      517,  521,  907,  906,  520,  522,  905,  523,  526,    0,
-      530,  528,  543,  524,  542,  545,  546,  529,  548,  553,
-      557,  556,  904,  560,  559,  903,  902,  561,  901,  564,
-      567,  571,  573,  572,  576,  579,  580,  581,  900,  582,
-      899,  583,  587,  898,  587,  590,  897,  588,  594,  593,
-      534,  601,  602,  603,  604,  606,  896,  609,  895,  611,
-      607,  612,  615,  617,  618,  894,  623,  624,  625,  630,
+      465,  482,  471,  484,  487,  471,  489,  475,  476,  923,
+      922,  921,  490,  472,  491,  462,  494,  498,  499,  500,
+      501,  503,  502,  505,  506,  920,  509,  510,  516,  517,
+      518,  520,  521,  523,  527,  919,  918,  526,  528,  917,
+      530,  532,    0,  531,  533,  545,  537,  547,  549,  550,
+      548,  551,  553,  560,  566,  916,  565,  563,  915,  914,
+      567,  913,  564,  577,  568,  579,  580,  582,  583,  585,
+      586,  912,  588,  911,  589,  592,  910,  593,  592,  909,
+      594,  605,  599,  595,  608,  609,  607,  612,  615,  619,
+      908,  620,  907,  621,  622,  617,  623,  625,  629,  906,
 
-      635,  636,  893,  629,  631,  892,  891,  890,  889,  888,
-      887,  886,  637,  641,  885,  643,  642,  648,  884,  883,
-      882,  646,  649,  650,  653,  659,  881,  660,  661,  662,
-      880,  664,  879,  663,  666,  667,  878,  877,  876,  668,
-      671,  875,  672,  874,  678,  681,  686,  873,  685,  872,
-      871,  870,  869,  682,  684,  868,  693,  695,  867,  866,
-      865,  696,  698,  864,  863,  862,  861,  697,  700,  699,
-      704,  860,  857,  706,  708,  711,  707,  714,  715,  719,
-      718,  848,  722,  723,  726,  733,  725,  735,  737,  847,
-      845,  736,  739,  741,  743,  843,  842,  742,  744,  750,
+      628,  631,  634,  639,  643,  644,  905,  636,  647,  904,
+      903,  902,  901,  900,  899,  898,  649,  650,  897,  651,
+      655,  656,  896,  895,  894,  657,  659,  661,  658,  662,
+      893,  667,  671,  668,  892,  674,  891,  672,  675,  677,
+      676,  890,  889,  888,  683,  679,  887,  691,  886,  692,
+      694,  695,  885,  697,  884,  883,  882,  881,  693,  696,
+      880,  699,  705,  879,  878,  877,  706,  709,  876,  875,
+      874,  873,  710,  711,  712,  716,  872,  871,  868,  717,
+      718,  722,  720,  723,  726,  733,  728,  858,  730,  734,
+      735,  744,  736,  746,  747,  857,  856,  748,  751,  752,
 
-      745,  759,  841,  749,  840,  754,  746,  761,  767,  768,
-      770,  771,  772,  773,  774,  775,  776,  778,  780,  781,
-      782,  838,  784,  787,  792,  793,  786,  798,  799,  835,
-      800,  803,  834,  804,  806,  808,  810,  814,  815,  819,
-      820,  821,  832,  822,  831,  830,  826,  824,  296,  255,
-      825,  219,  949,  861,  863,  182,  867,  139
+      753,  854,  853,  754,  756,  757,  759,  760,  851,  770,
+      850,  771,  761,  772,  773,  776,  778,  779,  781,  782,
+      786,  787,  788,  790,  792,  795,  793,  848,  796,  799,
+      800,  809,  798,  806,  810,  846,  811,  814,  844,  817,
+      820,  812,  822,  824,  828,  826,  831,  832,  843,  835,
+      842,  841,  839,  836,  535,  397,  838,  393,  961,  872,
+      874,  297,  878,  103
     } ;
 
-static yyconst short int yy_def[459] =
+static yyconst short int yy_def[465] =
     {   0,
-      453,    1,  453,  453,  453,  453,  454,  455,  456,  453,
-      455,  455,  455,  455,  457,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  454,  453,  455,  453,
-      458,  458,  453,  453,  455,  455,  455,  455,  455,  457,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
+      459,    1,  459,  459,  459,  459,  460,  461,  462,  459,
+      461,  461,  461,  461,  463,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  460,  459,  461,  459,
+      464,  464,  459,  459,  461,  461,  461,  461,  461,  463,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
 
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  453,
-      458,  458,  453,  455,  455,  455,   49,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,   49,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  453,  453,  453,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      459,  464,  464,  459,  461,  461,  461,   49,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,   49,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  459,
 
-      453,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  164,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  453,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
+      459,  459,  459,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  166,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  459,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
 
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
 
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
-      455,  455,    0,  453,  453,  453,  453,  453
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
+      461,  461,  461,  461,  461,  461,  461,  461,    0,  459,
+      459,  459,  459,  459
     } ;
 
-static yyconst short int yy_nxt[991] =
+static yyconst short int yy_nxt[1003] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
        14,    4,   15,    8,    8,    8,   16,   17,   18,   19,
@@ -545,220 +547,226 @@
        28,    8,   29,   30,   31,   32,   33,   34,   35,    8,
        36,   42,   40,   43,   43,   44,   44,   45,   45,   40,
        46,   40,   40,   40,   47,   48,   48,   40,   47,   48,
-       48,   40,  238,   40,  189,   40,   40,   40,   40,   81,
-       60,   51,   61,   40,  118,   82,   87,   56,   52,   40,
-       53,   57,   54,   62,   49,   55,   58,   40,   63,   59,
-       66,   40,   64,   40,   40,   40,   68,   65,   40,   40,
+       48,   40,  241,   40,  191,   40,   40,   40,   40,   82,
+       60,   51,   61,   40,  119,   83,   88,   56,   52,   40,
+       53,   57,   54,   62,   49,   55,   58,   63,   64,   59,
+       67,   40,   65,   40,   40,   40,   69,   66,   40,   40,
 
-       67,   40,   71,   73,   74,   40,   69,  107,   72,   40,
-       75,   85,   70,   83,   78,   84,  196,   86,   76,   40,
-       40,   40,   40,   77,   96,  105,  134,   79,  112,  112,
-       40,  109,  114,   80,   88,   40,   40,   97,  106,  108,
-       98,  111,   89,   43,   43,   90,  123,   99,   91,   92,
-      113,   44,   44,   47,   45,   45,   40,   40,   40,   93,
-       94,   40,   95,   88,   40,   40,  121,   40,  115,  115,
-       40,  100,  124,  116,   47,   48,   48,   40,  101,  116,
-      102,  135,  103,  122,   41,  126,   40,  104,  117,  117,
-       40,   40,  117,  117,   40,  117,  117,  117,  117,  117,
+       68,   40,   72,   40,   40,  112,   70,  108,   73,   76,
+       74,   75,   71,   40,   84,   86,   85,   77,   79,  109,
+      133,   87,   78,   40,   40,   40,  113,  113,   97,  106,
+       40,   80,   43,   43,  110,   40,  115,   81,   89,   40,
+       40,   98,  107,  120,   99,  121,   90,   40,  162,   91,
+       40,  100,   92,   93,  114,   44,   44,   47,   45,   45,
+       40,  125,   40,   94,   95,   40,   96,   89,   40,   40,
+      122,  137,  116,  116,   40,  101,  126,  117,   47,   48,
+       48,   40,  102,  117,  103,   40,  104,  123,   40,   40,
+      161,  105,  118,  118,   40,   40,  118,  118,   40,  118,
 
-      117,  127,   40,   40,  119,  125,  120,   40,  128,  129,
-       40,   40,   40,   40,  132,   40,   40,  137,  130,  136,
-      131,   40,   40,   40,  142,   40,  133,  139,   40,   40,
-       40,  141,   40,  138,  140,  149,   40,  152,   40,  143,
-      144,   40,  145,  146,  147,  150,  148,   40,  157,  153,
-       40,  151,   40,  154,   40,  155,  156,  159,   40,   40,
-       40,   40,   40,  164,   40,  158,   40,  160,  166,   40,
-       40,  161,  173,   40,   40,  162,  167,  169,   40,  175,
-      170,   40,  163,  171,  168,   40,  172,  174,  165,  181,
-       40,  176,  184,   40,  177,   40,   40,   40,  179,   40,
+      118,  118,  118,  118,  118,  124,  127,   40,   40,   40,
+      128,   40,   40,  131,  130,  132,  134,  129,   40,  138,
+       40,   40,   40,   40,   40,  139,   40,  141,  135,   40,
+      144,   40,  151,  136,  142,   40,   40,   40,  143,   40,
+      152,  140,  146,   40,   40,  145,  153,  157,  147,  154,
+      156,  158,   40,  148,  149,   40,  150,   40,  160,   40,
+      159,  155,   40,   40,   40,  163,   40,   40,   40,  168,
+       40,  164,  175,  177,   40,   40,   40,  169,  165,  178,
+       40,  176,   40,  171,  166,  170,  172,  167,  179,  173,
+       40,  185,  174,  181,   40,  183,  180,   40,  184,   41,
 
-      190,  191,  178,  185,   40,  211,   40,   40,  186,  180,
-      183,  195,  193,  192,  194,   40,  187,   40,  182,  112,
-      112,  188,  199,  199,   40,  197,  204,  200,   40,  115,
-      115,   40,   40,  200,  116,  205,   40,  206,  201,  202,
-      116,  203,  203,   40,   40,  207,   40,  210,   40,   40,
-       40,  208,   40,   40,   40,   40,  215,   40,   40,  209,
-      222,   40,  217,  213,  214,  216,  218,   40,  212,   40,
-      223,   40,   40,  225,   40,   40,  220,   40,  219,   40,
-      224,  221,   40,  227,  226,   40,  228,   40,  230,  231,
-      229,   40,   40,  233,   40,   40,   40,   40,  234,   40,
+      186,   40,  187,   40,  182,  192,  193,  188,  197,   40,
+      195,  198,  196,  113,  113,  189,  201,  201,  194,   40,
+      190,  202,   40,  116,  116,   40,   40,  202,  117,   40,
+      199,  208,  203,  204,  117,  205,  205,   40,   40,   40,
+      206,   40,  212,   40,  207,   40,   40,   40,   40,   40,
+       40,  209,   40,  213,  210,  215,  211,   40,  218,  220,
+       40,   40,  216,  217,   40,  214,   40,   40,   40,  221,
+      219,  223,  225,  226,  228,  227,   40,   40,   40,   40,
+       40,  222,   40,   40,  224,   40,  230,  231,   40,  233,
+       40,  229,   40,  236,   40,   40,  234,  232,   40,  237,
 
-       40,   40,  273,  273,   40,  232,  235,   40,  243,  237,
-       40,  249,  239,  250,   40,  253,  236,  240,  240,  241,
-      242,  240,  240,   40,  240,  240,  240,  240,  240,  240,
-      252,  248,  244,   40,  245,  251,   40,   40,  246,   40,
-      247,   40,   40,   40,  254,   40,  256,   40,  257,   40,
-       40,   40,   40,   40,  261,  255,  263,  266,   40,   40,
-      260,   40,   40,  264,  258,  259,  262,  268,   40,  265,
-      269,  199,  199,  270,  267,  271,  200,  272,   40,   40,
-      201,  201,  200,  273,  273,  203,  203,   40,  203,  203,
-       40,   40,   40,   40,   40,  274,  276,   40,  275,   40,
+       40,   40,   40,   40,   40,  238,  235,   40,   40,  240,
+      246,  253,  242,  252,   40,   40,  239,  243,  243,  251,
+       40,  243,  243,  244,  243,  243,  243,  243,  243,  243,
+      245,   40,   40,   40,   40,  254,   40,   40,  255,  258,
+      247,   40,  248,  259,  257,  260,  249,  256,  250,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,  264,
+      261,  266,  269,  273,  262,  271,  263,  267,  265,   40,
+       40,  268,   40,   40,  201,  201,  270,  272,  284,  202,
+      276,  276,   40,   40,  274,  202,   40,   40,  203,  203,
+      275,  276,  276,  205,  205,   40,  205,  205,   40,  277,
 
-      278,   40,  280,   40,   40,   40,   40,   40,  283,  277,
-       40,  286,  281,   40,  288,   40,  282,  279,   40,  287,
-       40,   40,   40,  284,   40,  291,  285,  292,   40,   40,
-      290,   40,   40,   40,   40,   40,  289,   40,  295,   40,
-       40,   40,  293,  294,  296,   40,  297,  298,  300,  299,
-      303,  336,  304,   40,   40,  306,   40,   40,  301,   40,
-      302,  305,  307,  312,   40,  309,  311,   40,   40,  313,
-       40,   40,   40,  314,  316,   40,  308,  315,   40,  310,
-      317,  319,   40,   40,   40,  318,  320,   40,  321,  323,
-       40,   40,   40,   40,   40,  322,  273,  273,   40,   40,
+       40,   40,   40,  279,  280,   40,  282,  278,  281,   40,
+       40,   40,   40,   40,   40,  287,   40,   40,  285,  290,
+       40,   40,  291,  292,  286,  283,  295,   40,   40,   40,
+      288,   40,   40,  289,   40,  294,  296,   40,   40,   40,
+      293,   40,   40,   40,   40,  299,   40,  300,   40,  297,
+      298,  307,  301,  302,  304,  303,   40,  308,   40,   40,
+       40,   40,   40,  309,   40,  305,  306,  311,  310,  313,
+      315,   40,  317,  318,   40,   40,   40,   40,   40,   40,
+      319,  312,  316,  314,  320,  321,  324,  323,   40,  322,
+       40,   40,  326,   40,   40,  327,   40,   40,  325,   40,
 
-      324,   40,  327,  331,   40,   40,  333,  330,  325,  332,
-      334,  326,   40,   40,   40,   40,  329,   40,   40,  328,
-       40,  337,   40,   40,  341,  335,   40,  342,   40,   40,
-      338,  343,  340,  344,   40,   40,   40,  339,  348,  345,
-       40,   40,   40,  351,  350,  347,   40,   40,   40,  346,
-      352,  349,   40,   40,   40,  353,  354,   40,  355,   40,
-       40,   40,  358,  357,   40,  356,  359,  363,  361,  364,
-       40,   40,   40,   40,   40,   40,  360,   40,   40,   40,
-      362,  366,   40,   40,  374,  368,  372,  365,  370,   40,
-      369,  371,   40,   40,  367,   40,   40,   40,  377,  376,
+       40,  276,  276,   40,   40,   40,   40,  331,  328,  335,
+       40,  336,  337,  334,  329,  330,   40,  339,   40,   40,
+       40,  338,  333,   40,  332,  341,   40,  340,   40,  342,
+       40,   40,   40,   40,   40,  343,   40,  346,  347,   40,
+       40,  348,   40,  345,  350,   40,  344,   40,  349,  353,
+       40,  355,  356,  352,   40,   40,  354,  351,   40,  357,
+       40,   40,   40,  358,  359,  360,   40,   40,   40,   40,
+       40,  363,   40,   40,  364,  362,  366,  368,   40,   40,
+      369,  361,   40,   40,  371,   40,   40,   40,   40,  365,
+       40,  367,  370,  377,   40,  373,  374,  378,  375,  380,
 
-      373,  378,  379,  380,   40,  375,   40,   40,   40,   40,
-       40,   40,  382,  383,  381,   40,  384,   40,   40,   40,
-      385,  386,   40,  387,  388,   40,   40,  389,  392,   40,
-       40,  393,  391,   40,   40,  394,   40,   40,  390,  397,
-      395,  396,  401,  400,   40,  403,   40,   40,   40,  402,
-       40,  398,   40,   40,   40,   40,   40,   40,  399,  405,
-       40,   40,  406,  409,  411,   40,  410,  407,  412,  404,
-       40,  413,   40,  415,  416,  408,  414,  418,   40,   40,
-      417,   40,   40,   40,   40,   40,   40,   40,  421,   40,
-      425,   40,   40,   40,  419,   40,  423,   40,   40,  424,
+      376,  372,   40,   40,   40,   40,   40,   40,   40,  379,
+       40,  385,  383,  381,  384,  386,   40,   40,  382,  389,
+       40,   40,   40,   40,  388,  387,  390,   40,   40,   40,
+      391,   40,  392,   40,   40,  394,  393,   40,  398,   40,
+      395,   40,  399,  397,   40,   40,   40,   40,  400,  401,
+      396,  407,  402,  403,  406,   40,  409,   40,   40,   40,
+      408,  404,   40,   40,   40,   40,  405,   40,   40,  411,
+       40,   40,   40,  415,  412,  418,  417,  420,  416,  413,
+      410,   40,   40,   40,   40,  419,  414,   40,  424,   40,
+       40,  422,   40,   40,  421,  423,  427,   40,   40,   40,
 
-      429,  430,  426,   40,   40,  422,  427,  433,  420,   40,
-       40,   40,  428,  435,   40,   40,  431,   40,  434,   40,
-      436,   40,  437,  440,  432,   40,   40,  438,  441,  439,
-       40,   40,   40,   40,  442,   40,   40,   40,  447,  444,
-      443,   40,   40,   40,  451,   40,   40,  446,  445,   40,
-      450,   40,   40,   40,   40,  449,   40,  452,   40,   40,
-      448,   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,
+      425,   40,  431,   40,   40,  429,   40,   40,  430,   40,
+       40,   40,  435,  428,  432,  436,  426,   40,  433,  439,
+       40,   40,   40,   40,  434,   40,  440,  437,   40,  441,
+      443,   40,  442,   40,  446,   40,  438,   40,  444,   40,
+      445,  447,   40,   40,  449,  453,   40,   40,  448,   40,
+       40,  450,   40,   40,   40,   40,  457,   40,  451,   40,
+      452,   40,   40,  456,   40,   40,  455,   40,   40,   40,
+      458,  454,   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,   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,  198,
-       40,   40,   40,   40,  110,   40,   38,  453,    3,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
+       40,  200,   40,   40,   40,   40,  111,   40,   38,  459,
+        3,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+
+      459,  459
     } ;
 
-static yyconst short int yy_chk[991] =
+static yyconst short int yy_chk[1003] =
     {   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,    9,  159,    9,    9,   10,   10,   11,   11,   11,
-       12,   26,  104,   12,   13,   13,   13,   13,   14,   14,
-       14,   14,  159,   16,  104,   18,   51,   29,   17,   26,
+        1,    9,  161,    9,    9,   10,   10,   11,   11,   11,
+       12,   26,  105,   12,   13,   13,   13,   13,   14,   14,
+       14,   14,  161,   16,  105,   18,   51,   29,   17,   26,
        18,   16,   18,   20,   51,   26,   29,   17,   16,   19,
-       16,   17,   16,   18,   13,   16,   17,   23,   19,   17,
-       20,   21,   19,   22,   27,  108,   21,   19,   34,   28,
+       16,   17,   16,   18,   13,   16,   17,   18,   19,   17,
+       20,   21,   19,   22,   23,   27,   21,   19,   34,   63,
 
-       20,   64,   22,   23,   23,   24,   21,   34,   22,   25,
-       24,   28,   21,   27,   25,   27,  108,   28,   24,   31,
-       33,   35,   36,   24,   31,   33,   64,   25,   42,   42,
-       55,   36,   46,   25,   30,   46,   30,   31,   33,   35,
-       31,  458,   30,   43,   43,   30,   55,   31,   30,   30,
-       44,   44,   44,   45,   45,   45,   45,   65,   53,   30,
-       30,   56,   30,   32,   54,   32,   53,   58,   47,   47,
-       47,   32,   56,   47,   48,   48,   48,   48,   32,   47,
-       32,   65,   32,   54,  456,   58,   60,   32,   49,   49,
-       49,   52,   49,   49,   57,   49,   49,   49,   49,   49,
+       20,   35,   22,   28,   24,  464,   21,   34,   22,   24,
+       23,   23,   21,   25,   27,   28,   27,   24,   25,   35,
+       63,   28,   24,   31,   33,   36,   42,   42,   31,   33,
+       52,   25,   43,   43,   36,   86,   46,   25,   30,   46,
+       30,   31,   33,   52,   31,   52,   30,   66,   86,   30,
+       56,   31,   30,   30,   44,   44,   44,   45,   45,   45,
+       45,   56,   53,   30,   30,   57,   30,   32,   54,   32,
+       53,   66,   47,   47,   47,   32,   57,   47,   48,   48,
+       48,   48,   32,   47,   32,   84,   32,   54,   58,   55,
+       84,   32,   49,   49,   49,   60,   49,   49,   62,   49,
 
-       49,   60,   61,   62,   52,   57,   52,   63,   60,   61,
-       67,   66,   68,   69,   63,   70,   71,   67,   62,   66,
-       62,   74,   72,   73,   70,   81,   63,   68,   76,   75,
-      452,   69,   77,   67,   68,   75,   88,   77,   78,   71,
-       72,   80,   73,   74,   74,   76,   74,   79,   81,   77,
-       82,   76,   83,   78,   85,   79,   80,   83,   86,   87,
-       89,   90,   91,   88,   92,   82,  450,   85,   90,   93,
-       99,   86,   92,   94,  102,   87,   90,   91,   95,   94,
-       91,   96,   87,   91,   90,   98,   91,   93,   89,   99,
-      100,   95,  102,  101,   96,  103,  105,  130,   98,  106,
+       49,   49,   49,   49,   49,   55,   58,   61,   65,   64,
+       60,   67,   69,   62,   61,   62,   64,   60,   68,   67,
+       70,   71,   72,   77,   73,   68,   76,   69,   64,   74,
+       71,   75,   76,   65,   69,   79,   81,   82,   70,   80,
+       77,   68,   73,   83,   78,   72,   77,   80,   74,   78,
+       79,   81,   87,   75,   75,   88,   75,   89,   83,   90,
+       82,   78,   91,   94,   93,   87,   96,   95,   92,   91,
+      101,   88,   93,   95,  102,   97,  100,   91,   88,   96,
+       99,   94,  103,   92,   89,   91,   92,   90,   97,   92,
+      109,  102,   92,   99,  104,  100,   97,  107,  101,  462,
 
-      105,  105,   96,  103,  109,  130,  107,  449,  103,   98,
-      101,  107,  106,  105,  106,  119,  103,  120,  100,  112,
-      112,  103,  113,  113,  128,  109,  119,  113,  122,  115,
-      115,  115,  124,  113,  115,  120,  126,  122,  116,  116,
-      115,  116,  116,  116,  127,  124,  131,  128,  132,  133,
-      135,  126,  136,  137,  139,  141,  135,  138,  140,  127,
-      141,  142,  137,  132,  133,  136,  138,  144,  131,  145,
-      142,  143,  148,  144,  146,  150,  139,  147,  138,  149,
-      143,  140,  151,  146,  145,  152,  147,  153,  149,  150,
-      148,  154,  155,  152,  158,  161,  165,  166,  153,  167,
+      103,  106,  104,  108,   99,  106,  106,  104,  108,  110,
+      107,  109,  107,  113,  113,  104,  114,  114,  106,  129,
+      104,  114,  123,  116,  116,  116,  121,  114,  116,  120,
+      110,  123,  117,  117,  116,  117,  117,  117,  125,  127,
+      120,  128,  129,  132,  121,  131,  133,  134,  135,  141,
+      139,  125,  137,  131,  127,  133,  128,  138,  137,  139,
+      140,  142,  134,  135,  144,  132,  145,  143,  146,  140,
+      138,  141,  143,  144,  146,  145,  147,  148,  149,  150,
+      151,  140,  152,  153,  142,  154,  148,  149,  155,  151,
+      156,  147,  157,  154,  160,  163,  152,  150,  172,  155,
 
-      177,  172,  201,  201,  173,  151,  154,  176,  167,  158,
-      170,  172,  161,  173,  174,  177,  155,  164,  164,  165,
-      166,  164,  164,  168,  164,  164,  164,  164,  164,  164,
-      176,  170,  168,  178,  168,  174,  179,  180,  168,  181,
-      168,  182,  183,  184,  178,  185,  180,  187,  181,  186,
-      188,  189,  190,  191,  185,  179,  187,  190,  192,  197,
-      184,  195,  193,  188,  182,  183,  186,  192,  194,  189,
-      193,  199,  199,  194,  191,  195,  199,  197,  204,  206,
-      200,  200,  199,  200,  200,  202,  202,  202,  203,  203,
-      203,  205,  207,  211,  212,  204,  206,  213,  205,  214,
+      167,  169,  175,  174,  458,  156,  153,  168,  456,  160,
+      169,  175,  163,  174,  176,  178,  157,  166,  166,  172,
+      181,  166,  166,  167,  166,  166,  166,  166,  166,  166,
+      168,  170,  179,  180,  182,  176,  183,  184,  178,  181,
+      170,  185,  170,  182,  180,  183,  170,  179,  170,  186,
+      187,  188,  189,  191,  190,  193,  194,  192,  196,  187,
+      184,  189,  192,  196,  185,  194,  186,  190,  188,  195,
+      197,  191,  199,  216,  201,  201,  193,  195,  216,  201,
+      203,  203,  206,  214,  197,  201,  208,  209,  202,  202,
+      199,  202,  202,  204,  204,  204,  205,  205,  205,  206,
 
-      211,  215,  213,  216,  217,  218,  219,  221,  216,  207,
-      220,  219,  214,  222,  221,  224,  215,  212,  226,  220,
-      225,  227,  228,  217,  229,  225,  218,  226,  231,  230,
-      224,  235,  232,  236,  238,  244,  222,  239,  229,  242,
-      248,  241,  227,  228,  230,  281,  231,  232,  236,  235,
-      241,  281,  242,  245,  243,  244,  246,  247,  238,  249,
-      239,  243,  245,  248,  250,  246,  247,  252,  251,  249,
-      255,  254,  258,  250,  252,  260,  245,  251,  261,  246,
-      254,  258,  262,  264,  263,  255,  260,  265,  261,  263,
-      266,  267,  268,  270,  272,  262,  273,  273,  275,  278,
+      207,  213,  215,  208,  209,  217,  214,  207,  213,  218,
+      219,  220,  221,  223,  222,  219,  224,  225,  217,  222,
+      227,  228,  223,  224,  218,  215,  228,  229,  230,  231,
+      220,  232,  233,  221,  234,  227,  229,  238,  235,  239,
+      225,  241,  244,  242,  245,  232,  455,  233,  247,  230,
+      231,  244,  234,  235,  239,  238,  246,  245,  248,  251,
+      249,  250,  252,  246,  253,  241,  242,  248,  247,  249,
+      250,  254,  252,  253,  258,  263,  257,  255,  261,  265,
+      254,  248,  251,  249,  255,  257,  263,  261,  264,  258,
+      266,  267,  265,  268,  269,  266,  270,  271,  264,  273,
 
-      264,  276,  267,  275,  280,  279,  278,  272,  265,  276,
-      279,  266,  282,  283,  284,  285,  270,  286,  291,  268,
-      288,  282,  290,  292,  286,  280,  293,  288,  294,  295,
-      283,  290,  285,  291,  297,  298,  299,  284,  295,  292,
-      304,  300,  305,  299,  298,  294,  301,  302,  313,  293,
-      300,  297,  314,  317,  316,  301,  302,  322,  304,  318,
-      323,  324,  314,  313,  325,  305,  316,  323,  318,  324,
-      326,  328,  329,  330,  334,  332,  317,  335,  336,  340,
-      322,  326,  341,  343,  340,  329,  335,  325,  332,  345,
-      330,  334,  346,  354,  328,  355,  349,  347,  345,  343,
+      275,  276,  276,  279,  278,  281,  284,  270,  267,  278,
+      283,  279,  281,  275,  268,  269,  282,  283,  287,  285,
+      286,  282,  273,  288,  271,  285,  289,  284,  296,  286,
+      290,  292,  294,  295,  297,  287,  298,  290,  292,  301,
+      299,  294,  302,  289,  296,  303,  288,  308,  295,  299,
+      304,  302,  303,  298,  305,  306,  301,  297,  309,  304,
+      317,  318,  320,  305,  306,  308,  321,  322,  326,  329,
+      327,  318,  328,  330,  320,  317,  322,  327,  332,  334,
+      328,  309,  333,  338,  330,  336,  339,  341,  340,  321,
+      346,  326,  329,  339,  345,  333,  334,  340,  336,  345,
 
-      336,  346,  347,  349,  357,  341,  358,  362,  368,  363,
-      370,  369,  355,  357,  354,  371,  358,  374,  377,  375,
-      362,  363,  376,  368,  369,  378,  379,  370,  375,  381,
-      380,  376,  374,  383,  384,  377,  387,  385,  371,  380,
-      378,  379,  385,  384,  386,  387,  388,  392,  389,  386,
-      393,  381,  394,  398,  395,  399,  401,  407,  383,  389,
-      404,  400,  392,  395,  399,  406,  398,  393,  400,  388,
-      402,  401,  408,  404,  406,  394,  402,  408,  409,  410,
-      407,  411,  412,  413,  414,  415,  416,  417,  411,  418,
-      415,  419,  420,  421,  409,  423,  413,  427,  424,  414,
+      338,  332,  348,  350,  359,  351,  352,  360,  354,  341,
+      362,  352,  350,  346,  351,  354,  363,  367,  348,  362,
+      368,  373,  374,  375,  360,  359,  363,  376,  380,  381,
+      367,  383,  368,  382,  384,  374,  373,  385,  381,  387,
+      375,  389,  382,  380,  386,  390,  391,  393,  383,  384,
+      376,  391,  385,  386,  390,  392,  393,  394,  395,  398,
+      392,  387,  399,  400,  401,  404,  389,  405,  406,  395,
+      407,  408,  413,  401,  398,  406,  405,  408,  404,  399,
+      394,  410,  412,  414,  415,  407,  400,  416,  414,  417,
+      418,  412,  419,  420,  410,  413,  417,  421,  422,  423,
 
-      419,  420,  416,  425,  426,  412,  417,  424,  410,  428,
-      429,  431,  418,  426,  432,  434,  421,  435,  425,  436,
-      427,  437,  428,  432,  423,  438,  439,  429,  434,  431,
-      440,  441,  442,  444,  435,  448,  451,  447,  440,  437,
-      436,  446,  445,  443,  448,  433,  430,  439,  438,  422,
-      444,  405,  403,  397,  396,  442,  391,  451,  390,  382,
-      441,  454,  454,  454,  454,  455,  455,  457,  373,  457,
-      457,  372,  367,  366,  365,  364,  361,  360,  359,  356,
-      353,  352,  351,  350,  348,  344,  342,  339,  338,  337,
-      333,  331,  327,  321,  320,  319,  315,  312,  311,  310,
+      415,  424,  421,  425,  427,  419,  426,  429,  420,  433,
+      430,  431,  425,  418,  422,  426,  416,  434,  423,  430,
+      432,  435,  437,  442,  424,  438,  431,  427,  440,  432,
+      434,  441,  433,  443,  438,  444,  429,  446,  435,  445,
+      437,  440,  447,  448,  442,  446,  450,  454,  441,  457,
+      453,  443,  452,  451,  449,  439,  454,  436,  444,  428,
+      445,  411,  409,  450,  403,  402,  448,  397,  396,  388,
+      457,  447,  460,  460,  460,  460,  461,  461,  463,  379,
+      463,  463,  378,  377,  372,  371,  370,  369,  366,  365,
+      364,  361,  358,  357,  356,  355,  353,  349,  347,  344,
 
-      309,  308,  307,  306,  303,  296,  289,  287,  277,  274,
-      271,  269,  259,  257,  256,  253,  237,  234,  233,  223,
-      210,  209,  208,  196,  175,  171,  169,  163,  162,  160,
-      157,  156,  134,  129,  125,  123,  121,  118,  114,  110,
-       97,   84,   59,   39,   37,    8,    7,    3,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453,
-      453,  453,  453,  453,  453,  453,  453,  453,  453,  453
+      343,  342,  337,  335,  331,  325,  324,  323,  319,  316,
+      315,  314,  313,  312,  311,  310,  307,  300,  293,  291,
+      280,  277,  274,  272,  262,  260,  259,  256,  240,  237,
+      236,  226,  212,  211,  210,  198,  177,  173,  171,  165,
+      164,  162,  159,  158,  136,  130,  126,  124,  122,  119,
+      115,  111,   98,   85,   59,   39,   37,    8,    7,    3,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+      459,  459,  459,  459,  459,  459,  459,  459,  459,  459,
+
+      459,  459
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -916,7 +924,7 @@
 /* HexIntConstant - Hexadecimal constant generated by the CFE to avoid forcing
  * it to deal with 64 bit numbers.
  */
-#line 920 "Lexer.cpp"
+#line 928 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1070,7 +1078,7 @@
 #line 179 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 
 
-#line 1074 "Lexer.cpp"
+#line 1082 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1118,14 +1126,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 >= 454 )
+				if ( yy_current_state >= 460 )
 					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 != 453 );
+		while ( yy_current_state != 459 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1354,290 +1362,295 @@
 case 39:
 YY_RULE_SETUP
 #line 221 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return FASTCC_TOK; }
+{ return CSRETCC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
 #line 222 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return COLDCC_TOK; }
+{ return FASTCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 224 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::VoidTy  ; return VOID;   }
+#line 223 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ return COLDCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
 #line 225 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::BoolTy  ; return BOOL;   }
+{ llvmAsmlval.PrimType = Type::VoidTy  ; return VOID;   }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
 #line 226 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::SByteTy ; return SBYTE;  }
+{ llvmAsmlval.PrimType = Type::BoolTy  ; return BOOL;   }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
 #line 227 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::UByteTy ; return UBYTE;  }
+{ llvmAsmlval.PrimType = Type::SByteTy ; return SBYTE;  }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
 #line 228 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::ShortTy ; return SHORT;  }
+{ llvmAsmlval.PrimType = Type::UByteTy ; return UBYTE;  }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
 #line 229 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::UShortTy; return USHORT; }
+{ llvmAsmlval.PrimType = Type::ShortTy ; return SHORT;  }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
 #line 230 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::IntTy   ; return INT;    }
+{ llvmAsmlval.PrimType = Type::UShortTy; return USHORT; }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
 #line 231 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::UIntTy  ; return UINT;   }
+{ llvmAsmlval.PrimType = Type::IntTy   ; return INT;    }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
 #line 232 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::LongTy  ; return LONG;   }
+{ llvmAsmlval.PrimType = Type::UIntTy  ; return UINT;   }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
 #line 233 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::ULongTy ; return ULONG;  }
+{ llvmAsmlval.PrimType = Type::LongTy  ; return LONG;   }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
 #line 234 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::FloatTy ; return FLOAT;  }
+{ llvmAsmlval.PrimType = Type::ULongTy ; return ULONG;  }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
 #line 235 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::DoubleTy; return DOUBLE; }
+{ llvmAsmlval.PrimType = Type::FloatTy ; return FLOAT;  }
 	YY_BREAK
 case 53:
 YY_RULE_SETUP
 #line 236 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.PrimType = Type::LabelTy ; return LABEL;  }
+{ llvmAsmlval.PrimType = Type::DoubleTy; return DOUBLE; }
 	YY_BREAK
 case 54:
 YY_RULE_SETUP
 #line 237 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+{ llvmAsmlval.PrimType = Type::LabelTy ; return LABEL;  }
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
 #line 238 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+{ return TYPE;   }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 240 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
+#line 239 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
 #line 241 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
+{ RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
 #line 242 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
 #line 243 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Div, DIV); }
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
 #line 244 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Rem, REM); }
+{ RET_TOK(BinaryOpVal, Div, DIV); }
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
 #line 245 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+{ RET_TOK(BinaryOpVal, Rem, REM); }
 	YY_BREAK
 case 62:
 YY_RULE_SETUP
 #line 246 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+{ RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 63:
 YY_RULE_SETUP
 #line 247 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+{ RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 64:
 YY_RULE_SETUP
 #line 248 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetNE, SETNE); }
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 65:
 YY_RULE_SETUP
 #line 249 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetEQ, SETEQ); }
+{ RET_TOK(BinaryOpVal, SetNE, SETNE); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
 #line 250 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetLT, SETLT); }
+{ RET_TOK(BinaryOpVal, SetEQ, SETEQ); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
 #line 251 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetGT, SETGT); }
+{ RET_TOK(BinaryOpVal, SetLT, SETLT); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
 #line 252 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetLE, SETLE); }
+{ RET_TOK(BinaryOpVal, SetGT, SETGT); }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
 #line 253 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SetGE, SETGE); }
+{ RET_TOK(BinaryOpVal, SetLE, SETLE); }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 255 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 254 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SetGE, SETGE); }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
 #line 256 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
 #line 257 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Cast, CAST); }
+{ RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
 #line 258 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+{ RET_TOK(OtherOpVal, Cast, CAST); }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
 #line 259 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Shl, SHL); }
+{ RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
 #line 260 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Shr, SHR); }
+{ RET_TOK(OtherOpVal, Shl, SHL); }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
 #line 261 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return VANEXT_old; }
+{ RET_TOK(OtherOpVal, Shr, SHR); }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
 #line 262 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return VAARG_old; }
+{ return VANEXT_old; }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
 #line 263 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+{ return VAARG_old; }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
 #line 264 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
 #line 265 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+{ RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
 #line 266 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+{ RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
 #line 267 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
 #line 268 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
 #line 269 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 271 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 270 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
 #line 272 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
 #line 273 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
 #line 274 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+{ RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
 #line 275 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+{ RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
 #line 276 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+{ RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 278 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+#line 277 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
 #line 279 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
 #line 280 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 283 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 281 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+	YY_BREAK
+case 95:
+YY_RULE_SETUP
+#line 284 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   UnEscapeLexed(yytext+1);
                   llvmAsmlval.StrVal = strdup(yytext+1);             // Skip %
                   return VAR_ID;
                 }
 	YY_BREAK
-case 95:
+case 96:
 YY_RULE_SETUP
-#line 288 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 289 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-1] = 0;  // nuke colon
                   UnEscapeLexed(yytext);
@@ -1645,9 +1658,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 96:
+case 97:
 YY_RULE_SETUP
-#line 294 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 295 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[strlen(yytext)-2] = 0;  // nuke colon, end quote
                   UnEscapeLexed(yytext+1);
@@ -1655,9 +1668,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 97:
+case 98:
 YY_RULE_SETUP
-#line 301 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 302 "/Volumes/Projects/cvs/llvm/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
@@ -1668,14 +1681,14 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 98:
-YY_RULE_SETUP
-#line 312 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
-	YY_BREAK
 case 99:
 YY_RULE_SETUP
 #line 313 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
+	YY_BREAK
+case 100:
+YY_RULE_SETUP
+#line 314 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   // +1:  we have bigger negative range
@@ -1685,17 +1698,17 @@
                   return ESINT64VAL;
                 }
 	YY_BREAK
-case 100:
+case 101:
 YY_RULE_SETUP
-#line 321 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 322 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                    llvmAsmlval.UInt64Val = HexIntToVal(yytext+3);
                    return yytext[0] == 's' ? ESINT64VAL : EUINT64VAL;
                  }
 	YY_BREAK
-case 101:
+case 102:
 YY_RULE_SETUP
-#line 326 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 327 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -1704,9 +1717,9 @@
                   return UINTVAL;
                 }
 	YY_BREAK
-case 102:
+case 103:
 YY_RULE_SETUP
-#line 333 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 334 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+2);
                   // +1:  we have bigger negative range
@@ -1716,18 +1729,18 @@
                   return SINTVAL;
                 }
 	YY_BREAK
-case 103:
-YY_RULE_SETUP
-#line 342 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
-	YY_BREAK
 case 104:
 YY_RULE_SETUP
 #line 343 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
+	YY_BREAK
+case 105:
+YY_RULE_SETUP
+#line 344 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 345 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 346 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -1736,22 +1749,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 105:
-YY_RULE_SETUP
-#line 353 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ /* Ignore whitespace */ }
-	YY_BREAK
 case 106:
 YY_RULE_SETUP
 #line 354 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
-{ return yytext[0]; }
+{ /* Ignore whitespace */ }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 356 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 355 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+{ return yytext[0]; }
+	YY_BREAK
+case 108:
+YY_RULE_SETUP
+#line 357 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 1755 "Lexer.cpp"
+#line 1768 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2038,7 +2051,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 >= 454 )
+			if ( yy_current_state >= 460 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2068,11 +2081,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 >= 454 )
+		if ( yy_current_state >= 460 )
 			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 == 453);
+	yy_is_jam = (yy_current_state == 459);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2173,7 +2186,7 @@
 				case EOB_ACT_END_OF_FILE:
 					{
 					if ( yywrap() )
-						return EOF;
+						return 0;
 
 					if ( ! yy_did_buffer_switch_on_eof )
 						YY_NEW_FILE;
@@ -2633,6 +2646,6 @@
 	return 0;
 	}
 #endif
-#line 356 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"
+#line 357 "/Volumes/Projects/cvs/llvm/lib/AsmParser/Lexer.l"