⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sparc.c

📁 LCC4.2 C编译器源码
💻 C
📖 第 1 页 / 共 5 页
字号:
/* 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 + -