<!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>