📄 sparc.c
字号:
/* 87 */ "set %0,%%g1\nstb %%%1,[%%fp+%%g1]\n", /* stmt: ASGNU1(spill,reg) */
/* 88 */ "set %0,%%g1\nsth %%%1,[%%fp+%%g1]\n", /* stmt: ASGNU2(spill,reg) */
/* 89 */ "set %0,%%g1\nst %%%1,[%%fp+%%g1]\n", /* stmt: ASGNU4(spill,reg) */
/* 90 */ "set %0,%%g1\nst %%%1,[%%fp+%%g1]\n", /* stmt: ASGNP4(spill,reg) */
/* 91 */ "set %0,%%g1\nst %%f%1,[%%fp+%%g1]\n", /* stmt: ASGNF4(spill,reg) */
/* 92 */ "set %0,%%g1\nstd %%f%1,[%%fp+%%g1]\n", /* stmt: ASGNF8(spill,reg) */
/* 93 */ "ldsb [%0],%%%c\n", /* reg: CVII4(INDIRI1(addr)) */
/* 94 */ "ldsh [%0],%%%c\n", /* reg: CVII4(INDIRI2(addr)) */
/* 95 */ "ldub [%0],%%%c\n", /* reg: CVUU4(INDIRU1(addr)) */
/* 96 */ "lduh [%0],%%%c\n", /* reg: CVUU4(INDIRU2(addr)) */
/* 97 */ "ldub [%0],%%%c\n", /* reg: CVUI4(INDIRU1(addr)) */
/* 98 */ "lduh [%0],%%%c\n", /* reg: CVUI4(INDIRU2(addr)) */
/* 99 */ "mov %%%0,%%%c\n", /* reg: LOADI1(reg) */
/* 100 */ "mov %%%0,%%%c\n", /* reg: LOADI2(reg) */
/* 101 */ "mov %%%0,%%%c\n", /* reg: LOADI4(reg) */
/* 102 */ "mov %%%0,%%%c\n", /* reg: LOADP4(reg) */
/* 103 */ "mov %%%0,%%%c\n", /* reg: LOADU1(reg) */
/* 104 */ "mov %%%0,%%%c\n", /* reg: LOADU2(reg) */
/* 105 */ "mov %%%0,%%%c\n", /* reg: LOADU4(reg) */
/* 106 */ "# reg\n", /* reg: CNSTI1 */
/* 107 */ "# reg\n", /* reg: CNSTI2 */
/* 108 */ "# reg\n", /* reg: CNSTI4 */
/* 109 */ "# reg\n", /* reg: CNSTP4 */
/* 110 */ "# reg\n", /* reg: CNSTU1 */
/* 111 */ "# reg\n", /* reg: CNSTU2 */
/* 112 */ "# reg\n", /* reg: CNSTU4 */
/* 113 */ "set %0,%%%c\n", /* reg: con */
/* 114 */ "%0", /* rc: con13 */
/* 115 */ "%%%0", /* rc: reg */
/* 116 */ "add %%%0,%1,%%%c\n", /* reg: ADDI4(reg,rc) */
/* 117 */ "add %%%0,%1,%%%c\n", /* reg: ADDP4(reg,rc) */
/* 118 */ "add %%%0,%1,%%%c\n", /* reg: ADDU4(reg,rc) */
/* 119 */ "and %%%0,%1,%%%c\n", /* reg: BANDI4(reg,rc) */
/* 120 */ "or %%%0,%1,%%%c\n", /* reg: BORI4(reg,rc) */
/* 121 */ "xor %%%0,%1,%%%c\n", /* reg: BXORI4(reg,rc) */
/* 122 */ "and %%%0,%1,%%%c\n", /* reg: BANDU4(reg,rc) */
/* 123 */ "or %%%0,%1,%%%c\n", /* reg: BORU4(reg,rc) */
/* 124 */ "xor %%%0,%1,%%%c\n", /* reg: BXORU4(reg,rc) */
/* 125 */ "sub %%%0,%1,%%%c\n", /* reg: SUBI4(reg,rc) */
/* 126 */ "sub %%%0,%1,%%%c\n", /* reg: SUBP4(reg,rc) */
/* 127 */ "sub %%%0,%1,%%%c\n", /* reg: SUBU4(reg,rc) */
/* 128 */ "%a", /* rc5: CNSTI4 */
/* 129 */ "%%%0", /* rc5: reg */
/* 130 */ "sll %%%0,%1,%%%c\n", /* reg: LSHI4(reg,rc5) */
/* 131 */ "sll %%%0,%1,%%%c\n", /* reg: LSHU4(reg,rc5) */
/* 132 */ "sra %%%0,%1,%%%c\n", /* reg: RSHI4(reg,rc5) */
/* 133 */ "srl %%%0,%1,%%%c\n", /* reg: RSHU4(reg,rc5) */
/* 134 */ "andn %%%0,%1,%%%c\n", /* reg: BANDI4(reg,BCOMI4(rc)) */
/* 135 */ "orn %%%0,%1,%%%c\n", /* reg: BORI4(reg,BCOMI4(rc)) */
/* 136 */ "xnor %%%0,%1,%%%c\n", /* reg: BXORI4(reg,BCOMI4(rc)) */
/* 137 */ "andn %%%0,%1,%%%c\n", /* reg: BANDU4(reg,BCOMU4(rc)) */
/* 138 */ "orn %%%0,%1,%%%c\n", /* reg: BORU4(reg,BCOMU4(rc)) */
/* 139 */ "xnor %%%0,%1,%%%c\n", /* reg: BXORU4(reg,BCOMU4(rc)) */
/* 140 */ "neg %%%0,%%%c\n", /* reg: NEGI4(reg) */
/* 141 */ "not %%%0,%%%c\n", /* reg: BCOMI4(reg) */
/* 142 */ "not %%%0,%%%c\n", /* reg: BCOMU4(reg) */
/* 143 */ "sll %%%0,8*(4-%a),%%%c; sra %%%c,8*(4-%a),%%%c\n", /* reg: CVII4(reg) */
/* 144 */ "sll %%%0,8*(4-%a),%%%c; srl %%%c,8*(4-%a),%%%c\n", /* reg: CVUU4(reg) */
/* 145 */ "and %%%0,0xff,%%%c\n", /* reg: CVUU4(reg) */
/* 146 */ "set 0xffff,%%g1; and %%%0,%%g1,%%%c\n", /* reg: CVUU4(reg) */
/* 147 */ "and %%%0,0xff,%%%c\n", /* reg: CVUI4(reg) */
/* 148 */ "set 0xffff,%%g1; and %%%0,%%g1,%%%c\n", /* reg: CVUI4(reg) */
/* 149 */ "%a", /* addrg: ADDRGP4 */
/* 150 */ "ba %0; nop\n", /* stmt: JUMPV(addrg) */
/* 151 */ "jmp %0; nop\n", /* stmt: JUMPV(addr) */
/* 152 */ "%a:\n", /* stmt: LABELV */
/* 153 */ "cmp %%%0,%1; be %a; nop\n", /* stmt: EQI4(reg,rc) */
/* 154 */ "cmp %%%0,%1; be %a; nop\n", /* stmt: EQU4(reg,rc) */
/* 155 */ "cmp %%%0,%1; bge %a; nop\n", /* stmt: GEI4(reg,rc) */
/* 156 */ "cmp %%%0,%1; bgeu %a; nop\n", /* stmt: GEU4(reg,rc) */
/* 157 */ "cmp %%%0,%1; bg %a; nop\n", /* stmt: GTI4(reg,rc) */
/* 158 */ "cmp %%%0,%1; bgu %a; nop\n", /* stmt: GTU4(reg,rc) */
/* 159 */ "cmp %%%0,%1; ble %a; nop\n", /* stmt: LEI4(reg,rc) */
/* 160 */ "cmp %%%0,%1; bleu %a; nop\n", /* stmt: LEU4(reg,rc) */
/* 161 */ "cmp %%%0,%1; bl %a; nop\n", /* stmt: LTI4(reg,rc) */
/* 162 */ "cmp %%%0,%1; blu %a; nop\n", /* stmt: LTU4(reg,rc) */
/* 163 */ "cmp %%%0,%1; bne %a; nop\n", /* stmt: NEI4(reg,rc) */
/* 164 */ "cmp %%%0,%1; bne %a; nop\n", /* stmt: NEU4(reg,rc) */
/* 165 */ "%a", /* call: ADDRGP4 */
/* 166 */ "%0", /* call: addr */
/* 167 */ "call %0; nop\n", /* reg: CALLF8(call) */
/* 168 */ "call %0; nop\n", /* reg: CALLF4(call) */
/* 169 */ "call %0; nop\n", /* reg: CALLI4(call) */
/* 170 */ "call %0; nop\n", /* reg: CALLP4(call) */
/* 171 */ "call %0; nop\n", /* reg: CALLU4(call) */
/* 172 */ "call %0; nop\n", /* stmt: CALLV(call) */
/* 173 */ "call %0; st %%%1,[%%sp+64]; unimp %b&0xfff\n", /* stmt: CALLB(call,reg) */
/* 174 */ "# ret\n", /* stmt: RETF8(reg) */
/* 175 */ "# ret\n", /* stmt: RETF4(reg) */
/* 176 */ "# ret\n", /* stmt: RETI4(reg) */
/* 177 */ "# ret\n", /* stmt: RETU4(reg) */
/* 178 */ "# ret\n", /* stmt: RETP4(reg) */
/* 179 */ "st %%%0,[%%sp+4*%c+68]\n", /* stmt: ARGI4(reg) */
/* 180 */ "st %%%0,[%%sp+4*%c+68]\n", /* stmt: ARGU4(reg) */
/* 181 */ "st %%%0,[%%sp+4*%c+68]\n", /* stmt: ARGP4(reg) */
/* 182 */ "# ARGF4\n", /* stmt: ARGF4(reg) */
/* 183 */ "# ARGF8\n", /* stmt: ARGF8(reg) */
/* 184 */ "sra %%%0,31,%%g1; wr %%g0,%%g1,%%y; nop; nop; nop; sdiv %%%0,%1,%%%c\n", /* reg: DIVI4(reg,rc) */
/* 185 */ "wr %%g0,%%g0,%%y; nop; nop; nop; udiv %%%0,%1,%%%c\n", /* reg: DIVU4(reg,rc) */
/* 186 */ "sra %%%0,31,%%g1; wr %%g0,%%g1,%%y; nop; nop; nop; sdiv %%%0,%1,%%g1\n; smul %%g1,%1,%%g1; sub %%%0,%%g1,%%%c\n", /* reg: MODI4(reg,rc) */
/* 187 */ "wr %%g0,%%g0,%%y; nop; nop; nop; udiv %%%0,%1,%%g1\n; umul %%g1,%1,%%g1; sub %%%0,%%g1,%%%c\n", /* reg: MODU4(reg,rc) */
/* 188 */ "smul %%%1,%0,%%%c\n", /* reg: MULI4(rc,reg) */
/* 189 */ "umul %%%1,%0,%%%c\n", /* reg: MULU4(rc,reg) */
/* 190 */ "faddd %%f%0,%%f%1,%%f%c\n", /* reg: ADDF8(reg,reg) */
/* 191 */ "fadds %%f%0,%%f%1,%%f%c\n", /* reg: ADDF4(reg,reg) */
/* 192 */ "fdivd %%f%0,%%f%1,%%f%c\n", /* reg: DIVF8(reg,reg) */
/* 193 */ "fdivs %%f%0,%%f%1,%%f%c\n", /* reg: DIVF4(reg,reg) */
/* 194 */ "fmuld %%f%0,%%f%1,%%f%c\n", /* reg: MULF8(reg,reg) */
/* 195 */ "fmuls %%f%0,%%f%1,%%f%c\n", /* reg: MULF4(reg,reg) */
/* 196 */ "fsubd %%f%0,%%f%1,%%f%c\n", /* reg: SUBF8(reg,reg) */
/* 197 */ "fsubs %%f%0,%%f%1,%%f%c\n", /* reg: SUBF4(reg,reg) */
/* 198 */ "fnegs %%f%0,%%f%c\n", /* reg: NEGF4(reg) */
/* 199 */ "fmovs %%f%0,%%f%c\n", /* reg: LOADF4(reg) */
/* 200 */ "fdtos %%f%0,%%f%c\n", /* reg: CVFF4(reg) */
/* 201 */ "fstod %%f%0,%%f%c\n", /* reg: CVFF8(reg) */
/* 202 */ "fstoi %%f%0,%%f0; st %%f0,[%%sp+64]; ld [%%sp+64],%%%c\n", /* reg: CVFI4(reg) */
/* 203 */ "fdtoi %%f%0,%%f0; st %%f0,[%%sp+64]; ld [%%sp+64],%%%c\n", /* reg: CVFI4(reg) */
/* 204 */ "st %%%0,[%%sp+64]; ld [%%sp+64],%%f%c; fitos %%f%c,%%f%c\n", /* reg: CVIF4(reg) */
/* 205 */ "st %%%0,[%%sp+64]; ld [%%sp+64],%%f%c; fitod %%f%c,%%f%c\n", /* reg: CVIF8(reg) */
/* 206 */ "fcmpd %%f%0,%%f%1; nop; fbe", /* rel: EQF8(reg,reg) */
/* 207 */ "fcmps %%f%0,%%f%1; nop; fbe", /* rel: EQF4(reg,reg) */
/* 208 */ "fcmpd %%f%0,%%f%1; nop; fbuge", /* rel: GEF8(reg,reg) */
/* 209 */ "fcmps %%f%0,%%f%1; nop; fbuge", /* rel: GEF4(reg,reg) */
/* 210 */ "fcmpd %%f%0,%%f%1; nop; fbug", /* rel: GTF8(reg,reg) */
/* 211 */ "fcmps %%f%0,%%f%1; nop; fbug", /* rel: GTF4(reg,reg) */
/* 212 */ "fcmpd %%f%0,%%f%1; nop; fbule", /* rel: LEF8(reg,reg) */
/* 213 */ "fcmps %%f%0,%%f%1; nop; fbule", /* rel: LEF4(reg,reg) */
/* 214 */ "fcmpd %%f%0,%%f%1; nop; fbul", /* rel: LTF8(reg,reg) */
/* 215 */ "fcmps %%f%0,%%f%1; nop; fbul", /* rel: LTF4(reg,reg) */
/* 216 */ "fcmpd %%f%0,%%f%1; nop; fbne", /* rel: NEF8(reg,reg) */
/* 217 */ "fcmps %%f%0,%%f%1; nop; fbne", /* rel: NEF4(reg,reg) */
/* 218 */ "%0 %a; nop\n", /* stmt: rel */
/* 219 */ "# LOADD\n", /* reg: LOADF8(reg) */
/* 220 */ "# NEGD\n", /* reg: NEGF8(reg) */
/* 221 */ "# ASGNB\n", /* stmt: ASGNB(reg,INDIRB(reg)) */
};
static char _isinstruction[] = {
/* 0 */ 0,
/* 1 */ 1, /* # read register\n */
/* 2 */ 1, /* # read register\n */
/* 3 */ 1, /* # read register\n */
/* 4 */ 1, /* # read register\n */
/* 5 */ 1, /* # read register\n */
/* 6 */ 1, /* # read register\n */
/* 7 */ 1, /* # read register\n */
/* 8 */ 1, /* # read register\n */
/* 9 */ 1, /* # read register\n */
/* 10 */ 1, /* # read register\n */
/* 11 */ 1, /* # read register\n */
/* 12 */ 1, /* # read register\n */
/* 13 */ 1, /* # write register\n */
/* 14 */ 1, /* # write register\n */
/* 15 */ 1, /* # write register\n */
/* 16 */ 1, /* # write register\n */
/* 17 */ 1, /* # write register\n */
/* 18 */ 1, /* # write register\n */
/* 19 */ 1, /* # write register\n */
/* 20 */ 1, /* # write register\n */
/* 21 */ 1, /* # write register\n */
/* 22 */ 1, /* # write register\n */
/* 23 */ 1, /* # write register\n */
/* 24 */ 1, /* # write register\n */
/* 25 */ 0, /* %a */
/* 26 */ 0, /* %a */
/* 27 */ 0, /* %a */
/* 28 */ 0, /* %a */
/* 29 */ 0, /* %a */
/* 30 */ 0, /* %a */
/* 31 */ 0, /* %a */
/* 32 */ 0, /* %a */
/* 33 */ 0, /* %a */
/* 34 */ 0, /* %a */
/* 35 */ 0, /* */
/* 36 */ 1, /* set %a,%%%c\n */
/* 37 */ 0, /* %a */
/* 38 */ 0, /* %a */
/* 39 */ 1, /* add %0,%%fp,%%%c\n */
/* 40 */ 1, /* set %a,%%%c\n */
/* 41 */ 1, /* set %a,%%%c\n */
/* 42 */ 1, /* set %a,%%%c\nadd %%%c,%%fp,%%%c\n */
/* 43 */ 1, /* set %a,%%%c\nadd %%%c,%%fp,%%%c\n */
/* 44 */ 0, /* %a */
/* 45 */ 0, /* %a */
/* 46 */ 0, /* %a */
/* 47 */ 0, /* %a */
/* 48 */ 0, /* %a */
/* 49 */ 0, /* %a */
/* 50 */ 0, /* %a */
/* 51 */ 0, /* %%%0+%1 */
/* 52 */ 0, /* %%%0+%1 */
/* 53 */ 0, /* %%%0+%1 */
/* 54 */ 0, /* %%%0 */
/* 55 */ 0, /* %0 */
/* 56 */ 0, /* %%fp+%0 */
/* 57 */ 0, /* %0 */
/* 58 */ 0, /* %%%0+%%%1 */
/* 59 */ 0, /* %%%0+%%%1 */
/* 60 */ 0, /* %%%0+%%%1 */
/* 61 */ 0, /* %%fp+%%%0 */
/* 62 */ 1, /* ldsb [%0],%%%c\n */
/* 63 */ 1, /* ldsh [%0],%%%c\n */
/* 64 */ 1, /* ld [%0],%%%c\n */
/* 65 */ 1, /* ldub [%0],%%%c\n */
/* 66 */ 1, /* lduh [%0],%%%c\n */
/* 67 */ 1, /* ld [%0],%%%c\n */
/* 68 */ 1, /* ld [%0],%%%c\n */
/* 69 */ 1, /* ld [%0],%%f%c\n */
/* 70 */ 1, /* stb %%%1,[%0]\n */
/* 71 */ 1, /* sth %%%1,[%0]\n */
/* 72 */ 1, /* st %%%1,[%0]\n */
/* 73 */ 1, /* stb %%%1,[%0]\n */
/* 74 */ 1, /* sth %%%1,[%0]\n */
/* 75 */ 1, /* st %%%1,[%0]\n */
/* 76 */ 1, /* st %%%1,[%0]\n */
/* 77 */ 1, /* st %%f%1,[%0]\n */
/* 78 */ 0, /* %%%fp+%a */
/* 79 */ 1, /* ldd [%0],%%f%c\n */
/* 80 */ 1, /* std %%f%1,[%0]\n */
/* 81 */ 1, /* # ld2 [%0],%%f%c\n */
/* 82 */ 1, /* # st2 %%f%1,[%0]\n */
/* 83 */ 0, /* %a */
/* 84 */ 1, /* set %0,%%g1\nstb %%%1,[%%fp+%%g1]\n */
/* 85 */ 1, /* set %0,%%g1\nsth %%%1,[%%fp+%%g1]\n */
/* 86 */ 1, /* set %0,%%g1\nst %%%1,[%%fp+%%g1]\n */
/* 87 */ 1, /* set %0,%%g1\nstb %%%1,[%%fp+%%g1]\n */
/* 88 */ 1, /* set %0,%%g1\nsth %%%1,[%%fp+%%g1]\n */
/* 89 */ 1, /* set %0,%%g1\nst %%%1,[%%fp+%%g1]\n */
/* 90 */ 1, /* set %0,%%g1\nst %%%1,[%%fp+%%g1]\n */
/* 91 */ 1, /* set %0,%%g1\nst %%f%1,[%%fp+%%g1]\n */
/* 92 */ 1, /* set %0,%%g1\nstd %%f%1,[%%fp+%%g1]\n */
/* 93 */ 1, /* ldsb [%0],%%%c\n */
/* 94 */ 1, /* ldsh [%0],%%%c\n */
/* 95 */ 1, /* ldub [%0],%%%c\n */
/* 96 */ 1, /* lduh [%0],%%%c\n */
/* 97 */ 1, /* ldub [%0],%%%c\n */
/* 98 */ 1, /* lduh [%0],%%%c\n */
/* 99 */ 1, /* mov %%%0,%%%c\n */
/* 100 */ 1, /* mov %%%0,%%%c\n */
/* 101 */ 1, /* mov %%%0,%%%c\n */
/* 102 */ 1, /* mov %%%0,%%%c\n */
/* 103 */ 1, /* mov %%%0,%%%c\n */
/* 104 */ 1, /* mov %%%0,%%%c\n */
/* 105 */ 1, /* mov %%%0,%%%c\n */
/* 106 */ 1, /* # reg\n */
/* 107 */ 1, /* # reg\n */
/* 108 */ 1, /* # reg\n */
/* 109 */ 1, /* # reg\n */
/* 110 */ 1, /* # reg\n */
/* 111 */ 1, /* # reg\n */
/* 112 */ 1, /* # reg\n */
/* 113 */ 1, /* set %0,%%%c\n */
/* 114 */ 0, /* %0 */
/* 115 */ 0, /* %%%0 */
/* 116 */ 1, /* add %%%0,%1,%%%c\n */
/* 117 */ 1, /* add %%%0,%1,%%%c\n */
/* 118 */ 1, /* add %%%0,%1,%%%c\n */
/* 119 */ 1, /* and %%%0,%1,%%%c\n */
/* 120 */ 1, /* or %%%0,%1,%%%c\n */
/* 121 */ 1, /* xor %%%0,%1,%%%c\n */
/* 122 */ 1, /* and %%%0,%1,%%%c\n */
/* 123 */ 1, /* or %%%0,%1,%%%c\n */
/* 124 */ 1, /* xor %%%0,%1,%%%c\n */
/* 125 */ 1, /* sub %%%0,%1,%%%c\n */
/* 126 */ 1, /* sub %%%0,%1,%%%c\n */
/* 127 */ 1, /* sub %%%0,%1,%%%c\n */
/* 128 */ 0, /* %a */
/* 129 */ 0, /* %%%0 */
/* 130 */ 1, /* sll %%%0,%1,%%%c\n */
/* 131 */ 1, /* sll %%%0,%1,%%%c\n */
/* 132 */ 1, /* sra %%%0,%1,%%%c\n */
/* 133 */ 1, /* srl %%%0,%1,%%%c\n */
/* 134 */ 1, /* andn %%%0,%1,%%%c\n */
/* 135 */ 1, /* orn %%%0,%1,%%%c\n */
/* 136 */ 1, /* xnor %%%0,%1,%%%c\n */
/* 137 */ 1, /* andn %%%0,%1,%%%c\n */
/* 138 */ 1, /* orn %%%0,%1,%%%c\n */
/* 139 */ 1, /* xnor %%%0,%1,%%%c\n */
/* 140 */ 1, /* neg %%%0,%%%c\n */
/* 141 */ 1, /* not %%%0,%%%c\n */
/* 142 */ 1, /* not %%%0,%%%c\n */
/* 143 */ 1, /* sll %%%0,8*(4-%a),%%%c; sra %%%c,8*(4-%a),%%%c\n */
/* 144 */ 1, /* sll %%%0,8*(4-%a),%%%c; srl %%%c,8*(4-%a),%%%c\n */
/* 145 */ 1, /* and %%%0,0xff,%%%c\n */
/* 146 */ 1, /* set 0xffff,%%g1; and %%%0,%%g1,%%%c\n */
/* 147 */ 1, /* and %%%0,0xff,%%%c\n */
/* 148 */ 1, /* set 0xffff,%%g1; and %%%0,%%g1,%%%c\n */
/* 149 */ 0, /* %a */
/* 150 */ 1, /* ba %0; nop\n */
/* 151 */ 1, /* jmp %0; nop\n */
/* 152 */ 1, /* %a:\n */
/* 153 */ 1, /* cmp %%%0,%1; be %a; nop\n */
/* 154 */ 1, /* cmp %%%0,%1; be %a; nop\n */
/* 155 */ 1, /* cmp %%%0,%1; bge %a; nop\n */
/* 156 */ 1, /* cmp %%%0,%1; bgeu %a; nop\n */
/* 157 */ 1, /* cmp %%%0,%1; bg %a; nop\n */
/* 158 */ 1, /* cmp %%%0,%1; bgu %a; nop\n */
/* 159 */ 1, /* cmp %%%0,%1; ble %a; nop\n */
/* 160 */ 1, /* cmp %%%0,%1; bleu %a; nop\n */
/* 161 */ 1, /* cmp %%%0,%1; bl %a; nop\n */
/* 162 */ 1, /* cmp %%%0,%1; blu %a; nop\n */
/* 163 */ 1, /* cmp %%%0,%1; bne %a; nop\n */
/* 164 */ 1, /* cmp %%%0,%1; bne %a; nop\n */
/* 165 */ 0, /* %a */
/* 166 */ 0, /* %0 */
/* 167 */ 1, /* call %0; nop\n */
/* 168 */ 1, /* call %0; nop\n */
/* 169 */ 1, /* call %0; nop\n */
/* 170 */ 1, /* call %0; nop\n */
/* 171 */ 1, /* call %0; nop\n */
/* 172 */ 1, /* call %0; nop\n */
/* 173 */ 1, /* call %0; st %%%1,[%%sp+64]; unimp %b&0xfff\n */
/* 174 */ 1, /* # ret\n */
/* 175 */ 1, /* # ret\n */
/* 176 */ 1, /* # ret\n */
/* 177 */ 1, /* # ret\n */
/* 178 */ 1, /* # ret\n */
/* 179 */ 1, /* st %%%0,[%%sp+4*%c+68]\n */
/* 180 */ 1, /* st %%%0,[%%sp+4*%c+68]\n */
/* 181 */ 1, /* st %%%0,[%%sp+4*%c+68]\n */
/* 182 */ 1, /* # ARGF4\n */
/* 183 */ 1, /* # ARGF8\n */
/* 184 */ 1, /* sra %%%0,31,%%g1; wr %%g0,%%g1,%%y; nop; nop; nop; sdiv %%%0,%1,%%%c\n */
/* 185 */ 1, /* wr %%g0,%%g0,%%y; nop; nop; nop; udiv %%%0,%1,%%%c\n */
/* 186 */ 1, /* sra %%%0,31,%%g1; wr %%g0,%%g1,%%y; nop; nop; nop; sdiv %%%0,%1,%%g1\n; smul %%g1,%1,%%g1; sub %%%0,%%g1,%%%c\n */
/* 187 */ 1, /* wr %%g0,%%g0,%%y; nop; nop; nop; udiv %%%0,%1,%%g1\n; umul %%g1,%1,%%g1; sub %%%0,%%g1,%%%c\n */
/* 188 */ 1, /* smul %%%1,%0,%%%c\n */
/* 189 */ 1, /* umul %%%1,%0,%%%c\n */
/* 190 */ 1, /* faddd %%f%0,%%f%1,%%f%c\n */
/* 191 */ 1, /* fadds %%f%0,%%f%1,%%f%c\n */
/* 192 */ 1, /* fdivd %%f%0,%%f%1,%%f%c\n */
/* 193 */ 1, /* fdivs %%f%0,%%f%1,%%f%c\n */
/* 194 */ 1, /* fmuld %%f%0,%%f%1,%%f%c\n */
/* 195 */ 1, /* fmuls %%f%0,%%f%1,%%f%c\n */
/* 196 */ 1, /* fsubd %%f%0,%%f%1,%%f%c\n */
/* 197 */ 1, /* fsubs %%f%0,%%f%1,%%f%c\n */
/* 198 */ 1, /* fnegs %%f%0,%%f%c\n */
/* 199 */ 1, /* fmovs %%f%0,%%f%c\n */
/* 200 */ 1, /* fdtos %%f%0,%%f%c\n */
/* 201 */ 1, /* fstod %%f%0,%%f%c\n */
/* 202 */ 1, /* fstoi %%f%0,%%f0; st %%f0,[%%sp+64]; ld [%%sp+64],%%%c\n */
/* 203 */ 1, /* fdtoi %%f%0,%%f0; st %%f0,[%%sp+64]; ld [%%sp+64],%%%c\n */
/* 204 */ 1, /* st %%%0,[%%sp+64]; ld [%%sp+64],%%f%c; fitos %%f%c,%%f%c\n */
/* 205 */ 1, /* st %%%0,[%%sp+64]; ld [%%sp+64],%%f%c; fitod %%f%c,%%f%c\n */
/* 206 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbe */
/* 207 */ 0, /* fcmps %%f%0,%%f%1; nop; fbe */
/* 208 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbuge */
/* 209 */ 0, /* fcmps %%f%0,%%f%1; nop; fbuge */
/* 210 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbug */
/* 211 */ 0, /* fcmps %%f%0,%%f%1; nop; fbug */
/* 212 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbule */
/* 213 */ 0, /* fcmps %%f%0,%%f%1; nop; fbule */
/* 214 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbul */
/* 215 */ 0, /* fcmps %%f%0,%%f%1; nop; fbul */
/* 216 */ 0, /* fcmpd %%f%0,%%f%1; nop; fbne */
/* 217 */ 0, /* fcmps %%f%0,%%f%1; nop; fbne */
/* 218 */ 1, /* %0 %a; nop\n */
/* 219 */ 1, /* # LOADD\n */
/* 220 */ 1, /* # NEGD\n */
/* 221 */ 1, /* # ASGNB\n */
};
static char *_string[] = {
/* 0 */ 0,
/* 1 */ "reg: INDIRI1(VREGP)",
/* 2 */ "reg: INDIRU1(VREGP)",
/* 3 */ "reg: INDIRI2(VREGP)",
/* 4 */ "reg: INDIRU2(VREGP)",
/* 5 */ "reg: INDIRF4(VREGP)",
/* 6 */ "reg: INDIRI4(VREGP)",
/* 7 */ "reg: INDIRP4(VREGP)",
/* 8 */ "reg: INDIRU4(VREGP)",
/* 9 */ "reg: INDIRF8(VREGP)",
/* 10 */ "reg: INDIRI8(VREGP)",
/* 11 */ "reg: INDIRP8(VREGP)",
/* 12 */ "reg: INDIRU8(VREGP)",
/* 13 */ "stmt: ASGNI1(VREGP,reg)",
/* 14 */ "stmt: ASGNU1(VREGP,reg)",
/* 15 */ "stmt: ASGNI2(VREGP,reg)",
/* 16 */ "stmt: ASGNU2(VREGP,reg)",
/* 17 */ "stmt: ASGNF4(VREGP,reg)",
/* 18 */ "stmt: ASGNI4(VREGP,reg)",
/* 19 */ "stmt: ASGNP4(VREGP,reg)",
/* 20 */ "stmt: ASGNU4(VREGP,reg)",
/* 21 */ "stmt: ASGNF8(VREGP,reg)",
/* 22 */ "stmt: ASGNI8(VREGP,reg)",
/* 23 */ "stmt: ASGNP8(VREGP,reg)",
/* 24 */ "stmt: ASGNU8(VREGP,reg)",
/* 25 */ "con: CNSTI1",
/* 26 */ "con: CNSTU1",
/* 27 */ "con: CNSTI2",
/* 28 */ "con: CNSTU2",
/* 29 */ "con: CNSTI4",
/* 30 */ "con: CNSTU4",
/* 31 */ "con: CNSTP4",
/* 32 */ "con: CNSTI8",
/* 33 */ "con: CNSTU8",
/* 34 */ "con: CNSTP8",
/* 35 */ "stmt: reg",
/* 36 */ "reg: ADDRGP4",
/* 37 */ "stk13: ADDRFP4",
/* 38 */ "stk13: ADDRLP4",
/* 39 */ "reg: stk13",
/* 40 */ "stk: ADDRFP4",
/* 41 */ "stk: ADDRLP4",
/* 42 */ "reg: ADDRFP4",
/* 43 */ "reg: ADDRLP4",
/* 44 */ "con13: CNSTI1",
/* 45 */ "con13: CNSTI2",
/* 46 */ "con13: CNSTI4",
/* 47 */ "con13: CNSTU1",
/* 48 */ "con13: CNSTU2",
/* 49 */ "con13: CNSTU4",
/* 50 */ "con13: CNSTP4",
/* 51 */ "base: ADDI4(reg,con13)",
/* 52 */ "base: ADDP4(reg,con13)",
/* 53 */ "base: ADDU4(reg,con13)",
/* 54 */ "base: reg",
/* 55 */ "base: con13",
/* 56 */ "base: stk13",
/* 57 */ "addr: base",
/* 58 */ "addr: ADDI4(reg,reg)",
/* 59 */ "addr: ADDP4(reg,reg)",
/* 60 */ "addr: ADDU4(reg,reg)",
/* 61 */ "addr: stk",
/* 62 */ "reg: INDIRI1(addr)",
/* 63 */ "reg: INDIRI2(addr)",
/* 64 */ "reg: INDIRI4(addr)",
/* 65 */ "reg: INDIRU1(addr)",
/* 66 */ "reg: INDIRU2(addr)",
/* 67 */ "reg: INDIRU4(addr)",
/* 68 */ "reg: INDIRP4(addr)",
/* 69 */ "reg: INDIRF4(addr)",
/* 70 */ "stmt: ASGNI1(addr,reg)",
/* 71 */ "stmt: ASGNI2(addr,reg)",
/* 72 */ "stmt: ASGNI4(addr,reg)",
/* 73 */ "stmt: ASGNU1(addr,reg)",
/* 74 */ "stmt: ASGNU2(addr,reg)",
/* 75 */ "stmt: ASGNU4(addr,reg)",
/* 76 */ "stmt: ASGNP4(addr,reg)",
/* 77 */ "stmt: ASGNF4(addr,reg)",
/* 78 */ "addrl: ADDRLP4",
/* 79 */ "reg: INDIRF8(addrl)",
/* 80 */ "stmt: ASGNF8(addrl,reg)",
/* 81 */ "reg: INDIRF8(base)",
/* 82 */ "stmt: ASGNF8(base,reg)",
/* 83 */ "spill: ADDRLP4",
/* 84 */ "stmt: ASGNI1(spill,reg)",
/* 85 */ "stmt: ASGNI2(spill,reg)",
/* 86 */ "stmt: ASGNI4(spill,reg)",
/* 87 */ "stmt: ASGNU1(spill,reg)",
/* 88 */ "stmt: ASGNU2(spill,reg)",
/* 89 */ "stmt: ASGNU4(spill,reg)",
/* 90 */ "stmt: ASGNP4(spill,reg)",
/* 91 */ "stmt: ASGNF4(spill,reg)",
/* 92 */ "stmt: ASGNF8(spill,reg)",
/* 93 */ "reg: CVII4(INDIRI1(addr))",
/* 94 */ "reg: CVII4(INDIRI2(addr))",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -