Long double, part 1 of N.  Support in IR.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@40774 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp.cvs b/lib/AsmParser/Lexer.cpp.cvs
index 4824a04..30ddb8f 100644
--- a/lib/AsmParser/Lexer.cpp.cvs
+++ b/lib/AsmParser/Lexer.cpp.cvs
@@ -20,7 +20,7 @@
 /* A lexical scanner generated by flex */
 
 /* Scanner skeleton version:
- * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
+ * $Header: /cvs/root/flex/flex/skel.c,v 1.2 2004/05/07 00:28:17 jkh Exp $
  */
 
 #define FLEX_SCANNER
@@ -28,7 +28,6 @@
 #define YY_FLEX_MINOR_VERSION 5
 
 #include <stdio.h>
-#include <unistd.h>
 
 
 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
@@ -42,6 +41,7 @@
 #ifdef __cplusplus
 
 #include <stdlib.h>
+#include <unistd.h>
 
 /* Use prototypes in function declarations. */
 #define YY_USE_PROTOS
@@ -308,38 +308,38 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 146
-#define YY_END_OF_BUFFER 147
-static yyconst short int yy_acclist[227] =
+#define YY_NUM_RULES 149
+#define YY_END_OF_BUFFER 150
+static yyconst short int yy_acclist[230] =
     {   0,
-      147,  145,  146,  144,  145,  146,  144,  146,  145,  146,
-      145,  146,  145,  146,  145,  146,  145,  146,  145,  146,
-      137,  145,  146,  137,  145,  146,    1,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  145,  146,  145,  146,  145,
-      146,  145,  146,  145,  146,  134,  132,  130,  140,  138,
-      142,  137,    1,  131,  141,  116,   38,   79,   61,   80,
-       75,   25,  134,  136,  130,  142,   22,  142,  143,  135,
+      150,  148,  149,  147,  148,  149,  147,  149,  148,  149,
+      148,  149,  148,  149,  148,  149,  148,  149,  148,  149,
+      140,  148,  149,  140,  148,  149,    1,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  148,  149,  148,  149,  148,
+      149,  148,  149,  148,  149,  137,  135,  133,  143,  141,
+      145,  140,    1,  134,  144,  119,   38,   82,   64,   83,
+       78,   25,  137,  139,  133,  145,   22,  145,  146,  138,
 
-      131,   62,   74,   36,   39,    3,   64,   89,   94,   92,
-       93,   91,   90,   95,   99,  115,   84,   82,   71,   83,
-       81,   63,   97,   88,   86,   87,   85,   98,   96,   76,
-      133,  142,  142,   73,  100,   78,   67,  123,   70,   77,
-      124,   72,   52,   24,  139,   66,  103,   69,   47,   26,
-        4,   59,   65,   68,   55,   12,  102,  142,   34,   32,
-        2,   51,    5,   56,  105,   46,   58,   53,  125,  101,
-       23,   54,  122,   41,    7,   57,   40,  109,  108,    8,
-       16,  118,  121,   35,   60,  113,  107,  117,   27,   28,
-      106,  119,  114,  112,    6,   29,  104,   50,   33,   44,
+      134,   65,   77,   36,   39,    3,   67,   92,   97,   95,
+       96,   94,   93,   98,  102,  118,   87,   85,   74,   86,
+       84,   66,  100,   91,   89,   90,   88,  101,   99,   79,
+      136,  145,  145,   76,  103,   81,   70,  126,   73,   80,
+      127,   75,   52,   24,  142,   69,  106,   72,   47,   26,
+        4,   62,   68,   71,   55,   12,  105,  145,   34,   32,
+        2,   51,    5,   56,   59,  108,   46,   61,   53,  128,
+      104,   23,   54,  125,   41,    7,   57,   40,  112,  111,
+        8,   16,  121,  124,   35,   63,  116,  110,  120,   27,
+       28,  109,  122,  117,  115,    6,   29,  107,   50,   33,
 
-       45,    9,   19,   10,  110,   11,   49,   48,  111,   31,
-       13,   15,   14,   17,   30,   37,   18,  120,   20,  126,
-      128,  129,   42,  127,   43,   21
+       44,   45,    9,   19,   10,  113,   11,   49,   48,  114,
+       31,   58,   13,   15,   14,   60,   17,   30,   37,   18,
+      123,   20,  129,  131,  132,   42,  130,   43,   21
     } ;
 
-static yyconst short int yy_accept[587] =
+static yyconst short int yy_accept[601] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        17,   19,   21,   24,   27,   30,   32,   34,   36,   38,
@@ -354,57 +354,59 @@
 
        91,   91,   92,   92,   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,   93,   94,   94,   95,   96,
-       97,   98,   99,   99,  100,  100,  101,  102,  103,  103,
-      103,  104,  104,  104,  105,  105,  105,  105,  105,  106,
-      106,  106,  106,  106,  106,  106,  106,  106,  107,  107,
+       92,   93,   93,   93,   93,   93,   93,   93,   93,   93,
+       93,   93,   93,   93,   93,   93,   93,   94,   94,   95,
+       96,   97,   98,   99,   99,  100,  100,  101,  102,  103,
+      103,  103,  104,  104,  104,  105,  105,  105,  105,  105,
+      106,  106,  106,  106,  106,  106,  106,  106,  106,  107,
       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
       107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
-      107,  107,  108,  108,  108,  108,  108,  108,  109,  110,
+      107,  107,  107,  107,  108,  108,  108,  108,  108,  108,
 
-      111,  112,  113,  114,  114,  115,  116,  116,  116,  117,
-      117,  117,  117,  117,  117,  118,  119,  120,  120,  120,
-      120,  120,  121,  122,  122,  122,  123,  123,  123,  123,
-      123,  123,  123,  123,  123,  124,  125,  126,  126,  127,
-      128,  128,  129,  130,  130,  130,  130,  130,  130,  130,
-      130,  130,  131,  131,  131,  132,  133,  133,  133,  133,
-      134,  134,  134,  134,  134,  135,  135,  135,  135,  136,
-      136,  136,  136,  136,  136,  136,  136,  136,  136,  136,
-      136,  136,  136,  137,  138,  138,  138,  138,  138,  139,
-      140,  140,  140,  140,  141,  141,  141,  141,  141,  141,
+      109,  110,  111,  112,  113,  114,  114,  115,  116,  116,
+      116,  116,  117,  117,  117,  117,  117,  117,  118,  119,
+      120,  120,  120,  120,  120,  121,  122,  122,  122,  123,
+      123,  123,  123,  123,  123,  123,  123,  123,  124,  125,
+      126,  126,  127,  128,  128,  129,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  131,  131,  131,  132,  133,
+      133,  133,  133,  134,  134,  134,  134,  134,  135,  135,
+      135,  135,  136,  136,  136,  136,  136,  136,  136,  136,
+      136,  136,  136,  136,  136,  136,  137,  138,  138,  138,
+      138,  138,  138,  139,  140,  140,  140,  140,  141,  141,
 
-      141,  141,  142,  143,  143,  143,  144,  144,  144,  144,
-      145,  145,  145,  145,  146,  147,  147,  147,  148,  148,
-      148,  148,  148,  149,  150,  150,  150,  151,  151,  151,
-      151,  152,  152,  153,  154,  154,  154,  154,  154,  155,
-      155,  156,  156,  157,  157,  157,  158,  159,  160,  161,
-      161,  161,  162,  162,  163,  163,  163,  163,  163,  163,
-      163,  163,  163,  163,  163,  163,  164,  164,  165,  166,
-      166,  166,  166,  166,  166,  166,  167,  167,  167,  167,
-      167,  168,  168,  168,  168,  168,  168,  168,  168,  168,
-      168,  168,  168,  168,  169,  169,  169,  169,  169,  170,
+      141,  141,  141,  141,  141,  141,  142,  143,  143,  143,
+      144,  144,  144,  144,  145,  145,  145,  145,  145,  146,
+      147,  147,  147,  148,  148,  148,  148,  148,  149,  150,
+      150,  150,  151,  151,  151,  151,  152,  152,  153,  154,
+      154,  154,  154,  154,  155,  155,  156,  156,  157,  157,
+      157,  158,  159,  160,  161,  161,  161,  162,  162,  163,
+      163,  163,  163,  163,  163,  163,  163,  163,  163,  163,
+      163,  164,  164,  165,  166,  167,  167,  167,  167,  167,
+      167,  167,  168,  168,  168,  168,  168,  169,  169,  169,
+      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
 
-      170,  170,  170,  170,  171,  171,  172,  172,  172,  172,
-      172,  172,  172,  172,  172,  172,  173,  174,  174,  174,
-      175,  175,  175,  175,  176,  176,  176,  176,  177,  177,
-      177,  178,  179,  180,  180,  180,  181,  182,  182,  182,
-      182,  183,  183,  184,  185,  185,  185,  185,  186,  186,
-      186,  186,  187,  187,  187,  187,  188,  189,  190,  190,
-      191,  192,  192,  193,  194,  194,  194,  194,  194,  194,
-      194,  195,  195,  195,  196,  197,  197,  197,  197,  197,
-      197,  198,  198,  198,  198,  198,  198,  199,  199,  199,
-      199,  199,  200,  200,  200,  201,  201,  201,  201,  201,
+      169,  170,  170,  170,  170,  170,  171,  171,  171,  171,
+      171,  172,  172,  173,  173,  173,  173,  173,  173,  173,
+      173,  173,  173,  174,  175,  175,  175,  176,  176,  176,
+      176,  177,  177,  177,  177,  178,  178,  178,  179,  180,
+      181,  181,  181,  182,  183,  183,  183,  183,  184,  184,
+      185,  186,  186,  186,  186,  187,  187,  187,  187,  187,
+      188,  188,  188,  188,  189,  190,  191,  191,  192,  193,
+      193,  194,  195,  195,  195,  195,  195,  195,  195,  195,
+      196,  196,  196,  197,  198,  198,  198,  198,  198,  198,
+      199,  199,  199,  199,  199,  199,  200,  200,  200,  200,
 
-      201,  202,  202,  202,  203,  203,  203,  203,  203,  204,
-      204,  204,  204,  205,  206,  207,  208,  209,  209,  210,
-      210,  210,  210,  210,  211,  211,  211,  211,  212,  212,
-      213,  214,  214,  214,  214,  214,  215,  215,  215,  215,
-      215,  215,  215,  215,  216,  216,  216,  216,  216,  216,
-      217,  217,  217,  217,  217,  217,  218,  218,  218,  218,
-      218,  218,  219,  219,  219,  219,  219,  219,  219,  219,
-      220,  220,  220,  220,  220,  221,  222,  223,  223,  224,
-      224,  225,  226,  226,  227,  227
+      200,  200,  201,  201,  201,  202,  202,  202,  202,  202,
+      202,  202,  203,  203,  203,  204,  204,  204,  204,  204,
+      205,  205,  205,  205,  206,  207,  208,  209,  210,  210,
+      210,  211,  211,  211,  211,  211,  212,  212,  213,  213,
+      213,  214,  214,  215,  216,  216,  216,  216,  216,  217,
+      218,  218,  218,  218,  218,  218,  218,  218,  219,  219,
+      219,  219,  219,  219,  220,  220,  220,  220,  220,  220,
+      221,  221,  221,  221,  221,  221,  222,  222,  222,  222,
+      222,  222,  222,  222,  223,  223,  223,  223,  223,  224,
+      225,  226,  226,  227,  227,  228,  229,  229,  230,  230
+
     } ;
 
 static yyconst int yy_ec[256] =
@@ -413,16 +415,16 @@
         1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    2,    1,    4,    1,    5,    6,    1,    1,    1,
-        1,    1,    7,    1,    8,    9,    1,   10,   11,   11,
-       11,   11,   11,   12,   11,   13,   11,   14,   15,    1,
-        1,    1,    1,   16,   17,   17,   17,   17,   18,   17,
+        1,    1,    7,    1,    8,    9,    1,   10,   11,   12,
+       13,   13,   13,   14,   13,   15,   13,   16,   17,    1,
+        1,    1,    1,   18,   19,   19,   19,   19,   20,   19,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
         5,    5,    5,    5,    5,    5,    5,    5,    5,    5,
-        1,    1,    1,    1,   19,    1,   20,   21,   22,   23,
+        1,    1,    1,    1,   21,    1,   22,   23,   24,   25,
 
-       24,   25,   26,   27,   28,    5,   29,   30,   31,   32,
-       33,   34,   35,   36,   37,   38,   39,   40,   41,   42,
-       43,   44,    1,    1,    1,    1,    1,    1,    1,    1,
+       26,   27,   28,   29,   30,    5,   31,   32,   33,   34,
+       35,   36,   37,   38,   39,   40,   41,   42,   43,   44,
+       45,   46,    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,
@@ -439,451 +441,469 @@
         1,    1,    1,    1,    1
     } ;
 
-static yyconst int yy_meta[45] =
+static yyconst int yy_meta[47] =
     {   0,
-        1,    1,    2,    3,    4,    1,    1,    4,    4,    4,
-        4,    4,    4,    5,    1,    1,    4,    4,    4,    4,
+        1,    1,    2,    3,    4,    1,    5,    6,    7,    8,
+        8,    8,    8,    8,    8,    9,    1,    1,    4,   10,
+        4,    4,    4,    4,    4,   10,    4,    4,    4,    4,
         4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4,    4,    4,    4,    4,    4,    4,
-        4,    4,    4,    4
+        4,    4,    4,    4,    4,    4
     } ;
 
-static yyconst short int yy_base[595] =
+static yyconst short int yy_base[612] =
     {   0,
-        0,    0, 1272, 1273, 1273, 1273, 1267, 1256,   41,   36,
-       45,   51,   57,   63,    0,   74,   66,   69,   68,   90,
-       92,  121,   78,   36,  148,   93,  117,  114,  167,  138,
-       67,  194,  152,  226,  134,   95,  103,  101, 1265, 1273,
-     1254, 1273, 1263,    0,  199,  216,  232,  131,  253,  269,
-      274,    0, 1262,    0,  203,  119,  154,  150,  115,  163,
-      149,   80, 1251,  191,   49,  164,  157,  108,  279,   81,
-      184,  169, 1250,  223,  239,  188,  220,  224,  276,  182,
-      237,  241,  245,  295,  258,  288,  118,  289,  296,  233,
-      297,  306,  301,  298,  303,  304,  305,  308,  319,  323,
+        0,    0, 1335, 1336, 1336, 1336, 1330, 1317,   43,   49,
+       55,   63,   71, 1288,    0,  112,   72,   75,   74,  112,
+       58,  132,  103,   59,  161,  120,   77,  105,  180,  101,
+       84,  209,  162,  243,  127,  135,  117,  137, 1327, 1336,
+     1314, 1336, 1325,    0,  216, 1319,  272,   98,  307, 1283,
+      324,    0, 1322,    0,  250,   78,  149,  142,  144,  153,
+      171,   33, 1309,   34,  172,  174,  177,  173,  230,  178,
+       36,  167, 1308,  204,  185,  189,  226,  186,  232,  207,
+      239,  216,  220,  246,  258,  260,  272,  262,  281,  276,
+      274,  285,  277,  273,  291,  292,  129,  288,  314,  299,
 
-      316,  327,  324,  330,  331,  334,  335,  337,  339,  340,
-      341,  356,  352,  344,  342,  186,  345,  360,  348, 1249,
-      369,  371,  372,  375,  377,  373,  378,  389,  385,  379,
-      390,  403,  407,  392,  393, 1248, 1257, 1273,    0,  421,
-     1246,  436,  454,    0, 1255, 1273,    0, 1244,  437,  381,
-     1243,  412,  423, 1242,  410,  430,  455,  413, 1241,  456,
-      439,  457,  426,  427,  428,  458,  459, 1240,  460,  464,
-      467,  469,  471,  473,  474,  476,  475,  478,  477,  481,
-      480,  483,  486,  494,  501,  499,  506,  503,  505,  507,
-      508, 1239,  510,  513,  514,  517,  515, 1238, 1237, 1236,
+      336,  337,  315,  339,  325,  326,  340,  341,  343,  345,
+      350,  351,  354,  355,  349,  352,  368,  356,  358,  362,
+     1307,  377,  381,  382,  383,  385,  386,  387,  398,  389,
+      388,  400,  406,  392,  405,  413, 1306, 1317, 1336,    0,
+      411, 1304,    0,  451,    0, 1315, 1336,    0, 1302,  418,
+      403, 1301,  419,  431, 1300,  423,  426,  432,  428, 1299,
+      452,  433,  454,  439,  457,  458,  459,  463, 1298,  462,
+      464,  465,  466,  467,  475,  440,  468,  476,  480,  478,
+      485,  482,  479,  494,  500,  501,  483,  503,  295,  505,
+      506,  507,  199, 1297,  508,  515,  509,  512,  517, 1296,
 
-     1235, 1234, 1233,  511, 1232, 1231,  516,  519, 1230,  548,
-      522,  525,  526,  537, 1229, 1228, 1227,  528,  550,  553,
-      562, 1226, 1225,  563,  542, 1224,  541,  566,  567,  568,
-      569,  573,  574,  570, 1223, 1222, 1221,  575, 1220, 1219,
-      576, 1218, 1217,  585,  588,  590,  592,  597,  593,  600,
-      572, 1216,  601,  603, 1273,  612,  632,  636,  640,  645,
-      623,  647,  530,  648, 1215,  649,  612,  605, 1214,  650,
-      651,  652,  613,  653,  655,  654,  656,  660,  657,  664,
-      604,  672, 1213, 1212,  659,  661,  663,  662, 1211, 1210,
-      674,  678,  681, 1209,  677,  692,  693,  694,  695,  696,
+     1295, 1294, 1293, 1292, 1291,  516, 1290, 1289,  521,  518,
+      520, 1288,  551,  527,  539,  524,  540, 1287, 1286, 1285,
+      541,  556,  551,  565, 1284, 1283,  568,  567, 1282,  570,
+      522,  571,  572,  573,  577,  576,  574, 1281, 1280, 1279,
+      578, 1278, 1277,  580, 1276, 1275,  581,  529,  579,  598,
+      599,  601,  588,  605, 1274,  602,  606, 1336,  605,  544,
+      628,  620,  622,  616,  617,  620,  618, 1273,  619,  632,
+      629, 1272,  633,  631,  634,  640,  642,  643,  644,  647,
+      649,  648,  652,  651,  654, 1271, 1270,  653,  667,  656,
+      659,  663, 1269, 1268,  669,  668,  671, 1267,  675,  673,
 
-      697, 1208, 1207,  698,  702, 1206,  705,  699,  700, 1205,
-      701,  711,  703,    0, 1204,  706,  724,  740,  725,  731,
-      733,  734, 1203, 1202,  737,  730, 1201,  739,  742,  735,
-     1200,  744, 1199, 1198,  746,  750,  753,  754, 1197,  755,
-     1196,  756, 1195,  758,  760,  775,  769, 1194, 1193,  773,
-      762, 1192,  776, 1191,  778,  782,  783,  784,  785,  617,
-      787,  790,  791,  793,  792, 1190,  794, 1189, 1188,  798,
-      803,  796,  805,  797,  804, 1187,  808,  809,  816,  818,
-     1186,  819,  821,  820,  825,  823,  824,  833,  826,  835,
-      839,  840,   59, 1273,  841,  842,  844,  845, 1185,  846,
+      676,  678,  679,  683,  686, 1266, 1265,  689,  690, 1264,
+      693,  691,   35, 1263,  692,  700,  702,  701,    0, 1262,
+      696,  713,  732,  703,  716,  723,  724, 1261, 1260,  727,
+      722, 1259,  728,  725,  729, 1258,  734, 1257, 1256,  736,
+      739,  740,  741, 1255,  743, 1254,  744, 1253,  749,  748,
+      766,  779, 1252, 1251,  751,  754, 1250,  756, 1249,  761,
+      764,  780,  767,  771,  783,  782,  784,  785,  787,  788,
+     1248,  791, 1247, 1246, 1245,  792,  793,  794,  798,  797,
+      800, 1244,  801,  803,  809,  810, 1243,  814,  811,  816,
+      817,  815,  822,  824,  827,  830,  828,  831,  833,  857,
 
-      847,  851,  852, 1184,  850, 1183,  855,  866,  856,  867,
-      873,  854,  861,  869,  719, 1273, 1182,  874,  876, 1181,
-      877,  880,  882, 1180,  883,  884,  885, 1179,  891,  886,
-     1178, 1177, 1176,  890,  894, 1175, 1174,  902,  893,  901,
-     1173,  905, 1172, 1171,  907,  914,  908, 1170,  915,  916,
-      917, 1169,  918,  920,  919, 1168, 1167, 1166,  704, 1165,
-     1164,  924, 1163, 1162,  922,  921,  923,  927,  933,  940,
-     1161,  929,  941, 1160, 1159,  942,  945,  946,  949,  952,
-     1158,  956,  954,  955,  950,  959, 1157,  957,  968,  974,
-      961, 1156,  963,  976, 1155,  978,  981,  980,  979,  983,
+     1336,  835,  837,  839,  841, 1242,  845,  846,  853,  849,
+     1241,  852, 1240,  855,  856,  854,  860,  869,  864,  868,
+      873,  890, 1336, 1239,  871,  878, 1238,  879,  880,  882,
+     1237,  881,  884,  886, 1236,  893,  883, 1235, 1234, 1233,
+      887,  894, 1232, 1231,  890,  906,  901, 1230,  908, 1229,
+     1228,  910,  913,  914, 1227,  709,  915,  918,  919, 1226,
+      917,  920,  921, 1225, 1224, 1223,  923, 1222, 1221,  929,
+     1220, 1219,  922,  924,  941,  934,  926,  930,  946, 1218,
+      948,  949, 1216, 1212,  951,  952,  251,  953,  955, 1209,
+      956,  954,  959,  957,  961, 1205,  958,  977,  967,  978,
 
-     1154,  982,  988, 1153,  992,  995,  996,  997, 1152,  993,
-      998, 1001, 1151, 1150, 1149, 1133, 1121,  999, 1120, 1002,
-     1005, 1004, 1014, 1119, 1010, 1022, 1015, 1118, 1024, 1115,
-     1114, 1025, 1026, 1027, 1030, 1113, 1032, 1033, 1034, 1037,
-     1035, 1038, 1039, 1112, 1043, 1044, 1046, 1049, 1050, 1111,
-     1056, 1055, 1052, 1060, 1063, 1110, 1067, 1064, 1069, 1070,
-     1075, 1109, 1078, 1072, 1071, 1081, 1073, 1082, 1083, 1108,
-     1084, 1090, 1086, 1093, 1103, 1102, 1101, 1096,  948, 1097,
-      346,  259, 1100,  256, 1273, 1136, 1138, 1141, 1145, 1148,
-     1152,  235, 1157,  165
+      960, 1190,  980,  981, 1186,  982,  983,  985,  987,  996,
+      992, 1173,  993,  997, 1169,  994,  999, 1001, 1002, 1158,
+     1004, 1003, 1005, 1155, 1151, 1143, 1130, 1129, 1008, 1013,
+     1127, 1014, 1010, 1016, 1026, 1126, 1028, 1125, 1031, 1027,
+     1124, 1029, 1122, 1121, 1032, 1030, 1034, 1039, 1120, 1119,
+     1042, 1043, 1044, 1045, 1048, 1046, 1049, 1118, 1051, 1047,
+     1057, 1059, 1060, 1117, 1065, 1063, 1070, 1072, 1074, 1112,
+     1068, 1075, 1076, 1079, 1080, 1111, 1081, 1083, 1087, 1082,
+     1085, 1089, 1092, 1106, 1095, 1102, 1093, 1104,  962,  755,
+      575, 1108,  477, 1105,  394,  187, 1109,   32, 1336, 1147,
 
+     1154, 1162, 1172, 1180, 1190, 1197, 1201, 1209, 1216, 1219,
+     1225
     } ;
 
-static yyconst short int yy_def[595] =
+static yyconst short int yy_def[612] =
     {   0,
-      585,    1,  585,  585,  585,  585,  586,  587,  588,  585,
-      587,  587,  587,  587,  589,  590,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  586,  585,
-      587,  585,  591,  592,  585,  585,  587,  587,  587,  587,
-      587,  589,  593,  594,  585,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
+      599,    1,  599,  599,  599,  599,  600,  601,  602,  599,
+      601,  601,  601,   13,  603,  604,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  600,  599,
+      601,  599,  605,  606,  599,  607,   13,  601,  601,   13,
+       49,  603,  608,  609,  599,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,   25,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
 
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  585,  591,  585,  592,  585,
-      587,  587,  587,   51,  593,  585,  594,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  599,  605,  599,  606,
+      610,  601,   49,  601,   51,  608,  599,  609,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
 
-      587,  587,  587,  587,  587,  587,  587,  587,  587,   51,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  585,  585,  585,  585,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,   51,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  599,  610,  611,
+      599,  144,  144,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
 
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  210,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  585,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  585,  585,  587,  587,  587,  587,  587,  587,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  213,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  599,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  599,
 
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  585,  585,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
+      599,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  599,  599,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
 
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,  587,  587,  587,  587,  587,  587,
-      587,  587,  587,  587,    0,  585,  585,  585,  585,  585,
-      585,  585,  585,  585
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,  601,  601,
+      601,  601,  601,  601,  601,  601,  601,  601,    0,  599,
 
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599
     } ;
 
-static yyconst short int yy_nxt[1318] =
+static yyconst short int yy_nxt[1383] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,   12,   13,
-       14,   14,   14,    4,   15,   16,    8,    8,    8,   17,
-       18,   19,   20,   21,   22,   23,   24,   25,    8,   26,
-       27,   28,   29,   30,    8,   31,   32,   33,   34,   35,
-       36,   37,    8,   38,   43,   46,   46,   46,   46,   42,
-       45,   45,   45,   45,   47,   47,   47,   47,   42,   48,
-      393,  394,   42,   83,   42,   49,   50,   50,   50,   50,
-       42,   49,   50,   50,   50,   50,   42,   53,  158,   42,
-       42,   42,   42,   55,   55,   55,   55,   65,   56,   66,
-      106,   42,   61,   42,   42,   57,   62,   58,   51,   59,
+       14,   14,   14,   14,   14,    4,   15,   16,    8,    8,
+        8,   17,   18,   19,   20,   21,   22,   23,   24,   25,
+        8,   26,   27,   28,   29,   30,    8,   31,   32,   33,
+       34,   35,   36,   37,    8,   38,   43,   42,   42,   42,
+       42,   42,   45,   45,   45,   45,   45,   45,   46,   46,
+       46,   46,   46,   46,   47,   47,   47,   47,   47,   47,
+       42,   48,  157,   42,   42,  158,  168,  393,   42,   49,
+       50,   50,   50,   50,   50,   50,   42,   42,   83,   42,
+       42,   72,   42,   42,   73,   65,   56,   66,   91,   42,
 
-       67,   81,   60,   42,   63,   42,   42,   82,   42,   68,
-      166,   64,   87,   69,   42,  133,   42,  156,  132,   70,
-       88,   42,   71,   72,  135,   89,   73,   42,   42,   90,
-       42,   42,   42,   74,   42,  134,   91,   94,  186,  141,
-       75,  148,   76,   77,   42,  162,   95,   42,  152,   92,
-       78,   42,   96,  130,   79,   93,   80,   84,   84,   84,
-       84,   42,   42,   42,  103,   42,  131,   42,  147,   85,
-       42,  118,  151,  104,  155,  105,   42,   42,  119,   86,
-       42,  149,   42,  150,  120,  159,  160,  121,  161,  153,
-       97,  168,   98,  154,  122,   42,   99,   42,  100,   42,
+       61,   74,  149,   57,   62,   58,  142,   59,   67,  107,
+       60,   92,   63,   42,   51,   53,   42,   93,   42,   64,
+       42,   55,   55,   55,   55,   55,   55,   42,   81,  103,
+       94,  134,   42,   68,   82,   42,  104,   69,  105,   95,
+      106,   87,   42,   70,   42,   96,   71,   42,  131,   88,
+       42,  135,   42,   75,   89,   76,   77,   42,   90,   42,
+      133,  132,  136,   78,   42,  200,  152,   79,   42,   80,
+       84,   84,   84,   84,   84,   84,   42,   42,  150,  153,
+      151,  154,   42,  119,   85,  155,   42,   42,   42,   42,
+      120,  169,   42,   42,   86,   42,  121,  160,  156,  122,
 
-      101,   42,  102,  107,   42,  177,  226,   42,   45,   45,
-       45,   45,   55,   55,   55,   55,  108,  109,  172,  110,
-      111,  112,  167,  113,  140,   46,   46,   46,   46,  114,
-      157,  115,  116,   42,  117,  107,   42,   42,  139,   42,
-       49,   47,   47,   47,   47,   42,   42,  173,  123,  124,
-       42,  125,   42,  126,   42,  127,  174,  128,   42,  189,
-      169,  129,  142,  142,  142,  142,   42,  180,  170,   42,
-      143,   42,   42,  179,  178,  171,  143,   49,   50,   50,
-       50,   50,   42,  144,  144,  144,  144,   42,  181,   42,
-      144,  144,   42,  144,  144,  144,  144,  144,  144,  175,
+       42,   42,   42,  159,   42,   97,  123,   98,  161,  167,
+      162,   99,  163,  100,   42,  101,  171,  102,  108,   42,
+      175,  173,   42,  172,   42,   45,   45,   45,   45,   45,
+       45,   42,  179,  109,  110,   42,  111,  112,  113,  309,
+      114,   42,  176,  170,  182,   42,  115,   42,  116,  117,
+      181,  118,  108,  164,   42,  174,  165,  177,   42,   55,
+       55,   55,   55,   55,   55,  166,   42,  124,  125,   41,
+      126,  178,  127,   42,  128,   42,  129,   42,  180,   41,
+      130,   47,   47,   47,   47,   47,   47,   42,   42,   42,
+      183,   42,   42,  519,  188,  189,   42,  184,  185,  186,
 
-      163,   42,   42,  164,   84,   84,   84,   84,   42,   42,
-       42,   42,  165,  176,   42,  188,   42,   42,   42,   42,
-      187,   42,  194,  182,  183,  184,  190,  185,  191,   42,
-      192,  199,   42,  197,  193,  204,   42,   42,  195,  198,
-       42,  196,  201,   42,   42,  200,  203,   42,   42,  205,
-       42,  206,   42,   42,   42,   42,  202,   42,   42,   42,
-      212,   42,  207,  215,  211,   42,  208,  224,  213,   42,
-      217,  209,  227,   42,  225,  222,  210,  216,  219,  218,
-      214,  220,   42,  230,   42,   42,   42,  228,   42,  223,
-       42,   42,   42,  221,   42,  229,  231,  247,   42,  234,
+       42,  187,  190,   42,  191,  192,   42,   42,  194,  193,
+       42,  195,  196,  201,   42,   41,  143,  143,  143,  143,
+      143,  143,   42,  199,  205,  305,  144,  202,  197,   42,
+       42,  198,  144,  145,  145,  145,  145,  145,  145,  203,
+       42,   42,  145,  145,  208,  145,  145,  145,  145,  145,
+      145,   42,   42,  204,   42,   42,   42,  206,   42,  210,
+       42,  207,  209,  211,   42,   42,   42,   42,  215,   42,
+       42,   42,  214,   42,  227,  218,  216,   42,  222,  212,
+      225,  223,  220,   42,  213,  230,  228,  231,  217,  219,
+      229,  221,   42,  224,  226,  232,   42,   42,   42,  233,
 
-      236,  239,   42,   42,  233,   42,   42,  232,  246,  235,
-      238,  241,  242,  263,  237,  240,   42,  248,  251,  249,
-       42,  243,  250,   42,  244,   42,   42,  252,  253,  245,
-      256,  256,  256,  256,  254,  264,   42,  266,  257,   42,
-       42,   42,  269,   42,  257,  142,  142,  142,  142,   42,
-       42,  267,   42,  143,  274,  273,  261,  275,  265,  143,
-      258,  259,  262,  260,  260,  260,  260,   42,   42,   42,
-       42,   42,   42,   42,  268,  271,  272,   42,  270,  278,
-       42,  276,   42,  279,   42,  277,   42,   42,   42,   42,
-       42,   42,  285,   42,   42,  280,   42,  292,  289,   42,
+       42,   42,   42,   42,   42,  254,  234,   42,  250,   42,
+      239,  237,  242,   42,  249,   42,  236,  235,   42,  238,
+       42,   42,  244,  245,  240,  241,  243,  253,   42,  251,
+      260,  252,  246,   42,   42,  247,  260,  266,   42,  264,
+      248,   42,  255,   42,  267,  265,   42,   42,   42,  270,
+      256,  289,  269,  271,   42,   42,  257,  261,  262,  272,
+      263,  263,  263,  263,  263,  263,   42,   42,  268,   42,
+      276,  274,   42,   42,   42,  275,  273,   42,   42,   42,
+       42,   42,   42,   42,  279,  281,  277,  282,  280,  278,
+       42,   42,   42,   42,   42,   42,  288,   42,   42,  283,
 
-      281,  291,  283,  293,  282,  290,  295,   42,  287,  296,
-      284,  288,   42,  294,   42,  286,   42,  297,   42,   42,
-       42,   42,  300,   42,   42,  302,   42,   42,   42,   42,
-       42,  298,   42,  299,  301,   42,  304,  308,   42,   42,
-      303,   42,  307,   42,  310,  311,  305,  306,  309,  317,
-       42,  350,  319,  312,   42,   42,  313,  314,  314,  314,
-      314,  315,  316,   42,  314,  314,   42,  314,  314,  314,
-      314,  314,  314,  320,  318,   42,   42,  325,  326,   42,
-       42,   42,   42,   42,  321,   42,   42,   42,   42,   42,
-      344,  329,  328,  323,  322,  327,  331,  333,   42,  336,
+       42,  286,  284,  295,  285,  293,  297,  296,  287,   42,
+      291,  290,  294,  292,  298,   42,   42,  303,   42,  299,
+       42,   42,   42,   42,   42,  300,  301,   42,  304,  306,
+       42,   42,   42,   42,  312,   42,   42,   42,  308,   42,
+      302,  316,   42,  307,   42,  313,  311,  310,  314,  322,
+      261,  261,  315,  332,   42,   42,   42,  317,  343,  318,
+      319,  319,  319,  319,  319,  319,   42,  324,  320,  319,
+      319,   42,  319,  319,  319,  319,  319,  319,  321,  323,
+       42,  325,   42,   42,  326,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,  334,  333,  327,
 
-      324,   42,  330,   42,  332,   42,   42,  335,  337,  334,
-       42,  340,  342,   42,   42,  338,   42,   42,   42,  341,
-      339,  256,  256,  256,  256,   42,   42,  366,  343,  257,
-       42,  353,  358,  345,  354,  257,   42,  425,  258,  258,
-      346,  347,  347,  347,  347,  347,  347,  347,  347,  260,
-      260,  260,  260,   42,  260,  260,  260,  260,   42,  348,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-       42,  355,   42,   42,   42,   42,   42,   42,  349,  351,
-      352,  357,  360,  365,  359,   42,  362,   42,  356,  363,
-       42,   42,  364,  367,   42,  361,  368,  374,  369,  370,
+      328,  338,  336,   42,  330,  341,  342,  329,  335,  331,
+      337,  344,  340,   42,   42,  339,   42,   42,  348,  345,
+       42,   42,  347,  346,  260,  349,  599,   41,  599,   41,
+      260,   42,   42,   42,   42,   42,  350,  352,  352,  352,
+      352,  352,  352,  355,   42,  351,   42,   42,   42,   42,
+      354,  356,  357,  358,  353,   42,  360,   42,   42,   42,
+      359,  363,   42,   42,   42,  362,   42,   42,   42,   42,
+      361,   42,  365,  370,   42,  364,  371,  372,   42,  367,
+      368,  374,   42,   42,   42,  369,   42,  366,   42,  380,
+       42,   42,  373,   42,   42,  375,  381,  376,   42,  377,
 
-      372,  371,  376,  373,  375,   42,   42,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
-      415,  416,  496,  380,   42,  381,  379,  377,  378,  382,
-      383,  384,  385,  391,  389,  390,  386,   42,   42,  388,
-      387,  393,  394,   42,   42,  392,   42,   42,   42,  395,
-       42,  400,   42,   42,  396,   42,  397,   42,  398,   42,
-      399,  402,  401,   42,  403,  404,   42,   42,   42,   42,
-      405,   42,  407,   42,  406,   42,  415,  416,  347,  347,
-      347,  347,  411,  413,  418,  408,   42,  414,   42,   42,
-      409,   42,  417,  410,  412,   42,   42,   42,   42,  420,
+      379,   42,  382,  378,   42,   42,   42,   42,   42,  386,
+      383,   42,  385,  384,  387,   42,   42,   42,   42,  499,
+      388,  390,  391,  389,   42,  398,  395,  396,   42,  402,
+      392,   42,  394,  400,  401,  397,  399,   42,   42,   42,
+       42,  403,   42,   42,   42,  407,  409,   42,  404,   42,
+      405,   42,  406,  408,   42,   42,   42,  411,   42,   42,
+      410,  414,  412,   42,   42,  413,   42,  422,  423,   42,
+       42,   42,  424,  420,  415,  418,   42,  421,  425,   42,
+      416,   42,   42,  417,  427,  428,   42,  419,  352,  352,
+      352,  352,  352,  352,  426,   42,  431,   42,   42,   42,
 
-       42,  421,  422,   42,   42,   42,   42,   42,  424,   42,
-       42,   42,  419,  430,  428,  431,   42,   42,   42,  423,
-      426,   42,   42,  427,  429,  432,  436,  434,  435,   42,
-      433,   42,   42,   42,   42,  437,   42,   42,   42,   42,
-      439,  441,  443,  444,  445,  438,   42,  449,   42,  440,
-      442,  447,   42,   42,   42,   42,  448,   42,   42,   42,
-       42,  446,  450,   42,   42,   42,  454,   42,   42,   42,
-      453,  451,  457,  459,   42,  460,  462,  452,  456,   42,
-       42,  464,   42,  461,  458,  455,   42,   42,  463,   42,
-       42,  467,  466,   42,  465,   42,   42,   42,   42,   42,
+       42,  429,   42,   42,  430,  432,   42,   42,   42,   42,
+      435,  437,   42,   42,  438,   42,   42,  433,   42,  434,
+      436,  439,  440,  442,   42,   42,   42,  441,  443,   42,
+       42,   42,   42,  444,  450,  448,  446,   42,  452,   42,
+      445,  451,   42,   42,  447,   42,   42,  449,   42,  455,
+       42,  454,   42,  457,   42,  453,   42,  458,  400,  401,
+       42,   42,  456,  462,   42,  459,  461,   42,   42,   42,
+       42,   42,  460,  465,  468,   42,  464,  467,  470,   42,
+      471,  472,  463,   42,   42,  466,   42,  469,   42,  473,
+      474,  422,  423,   42,   42,   42,   42,   42,   42,   42,
 
-      469,  470,  468,   42,   42,  474,   42,   42,  472,  478,
-      479,  481,  484,  471,   42,   42,  476,  477,   42,  475,
-       42,   42,  473,  480,  482,  483,  486,   42,   42,   42,
-       42,   42,   42,   42,   42,   42,   42,   42,  485,  489,
-       42,  493,   42,  487,  494,  500,   42,  491,  492,  488,
-      497,  498,  490,   42,   42,   42,  495,  499,   42,   42,
-      502,   42,   42,   42,  501,   42,  504,   42,   42,   42,
-       42,  503,   42,  505,   42,  510,   42,  506,  509,  511,
-      507,   42,  515,  512,  513,  514,  508,   42,  516,   42,
-      517,   42,   42,   42,   42,   42,   42,  518,  519,  521,
+      479,   42,   42,  476,  475,   42,  478,  483,   42,   42,
+      490,  477,  481,  487,  488,  492,   42,  480,  485,  484,
+      486,   42,  489,   42,  482,   42,  491,  493,   42,   42,
+       42,  495,   42,   42,   42,   42,   42,   42,   42,   42,
+      494,   42,  503,  506,   42,   42,  504,  498,  496,   42,
+      497,  501,  502,  508,  500,  510,   42,  507,  511,  513,
+      505,   42,  509,   42,   42,  512,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,  529,  514,
+      521,  522,   42,  516,  520,  523,  526,  515,  517,  518,
+      524,  527,   42,   42,  525,   42,   42,   42,   42,  531,
 
-      523,   42,  520,  524,  526,   42,   42,  522,   42,   42,
-       42,   42,   42,  528,   42,   42,  525,   42,   42,  527,
-      532,  536,  533,   42,  535,  537,  538,   42,   42,  534,
-      529,  541,  530,  531,  540,   42,  539,   42,   42,   42,
-       42,  542,  543,   42,  545,   42,   42,   42,   42,  546,
-       42,   42,   42,  549,  553,  551,   42,   42,  555,   42,
-      548,  544,   42,   42,  547,   42,  552,  554,   42,   42,
-      550,  556,  559,   42,  557,  561,   42,   42,  562,  558,
-       42,  563,   42,   42,   42,   42,   42,  560,   42,  564,
-      566,   42,  565,  572,   42,   42,   42,   42,  573,   42,
+       42,  528,   42,  530,  535,  538,  533,   42,   42,   42,
+      536,   42,   42,  534,   42,  539,   42,   42,   42,   42,
+       42,  532,  549,   42,  541,   42,  537,  545,   42,   42,
+      548,   42,  540,  552,  542,  546,  547,  550,  543,  551,
+      544,   42,   42,   42,   42,   42,   42,   42,  554,   42,
+      553,  555,  556,  559,   42,  560,  557,   42,   42,   42,
+       42,   42,   42,   42,   42,  563,   42,  565,  558,  567,
+      569,  562,   42,  561,   42,   42,  566,  568,   42,  571,
+       42,  570,  564,   42,  573,   42,  575,   42,  576,   42,
+       42,   42,  572,  580,   42,   42,   42,   42,   42,  574,
 
-      568,  567,  569,   42,  570,  578,   42,  571,  575,   42,
-       42,  579,  574,   42,   42,   42,   42,  582,  577,  576,
-      583,   42,   42,   42,   42,   42,   42,   42,   42,  580,
-      581,   42,   42,   42,   42,  584,   39,   39,   39,   39,
-       39,   41,   41,   44,   44,   52,   42,   52,   52,   52,
-       54,   54,  137,  137,  137,  137,  137,  145,  145,  145,
-      145,  145,   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,   42,   42,   42,   42,
+       42,  577,   42,  578,   42,  579,  586,   42,   42,  582,
+       42,  584,  585,  583,  581,  588,  587,   42,  592,   42,
+       42,   42,  589,   42,   42,  593,   42,   42,  590,  591,
+      597,  596,   42,   42,   42,   42,   42,   42,  594,   42,
+       42,   42,   42,  595,   42,   42,  598,   39,   39,   39,
+       39,   39,   39,   39,   39,   39,   39,   41,   42,   41,
+       41,   41,   41,   41,   44,   44,   42,   44,   44,   44,
+       42,   44,   52,   42,   52,   52,   52,   52,   52,   52,
+       52,   52,   54,   54,   42,   54,   54,   54,   42,   54,
+      138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
 
+      140,   42,  140,  140,  140,   42,  140,   46,   46,  146,
+      146,  146,  146,  146,  146,  146,  146,  146,  146,  148,
+       42,  148,  148,  148,   42,  148,  259,   42,  259,  352,
+      352,   42,  352,   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,   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,  146,   42,
-      138,  255,   42,   42,   42,  146,  138,   42,  136,   42,
-       40,  585,    3,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
 
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585
+       42,   42,   42,   42,   42,   42,   42,   42,   42,   42,
+       42,   42,   42,   42,   42,   42,   42,   42,  147,   42,
+      139,  258,   42,   42,   42,  147,   41,  141,  139,   42,
+      137,   41,   42,   40,  599,    3,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599
     } ;
 
-static yyconst short int yy_chk[1318] =
+static yyconst short int yy_chk[1383] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
-        1,    1,    1,    1,    9,   10,   10,   10,   10,   24,
-        9,    9,    9,    9,   11,   11,   11,   11,   11,   12,
-      393,  393,   65,   24,   12,   13,   13,   13,   13,   13,
-       13,   14,   14,   14,   14,   14,   14,   16,   65,   17,
-       31,   19,   18,   16,   16,   16,   16,   19,   17,   19,
-       31,   23,   18,   62,   70,   17,   18,   17,   13,   17,
+        1,    1,    1,    1,    1,    1,    9,  598,   62,   64,
+      313,   71,    9,    9,    9,    9,    9,    9,   10,   10,
+       10,   10,   10,   10,   11,   11,   11,   11,   11,   11,
+       11,   12,   62,   21,   24,   64,   71,  313,   12,   13,
+       13,   13,   13,   13,   13,   13,   13,   17,   24,   19,
+       18,   21,   27,   56,   21,   19,   17,   19,   27,   31,
 
-       19,   23,   17,   20,   18,   21,   26,   23,   36,   20,
-       70,   18,   26,   20,   38,   37,   37,   62,   36,   20,
-       26,   68,   20,   21,   38,   26,   21,   28,   59,   26,
-       27,   87,   56,   21,   22,   37,   27,   28,   87,   48,
-       22,   56,   22,   22,   48,   68,   28,   35,   59,   27,
-       22,   30,   28,   35,   22,   27,   22,   25,   25,   25,
-       25,   25,   61,   58,   30,   33,   35,   57,  594,   25,
-       67,   33,   58,   30,   61,   30,   60,   66,   33,   25,
-       29,   57,   72,   57,   33,   66,   67,   33,   67,   60,
-       29,   72,   29,   60,   33,   80,   29,   71,   29,  116,
+       18,   21,   56,   17,   18,   17,   48,   17,   19,   31,
+       17,   27,   18,   48,   13,   16,   30,   27,   23,   18,
+       28,   16,   16,   16,   16,   16,   16,   20,   23,   30,
+       28,   37,   37,   20,   23,   26,   30,   20,   30,   28,
+       30,   26,   35,   20,   97,   28,   20,   22,   35,   26,
+       36,   37,   38,   22,   26,   22,   22,   58,   26,   59,
+       36,   35,   38,   22,   57,   97,   58,   22,   60,   22,
+       25,   25,   25,   25,   25,   25,   25,   33,   57,   59,
+       57,   60,   72,   33,   25,   60,   61,   65,   68,   66,
+       33,   72,   67,   70,   25,   29,   33,   66,   61,   33,
 
-       29,   76,   29,   32,   64,   80,  116,   32,   45,   45,
-       45,   45,   55,   55,   55,   55,   32,   32,   76,   32,
-       32,   32,   71,   32,   46,   46,   46,   46,   46,   32,
-       64,   32,   32,   77,   32,   34,   74,   78,  592,   34,
-       47,   47,   47,   47,   47,   47,   90,   77,   34,   34,
-       81,   34,   75,   34,   82,   34,   78,   34,   83,   90,
-       74,   34,   49,   49,   49,   49,   49,   83,   75,  584,
-       49,   85,  582,   82,   81,   75,   49,   50,   50,   50,
-       50,   50,   50,   51,   51,   51,   51,   51,   85,   79,
-       51,   51,   69,   51,   51,   51,   51,   51,   51,   79,
+       75,   78,  596,   65,   76,   29,   33,   29,   67,   70,
+       67,   29,   68,   29,  193,   29,   75,   29,   32,   74,
+       78,   76,   80,   75,   32,   45,   45,   45,   45,   45,
+       45,   82,   80,   32,   32,   83,   32,   32,   32,  193,
+       32,   77,   79,   74,   83,   69,   32,   79,   32,   32,
+       82,   32,   34,   69,   81,   77,   69,   79,   34,   55,
+       55,   55,   55,   55,   55,   69,  487,   34,   34,   84,
+       34,   79,   34,   85,   34,   86,   34,   88,   81,   84,
+       34,   47,   47,   47,   47,   47,   47,   87,   94,   91,
+       85,   90,   93,  487,   87,   88,   89,   86,   86,   86,
 
-       69,   86,   88,   69,   84,   84,   84,   84,   84,   89,
-       91,   94,   69,   79,   93,   89,   95,   96,   97,   92,
-       88,   98,   95,   86,   86,   86,   91,   86,   92,  101,
-       93,   98,   99,   96,   94,  101,  100,  103,   95,   97,
-      102,   95,   99,  104,  105,   98,  100,  106,  107,  102,
-      108,  103,  109,  110,  111,  115,   99,  114,  117,  581,
-      109,  119,  104,  110,  108,  113,  105,  114,  109,  112,
-      111,  106,  117,  118,  115,  113,  107,  110,  112,  111,
-      109,  112,  121,  119,  122,  123,  126,  118,  124,  113,
-      125,  127,  130,  112,  150,  118,  121,  130,  129,  123,
+       92,   86,   89,   98,   90,   91,   95,   96,   93,   92,
+      189,   94,   95,   98,  100,   47,   49,   49,   49,   49,
+       49,   49,   49,   96,  100,  189,   49,   98,   95,   99,
+      103,   95,   49,   51,   51,   51,   51,   51,   51,   99,
+      105,  106,   51,   51,  103,   51,   51,   51,   51,   51,
+       51,  101,  102,   99,  104,  107,  108,  101,  109,  105,
+      110,  102,  104,  106,  115,  111,  112,  116,  110,  113,
+      114,  118,  109,  119,  115,  111,  110,  120,  113,  107,
+      114,  113,  112,  117,  108,  118,  116,  119,  110,  111,
+      117,  112,  122,  113,  114,  119,  123,  124,  125,  120,
 
-      125,  127,  128,  131,  122,  134,  135,  121,  129,  124,
-      126,  128,  128,  150,  125,  127,  132,  131,  133,  131,
-      133,  128,  132,  155,  128,  152,  158,  134,  135,  128,
-      140,  140,  140,  140,  135,  152,  153,  155,  140,  163,
-      164,  165,  158,  156,  140,  142,  142,  142,  142,  142,
-      149,  156,  161,  142,  164,  163,  149,  165,  153,  142,
-      143,  143,  149,  143,  143,  143,  143,  143,  157,  160,
-      162,  166,  167,  169,  157,  161,  162,  170,  160,  167,
-      171,  166,  172,  169,  173,  166,  174,  175,  177,  176,
-      179,  178,  174,  181,  180,  169,  182,  179,  177,  183,
+      126,  127,  128,  131,  130,  134,  122,  134,  131,  595,
+      126,  124,  128,  129,  130,  132,  123,  122,  151,  125,
+      135,  133,  129,  129,  126,  127,  128,  133,  136,  132,
+      141,  132,  129,  150,  153,  129,  141,  151,  156,  150,
+      129,  157,  135,  159,  153,  150,  154,  158,  162,  157,
+      136,  176,  156,  158,  164,  176,  136,  144,  144,  159,
+      144,  144,  144,  144,  144,  144,  144,  161,  154,  163,
+      164,  162,  165,  166,  167,  163,  161,  170,  168,  171,
+      172,  173,  174,  177,  167,  168,  165,  170,  167,  166,
+      175,  178,  593,  180,  183,  179,  175,  182,  187,  170,
 
-      170,  178,  172,  180,  171,  177,  182,  184,  176,  183,
-      173,  176,  186,  181,  185,  175,  188,  184,  189,  187,
-      190,  191,  186,  193,  204,  188,  194,  195,  197,  207,
-      196,  184,  208,  185,  187,  211,  190,  195,  212,  213,
-      189,  218,  194,  263,  197,  204,  191,  193,  196,  213,
-      214,  263,  218,  207,  227,  225,  208,  210,  210,  210,
-      210,  211,  212,  219,  210,  210,  220,  210,  210,  210,
-      210,  210,  210,  219,  214,  221,  224,  225,  227,  228,
-      229,  230,  231,  234,  220,  251,  232,  233,  238,  241,
-      251,  230,  229,  224,  221,  228,  232,  233,  244,  241,
+      181,  173,  171,  180,  172,  179,  182,  181,  174,  184,
+      178,  177,  179,  178,  183,  185,  186,  187,  188,  184,
+      190,  191,  192,  195,  197,  185,  186,  198,  188,  190,
+      196,  206,  199,  210,  197,  211,  209,  231,  192,  216,
+      186,  209,  214,  191,  248,  198,  196,  195,  199,  216,
+      260,  260,  206,  231,  215,  217,  221,  210,  248,  211,
+      213,  213,  213,  213,  213,  213,  223,  221,  214,  213,
+      213,  222,  213,  213,  213,  213,  213,  213,  215,  217,
+      224,  222,  228,  227,  223,  230,  232,  233,  234,  237,
+      591,  236,  235,  241,  249,  244,  247,  233,  232,  224,
 
-      224,  245,  231,  246,  232,  247,  249,  238,  244,  234,
-      248,  247,  249,  250,  253,  245,  254,  281,  268,  248,
-      246,  256,  256,  256,  256,  267,  273,  281,  250,  256,
-      360,  267,  273,  253,  268,  256,  261,  360,  257,  257,
-      254,  257,  257,  257,  257,  258,  258,  258,  258,  259,
-      259,  259,  259,  259,  260,  260,  260,  260,  260,  261,
-      262,  264,  266,  270,  271,  272,  274,  276,  275,  277,
-      279,  270,  285,  278,  286,  288,  287,  280,  262,  264,
-      266,  272,  275,  280,  274,  282,  277,  291,  271,  278,
-      295,  292,  279,  282,  293,  276,  285,  292,  286,  287,
+      227,  236,  235,  253,  228,  244,  247,  227,  234,  230,
+      235,  249,  241,  250,  251,  237,  252,  256,  253,  250,
+      254,  257,  252,  251,  259,  254,  262,  262,  263,  263,
+      259,  264,  265,  267,  269,  266,  256,  261,  261,  261,
+      261,  261,  261,  266,  271,  257,  274,  270,  273,  275,
+      265,  267,  269,  270,  264,  276,  273,  277,  278,  279,
+      271,  276,  280,  282,  281,  275,  284,  283,  288,  285,
+      274,  290,  278,  283,  291,  277,  284,  285,  292,  280,
+      281,  289,  289,  296,  295,  282,  297,  279,  300,  296,
+      299,  301,  288,  302,  303,  290,  297,  291,  304,  291,
 
-      288,  287,  295,  291,  293,  296,  297,  298,  299,  300,
-      301,  304,  308,  309,  311,  305,  313,  459,  307,  316,
-      415,  415,  459,  299,  312,  300,  298,  296,  297,  301,
-      304,  305,  307,  316,  312,  313,  308,  317,  319,  311,
-      309,  318,  318,  326,  320,  317,  321,  322,  330,  319,
-      325,  326,  328,  318,  320,  329,  321,  332,  322,  335,
-      325,  329,  328,  336,  330,  332,  337,  338,  340,  342,
-      335,  344,  337,  345,  336,  351,  346,  346,  347,  347,
-      347,  347,  344,  345,  351,  338,  350,  345,  346,  353,
-      340,  355,  350,  342,  344,  356,  357,  358,  359,  355,
+      295,  305,  299,  292,  308,  309,  312,  315,  311,  303,
+      300,  321,  302,  301,  304,  316,  318,  317,  324,  456,
+      305,  309,  311,  308,  456,  321,  316,  317,  322,  324,
+      312,  325,  315,  323,  323,  318,  322,  331,  326,  327,
+      334,  325,  330,  333,  335,  331,  334,  323,  326,  337,
+      327,  340,  330,  333,  341,  342,  343,  337,  345,  347,
+      335,  342,  340,  350,  349,  341,  355,  351,  351,  356,
+      590,  358,  355,  350,  343,  349,  360,  350,  356,  361,
+      345,  351,  363,  347,  360,  361,  364,  349,  352,  352,
+      352,  352,  352,  352,  358,  362,  364,  366,  365,  367,
 
-      361,  356,  357,  362,  363,  365,  364,  367,  359,  372,
-      374,  370,  353,  365,  363,  367,  371,  375,  373,  358,
-      361,  377,  378,  362,  364,  370,  374,  372,  373,  379,
-      371,  380,  382,  384,  383,  375,  386,  387,  385,  389,
-      378,  380,  383,  384,  385,  377,  388,  389,  390,  379,
-      382,  387,  391,  392,  395,  396,  388,  397,  398,  400,
-      401,  386,  390,  405,  402,  403,  396,  412,  407,  409,
-      395,  391,  400,  402,  413,  403,  407,  392,  398,  408,
-      410,  409,  414,  405,  401,  397,  411,  418,  408,  419,
-      421,  412,  411,  422,  410,  423,  425,  426,  427,  430,
+      368,  362,  369,  370,  363,  365,  372,  376,  377,  378,
+      368,  370,  380,  379,  372,  381,  383,  366,  384,  367,
+      369,  376,  377,  379,  385,  386,  389,  378,  380,  388,
+      392,  390,  391,  381,  389,  386,  384,  393,  391,  394,
+      383,  390,  395,  397,  385,  396,  398,  388,  399,  394,
+      402,  393,  403,  396,  404,  392,  405,  397,  400,  400,
+      407,  408,  395,  403,  410,  398,  402,  412,  409,  416,
+      414,  415,  399,  407,  410,  417,  405,  409,  414,  419,
+      415,  416,  404,  420,  418,  408,  425,  412,  421,  417,
+      418,  422,  422,  426,  428,  429,  432,  430,  437,  433,
 
-      414,  418,  413,  434,  429,  423,  439,  435,  421,  429,
-      429,  434,  439,  419,  440,  438,  426,  427,  442,  425,
-      445,  447,  422,  430,  435,  438,  442,  446,  449,  450,
-      451,  453,  455,  454,  466,  465,  467,  462,  440,  447,
-      468,  453,  472,  445,  454,  467,  469,  450,  451,  446,
-      462,  465,  449,  470,  473,  476,  455,  466,  477,  478,
-      469,  579,  479,  485,  468,  480,  472,  483,  484,  482,
-      488,  470,  486,  473,  491,  480,  493,  476,  479,  482,
-      477,  489,  486,  483,  484,  485,  478,  490,  488,  494,
-      489,  496,  499,  498,  497,  502,  500,  490,  491,  494,
+      425,  434,  441,  419,  418,  445,  421,  430,  436,  442,
+      441,  420,  428,  436,  436,  445,  447,  426,  433,  432,
+      434,  446,  437,  449,  429,  452,  442,  446,  453,  454,
+      457,  449,  461,  458,  459,  462,  463,  473,  467,  474,
+      447,  477,  461,  467,  470,  478,  462,  454,  452,  476,
+      453,  458,  459,  473,  457,  475,  475,  470,  476,  478,
+      463,  479,  474,  481,  482,  477,  485,  486,  488,  492,
+      489,  491,  494,  497,  493,  501,  495,  589,  499,  479,
+      489,  491,  499,  482,  488,  492,  495,  481,  485,  486,
+      493,  497,  498,  500,  494,  503,  504,  506,  507,  501,
 
-      497,  503,  493,  498,  500,  505,  510,  496,  506,  507,
-      508,  511,  518,  503,  512,  520,  499,  522,  521,  502,
-      508,  518,  510,  525,  512,  520,  521,  523,  527,  511,
-      505,  525,  506,  507,  523,  526,  522,  529,  532,  533,
-      534,  526,  527,  535,  532,  537,  538,  539,  541,  533,
-      540,  542,  543,  537,  541,  539,  545,  546,  543,  547,
-      535,  529,  548,  549,  534,  553,  540,  542,  552,  551,
-      538,  545,  548,  554,  546,  551,  555,  558,  552,  547,
-      557,  553,  559,  560,  565,  564,  567,  549,  561,  554,
-      557,  563,  555,  564,  566,  568,  569,  571,  565,  573,
+      508,  498,  509,  500,  507,  510,  504,  511,  513,  516,
+      508,  510,  514,  506,  517,  511,  518,  519,  522,  521,
+      523,  503,  529,  529,  514,  533,  509,  519,  530,  532,
+      523,  534,  513,  533,  516,  521,  522,  530,  517,  532,
+      518,  535,  540,  537,  542,  546,  539,  545,  535,  547,
+      534,  537,  539,  545,  548,  546,  540,  551,  552,  553,
+      554,  556,  560,  555,  557,  551,  559,  553,  542,  555,
+      557,  548,  561,  547,  562,  563,  554,  556,  566,  560,
+      565,  559,  552,  571,  562,  567,  565,  568,  566,  569,
+      572,  573,  561,  571,  574,  575,  577,  580,  578,  563,
 
-      559,  558,  560,  572,  561,  571,  574,  563,  567,  578,
-      580,  572,  566,  583,  577,  576,  575,  578,  569,  568,
-      580,  570,  562,  556,  550,  544,  536,  531,  530,  573,
-      574,  528,  524,  519,  517,  583,  586,  586,  586,  586,
-      586,  587,  587,  588,  588,  589,  516,  589,  589,  589,
-      590,  590,  591,  591,  591,  591,  591,  593,  593,  593,
-      593,  593,  515,  514,  513,  509,  504,  501,  495,  492,
-      487,  481,  475,  474,  471,  464,  463,  461,  460,  458,
-      457,  456,  452,  448,  444,  443,  441,  437,  436,  433,
-      432,  431,  428,  424,  420,  417,  406,  404,  399,  381,
+      581,  567,  579,  568,  582,  569,  578,  583,  587,  573,
+      585,  575,  577,  574,  572,  580,  579,  586,  585,  588,
+      594,  584,  581,  592,  597,  586,  576,  570,  582,  583,
+      594,  592,  564,  558,  550,  549,  544,  543,  587,  541,
+      538,  536,  531,  588,  528,  527,  597,  600,  600,  600,
+      600,  600,  600,  600,  600,  600,  600,  601,  526,  601,
+      601,  601,  601,  601,  602,  602,  525,  602,  602,  602,
+      524,  602,  603,  520,  603,  603,  603,  603,  603,  603,
+      603,  603,  604,  604,  515,  604,  604,  604,  512,  604,
+      605,  605,  605,  605,  605,  605,  605,  605,  605,  605,
 
-      376,  369,  368,  366,  354,  352,  349,  348,  343,  341,
-      339,  334,  333,  331,  327,  324,  323,  315,  310,  306,
-      303,  302,  294,  290,  289,  284,  283,  269,  265,  252,
-      243,  242,  240,  239,  237,  236,  235,  226,  223,  222,
-      217,  216,  215,  209,  206,  205,  203,  202,  201,  200,
-      199,  198,  192,  168,  159,  154,  151,  148,  145,  141,
-      137,  136,  120,   73,   63,   53,   43,   41,   39,    8,
-        7,    3,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
+      606,  505,  606,  606,  606,  502,  606,  607,  607,  608,
+      608,  608,  608,  608,  608,  608,  608,  608,  608,  609,
+      496,  609,  609,  609,  490,  609,  610,  484,  610,  611,
+      611,  483,  611,  480,  472,  471,  469,  468,  466,  465,
+      464,  460,  455,  451,  450,  448,  444,  443,  440,  439,
+      438,  435,  431,  427,  424,  413,  411,  406,  387,  382,
+      375,  374,  373,  371,  359,  357,  354,  353,  348,  346,
+      344,  339,  338,  336,  332,  329,  328,  320,  314,  310,
+      307,  306,  298,  294,  293,  287,  286,  272,  268,  255,
+      246,  245,  243,  242,  240,  239,  238,  229,  226,  225,
 
-      585,  585,  585,  585,  585,  585,  585,  585,  585,  585,
-      585,  585,  585,  585,  585,  585,  585
+      220,  219,  218,  212,  208,  207,  205,  204,  203,  202,
+      201,  200,  194,  169,  160,  155,  152,  149,  146,  142,
+      138,  137,  121,   73,   63,   53,   50,   46,   43,   41,
+       39,   14,    8,    7,    3,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599,  599,  599,  599,  599,  599,  599,  599,  599,
+      599,  599
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -900,7 +920,7 @@
 #define YY_MORE_ADJ 0
 #define YY_RESTORE_YY_MORE_OFFSET
 char *yytext;
-#line 1 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 1 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #define INITIAL 0
 /*===-- Lexer.l - Scanner for llvm assembly files --------------*- C++ -*--===//
 //
@@ -915,7 +935,7 @@
 //
 //===----------------------------------------------------------------------===*/
 #define YY_NEVER_INTERACTIVE 1
-#line 28 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 28 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 #include "ParserInternals.h"
 #include "llvm/Module.h"
 #include "llvm/Support/MathExtras.h"
@@ -1038,7 +1058,7 @@
  * it to deal with 64 bit numbers.
  */
 /* WSNL - shorthand for whitespace followed by newline */
-#line 1042 "Lexer.cpp"
+#line 1062 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -1186,13 +1206,13 @@
 YY_DECL
 	{
 	register yy_state_type yy_current_state;
-	register char *yy_cp = NULL, *yy_bp = NULL;
+	register char *yy_cp, *yy_bp;
 	register int yy_act;
 
-#line 182 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 182 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 
 
-#line 1196 "Lexer.cpp"
+#line 1216 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -1240,14 +1260,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 >= 586 )
+				if ( yy_current_state >= 600 )
 					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 != 585 );
+		while ( yy_current_state != 599 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1285,262 +1305,262 @@
 	{ /* beginning of action switch */
 case 1:
 YY_RULE_SETUP
-#line 184 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 184 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore comments for now */ }
 	YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 186 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 186 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BEGINTOK; }
 	YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 187 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 187 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ENDTOK; }
 	YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 188 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 188 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRUETOK;  }
 	YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 189 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 189 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FALSETOK; }
 	YY_BREAK
 case 6:
 YY_RULE_SETUP
-#line 190 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 190 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DECLARE; }
 	YY_BREAK
 case 7:
 YY_RULE_SETUP
-#line 191 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 191 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEFINE; }
 	YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 192 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 192 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return GLOBAL; }
 	YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 193 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 193 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CONSTANT; }
 	YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 194 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 194 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INTERNAL; }
 	YY_BREAK
 case 11:
 YY_RULE_SETUP
-#line 195 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 195 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return LINKONCE; }
 	YY_BREAK
 case 12:
 YY_RULE_SETUP
-#line 196 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 196 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return WEAK; }
 	YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 197 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 197 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return APPENDING; }
 	YY_BREAK
 case 14:
 YY_RULE_SETUP
-#line 198 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 198 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLIMPORT; }
 	YY_BREAK
 case 15:
 YY_RULE_SETUP
-#line 199 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 199 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DLLEXPORT; }
 	YY_BREAK
 case 16:
 YY_RULE_SETUP
-#line 200 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 200 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return HIDDEN; }
 	YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 201 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 201 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return PROTECTED; }
 	YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 202 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 202 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERN_WEAK; }
 	YY_BREAK
 case 19:
 YY_RULE_SETUP
-#line 203 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 203 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return EXTERNAL; }
 	YY_BREAK
 case 20:
 YY_RULE_SETUP
-#line 204 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 204 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return THREAD_LOCAL; }
 	YY_BREAK
 case 21:
 YY_RULE_SETUP
-#line 205 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 205 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROINITIALIZER; }
 	YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 206 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 206 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DOTDOTDOT; }
 	YY_BREAK
 case 23:
 YY_RULE_SETUP
-#line 207 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 207 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return UNDEF; }
 	YY_BREAK
 case 24:
 YY_RULE_SETUP
-#line 208 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 208 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NULL_TOK; }
 	YY_BREAK
 case 25:
 YY_RULE_SETUP
-#line 209 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 209 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TO; }
 	YY_BREAK
 case 26:
 YY_RULE_SETUP
-#line 210 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 210 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TAIL; }
 	YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 211 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 211 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TARGET; }
 	YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 212 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 212 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return TRIPLE; }
 	YY_BREAK
 case 29:
 YY_RULE_SETUP
-#line 213 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 213 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DEPLIBS; }
 	YY_BREAK
 case 30:
 YY_RULE_SETUP
-#line 214 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 214 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return DATALAYOUT; }
 	YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 215 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 215 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return VOLATILE; }
 	YY_BREAK
 case 32:
 YY_RULE_SETUP
-#line 216 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 216 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIGN;  }
 	YY_BREAK
 case 33:
 YY_RULE_SETUP
-#line 217 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 217 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SECTION; }
 	YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 218 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 218 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ALIAS; }
 	YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 219 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 219 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return MODULE; }
 	YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 220 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 220 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ASM_TOK; }
 	YY_BREAK
 case 37:
 YY_RULE_SETUP
-#line 221 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 221 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIDEEFFECT; }
 	YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 223 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 223 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CC_TOK; }
 	YY_BREAK
 case 39:
 YY_RULE_SETUP
-#line 224 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 224 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return CCC_TOK; }
 	YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 225 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 225 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return FASTCC_TOK; }
 	YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 226 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 226 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return COLDCC_TOK; }
 	YY_BREAK
 case 42:
 YY_RULE_SETUP
-#line 227 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 227 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_STDCALLCC_TOK; }
 	YY_BREAK
 case 43:
 YY_RULE_SETUP
-#line 228 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 228 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return X86_FASTCALLCC_TOK; }
 	YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 230 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 230 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SIGNEXT; }
 	YY_BREAK
 case 45:
 YY_RULE_SETUP
-#line 231 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 231 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return ZEROEXT; }
 	YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 232 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 232 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return INREG; }
 	YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 233 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 233 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return SRET;  }
 	YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 234 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 234 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOUNWIND; }
 	YY_BREAK
 case 49:
 YY_RULE_SETUP
-#line 235 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 235 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NORETURN; }
 	YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 236 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 236 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NOALIAS; }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 237 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 237 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return BYVAL; }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
-#line 238 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 238 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return NEST; }
 	YY_BREAK
 case 53:
@@ -1548,7 +1568,7 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 239 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 239 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0 
                   return SIGNEXT; } 
 	YY_BREAK
@@ -1557,43 +1577,58 @@
 yy_c_buf_p = yy_cp -= 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 241 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 241 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { // For auto-upgrade only, drop in LLVM 3.0
                   return ZEROEXT; } 
 	YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 244 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 244 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::VoidTy,  VOID);  }
 	YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 245 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 245 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::FloatTy, FLOAT); }
 	YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 246 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 246 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { RET_TY(Type::DoubleTy,DOUBLE);}
 	YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 247 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TY(Type::LabelTy, LABEL); }
+#line 247 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::X86_FP80Ty, X86_FP80);}
 	YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 248 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return TYPE;   }
+#line 248 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::FP128Ty, FP128);}
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 249 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OPAQUE; }
+#line 249 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::PPC_FP128Ty, PPC_FP128);}
 	YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 250 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 250 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TY(Type::LabelTy, LABEL); }
+	YY_BREAK
+case 62:
+YY_RULE_SETUP
+#line 251 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return TYPE;   }
+	YY_BREAK
+case 63:
+YY_RULE_SETUP
+#line 252 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OPAQUE; }
+	YY_BREAK
+case 64:
+YY_RULE_SETUP
+#line 253 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { uint64_t NumBits = atoull(yytext+1);
                   if (NumBits < IntegerType::MIN_INT_BITS || 
                       NumBits > IntegerType::MAX_INT_BITS)
@@ -1602,374 +1637,374 @@
                   RET_TY(Ty, INTTYPE);
                 }
 	YY_BREAK
-case 62:
-YY_RULE_SETUP
-#line 258 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Add, ADD); }
-	YY_BREAK
-case 63:
-YY_RULE_SETUP
-#line 259 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Sub, SUB); }
-	YY_BREAK
-case 64:
-YY_RULE_SETUP
-#line 260 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Mul, MUL); }
-	YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 261 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
+#line 261 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Add, ADD); }
 	YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 262 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
+#line 262 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Sub, SUB); }
 	YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 263 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
+#line 263 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Mul, MUL); }
 	YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 264 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, URem, UREM); }
+#line 264 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, UDiv, UDIV); }
 	YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 265 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, SRem, SREM); }
+#line 265 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SDiv, SDIV); }
 	YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 266 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, FRem, FREM); }
+#line 266 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FDiv, FDIV); }
 	YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 267 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Shl, SHL); }
+#line 267 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, URem, UREM); }
 	YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 268 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, LShr, LSHR); }
+#line 268 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, SRem, SREM); }
 	YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 269 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, AShr, ASHR); }
+#line 269 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, FRem, FREM); }
 	YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 270 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, And, AND); }
+#line 270 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Shl, SHL); }
 	YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 271 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Or , OR ); }
+#line 271 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, LShr, LSHR); }
 	YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 272 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(BinaryOpVal, Xor, XOR); }
+#line 272 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, AShr, ASHR); }
 	YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 273 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
+#line 273 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, And, AND); }
 	YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 274 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
+#line 274 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Or , OR ); }
 	YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 276 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return EQ;  }
+#line 275 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(BinaryOpVal, Xor, XOR); }
 	YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 277 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return NE;  }
+#line 276 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  ICmp,  ICMP); }
 	YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 278 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return SLT; }
+#line 277 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal,  FCmp,  FCMP); }
 	YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 279 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return SGT; }
+#line 279 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return EQ;  }
 	YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 280 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return SLE; }
+#line 280 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return NE;  }
 	YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 281 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return SGE; }
+#line 281 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SLT; }
 	YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 282 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return ULT; }
+#line 282 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SGT; }
 	YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 283 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return UGT; }
+#line 283 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SLE; }
 	YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 284 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return ULE; }
+#line 284 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return SGE; }
 	YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 285 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return UGE; }
+#line 285 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ULT; }
 	YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 286 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OEQ; }
+#line 286 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UGT; }
 	YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 287 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return ONE; }
+#line 287 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ULE; }
 	YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 288 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OLT; }
+#line 288 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UGE; }
 	YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 289 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OGT; }
+#line 289 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OEQ; }
 	YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 290 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OLE; }
+#line 290 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ONE; }
 	YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 291 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return OGE; }
+#line 291 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OLT; }
 	YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 292 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return ORD; }
+#line 292 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OGT; }
 	YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 293 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return UNO; }
+#line 293 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OLE; }
 	YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 294 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return UEQ; }
+#line 294 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return OGE; }
 	YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 295 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ return UNE; }
+#line 295 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return ORD; }
 	YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 297 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
+#line 296 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UNO; }
 	YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 298 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Call, CALL); }
+#line 297 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UEQ; }
 	YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 299 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, Trunc, TRUNC); }
+#line 298 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ return UNE; }
 	YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 300 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, ZExt, ZEXT); }
+#line 300 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, PHI, PHI_TOK); }
 	YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 301 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SExt, SEXT); }
+#line 301 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Call, CALL); }
 	YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 302 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
+#line 302 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, Trunc, TRUNC); }
 	YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 303 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPExt, FPEXT); }
+#line 303 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, ZExt, ZEXT); }
 	YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 304 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
+#line 304 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SExt, SEXT); }
 	YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 305 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
+#line 305 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPTrunc, FPTRUNC); }
 	YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 306 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
+#line 306 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPExt, FPEXT); }
 	YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 307 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
+#line 307 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, UIToFP, UITOFP); }
 	YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 308 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
+#line 308 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, SIToFP, SITOFP); }
 	YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 309 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
+#line 309 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToUI, FPTOUI); }
 	YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 310 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(CastOpVal, BitCast, BITCAST); }
+#line 310 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, FPToSI, FPTOSI); }
 	YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 311 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, Select, SELECT); }
+#line 311 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, IntToPtr, INTTOPTR); }
 	YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 312 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, VAArg , VAARG); }
+#line 312 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, PtrToInt, PTRTOINT); }
 	YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 313 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Ret, RET); }
+#line 313 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(CastOpVal, BitCast, BITCAST); }
 	YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 314 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Br, BR); }
+#line 314 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, Select, SELECT); }
 	YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 315 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Switch, SWITCH); }
+#line 315 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, VAArg , VAARG); }
 	YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 316 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Invoke, INVOKE); }
+#line 316 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Ret, RET); }
 	YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 317 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unwind, UNWIND); }
+#line 317 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Br, BR); }
 	YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 318 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
+#line 318 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Switch, SWITCH); }
 	YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 320 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Malloc, MALLOC); }
+#line 319 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Invoke, INVOKE); }
 	YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 321 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
+#line 320 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unwind, UNWIND); }
 	YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 322 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Free, FREE); }
+#line 321 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(TermOpVal, Unreachable, UNREACHABLE); }
 	YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 323 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Load, LOAD); }
+#line 323 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Malloc, MALLOC); }
 	YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 324 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, Store, STORE); }
+#line 324 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Alloca, ALLOCA); }
 	YY_BREAK
 case 126:
 YY_RULE_SETUP
-#line 325 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
+#line 325 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Free, FREE); }
 	YY_BREAK
 case 127:
 YY_RULE_SETUP
-#line 327 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+#line 326 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Load, LOAD); }
 	YY_BREAK
 case 128:
 YY_RULE_SETUP
-#line 328 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+#line 327 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, Store, STORE); }
 	YY_BREAK
 case 129:
 YY_RULE_SETUP
-#line 329 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
-{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+#line 328 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 130:
 YY_RULE_SETUP
-#line 332 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 330 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ExtractElement, EXTRACTELEMENT); }
+	YY_BREAK
+case 131:
+YY_RULE_SETUP
+#line 331 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, InsertElement, INSERTELEMENT); }
+	YY_BREAK
+case 132:
+YY_RULE_SETUP
+#line 332 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
+{ RET_TOK(OtherOpVal, ShuffleVector, SHUFFLEVECTOR); }
+	YY_BREAK
+case 133:
+YY_RULE_SETUP
+#line 335 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip %
                   return LOCALVAR;
                 }
 	YY_BREAK
-case 131:
+case 134:
 YY_RULE_SETUP
-#line 336 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 339 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   llvmAsmlval.StrVal = new std::string(yytext+1);   // Skip @
                   return GLOBALVAR;
                 }
 	YY_BREAK
-case 132:
+case 135:
 YY_RULE_SETUP
-#line 340 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 343 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-1] = 0;            // nuke colon
                   llvmAsmlval.StrVal = new std::string(yytext);
                   return LABELSTR;
                 }
 	YY_BREAK
-case 133:
+case 136:
 YY_RULE_SETUP
-#line 345 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 348 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   yytext[yyleng-2] = 0;  // nuke colon, end quote
                   const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
@@ -1978,9 +2013,9 @@
                   return LABELSTR;
                 }
 	YY_BREAK
-case 134:
+case 137:
 YY_RULE_SETUP
-#line 353 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 356 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { yytext[yyleng-1] = 0;           // nuke end quote
                    const char* EndChar = UnEscapeLexed(yytext+1, yytext+yyleng);
                    llvmAsmlval.StrVal = 
@@ -1988,9 +2023,9 @@
                    return STRINGCONSTANT;
                  }
 	YY_BREAK
-case 135:
+case 138:
 YY_RULE_SETUP
-#line 359 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 362 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;         // nuke end quote
                      const char* EndChar = 
@@ -2000,9 +2035,9 @@
                      return ATSTRINGCONSTANT;
                    }
 	YY_BREAK
-case 136:
+case 139:
 YY_RULE_SETUP
-#line 367 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 370 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                      yytext[yyleng-1] = 0;           // nuke end quote
                      const char* EndChar = 
@@ -2012,9 +2047,9 @@
                      return PCTSTRINGCONSTANT;
                    }
 	YY_BREAK
-case 137:
+case 140:
 YY_RULE_SETUP
-#line 375 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 378 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { 
                   uint32_t numBits = ((yyleng * 64) / 19) + 1;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2030,9 +2065,9 @@
                   }
                 }
 	YY_BREAK
-case 138:
+case 141:
 YY_RULE_SETUP
-#line 389 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 392 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint32_t numBits = (((yyleng-1) * 64) / 19) + 2;
                   APInt Tmp(numBits, yytext, yyleng, 10);
@@ -2048,9 +2083,9 @@
                   }
                 }
 	YY_BREAK
-case 139:
+case 142:
 YY_RULE_SETUP
-#line 404 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 407 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { int len = yyleng - 3;
                    uint32_t bits = len * 4;
                    APInt Tmp(bits, yytext+3, len, 16);
@@ -2069,9 +2104,9 @@
                    }
                  }
 	YY_BREAK
-case 140:
+case 143:
 YY_RULE_SETUP
-#line 422 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 425 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2080,9 +2115,9 @@
                   return LOCALVAL_ID;
                 }
 	YY_BREAK
-case 141:
+case 144:
 YY_RULE_SETUP
-#line 429 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 432 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   uint64_t Val = atoull(yytext+1);
                   if ((unsigned)Val != Val)
@@ -2091,18 +2126,18 @@
                   return GLOBALVAL_ID;
                 }
 	YY_BREAK
-case 142:
+case 145:
 YY_RULE_SETUP
-#line 437 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 440 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = atof(yytext); return FPVAL; }
 	YY_BREAK
-case 143:
+case 146:
 YY_RULE_SETUP
-#line 438 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 441 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { llvmAsmlval.FPVal = HexToFP(yytext); return FPVAL; }
 	YY_BREAK
 case YY_STATE_EOF(INITIAL):
-#line 440 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 443 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 {
                   /* Make sure to free the internal buffers for flex when we are
                    * done reading our input!
@@ -2111,22 +2146,22 @@
                   return EOF;
                 }
 	YY_BREAK
-case 144:
+case 147:
 YY_RULE_SETUP
-#line 448 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 451 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { /* Ignore whitespace */ }
 	YY_BREAK
-case 145:
+case 148:
 YY_RULE_SETUP
-#line 449 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 452 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 { return yytext[0]; }
 	YY_BREAK
-case 146:
+case 149:
 YY_RULE_SETUP
-#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 2130 "Lexer.cpp"
+#line 2165 "Lexer.cpp"
 
 	case YY_END_OF_BUFFER:
 		{
@@ -2413,7 +2448,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 >= 586 )
+			if ( yy_current_state >= 600 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -2443,11 +2478,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 >= 586 )
+		if ( yy_current_state >= 600 )
 			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 == 585);
+	yy_is_jam = (yy_current_state == 599);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2502,7 +2537,6 @@
 #endif	/* ifndef YY_NO_UNPUT */
 
 
-#ifndef YY_NO_INPUT
 #ifdef __cplusplus
 static int yyinput()
 #else
@@ -2576,7 +2610,7 @@
 
 	return c;
 	}
-#endif /* YY_NO_INPUT */
+
 
 #ifdef YY_USE_PROTOS
 void yyrestart( FILE *input_file )
@@ -2687,6 +2721,11 @@
 	}
 
 
+#ifndef YY_ALWAYS_INTERACTIVE
+#ifndef YY_NEVER_INTERACTIVE
+extern int isatty YY_PROTO(( int ));
+#endif
+#endif
 
 #ifdef YY_USE_PROTOS
 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
@@ -3004,5 +3043,5 @@
 	return 0;
 	}
 #endif
-#line 451 "/users/dag/projects/cascade/llvm.modified/lib/AsmParser/Lexer.l"
+#line 454 "/Volumes/MacOS9/gcc/llvm/lib/AsmParser/Lexer.l"