/** -*-c-*-
  This file contains YARV instructions list.
  
  ----
  This file is auto generated by insns2vm.rb
  DO NOT TOUCH!

  If you want to fix something, you must edit 'template/insns.inc.tmpl'
  or insns2vm.rb
 */


/* BIN : Basic Instruction Name */
#define BIN(n) YARVINSN_##n

enum{
  BIN(nop)                       = 0,
  BIN(getlocal)                  = 1,
  BIN(setlocal)                  = 2,
  BIN(getspecial)                = 3,
  BIN(setspecial)                = 4,
  BIN(getdynamic)                = 5,
  BIN(setdynamic)                = 6,
  BIN(getinstancevariable)       = 7,
  BIN(setinstancevariable)       = 8,
  BIN(getclassvariable)          = 9,
  BIN(setclassvariable)          = 10,
  BIN(getconstant)               = 11,
  BIN(setconstant)               = 12,
  BIN(getglobal)                 = 13,
  BIN(setglobal)                 = 14,
  BIN(putnil)                    = 15,
  BIN(putself)                   = 16,
  BIN(putundef)                  = 17,
  BIN(putobject)                 = 18,
  BIN(putstring)                 = 19,
  BIN(concatstrings)             = 20,
  BIN(tostring)                  = 21,
  BIN(toregexp)                  = 22,
  BIN(newarray)                  = 23,
  BIN(duparray)                  = 24,
  BIN(expandarray)               = 25,
  BIN(concatarray)               = 26,
  BIN(splatarray)                = 27,
  BIN(checkincludearray)         = 28,
  BIN(newhash)                   = 29,
  BIN(newrange)                  = 30,
  BIN(putnot)                    = 31,
  BIN(pop)                       = 32,
  BIN(dup)                       = 33,
  BIN(dupn)                      = 34,
  BIN(swap)                      = 35,
  BIN(reput)                     = 36,
  BIN(topn)                      = 37,
  BIN(setn)                      = 38,
  BIN(emptstack)                 = 39,
  BIN(definemethod)              = 40,
  BIN(alias)                     = 41,
  BIN(undef)                     = 42,
  BIN(defined)                   = 43,
  BIN(postexe)                   = 44,
  BIN(trace)                     = 45,
  BIN(defineclass)               = 46,
  BIN(send)                      = 47,
  BIN(invokesuper)               = 48,
  BIN(invokeblock)               = 49,
  BIN(leave)                     = 50,
  BIN(finish)                    = 51,
  BIN(throw)                     = 52,
  BIN(jump)                      = 53,
  BIN(branchif)                  = 54,
  BIN(branchunless)              = 55,
  BIN(getinlinecache)            = 56,
  BIN(onceinlinecache)           = 57,
  BIN(setinlinecache)            = 58,
  BIN(opt_case_dispatch)         = 59,
  BIN(opt_checkenv)              = 60,
  BIN(opt_plus)                  = 61,
  BIN(opt_minus)                 = 62,
  BIN(opt_mult)                  = 63,
  BIN(opt_div)                   = 64,
  BIN(opt_mod)                   = 65,
  BIN(opt_eq)                    = 66,
  BIN(opt_lt)                    = 67,
  BIN(opt_le)                    = 68,
  BIN(opt_ltlt)                  = 69,
  BIN(opt_aref)                  = 70,
  BIN(opt_aset)                  = 71,
  BIN(opt_length)                = 72,
  BIN(opt_succ)                  = 73,
  BIN(opt_regexpmatch1)          = 74,
  BIN(opt_regexpmatch2)          = 75,
  BIN(opt_call_native_compiled)  = 76,
  BIN(bitblt)                    = 77,
  BIN(answer)                    = 78,

};

#define YARV_MAX_INSTRUCTION_SIZE 79

