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 + -
显示快捷键?