sparc.c

来自「基于4个mips核的noc设计」· C语言 代码 · 共 2,357 行 · 第 1/5 页

C
2,357
字号
/* 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 */	"fcmped %%f%0,%%f%1; nop; fbue",	/* rel: EQF8(reg,reg) *//* 207 */	"fcmpes %%f%0,%%f%1; nop; fbue",	/* rel: EQF4(reg,reg) *//* 208 */	"fcmped %%f%0,%%f%1; nop; fbuge",	/* rel: GEF8(reg,reg) *//* 209 */	"fcmpes %%f%0,%%f%1; nop; fbuge",	/* rel: GEF4(reg,reg) *//* 210 */	"fcmped %%f%0,%%f%1; nop; fbug",	/* rel: GTF8(reg,reg) *//* 211 */	"fcmpes %%f%0,%%f%1; nop; fbug",	/* rel: GTF4(reg,reg) *//* 212 */	"fcmped %%f%0,%%f%1; nop; fbule",	/* rel: LEF8(reg,reg) *//* 213 */	"fcmpes %%f%0,%%f%1; nop; fbule",	/* rel: LEF4(reg,reg) *//* 214 */	"fcmped %%f%0,%%f%1; nop; fbul",	/* rel: LTF8(reg,reg) *//* 215 */	"fcmpes %%f%0,%%f%1; nop; fbul",	/* rel: LTF4(reg,reg) *//* 216 */	"fcmped %%f%0,%%f%1; nop; fbne",	/* rel: NEF8(reg,reg) *//* 217 */	"fcmpes %%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,	/* fcmped %%f%0,%%f%1; nop; fbue *//* 207 */	0,	/* fcmpes %%f%0,%%f%1; nop; fbue *//* 208 */	0,	/* fcmped %%f%0,%%f%1; nop; fbuge *//* 209 */	0,	/* fcmpes %%f%0,%%f%1; nop; fbuge *//* 210 */	0,	/* fcmped %%f%0,%%f%1; nop; fbug *//* 211 */	0,	/* fcmpes %%f%0,%%f%1; nop; fbug *//* 212 */	0,	/* fcmped %%f%0,%%f%1; nop; fbule *//* 213 */	0,	/* fcmpes %%f%0,%%f%1; nop; fbule *//* 214 */	0,	/* fcmped %%f%0,%%f%1; nop; fbul *//* 215 */	0,	/* fcmpes %%f%0,%%f%1; nop; fbul *//* 216 */	0,	/* fcmped %%f%0,%%f%1; nop; fbne *//* 217 */	0,	/* fcmpes %%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))",/* 95 */	"reg: CVUU4(INDIRU1(addr))",/* 96 */	"reg: CVUU4(INDIRU2(addr))",/* 97 */	"reg: CVUI4(INDIRU1(addr))",/* 98 */	"reg: CVUI4(INDIRU2(addr))",/* 99 */	"reg: LOADI1(reg)",/* 100 */	"reg: LOADI2(reg)",/* 101 */	"reg: LOADI4(reg)",/* 102 */	"reg: LOADP4(reg)",/* 103 */	"reg: LOADU1(reg)",/* 104 */	"reg: LOADU2(reg)",/* 105 */	"reg: LOADU4(reg)",/* 106 */	"reg: CNSTI1",/* 107 */	"reg: CNSTI2",/* 108 */	"reg: CNSTI4",/* 109 */	"reg: CNSTP4",/* 110 */	"reg: CNSTU1",/* 111 */	"reg: CNSTU2",/* 112 */	"reg: CNSTU4",/* 113 */	"reg: con",/* 114 */	"rc: con13",/* 115 */	"rc: reg",/* 116 */	"reg: ADDI4(reg,rc)",/* 117 */	"reg: ADDP4(reg,rc)",/* 118 */	"reg: ADDU4(reg,rc)",/* 119 */	"reg: BANDI4(reg,rc)",/* 120 */	"reg: BORI4(reg,rc)",/* 121 */	"reg: BXORI4(reg,rc)",/* 122 */	"reg: BANDU4(reg,rc)",

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?