/** -*-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(emptstack)                 = 38,
  BIN(definemethod)              = 39,
  BIN(alias)                     = 40,
  BIN(undef)                     = 41,
  BIN(defined)                   = 42,
  BIN(postexe)                   = 43,
  BIN(trace)                     = 44,
  BIN(classdef)                  = 45,
  BIN(singletonclassdef)         = 46,
  BIN(moduledef)                 = 47,
  BIN(send)                      = 48,
  BIN(super)                     = 49,
  BIN(yield)                     = 50,
  BIN(end)                       = 51,
  BIN(finish)                    = 52,
  BIN(throw)                     = 53,
  BIN(jump)                      = 54,
  BIN(if)                        = 55,
  BIN(unless)                    = 56,
  BIN(getinlinecache)            = 57,
  BIN(onceinlinecache)           = 58,
  BIN(setinlinecache)            = 59,
  BIN(opt_case_dispatch)         = 60,
  BIN(opt_checkenv)              = 61,
  BIN(opt_plus)                  = 62,
  BIN(opt_minus)                 = 63,
  BIN(opt_mult)                  = 64,
  BIN(opt_div)                   = 65,
  BIN(opt_mod)                   = 66,
  BIN(opt_eq)                    = 67,
  BIN(opt_lt)                    = 68,
  BIN(opt_le)                    = 69,
  BIN(opt_ltlt)                  = 70,
  BIN(opt_aref)                  = 71,
  BIN(opt_aset)                  = 72,
  BIN(opt_length)                = 73,
  BIN(opt_succ)                  = 74,
  BIN(opt_regexpmatch1)          = 75,
  BIN(opt_regexpmatch2)          = 76,
  BIN(opt_call_native_compiled)  = 77,
  BIN(bitblt)                    = 78,
  BIN(answer)                    = 79,

};

