+++ /dev/null
-/* MachSet.h\r
- *\r
- * (C) Copyright May 7 1995, Edmond J. Breen.\r
- * ALL RIGHTS RESERVED.\r
- * This code may be copied for personal, non-profit use only.\r
- *\r
- */\r
-\r
-typedef enum { /* Stack Machine Instruction Set */\r
- halt=400,\r
-\r
- bump,\r
-\r
- /* If jumps are altered, added to or rearranged,\r
- * then check with the routine analyseCode -\r
- * in file optomizer.c\r
- */\r
- jmptab, jmpu,\r
- jmpFint, jmpFlng, jmpFdbl, jmpFptr,\r
- jmpTint, jmpTlng, jmpTdbl, jmpTptr,\r
-\r
- dupval,dupdown,\r
- lval,\r
-\r
- ixa,\r
-\r
- incdouble, decdouble,\r
- stodouble, rvaldouble, pushdouble,\r
- drefdouble, refdouble,\r
- negdouble, adddouble, subdouble, divdouble, multdouble,\r
- ltdouble, ledouble, eqdouble, nedouble, gtdouble,\r
- gedouble, lordouble, landdouble, notdouble,\r
- double2char, double2int, double2long, double2float,\r
-\r
- incint, decint,\r
- stoint, rvalint, pushint,\r
- drefint, refint,\r
- negint, addint, subint, divint, multint,\r
- ltint, leint, eqint, neint, gtint,\r
- geint, lorint, landint, notint, andint, borint,\r
- xorint, modint, lshtint, rshtint, compint,\r
- int2uchar, int2ushort, int2ptr, int2double,\r
- int2long,\r
-\r
- incuint, decuint,\r
- stouint, rvaluint, pushuint,\r
- drefuint, refuint,\r
- neguint, adduint, subuint, divuint, multuint,\r
- ltuint, leuint, equint, neuint, gtuint,\r
- geuint, loruint, notuint, anduint, boruint,\r
- xoruint, moduint, lshtuint, rshtuint, compuint,\r
- uint2char, uint2ptr, uint2double,\r
- uint2long,\r
-\r
- inclong, declong,\r
- stolong, rvallong, pushlong,\r
- dreflong, reflong,\r
- neglong, addlong, sublong, divlong, multlong,\r
- ltlong, lelong, eqlong, nelong, gtlong,\r
- gelong, lorlong, landlong, notlong, andlong, borlong,\r
- xorlong, modlong, lshtlong, rshtlong, complong,\r
- long2char, long2int, long2ptr, long2double,\r
-\r
- inculong, deculong,\r
- stoulong, rvalulong, pushulong,\r
- drefulong, refulong,\r
- negulong, addulong, subulong, divulong, multulong,\r
- ltulong, leulong, equlong, neulong, gtulong,\r
- geulong, lorulong, notulong, andulong, borulong,\r
- xorulong, modulong, lshtulong, rshtulong, compulong,\r
- ulong2char, ulong2int, ulong2ptr, ulong2double,\r
-\r
- drefptr, refptr, incptr, decptr,\r
- stoptr, rvalptr, pushptr,\r
- addptr2int, addint2ptr, subptrint,\r
- subptr, divptr,\r
- ltptr, leptr, eqptr, neptr, gtptr,\r
- geptr, lorptr, landptr, notptr,\r
- ptr2int, ptr2long,\r
-\r
- drefuchar, drefchar, refchar, neguchar,\r
- rvalchar, stochar,\r
- rvaluchar,\r
- char2int, char2ptr, char2double,\r
- \r
- drefushort, drefshort, refshort,\r
- rvalshort, stoshort,\r
- rvalushort,\r
- \r
- dreffloat, reffloat,\r
- rvalfloat, stofloat,\r
-\r
- assigntype, stoval, pushval,\r
- massign, fmem, mset, minit,\r
- refmem, reducear, checkar, checkar2,\r
- call, eiccall, endfunc, eicreturn, empty,\r
-\r
- lda\r
-} MachSet_t;\r
-\r
-\r
-\r
-\r