alpha.c

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

C
2,365
字号
/* 74 */	"reg: CVII4(INDIRI1(reg))",/* 75 */	"reg: CVII8(INDIRI1(reg))",/* 76 */	"reg: CVII4(INDIRI2(reg))",/* 77 */	"reg: CVII8(INDIRI2(reg))",/* 78 */	"reg: CVII8(INDIRI4(addr))",/* 79 */	"reg: CVUU4(INDIRU1(reg))",/* 80 */	"reg: CVUU8(INDIRU1(reg))",/* 81 */	"reg: CVUU4(INDIRU2(reg))",/* 82 */	"reg: CVUU8(INDIRU2(reg))",/* 83 */	"reg: CVUU8(INDIRU4(addr))",/* 84 */	"reg: CVUI4(INDIRU1(reg))",/* 85 */	"reg: CVUI8(INDIRU1(reg))",/* 86 */	"reg: CVUI4(INDIRU2(reg))",/* 87 */	"reg: CVUI8(INDIRU2(reg))",/* 88 */	"reg: CVUI8(INDIRU4(addr))",/* 89 */	"reg: CVIU8(reg)",/* 90 */	"reg: INDIRF4(addr)",/* 91 */	"reg: INDIRF8(addr)",/* 92 */	"stmt: ASGNF4(addr,reg)",/* 93 */	"stmt: ASGNF8(addr,reg)",/* 94 */	"reg: MULI4(reg,rc)",/* 95 */	"reg: MULI8(reg,rc)",/* 96 */	"reg: MULU4(reg,rc)",/* 97 */	"reg: MULU8(reg,rc)",/* 98 */	"reg: DIVI4(reg,rc)",/* 99 */	"reg: DIVI8(reg,rc)",/* 100 */	"reg: DIVU4(reg,rc)",/* 101 */	"reg: DIVU8(reg,rc)",/* 102 */	"reg: MODI4(reg,rc)",/* 103 */	"reg: MODI8(reg,rc)",/* 104 */	"reg: MODU4(reg,rc)",/* 105 */	"reg: MODU8(reg,rc)",/* 106 */	"rc: con",/* 107 */	"rc: reg",/* 108 */	"reg: ADDI4(reg,rc)",/* 109 */	"reg: ADDI8(reg,rc)",/* 110 */	"reg: ADDP8(reg,rc)",/* 111 */	"reg: ADDU4(reg,rc)",/* 112 */	"reg: ADDU8(reg,rc)",/* 113 */	"reg: SUBI4(reg,rc)",/* 114 */	"reg: SUBI8(reg,rc)",/* 115 */	"reg: SUBP8(reg,rc)",/* 116 */	"reg: SUBU4(reg,rc)",/* 117 */	"reg: SUBU8(reg,rc)",/* 118 */	"reg: BANDI4(reg,rc)",/* 119 */	"reg: BANDI8(reg,rc)",/* 120 */	"reg: BANDU4(reg,rc)",/* 121 */	"reg: BANDU8(reg,rc)",/* 122 */	"reg: BORI4(reg,rc)",/* 123 */	"reg: BORI8(reg,rc)",/* 124 */	"reg: BORU4(reg,rc)",/* 125 */	"reg: BORU8(reg,rc)",/* 126 */	"reg: BXORI4(reg,rc)",/* 127 */	"reg: BXORI8(reg,rc)",/* 128 */	"reg: BXORU4(reg,rc)",/* 129 */	"reg: BXORU8(reg,rc)",/* 130 */	"rc6: CNSTI4",/* 131 */	"rc6: CNSTI8",/* 132 */	"rc6: reg",/* 133 */	"reg: LSHI4(reg,rc6)",/* 134 */	"reg: LSHI8(reg,rc6)",/* 135 */	"reg: LSHU4(reg,rc6)",/* 136 */	"reg: LSHU8(reg,rc6)",/* 137 */	"reg: RSHI4(reg,rc6)",/* 138 */	"reg: RSHI8(reg,rc6)",/* 139 */	"reg: RSHU4(reg,rc6)",/* 140 */	"reg: RSHU8(reg,rc6)",/* 141 */	"reg: BCOMI4(reg)",/* 142 */	"reg: BCOMU4(reg)",/* 143 */	"reg: BCOMI8(reg)",/* 144 */	"reg: BCOMU8(reg)",/* 145 */	"reg: NEGI4(reg)",/* 146 */	"reg: NEGI8(reg)",/* 147 */	"reg: LOADI1(reg)",/* 148 */	"reg: LOADI2(reg)",/* 149 */	"reg: LOADI4(reg)",/* 150 */	"reg: LOADI8(reg)",/* 151 */	"reg: LOADP8(reg)",/* 152 */	"reg: LOADU1(reg)",/* 153 */	"reg: LOADU2(reg)",/* 154 */	"reg: LOADU4(reg)",/* 155 */	"reg: LOADU8(reg)",/* 156 */	"reg: ADDF4(reg,reg)",/* 157 */	"reg: ADDF8(reg,reg)",/* 158 */	"reg: DIVF4(reg,reg)",/* 159 */	"reg: DIVF8(reg,reg)",/* 160 */	"reg: MULF4(reg,reg)",/* 161 */	"reg: MULF8(reg,reg)",/* 162 */	"reg: SUBF4(reg,reg)",/* 163 */	"reg: SUBF8(reg,reg)",/* 164 */	"reg: LOADF4(reg)",/* 165 */	"reg: LOADF8(reg)",/* 166 */	"reg: NEGF4(reg)",/* 167 */	"reg: NEGF8(reg)",/* 168 */	"reg: CVII4(reg)",/* 169 */	"reg: CVII8(reg)",/* 170 */	"reg: CVUI4(reg)",/* 171 */	"reg: CVUI8(reg)",/* 172 */	"reg: CVUU4(reg)",/* 173 */	"reg: CVUU8(reg)",/* 174 */	"reg: CVUP8(reg)",/* 175 */	"reg: CVFF4(reg)",/* 176 */	"reg: CVFF8(reg)",/* 177 */	"reg: CVIF4(reg)",/* 178 */	"reg: CVIF8(reg)",/* 179 */	"reg: CVIF4(INDIRI4(addr))",/* 180 */	"reg: CVIF4(INDIRI8(addr))",/* 181 */	"reg: CVIF8(INDIRI4(addr))",/* 182 */	"reg: CVIF8(INDIRI8(addr))",/* 183 */	"reg: CVFI4(reg)",/* 184 */	"reg: CVFI8(reg)",/* 185 */	"stmt: LABELV",/* 186 */	"stmt: JUMPV(acon)",/* 187 */	"stmt: JUMPV(reg)",/* 188 */	"stmt: EQI4(reg,rc6)",/* 189 */	"stmt: EQU4(reg,rc6)",/* 190 */	"stmt: EQI8(reg,rc6)",/* 191 */	"stmt: EQU8(reg,rc6)",/* 192 */	"stmt: NEI4(reg,rc6)",/* 193 */	"stmt: NEU4(reg,rc6)",/* 194 */	"stmt: NEI8(reg,rc6)",/* 195 */	"stmt: NEU8(reg,rc6)",/* 196 */	"stmt: GEI4(reg,rc6)",/* 197 */	"stmt: GEI8(reg,rc6)",/* 198 */	"stmt: GEU4(reg,rc6)",/* 199 */	"stmt: GEU8(reg,rc6)",/* 200 */	"stmt: GTI4(reg,rc6)",/* 201 */	"stmt: GTI8(reg,rc6)",/* 202 */	"stmt: GTU4(reg,rc6)",/* 203 */	"stmt: GTU8(reg,rc6)",/* 204 */	"stmt: LEI4(reg,rc6)",/* 205 */	"stmt: LEI8(reg,rc6)",/* 206 */	"stmt: LEU4(reg,rc6)",/* 207 */	"stmt: LEU8(reg,rc6)",/* 208 */	"stmt: LTI4(reg,rc6)",/* 209 */	"stmt: LTI8(reg,rc6)",/* 210 */	"stmt: LTU4(reg,rc6)",/* 211 */	"stmt: LTU8(reg,rc6)",/* 212 */	"stmt: EQF4(reg,reg)",/* 213 */	"stmt: EQF8(reg,reg)",/* 214 */	"stmt: LEF4(reg,reg)",/* 215 */	"stmt: LEF8(reg,reg)",/* 216 */	"stmt: LTF4(reg,reg)",/* 217 */	"stmt: LTF8(reg,reg)",/* 218 */	"stmt: NEF4(reg,reg)",/* 219 */	"stmt: NEF8(reg,reg)",/* 220 */	"stmt: GEF4(reg,reg)",/* 221 */	"stmt: GEF8(reg,reg)",/* 222 */	"stmt: GTF4(reg,reg)",/* 223 */	"stmt: GTF8(reg,reg)",/* 224 */	"ar: ADDRGP8",/* 225 */	"ar: reg",/* 226 */	"reg: CALLF4(ar)",/* 227 */	"reg: CALLF8(ar)",/* 228 */	"reg: CALLI4(ar)",/* 229 */	"reg: CALLI8(ar)",/* 230 */	"reg: CALLP8(ar)",/* 231 */	"reg: CALLU4(ar)",/* 232 */	"reg: CALLU8(ar)",/* 233 */	"stmt: CALLV(ar)",/* 234 */	"stmt: RETF4(reg)",/* 235 */	"stmt: RETF8(reg)",/* 236 */	"stmt: RETI4(reg)",/* 237 */	"stmt: RETU4(reg)",/* 238 */	"stmt: RETI8(reg)",/* 239 */	"stmt: RETU8(reg)",/* 240 */	"stmt: RETP8(reg)",/* 241 */	"stmt: RETV(reg)",/* 242 */	"stmt: ARGF4(reg)",/* 243 */	"stmt: ARGF8(reg)",/* 244 */	"stmt: ARGI4(reg)",/* 245 */	"stmt: ARGI8(reg)",/* 246 */	"stmt: ARGP8(reg)",/* 247 */	"stmt: ARGU4(reg)",/* 248 */	"stmt: ARGU8(reg)",/* 249 */	"stmt: ARGB(INDIRB(reg))",/* 250 */	"stmt: ASGNB(reg,INDIRB(reg))",};static short _decode_stmt[] = {	0,	13,	14,	15,	16,	17,	18,	19,	20,	21,	22,	23,	24,	35,	56,	57,	58,	59,	60,	61,	62,	63,	64,	92,	93,	185,	186,	187,	188,	189,	190,	191,	192,	193,	194,	195,	196,	197,	198,	199,	200,	201,	202,	203,	204,	205,	206,	207,	208,	209,	210,	211,	212,	213,	214,	215,	216,	217,	218,	219,	220,	221,	222,	223,	233,	234,	235,	236,	237,	238,	239,	240,	241,	242,	243,	244,	245,	246,	247,	248,	249,	250,};static short _decode_reg[] = {	0,	1,	2,	3,	4,	5,	6,	7,	8,	9,	10,	11,	12,	46,	47,	48,	49,	50,	51,	52,	53,	54,	55,	65,	66,	67,	68,	69,	70,	71,	72,	73,	74,	75,	76,	77,	78,	79,	80,	81,	82,	83,	84,	85,	86,	87,	88,	89,	90,	91,	94,	95,	96,	97,	98,	99,	100,	101,	102,	103,	104,	105,	108,	109,	110,	111,	112,	113,	114,	115,	116,	117,	118,	119,	120,	121,	122,	123,	124,	125,	126,	127,	128,	129,	133,	134,	135,	136,	137,	138,	139,	140,	141,	142,	143,	144,	145,	146,	147,	148,	149,	150,	151,	152,	153,	154,	155,	156,	157,	158,	159,	160,	161,	162,	163,	164,	165,	166,	167,	168,	169,	170,	171,	172,	173,	174,	175,	176,	177,	178,	179,	180,	181,	182,	183,	184,	226,	227,	228,	229,	230,	231,	232,};static short _decode_con[] = {	0,	25,	26,	27,	28,	29,	30,	31,	32,	33,	34,};static short _decode_acon[] = {	0,	36,	37,};static short _decode_addr[] = {	0,	38,	39,	40,	41,	42,	43,	44,	45,};static short _decode_rc[] = {	0,	106,	107,};static short _decode_rc6[] = {	0,	130,	131,	132,};static short _decode_ar[] = {	0,	224,	225,};static int _rule(void *state, int goalnt) {	if (goalnt < 1 || goalnt > 8)		fatal("_rule", "Bad goal nonterminal %d\n", goalnt);	if (!state)		return 0;	switch (goalnt) {	case _stmt_NT:	return _decode_stmt[((struct _state *)state)->rule._stmt];	case _reg_NT:	return _decode_reg[((struct _state *)state)->rule._reg];	case _con_NT:	return _decode_con[((struct _state *)state)->rule._con];	case _acon_NT:	return _decode_acon[((struct _state *)state)->rule._acon];	case _addr_NT:	return _decode_addr[((struct _state *)state)->rule._addr];	case _rc_NT:	return _decode_rc[((struct _state *)state)->rule._rc];

⌨️ 快捷键说明

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