| 58 | } |
| 59 | |
| 60 | const char* mcodeToString(mcode_t mcode) |
| 61 | { |
| 62 | switch(mcode) { |
| 63 | case m_nop : return "m_nop "; |
| 64 | case m_stx : return "m_stx "; |
| 65 | case m_ldx : return "m_ldx "; |
| 66 | case m_ldc : return "m_ldc "; |
| 67 | case m_mov : return "m_mov "; |
| 68 | case m_neg : return "m_neg "; |
| 69 | case m_lnot : return "m_lnot "; |
| 70 | case m_bnot : return "m_bnot "; |
| 71 | case m_xds : return "m_xds "; |
| 72 | case m_xdu : return "m_xdu "; |
| 73 | case m_low : return "m_low "; |
| 74 | case m_high : return "m_high "; |
| 75 | case m_add : return "m_add "; |
| 76 | case m_sub : return "m_sub "; |
| 77 | case m_mul : return "m_mul "; |
| 78 | case m_udiv : return "m_udiv "; |
| 79 | case m_sdiv : return "m_sdiv "; |
| 80 | case m_umod : return "m_umod "; |
| 81 | case m_smod : return "m_smod "; |
| 82 | case m_or : return "m_or "; |
| 83 | case m_and : return "m_and "; |
| 84 | case m_xor : return "m_xor "; |
| 85 | case m_shl : return "m_shl "; |
| 86 | case m_shr : return "m_shr "; |
| 87 | case m_sar : return "m_sar "; |
| 88 | case m_cfadd: return "m_cfadd"; |
| 89 | case m_ofadd: return "m_ofadd"; |
| 90 | case m_cfshl: return "m_cfshl"; |
| 91 | case m_cfshr: return "m_cfshr"; |
| 92 | case m_sets : return "m_sets "; |
| 93 | case m_seto : return "m_seto "; |
| 94 | case m_setp : return "m_setp "; |
| 95 | case m_setnz: return "m_setnz"; |
| 96 | case m_setz : return "m_setz "; |
| 97 | case m_setae: return "m_setae"; |
| 98 | case m_setb : return "m_setb "; |
| 99 | case m_seta : return "m_seta "; |
| 100 | case m_setbe: return "m_setbe"; |
| 101 | case m_setg : return "m_setg "; |
| 102 | case m_setge: return "m_setge"; |
| 103 | case m_setl : return "m_setl "; |
| 104 | case m_setle: return "m_setle"; |
| 105 | case m_jcnd : return "m_jcnd "; |
| 106 | case m_jnz : return "m_jnz "; |
| 107 | case m_jz : return "m_jz "; |
| 108 | case m_jae : return "m_jae "; |
| 109 | case m_jb : return "m_jb "; |
| 110 | case m_ja : return "m_ja "; |
| 111 | case m_jbe : return "m_jbe "; |
| 112 | case m_jg : return "m_jg "; |
| 113 | case m_jge : return "m_jge "; |
| 114 | case m_jl : return "m_jl "; |
| 115 | case m_jle : return "m_jle "; |
| 116 | case m_jtbl : return "m_jtbl "; |
| 117 | case m_ijmp : return "m_ijmp "; |