/*  File: pl-vmi.h

    This file provides the definition of type code.

    Note: this file is generated by ./mkvmi from pl-vmi.c.  DO NOT EDIT    
*/

typedef enum
{
  D_BREAK,
  I_NOP,
  H_ATOM,
  H_SMALLINT,
  H_NIL,
  H_INTEGER,
  H_INT64,
  H_FLOAT,
  H_MPZ,
  H_STRING,
  H_VOID,
  H_VOID_N,
  H_VAR,
  H_FIRSTVAR,
  H_FUNCTOR,
  H_RFUNCTOR,
  H_LIST,
  H_RLIST,
  H_POP,
  H_LIST_FF,
  B_ATOM,
  B_SMALLINT,
  B_NIL,
  B_INTEGER,
  B_INT64,
  B_FLOAT,
  B_MPZ,
  B_STRING,
  B_ARGVAR,
  B_VAR0,
  B_VAR1,
  B_VAR2,
  B_VAR,
  B_UNIFY_FIRSTVAR,
  B_UNIFY_VAR,
  B_UNIFY_EXIT,
  B_UNIFY_FF,
  B_UNIFY_VF,
  B_UNIFY_FV,
  B_UNIFY_VV,
  B_UNIFY_FC,
  B_UNIFY_VC,
  B_EQ_VV,
  B_EQ_VC,
  B_NEQ_VV,
  B_NEQ_VC,
  B_ARGFIRSTVAR,
  B_FIRSTVAR,
  B_VOID,
  B_FUNCTOR,
  B_RFUNCTOR,
  B_LIST,
  B_RLIST,
  B_POP,
  I_ENTER,
  I_CONTEXT,
  I_CALL,
  I_DEPART,
  I_DEPARTATM,
  I_DEPARTM,
  I_EXIT,
  I_EXITFACT,
  I_EXITQUERY,
  I_YIELD,
  I_CUT,
  C_JMP,
  C_OR,
  C_SOFTIFTHEN,
  C_IFTHEN,
  C_NOT,
  C_IFTHENELSE,
  C_FASTCOND,
  C_FASTCUT,
  C_VAR,
  C_VAR_N,
  C_LSCUT,
  C_LCUT,
  I_CUTCHP,
  C_SCUT,
  C_LCUTIFTHEN,
  C_CUT,
  C_SOFTIF,
  C_SOFTCUT,
  C_END,
  C_FAIL,
  I_FAIL,
  I_TRUE,
  I_VAR,
  I_NONVAR,
  I_INTEGER,
  I_FLOAT,
  I_NUMBER,
  I_ATOMIC,
  I_ATOM,
  I_STRING,
  I_COMPOUND,
  I_CALLABLE,
  S_VIRGIN,
  S_UNDEF,
  S_STATIC,
  S_DYNAMIC,
  S_THREAD_LOCAL,
  S_MULTIFILE,
  S_TRUSTME,
  S_ALLCLAUSES,
  S_NEXTCLAUSE,
  S_LIST,
  S_MQUAL,
  S_LMQUAL,
  A_ENTER,
  A_INTEGER,
  A_INT64,
  A_MPZ,
  A_DOUBLE,
  A_VAR,
  A_VAR0,
  A_VAR1,
  A_VAR2,
  A_FUNC0,
  A_FUNC1,
  A_FUNC2,
  A_FUNC,
  A_ADD,
  A_MUL,
  A_ADD_FC,
  A_LT,
  A_LE,
  A_GT,
  A_GE,
  A_EQ,
  A_NE,
  A_IS,
  A_FIRSTVAR_IS,
  I_FOPEN,
  I_FCALLDETVA,
  I_FCALLDET0,
  I_FCALLDET1,
  I_FCALLDET2,
  I_FCALLDET3,
  I_FCALLDET4,
  I_FCALLDET5,
  I_FCALLDET6,
  I_FCALLDET7,
  I_FCALLDET8,
  I_FCALLDET9,
  I_FCALLDET10,
  I_FEXITDET,
  I_FOPENNDET,
  I_FCALLNDETVA,
  I_FCALLNDET0,
  I_FCALLNDET1,
  I_FCALLNDET2,
  I_FCALLNDET3,
  I_FCALLNDET4,
  I_FCALLNDET5,
  I_FCALLNDET6,
  I_FCALLNDET7,
  I_FCALLNDET8,
  I_FCALLNDET9,
  I_FCALLNDET10,
  I_FEXITNDET,
  I_FREDO,
  I_CALLCLEANUP,
  I_EXITCLEANUP,
  I_CATCH,
  I_EXITCATCH,
  B_THROW,
  I_CALLATM,
  I_DEPARTATMV,
  I_CALLATMV,
  I_CALLM,
  I_USERCALL0,
  I_USERCALLN,
  I_RESET,
  I_EXITRESET,
  I_CALLCONT,
  I_SHIFT,
  VMI_END_LIST
} vmi;

#define I_HIGHEST ((int)VMI_END_LIST)
#define VM_SIGNATURE 0xbd9af3dc
