<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="generator" content="TempleOS V5.03"> <meta name="viewport" content="width=device-width"> <link rel="stylesheet" href="/style/templeos.css"> <script src="/script/templeos.js"></script> <style type="text/css"> .cF0{color:#000000;background-color:#ffffff;} .cF1{color:#0000aa;background-color:#ffffff;} .cF2{color:#00aa00;background-color:#ffffff;} .cF3{color:#00aaaa;background-color:#ffffff;} .cF4{color:#aa0000;background-color:#ffffff;} .cF5{color:#aa00aa;background-color:#ffffff;} .cF6{color:#aa5500;background-color:#ffffff;} .cF7{color:#aaaaaa;background-color:#ffffff;} .cF8{color:#555555;background-color:#ffffff;} .cF9{color:#5555ff;background-color:#ffffff;} .cFA{color:#55ff55;background-color:#ffffff;} .cFB{color:#55ffff;background-color:#ffffff;} .cFC{color:#ff5555;background-color:#ffffff;} .cFD{color:#ff55ff;background-color:#ffffff;} .cFE{color:#ffff55;background-color:#ffffff;} .cFF{color:#ffffff;background-color:#ffffff;} </style> </head> <body> <pre style="font-family: courier, monospace; font-size: 10pt;"> <a name="l1"></a><span class=cF0>//Intermediate compiler codes <a name="l2"></a>#define IC_END 0x00 <a name="l3"></a>#define IC_START 0x01 <a name="l4"></a>#define IC_NOP1 0x02 <a name="l5"></a>#define IC_END_EXP 0x03 <a name="l6"></a>#define IC_NOP2 0x04 <a name="l7"></a>#define IC_LABEL 0x05 <a name="l8"></a>#define IC_CALL_START 0x06 <a name="l9"></a>#define IC_CALL_END 0x07 <a name="l10"></a>#define IC_CALL_END2 0x08 <a name="l11"></a>#define IC_RETURN_VAL 0x09 <a name="l12"></a>#define IC_RETURN_VAL2 0x0A <a name="l13"></a>#define IC_IMM_I64 0x0B <a name="l14"></a>#define IC_IMM_F64 0x0C <a name="l15"></a>#define IC_STR_CONST 0x0D <a name="l16"></a>#define IC_ABS_ADDR 0x0E <a name="l17"></a>#define IC_ADDR_IMPORT 0x0F <a name="l18"></a>#define IC_HEAP_GLBL 0x10 <a name="l19"></a>#define IC_SIZEOF 0x11 <a name="l20"></a>#define IC_TYPE 0x12 <a name="l21"></a>#define IC_GET_LABEL 0x13 <a name="l22"></a>#define IC_RBP 0x14 <a name="l23"></a>#define IC_REG 0x15 <a name="l24"></a>#define IC_FS 0x16 <a name="l25"></a>#define IC_GS 0x17 <a name="l26"></a> <a name="l27"></a>#define IC_LEA 0x18 <a name="l28"></a>#define IC_MOV 0x19 <a name="l29"></a> <a name="l30"></a>#define IC_TO_I64 0x1A <a name="l31"></a>#define IC_TO_F64 0x1B <a name="l32"></a>#define IC_TO_BOOL 0x1C <a name="l33"></a>#define IC_TOUPPER 0x1D <a name="l34"></a>#define IC_HOLYC_TYPECAST 0x1E <a name="l35"></a> <a name="l36"></a>#define IC_ADDR 0x1F <a name="l37"></a>#define IC_COM 0x20 <a name="l38"></a>#define IC_NOT 0x21 <a name="l39"></a>#define IC_UNARY_MINUS 0x22 <a name="l40"></a> <a name="l41"></a>#define IC_DEREF 0x23 <a name="l42"></a>#define IC_DEREF_PP 0x24 <a name="l43"></a>#define IC_DEREF_MM 0x25 <a name="l44"></a>#define IC__PP 0x26 <a name="l45"></a>#define IC__MM 0x27 <a name="l46"></a>#define IC_PP_ 0x28 <a name="l47"></a>#define IC_MM_ 0x29 <a name="l48"></a> <a name="l49"></a>#define IC_SHL 0x2A <a name="l50"></a>#define IC_SHR 0x2B <a name="l51"></a>#define IC_SHL_CONST 0x2C <a name="l52"></a>#define IC_SHR_CONST 0x2D <a name="l53"></a>#define IC_POWER 0x2E <a name="l54"></a> <a name="l55"></a>#define IC_MUL 0x2F <a name="l56"></a>#define IC_DIV 0x30 <a name="l57"></a>#define IC_MOD 0x31 <a name="l58"></a> <a name="l59"></a>#define IC_AND 0x32 <a name="l60"></a> <a name="l61"></a>#define IC_OR 0x33 <a name="l62"></a>#define IC_XOR 0x34 <a name="l63"></a> <a name="l64"></a>#define IC_ADD 0x35 <a name="l65"></a>#define IC_SUB 0x36 <a name="l66"></a>#define IC_ADD_CONST 0x37 <a name="l67"></a>#define IC_SUB_CONST 0x38 <a name="l68"></a> <a name="l69"></a>#define IC_EQU_EQU 0x39 <a name="l70"></a>#define IC_NOT_EQU 0x3A <a name="l71"></a>#define IC_LESS 0x3B <a name="l72"></a>#define IC_GREATER 0x3C <a name="l73"></a>#define IC_LESS_EQU 0x3D <a name="l74"></a>#define IC_GREATER_EQU 0x3E <a name="l75"></a>#define IC_PUSH_CMP 0x3F <a name="l76"></a> <a name="l77"></a>#define IC_AND_AND 0x40 <a name="l78"></a> <a name="l79"></a>#define IC_OR_OR 0x41 <a name="l80"></a>#define IC_XOR_XOR 0x42 <a name="l81"></a> <a name="l82"></a>#define IC_COLON 0x43 <a name="l83"></a>#define IC_QUESTION 0x44 <a name="l84"></a> <a name="l85"></a>#define IC_ASSIGN 0x45 <a name="l86"></a>#define IC_ASSIGN_PP 0x46 <a name="l87"></a>#define IC_ASSIGN_MM 0x47 <a name="l88"></a> <a name="l89"></a>#define IC_SHL_EQU 0x48 <a name="l90"></a>#define IC_SHR_EQU 0x49 <a name="l91"></a>#define IC_MUL_EQU 0x4A <a name="l92"></a>#define IC_DIV_EQU 0x4B <a name="l93"></a>#define IC_MOD_EQU 0x4C <a name="l94"></a>#define IC_AND_EQU 0x4D <a name="l95"></a>#define IC_OR_EQU 0x4E <a name="l96"></a>#define IC_XOR_EQU 0x4F <a name="l97"></a>#define IC_ADD_EQU 0x50 <a name="l98"></a>#define IC_SUB_EQU 0x51 <a name="l99"></a> <a name="l100"></a>#define IC_JMP 0x52 <a name="l101"></a>#define IC_SWITCH 0x53 <a name="l102"></a>#define IC_NOBOUND_SWITCH 0x54 <a name="l103"></a> <a name="l104"></a>#define IC_ADD_RSP 0x55 <a name="l105"></a>#define IC_ADD_RSP1 0xC1 <a name="l106"></a>#define IC_ENTER 0x56 <a name="l107"></a>#define IC_PUSH_REGS 0x57 <a name="l108"></a>#define IC_POP_REGS 0x58 <a name="l109"></a>#define IC_LEAVE 0x59 <a name="l110"></a>#define IC_RET 0x5A <a name="l111"></a> <a name="l112"></a>#define IC_CALL 0x5B <a name="l113"></a>#define IC_CALL_INDIRECT 0x5C <a name="l114"></a>#define IC_CALL_INDIRECT2 0x5D <a name="l115"></a>#define IC_CALL_IMPORT 0x5E <a name="l116"></a>#define IC_CALL_EXTERN 0x5F <a name="l117"></a>#define IC_IRQ 0x60 <a name="l118"></a> <a name="l119"></a>#define IC_ASM 0x61 <a name="l120"></a>#define IC_CLI 0x62 <a name="l121"></a>#define IC_STI 0x63 <a name="l122"></a>#define IC_CLD 0x65 <a name="l123"></a>#define IC_STD 0x66 <a name="l124"></a>#define IC_HLT 0x67 <a name="l125"></a>#define IC_PUSHFD 0x68 <a name="l126"></a>#define IC_POPFD 0x69 <a name="l127"></a>#define IC_PAUSE 0x6A <a name="l128"></a> <a name="l129"></a>#define IC_CLFLUSH 0x6B <a name="l130"></a>#define IC_INVLPG 0x6C <a name="l131"></a>#define IC_WBINVD 0x6F <a name="l132"></a>#define IC_INVD 0x70 <a name="l133"></a> <a name="l134"></a>#define IC_IN_U8 0x71 <a name="l135"></a>#define IC_IN_U16 0x72 <a name="l136"></a>#define IC_IN_U32 0x73 <a name="l137"></a>#define IC_OUT_U8 0x74 <a name="l138"></a>#define IC_OUT_U16 0x75 <a name="l139"></a>#define IC_OUT_U32 0x76 <a name="l140"></a> <a name="l141"></a>#define IC_GET_RFLAGS 0x77 <a name="l142"></a>#define IC_SET_RFLAGS 0x78 <a name="l143"></a>#define IC_GET_RAX 0x79 <a name="l144"></a>#define IC_SET_RAX 0x7A <a name="l145"></a>#define IC_GET_RBP 0x7B <a name="l146"></a>#define IC_SET_RBP 0x7C <a name="l147"></a>#define IC_GET_RSP 0x7D <a name="l148"></a>#define IC_SET_RSP 0x7E <a name="l149"></a>#define IC_RIP 0x7F <a name="l150"></a> <a name="l151"></a>#define IC_RDTSC 0x80 <a name="l152"></a> <a name="l153"></a>#define IC_BT 0x82 <a name="l154"></a>#define IC_BTS 0x83 <a name="l155"></a>#define IC_BTR 0x84 <a name="l156"></a>#define IC_BTC 0x85 <a name="l157"></a>#define IC_BEQU 0x86 <a name="l158"></a>#define IC_LBTS 0x87 <a name="l159"></a>#define IC_LBTR 0x88 <a name="l160"></a>#define IC_LBTC 0x89 <a name="l161"></a>#define IC_LBEQU 0x8A <a name="l162"></a>#define IC_BSF 0x8B <a name="l163"></a>#define IC_BSR 0x8C <a name="l164"></a> <a name="l165"></a>#define IC_QUE_INS 0x8D <a name="l166"></a>#define IC_QUE_INS_REV 0x8E <a name="l167"></a>#define IC_QUE_REM 0x8F <a name="l168"></a> <a name="l169"></a>#define IC_STRLEN 0x90 <a name="l170"></a>#define IC_MEMCPY 0x91 <a name="l171"></a> <a name="l172"></a>#define IC_MEMSET 0x92 <a name="l173"></a>#define IC_MEMSET_U16 0xC2 <a name="l174"></a>#define IC_MEMSET_U32 0xC3 <a name="l175"></a>#define IC_MEMSET_I64 0xC4 <a name="l176"></a> <a name="l177"></a>#define IC_BR_ZERO 0x93 <a name="l178"></a>#define IC_BR_NOT_ZERO 0x94 <a name="l179"></a> <a name="l180"></a>#define IC_BR_NOT_EQU 0x95 <a name="l181"></a>#define IC_BR_EQU_EQU 0x96 <a name="l182"></a>#define IC_BR_GREATER_EQU 0x97 <a name="l183"></a>#define IC_BR_LESS_EQU 0x98 <a name="l184"></a>#define IC_BR_GREATER 0x99 <a name="l185"></a>#define IC_BR_LESS 0x9A <a name="l186"></a>#define IC_BR_NOT_EQU2 0x9B <a name="l187"></a>#define IC_BR_EQU_EQU2 0x9C <a name="l188"></a>#define IC_BR_GREATER_EQU2 0x9D <a name="l189"></a>#define IC_BR_LESS_EQU2 0x9E <a name="l190"></a>#define IC_BR_GREATER2 0x9F <a name="l191"></a>#define IC_BR_LESS2 0xA0 <a name="l192"></a>#define IC_BR_AND_ZERO 0xA1 <a name="l193"></a>#define IC_BR_AND_NOT_ZERO 0xA2 <a name="l194"></a>#define IC_BR_AND_AND_ZERO 0xA3 <a name="l195"></a>#define IC_BR_AND_AND_NOT_ZERO 0xA4 <a name="l196"></a>#define IC_BR_OR_OR_ZERO 0xA5 <a name="l197"></a>#define IC_BR_OR_OR_NOT_ZERO 0xA6 <a name="l198"></a> <a name="l199"></a>#define IC_BR_BT 0xA7 <a name="l200"></a>#define IC_BR_BTS 0xA8 <a name="l201"></a>#define IC_BR_BTR 0xA9 <a name="l202"></a>#define IC_BR_BTC 0xAA <a name="l203"></a>#define IC_BR_LBTS 0xAB <a name="l204"></a>#define IC_BR_LBTR 0xAC <a name="l205"></a>#define IC_BR_LBTC 0xAD <a name="l206"></a>#define IC_BR_NOT_BT 0xAE <a name="l207"></a>#define IC_BR_NOT_BTS 0xAF <a name="l208"></a>#define IC_BR_NOT_BTR 0xB0 <a name="l209"></a>#define IC_BR_NOT_BTC 0xB1 <a name="l210"></a>#define IC_BR_NOT_LBTS 0xB2 <a name="l211"></a>#define IC_BR_NOT_LBTR 0xB3 <a name="l212"></a>#define IC_BR_NOT_LBTC 0xB4 <a name="l213"></a> <a name="l214"></a>#define IC_SWAP_U8 0xB5 <a name="l215"></a>#define IC_SWAP_U16 0xB6 <a name="l216"></a>#define IC_SWAP_U32 0xB7 <a name="l217"></a>#define IC_SWAP_I64 0xB8 <a name="l218"></a> <a name="l219"></a>#define IC_ABS_I64 0xB9 <a name="l220"></a>#define IC_SIGN_I64 0xBA <a name="l221"></a>#define IC_MIN_I64 0xBB <a name="l222"></a>#define IC_MIN_U64 0xBC <a name="l223"></a>#define IC_MAX_I64 0xBD <a name="l224"></a>#define IC_MAX_U64 0xBE <a name="l225"></a>#define IC_LIMIT_I64 0xBF <a name="l226"></a>#define IC_LIMIT_U64 0xC0 <a name="l227"></a> <a name="l228"></a>#define IC_ICS_NUM 0xC5 </span></pre></body> </html>