#ifndef YY_YY_GEN_OPS_PARSER_H_INCLUDED
# define YY_YY_GEN_OPS_PARSER_H_INCLUDED
#ifndef YYDEBUG
# define YYDEBUG 0
#endif
#if YYDEBUG
extern int yydebug;
#endif
#ifndef YYTOKENTYPE
# define YYTOKENTYPE
enum yytokentype
{
IDENTIFIER = 258,
CODE_BLOCK = 259,
HEADER_BLOCK = 260,
LITERAL = 261,
K_EMPTY = 262,
K_ANY = 263,
K_INT = 264,
K_LONG = 265,
K_PTR = 266,
K_FLOAT32 = 267,
K_FLOAT64 = 268,
K_NFLOAT = 269,
K_NEG = 270,
K_EQ = 271,
K_NE = 272,
K_LT = 273,
K_LE = 274,
K_GT = 275,
K_GE = 276,
K_SHL = 277,
K_SHR = 278,
K_SHR_UN = 279,
K_ADDRESS_OF = 280,
K_ADDRESS_OF_LABEL = 281,
K_BRANCH = 282,
K_CALL = 283,
K_CALL_EXTERNAL = 284,
K_JUMP_TABLE = 285,
K_OP_DEF = 286,
K_OP_INTRINSIC = 287,
K_OP_TYPE = 288,
K_OP_VALUES = 289,
K_OPCODES = 290,
K_REG = 291,
K_POPTION = 292,
K_i_i = 293,
K_i_ii = 294,
K_i_piii = 295,
K_i_iI = 296,
K_i_II = 297,
K_I_I = 298,
K_I_II = 299,
K_i_pIII = 300,
K_l_l = 301,
K_l_ll = 302,
K_i_plll = 303,
K_i_l = 304,
K_i_ll = 305,
K_l_lI = 306,
K_L_L = 307,
K_L_LL = 308,
K_i_pLLL = 309,
K_i_LL = 310,
K_L_LI = 311,
K_f_f = 312,
K_f_ff = 313,
K_i_f = 314,
K_i_ff = 315,
K_d_d = 316,
K_d_dd = 317,
K_i_d = 318,
K_i_dd = 319,
K_D_D = 320,
K_D_DD = 321,
K_i_D = 322,
K_i_DD = 323,
K_CONV = 324,
K_CONV_OVF = 325
};
#endif
#define IDENTIFIER 258
#define CODE_BLOCK 259
#define HEADER_BLOCK 260
#define LITERAL 261
#define K_EMPTY 262
#define K_ANY 263
#define K_INT 264
#define K_LONG 265
#define K_PTR 266
#define K_FLOAT32 267
#define K_FLOAT64 268
#define K_NFLOAT 269
#define K_NEG 270
#define K_EQ 271
#define K_NE 272
#define K_LT 273
#define K_LE 274
#define K_GT 275
#define K_GE 276
#define K_SHL 277
#define K_SHR 278
#define K_SHR_UN 279
#define K_ADDRESS_OF 280
#define K_ADDRESS_OF_LABEL 281
#define K_BRANCH 282
#define K_CALL 283
#define K_CALL_EXTERNAL 284
#define K_JUMP_TABLE 285
#define K_OP_DEF 286
#define K_OP_INTRINSIC 287
#define K_OP_TYPE 288
#define K_OP_VALUES 289
#define K_OPCODES 290
#define K_REG 291
#define K_POPTION 292
#define K_i_i 293
#define K_i_ii 294
#define K_i_piii 295
#define K_i_iI 296
#define K_i_II 297
#define K_I_I 298
#define K_I_II 299
#define K_i_pIII 300
#define K_l_l 301
#define K_l_ll 302
#define K_i_plll 303
#define K_i_l 304
#define K_i_ll 305
#define K_l_lI 306
#define K_L_L 307
#define K_L_LL 308
#define K_i_pLLL 309
#define K_i_LL 310
#define K_L_LI 311
#define K_f_f 312
#define K_f_ff 313
#define K_i_f 314
#define K_i_ff 315
#define K_d_d 316
#define K_d_dd 317
#define K_i_d 318
#define K_i_dd 319
#define K_D_D 320
#define K_D_DD 321
#define K_i_D 322
#define K_i_DD 323
#define K_CONV 324
#define K_CONV_OVF 325
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
union YYSTYPE
{
#line 842 "gen-ops-parser.y"
int value;
char *name;
struct
{
const char *header;
const char *code;
} blocks;
struct
{
const char *declaration;
const char *define_start;
const char *counter_prefix_expr;
} opcode_list_header;
struct
{
const char *name;
int oper;
} opcode_header;
struct
{
int dest_flags;
int input1_flags;
int input2_flags;
} opcode_values;
struct
{
int type;
int dest_flags;
int input1_flags;
int input2_flags;
const char *expression;
const char *intrinsic_flags;
int signature;
const char *intrinsic;
} opcode_properties;
struct
{
const char *intrinsic_flags;
int signature;
const char *intrinsic;
} intrinsic_info;
struct
{
const char *name;
int type;
int oper;
int dest_flags;
int input1_flags;
int input2_flags;
const char *expression;
const char *intrinsic_flags;
int signature;
const char *intrinsic;
} opcode;
#line 251 "gen-ops-parser.h"
};
typedef union YYSTYPE YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1
# define YYSTYPE_IS_DECLARED 1
#endif
extern YYSTYPE yylval;
int yyparse (void);
#endif