Implementation of Store & GetElementPtr


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@164 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/AsmParser/Lexer.cpp b/lib/AsmParser/Lexer.cpp
index 8773b84..09d9e51 100644
--- a/lib/AsmParser/Lexer.cpp
+++ b/lib/AsmParser/Lexer.cpp
@@ -308,26 +308,26 @@
 	*yy_cp = '\0'; \
 	yy_c_buf_p = yy_cp;
 
-#define YY_NUM_RULES 61
-#define YY_END_OF_BUFFER 62
-static yyconst short int yy_acclist[116] =
+#define YY_NUM_RULES 60
+#define YY_END_OF_BUFFER 61
+static yyconst short int yy_acclist[115] =
     {   0,
-       62,   60,   61,   59,   60,   61,   59,   61,   60,   61,
-       60,   61,   60,   61,    8,   60,   61,   55,   60,   61,
-        1,   60,   61,   60,   61,   60,   61,   60,   61,   60,
-       61,   60,   61,   60,   61,   60,   61,   60,   61,   60,
-       61,   60,   61,   60,   61,   60,   61,   60,   61,   60,
-       61,   60,   61,   60,   61,   60,   61,   53,   52,   57,
-       56,   55,    1,    9,   43,   36,   54,   52,   58,   25,
+       61,   59,   60,   58,   59,   60,   58,   60,   59,   60,
+       59,   60,   59,   60,    8,   59,   60,   54,   59,   60,
+        1,   59,   60,   59,   60,   59,   60,   59,   60,   59,
+       60,   59,   60,   59,   60,   59,   60,   59,   60,   59,
+       60,   59,   60,   59,   60,   59,   60,   59,   60,   59,
+       60,   59,   60,   59,   60,   59,   60,   52,   51,   56,
+       55,   54,    1,    9,   43,   36,   53,   51,   57,   25,
        28,    3,   16,   27,   24,   37,   29,   42,   40,   41,
        26,   11,   38,   39,   47,   48,   18,    4,   22,   17,
        10,    2,    5,   20,   23,   12,   31,   35,   33,   34,
 
        32,   30,   14,   49,   13,   19,   46,   21,   45,   44,
-       15,    6,   50,   51,    7
+       15,    6,   50,    7
     } ;
 
-static yyconst short int yy_accept[202] =
+static yyconst short int yy_accept[200] =
     {   0,
         1,    1,    1,    2,    4,    7,    9,   11,   13,   15,
        18,   21,   24,   26,   28,   30,   32,   34,   36,   38,
@@ -335,23 +335,22 @@
        58,   58,   59,   60,   60,   61,   62,   63,   64,   64,
        64,   65,   65,   65,   66,   66,   66,   66,   66,   66,
        66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
-       66,   66,   66,   66,   66,   66,   66,   66,   66,   66,
-       67,   67,   67,   67,   67,   67,   67,   67,   68,   69,
-       70,   71,   71,   71,   71,   71,   71,   71,   72,   72,
-       73,   73,   73,   73,   73,   73,   74,   74,   74,   74,
+       66,   66,   66,   66,   66,   66,   66,   66,   66,   67,
+       67,   67,   67,   67,   67,   67,   67,   68,   69,   70,
+       71,   71,   71,   71,   71,   71,   71,   72,   72,   73,
+       73,   73,   73,   73,   73,   74,   74,   74,   74,   74,
 
-       74,   75,   76,   77,   77,   78,   79,   79,   79,   80,
-       80,   81,   81,   82,   82,   82,   82,   82,   82,   82,
-       82,   82,   82,   82,   83,   84,   85,   85,   85,   85,
-       85,   86,   86,   86,   86,   87,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   88,   88,   89,   90,   90,
-       91,   91,   91,   92,   92,   93,   93,   93,   94,   95,
-       95,   95,   96,   96,   96,   97,   98,   99,  100,  101,
-      102,  103,  104,  105,  105,  106,  107,  107,  108,  108,
-      109,  109,  109,  110,  110,  111,  112,  113,  113,  113,
-      113,  114,  114,  115,  115,  115,  115,  115,  115,  116,
+       75,   76,   77,   78,   79,   79,   79,   80,   80,   81,
+       81,   82,   82,   82,   82,   82,   82,   82,   82,   82,
+       82,   82,   83,   84,   85,   85,   85,   85,   85,   86,
+       86,   86,   86,   87,   88,   88,   88,   88,   88,   88,
+       88,   88,   88,   88,   89,   90,   90,   91,   91,   91,
+       92,   92,   93,   93,   93,   94,   95,   95,   95,   96,
+       96,   97,   98,   99,  100,  101,  102,  103,  104,  105,
+      105,  106,  107,  107,  108,  108,  109,  109,  109,  110,
+      111,  112,  113,  113,  113,  113,  113,  113,  113,  113,
+      113,  113,  113,  113,  113,  114,  114,  115,  115
 
-      116
     } ;
 
 static yyconst int yy_ec[256] =
@@ -394,160 +393,160 @@
         4,    4
     } ;
 
-static yyconst short int yy_base[206] =
+static yyconst short int yy_base[204] =
     {   0,
-        0,    0,  395,  396,  396,  396,    0,  385,   26,  385,
+        0,    0,  391,  392,  392,  392,    0,  381,   26,  381,
        27,    0,   28,   40,   29,   35,   34,   42,   30,   38,
-       56,   60,   52,   55,   61,   81,   65,  104,   63,  388,
-      382,  396,    0,  382,  381,  380,   69,    0,   32,   72,
-      378,   78,   71,  377,   91,   89,   73,   76,   92,   95,
-       98,   99,  108,  110,  111,  113,  118,  117,  121,  119,
-      123,  124,  129,  126,  134,  140,  136,  139,  135,  376,
-      144,  137,  146,  147,  156,  158,  155,  396,    0,  376,
-      374,  159,  161,  163,  166,  162,  168,  373,  172,  372,
-      176,  178,  182,  183,  184,  371,  185,  187,  189,  193,
+       56,   60,   52,   55,   61,   81,   65,  104,   63,  384,
+      378,  392,    0,  378,  377,  376,   69,    0,   32,   72,
+      374,   78,   71,  373,   91,   89,   73,   75,   92,   99,
+       98,  105,  106,  108,  113,  116,  118,  117,  124,  121,
+      126,  127,  129,  130,  133,  134,  138,  143,  372,   76,
+      142,  137,  145,  151,  154,  156,  392,    0,  372,  370,
+      155,  161,  159,  162,  164,  167,  369,  172,  368,  168,
+      174,  179,  181,  177,  367,  184,  189,  191,  182,  366,
 
-      370,  369,  368,  196,  367,  366,  186,  206,  365,  198,
-      364,  199,  363,  201,  202,  207,  209,  210,  211,  218,
-      221,  223,  222,  362,  361,  360,  231,  225,  234,  230,
-      359,  237,  238,  239,  358,  357,  241,  242,  245,  243,
-      248,  256,  257,  246,  258,  266,  356,  355,  268,  354,
-      253,  260,  353,  269,  352,  272,  273,  351,  350,  276,
-      278,  349,  280,  281,  348,  347,  346,  345,  344,  339,
-      334,  329,  323,  283,  322,  321,  285,  319,  288,  317,
-      286,  293,  316,  291,  315,  314,  312,  295,  296,  298,
-      311,  301,  200,  305,  306,  308,  310,  313,   74,  396,
+      365,  364,  363,  362,  192,  212,  361,  180,  360,  196,
+      359,  195,  198,  200,  202,  203,  215,  205,  224,  226,
+      227,  358,  357,  356,  207,  231,  210,  217,  355,  232,
+      233,  234,  354,  353,  235,  238,  237,  241,  246,  248,
+      250,  251,  255,  352,  351,  256,  350,  258,  261,  349,
+      268,  348,  263,  267,  347,  346,  271,  264,  345,  275,
+      344,  343,  342,  341,  340,  335,  330,  325,  321,  272,
+      316,  315,  274,  314,  282,  310,  283,  284,  307,  306,
+      305,  208,  285,  286,  287,  289,  292,  294,  297,  298,
+      301,  303,  302,  304,  201,  309,   74,  392,  331,  334,
 
-      335,  338,  341,  346,   53
+      337,  342,   53
     } ;
 
-static yyconst short int yy_def[206] =
+static yyconst short int yy_def[204] =
     {   0,
-      200,    1,  200,  200,  200,  200,  201,  202,  203,  200,
-      202,  204,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  201,
-      202,  200,  205,  200,  200,  200,  202,  204,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  200,  205,  200,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
+      198,    1,  198,  198,  198,  198,  199,  200,  201,  198,
+      200,  202,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  199,
+      200,  198,  203,  198,  198,  198,  200,  202,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  198,  203,  198,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
 
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,  202,
-      202,  202,  202,  202,  202,  202,  202,  202,  202,    0,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
+      200,  200,  200,  200,  200,  200,  200,    0,  198,  198,
 
-      200,  200,  200,  200,  200
+      198,  198,  198
     } ;
 
-static yyconst short int yy_nxt[429] =
+static yyconst short int yy_nxt[425] =
     {   0,
         4,    5,    6,    7,    8,    9,   10,   11,    4,   12,
        13,   14,   15,   16,   17,   18,   19,    8,   20,   21,
        22,   23,    8,   24,    8,   25,   26,   27,   28,   29,
         8,    8,   34,   35,   37,   32,   32,   32,   32,   45,
-       32,   39,   32,   32,   53,   81,   32,   40,   32,   46,
-       32,   41,   50,   47,   42,   49,   79,   48,   54,   55,
+       32,   39,   32,   32,   53,   80,   32,   40,   32,   46,
+       32,   41,   50,   47,   42,   49,   78,   48,   54,   55,
        32,   51,   43,   32,   32,   44,   56,   52,   32,   32,
-       58,   32,   61,   32,   60,   63,   37,   32,   57,   32,
-       32,   32,   32,   62,   32,   77,   32,   70,   59,   32,
-       71,   82,   64,   84,   83,   65,   72,   32,   66,   32,
+       58,   32,   61,   32,   60,   62,   37,   32,   57,   32,
+       32,   32,   32,   32,   32,   76,   32,   69,   59,   32,
+       70,   81,   63,   83,   82,   64,   71,   32,   65,   32,
 
-       32,   87,   88,   32,   89,   90,   32,   32,   67,   68,
-       85,   69,   32,   93,   91,   73,   32,   86,   32,   32,
-       92,   32,   74,   75,   97,   32,   32,   32,   98,   32,
-       76,   32,   32,   95,   32,   94,  100,   32,   96,   99,
-      101,  103,   32,   32,   32,   32,  102,   32,   32,  105,
-      113,  104,   32,  114,   32,   32,  106,  107,  112,  109,
-      116,  108,  110,   32,   32,  111,   32,   32,  118,   32,
-       32,   32,  115,  121,   32,  120,   32,  117,  119,  123,
-       32,  122,  124,  128,   32,  125,   32,  127,  130,  126,
-       32,   32,   32,   32,   32,   32,  131,   32,  132,  134,
+       32,   86,   87,   88,  113,   89,   32,   32,   66,   67,
+       84,   68,   32,   32,   32,   72,   32,   85,   90,   92,
+       91,   32,   73,   74,   32,   32,   32,   96,   97,   32,
+       75,   94,   32,   93,   32,   32,   99,   32,   32,   98,
+       95,   32,   32,  100,  102,   32,   32,  103,  101,  111,
+       32,   32,  107,   32,  104,  108,  110,  106,  109,   32,
+      105,  112,   32,   32,   32,  114,  116,   32,  115,   32,
+       32,  118,   32,  117,  119,   32,   32,  120,  122,  121,
+       32,  123,   32,  126,  128,   32,  125,   32,   32,   32,
+       32,  124,   32,  129,  127,  130,  131,   32,  132,   32,
 
-      135,   32,  129,  133,   32,  136,   32,   32,   32,   32,
-       32,  138,  137,  139,   32,   32,  147,   32,   32,   32,
-      140,  148,  141,  144,  145,  142,   32,  143,  146,   32,
-       32,   32,  151,   32,  153,  154,  149,  150,   32,   32,
-      152,  156,   32,  155,  157,   32,   32,   32,  158,   32,
-       32,   32,  161,   32,   32,  160,   32,  159,  162,  165,
-      164,   32,  167,  163,   32,   32,   32,  166,   32,  176,
-      169,  171,  173,  172,   32,  168,   32,   32,  174,  178,
-       32,   32,  175,  170,   32,  177,   32,  180,   32,   32,
-      181,   32,  183,   32,   32,  184,   32,  179,  182,   32,
+       32,  135,  133,   32,   32,  141,   32,  134,   32,   32,
+       32,   32,  144,   32,  145,   32,   32,  153,   32,  136,
+       32,  142,  143,   32,  155,   32,  137,  149,  138,  146,
+      147,  139,   32,  140,   32,   32,  148,  150,  151,   32,
+       32,   32,   32,   32,  156,   32,   32,  158,  152,   32,
+      154,  157,  161,  159,   32,  163,   32,  160,   32,   32,
+      165,  162,  167,   32,   32,  169,   32,  170,  164,   32,
+      171,   32,   32,  166,  172,   32,   32,  168,  174,   32,
+       32,  176,   32,   32,  178,  177,  173,  179,  175,  180,
+       32,   32,   32,   32,   32,   32,  182,   32,  184,  185,
 
-      185,   32,  187,   32,   32,  188,   32,  189,  191,   32,
-      190,  193,  186,   32,   32,  195,   32,  192,   32,   32,
-       32,   32,   32,   32,   32,   32,  197,   32,  194,   32,
-       32,   32,  198,  196,  199,   30,   30,   32,   30,   30,
-       30,   31,   32,   31,   33,   33,   38,   32,   38,   38,
-       38,   38,   32,   32,   32,   32,   32,   32,   32,   32,
+       32,  181,   32,  183,  190,   32,   32,  186,  187,   32,
+       32,   32,   32,   32,   32,   32,  188,   32,   32,  189,
+      191,  194,   32,   32,   32,  192,  196,  195,  193,   32,
+      197,   30,   30,   32,   30,   30,   30,   31,   32,   31,
+       33,   33,   38,   32,   38,   38,   38,   38,   32,   32,
        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
        32,   32,   32,   32,   32,   32,   32,   32,   32,   32,
-       32,   32,   32,   80,   32,   32,   32,   36,   35,   80,
-       32,   78,   36,   32,  200,    3,  200,  200,  200,  200,
+       32,   32,   32,   32,   32,   32,   32,   32,   32,   79,
+       32,   32,   32,   36,   35,   79,   32,   77,   36,   32,
+      198,    3,  198,  198,  198,  198,  198,  198,  198,  198,
 
-      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
-      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
-      200,  200,  200,  200,  200,  200,  200,  200
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198
     } ;
 
-static yyconst short int yy_chk[429] =
+static yyconst short int yy_chk[425] =
     {   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,    9,    9,   11,   11,   13,   15,   19,   15,
        39,   13,   17,   16,   19,   39,   20,   13,   14,   16,
-       18,   14,   18,   16,   14,   17,  205,   16,   20,   20,
+       18,   14,   18,   16,   14,   17,  203,   16,   20,   20,
        23,   18,   14,   24,   21,   14,   21,   18,   22,   25,
        22,   29,   24,   27,   23,   25,   37,   37,   21,   43,
-       40,   47,  199,   24,   48,   29,   42,   27,   22,   26,
+       40,   47,  197,   48,   70,   29,   42,   27,   22,   26,
        27,   40,   26,   43,   42,   26,   27,   46,   26,   45,
 
-       49,   46,   47,   50,   48,   49,   51,   52,   26,   26,
-       45,   26,   28,   52,   50,   28,   53,   45,   54,   55,
-       51,   56,   28,   28,   56,   58,   57,   60,   57,   59,
-       28,   61,   62,   54,   64,   53,   58,   63,   55,   57,
-       59,   61,   65,   69,   67,   72,   60,   68,   66,   63,
-       68,   62,   71,   69,   73,   74,   63,   64,   67,   66,
-       72,   65,   66,   77,   75,   66,   76,   82,   74,   83,
-       86,   84,   71,   77,   85,   76,   87,   73,   75,   83,
-       89,   82,   84,   89,   91,   85,   92,   87,   92,   86,
-       93,   94,   95,   97,  107,   98,   93,   99,   94,   97,
+       49,   46,   47,   48,   70,   49,   51,   50,   26,   26,
+       45,   26,   28,   52,   53,   28,   54,   45,   50,   52,
+       51,   55,   28,   28,   56,   58,   57,   56,   57,   60,
+       28,   54,   59,   53,   61,   62,   58,   63,   64,   57,
+       55,   65,   66,   59,   61,   72,   67,   62,   60,   67,
+       71,   68,   65,   73,   62,   65,   66,   64,   65,   74,
+       63,   68,   75,   81,   76,   71,   73,   83,   72,   82,
+       84,   75,   85,   74,   76,   86,   90,   81,   83,   82,
+       88,   84,   91,   88,   91,   94,   86,   92,  108,   93,
+       99,   85,   96,   92,   90,   93,   94,   97,   96,   98,
 
-       98,  100,   91,   95,  104,   99,  110,  112,  193,  114,
-      115,  104,  100,  107,  108,  116,  115,  117,  118,  119,
-      108,  116,  108,  110,  112,  108,  120,  108,  114,  121,
-      123,  122,  119,  128,  121,  122,  117,  118,  130,  127,
-      120,  127,  129,  123,  128,  132,  133,  134,  129,  137,
-      138,  140,  133,  139,  144,  132,  141,  130,  134,  139,
-      138,  151,  141,  137,  142,  143,  145,  140,  152,  151,
-      142,  143,  145,  144,  146,  141,  149,  154,  146,  154,
-      156,  157,  149,  142,  160,  152,  161,  157,  163,  164,
-      160,  174,  163,  177,  181,  164,  179,  156,  161,  184,
+      105,   99,   97,  112,  110,  108,  113,   98,  114,  195,
+      115,  116,  113,  118,  114,  125,  182,  125,  127,  105,
+      106,  110,  112,  117,  127,  128,  106,  118,  106,  115,
+      116,  106,  119,  106,  120,  121,  117,  119,  120,  126,
+      130,  131,  132,  135,  128,  137,  136,  131,  121,  138,
+      126,  130,  136,  132,  139,  138,  140,  135,  141,  142,
+      139,  137,  140,  143,  146,  142,  148,  143,  138,  149,
+      146,  153,  158,  139,  148,  154,  151,  141,  151,  157,
+      170,  154,  173,  160,  158,  157,  149,  160,  153,  170,
+      175,  177,  178,  183,  184,  185,  175,  186,  178,  183,
 
-      174,  182,  179,  188,  189,  181,  190,  182,  188,  192,
-      184,  190,  177,  194,  195,  194,  196,  189,  197,  191,
-      187,  198,  186,  185,  183,  180,  196,  178,  192,  176,
-      175,  173,  197,  195,  198,  201,  201,  172,  201,  201,
-      201,  202,  171,  202,  203,  203,  204,  170,  204,  204,
-      204,  204,  169,  168,  167,  166,  165,  162,  159,  158,
-      155,  153,  150,  148,  147,  136,  135,  131,  126,  125,
-      124,  113,  111,  109,  106,  105,  103,  102,  101,   96,
-       90,   88,   81,   80,   70,   44,   41,   36,   35,   34,
-       31,   30,   10,    8,    3,  200,  200,  200,  200,  200,
+      187,  173,  188,  177,  188,  189,  190,  184,  185,  191,
+      193,  192,  194,  181,  180,  179,  186,  196,  176,  187,
+      189,  192,  174,  172,  171,  190,  194,  193,  191,  169,
+      196,  199,  199,  168,  199,  199,  199,  200,  167,  200,
+      201,  201,  202,  166,  202,  202,  202,  202,  165,  164,
+      163,  162,  161,  159,  156,  155,  152,  150,  147,  145,
+      144,  134,  133,  129,  124,  123,  122,  111,  109,  107,
+      104,  103,  102,  101,  100,   95,   89,   87,   80,   79,
+       69,   44,   41,   36,   35,   34,   31,   30,   10,    8,
+        3,  198,  198,  198,  198,  198,  198,  198,  198,  198,
 
-      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
-      200,  200,  200,  200,  200,  200,  200,  200,  200,  200,
-      200,  200,  200,  200,  200,  200,  200,  200
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198,  198,  198,  198,  198,  198,  198,
+      198,  198,  198,  198
     } ;
 
 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
@@ -615,7 +614,7 @@
  * are preceeded by a '%' character.  These represent unnamed variable slots.
  */
 /* E[PN]Integer: match positive and negative literal integer values */
-#line 619 "Lexer.cpp"
+#line 618 "Lexer.cpp"
 
 /* Macros after this point can all be overridden by user definitions in
  * section 1.
@@ -769,7 +768,7 @@
 #line 83 "Lexer.l"
 
 
-#line 773 "Lexer.cpp"
+#line 772 "Lexer.cpp"
 
 	if ( yy_init )
 		{
@@ -817,14 +816,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 >= 201 )
+				if ( yy_current_state >= 199 )
 					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 != 200 );
+		while ( yy_current_state != 198 );
 
 yy_find_action:
 		yy_current_state = *--yy_state_ptr;
@@ -1107,44 +1106,39 @@
 case 50:
 YY_RULE_SETUP
 #line 146 "Lexer.l"
-{ RET_TOK(MemOpVal, GetField, GETFIELD); }
+{ RET_TOK(MemOpVal, GetElementPtr, GETELEMENTPTR); }
 	YY_BREAK
 case 51:
 YY_RULE_SETUP
-#line 147 "Lexer.l"
-{ RET_TOK(MemOpVal, PutField, PUTFIELD); }
+#line 149 "Lexer.l"
+{ llvmAsmlval.StrVal = strdup(yytext+1); return VAR_ID; }
 	YY_BREAK
 case 52:
 YY_RULE_SETUP
 #line 150 "Lexer.l"
-{ llvmAsmlval.StrVal = strdup(yytext+1); return VAR_ID; }
-	YY_BREAK
-case 53:
-YY_RULE_SETUP
-#line 151 "Lexer.l"
 { 
                   yytext[strlen(yytext)-1] = 0;  // nuke colon
 		  llvmAsmlval.StrVal = strdup(yytext); 
 		  return LABELSTR; 
                 }
 	YY_BREAK
-case 54:
+case 53:
 YY_RULE_SETUP
-#line 157 "Lexer.l"
+#line 156 "Lexer.l"
 { 
                   yytext[strlen(yytext)-1] = 0;           // nuke end quote
 		  llvmAsmlval.StrVal = strdup(yytext+1);  // Nuke start quote 
 		  return STRINGCONSTANT;
                 }
 	YY_BREAK
+case 54:
+YY_RULE_SETUP
+#line 163 "Lexer.l"
+{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
+	YY_BREAK
 case 55:
 YY_RULE_SETUP
 #line 164 "Lexer.l"
-{ llvmAsmlval.UInt64Val = atoull(yytext); return EUINT64VAL; }
-	YY_BREAK
-case 56:
-YY_RULE_SETUP
-#line 165 "Lexer.l"
 { 
                   uint64_t Val = atoull(yytext+1);
 		  // +1:  we have bigger negative range
@@ -1154,14 +1148,14 @@
 		  return ESINT64VAL; 
                 }
 	YY_BREAK
+case 56:
+YY_RULE_SETUP
+#line 174 "Lexer.l"
+{ llvmAsmlval.UIntVal = atoull(yytext+1); return UINTVAL; }
+	YY_BREAK
 case 57:
 YY_RULE_SETUP
 #line 175 "Lexer.l"
-{ llvmAsmlval.UIntVal = atoull(yytext+1); return UINTVAL; }
-	YY_BREAK
-case 58:
-YY_RULE_SETUP
-#line 176 "Lexer.l"
 {
                   uint64_t Val = atoull(yytext+2);
 		  // +1:  we have bigger negative range
@@ -1171,22 +1165,22 @@
 		  return SINTVAL;
                 }
 	YY_BREAK
+case 58:
+YY_RULE_SETUP
+#line 185 "Lexer.l"
+{ /* Ignore whitespace */ }
+	YY_BREAK
 case 59:
 YY_RULE_SETUP
 #line 186 "Lexer.l"
-{ /* Ignore whitespace */ }
+{ /*printf("'%s'", yytext);*/ return yytext[0]; }
 	YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 187 "Lexer.l"
-{ /*printf("'%s'", yytext);*/ return yytext[0]; }
-	YY_BREAK
-case 61:
-YY_RULE_SETUP
-#line 189 "Lexer.l"
+#line 188 "Lexer.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
 	YY_BREAK
-#line 1191 "Lexer.cpp"
+#line 1185 "Lexer.cpp"
 			case YY_STATE_EOF(INITIAL):
 				yyterminate();
 
@@ -1475,7 +1469,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 >= 201 )
+			if ( yy_current_state >= 199 )
 				yy_c = yy_meta[(unsigned int) yy_c];
 			}
 		yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
@@ -1505,11 +1499,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 >= 201 )
+		if ( yy_current_state >= 199 )
 			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 == 200);
+	yy_is_jam = (yy_current_state == 198);
 	if ( ! yy_is_jam )
 		*yy_state_ptr++ = yy_current_state;
 
@@ -2070,5 +2064,5 @@
 	return 0;
 	}
 #endif
-#line 189 "Lexer.l"
+#line 188 "Lexer.l"