Skip to main content

RV32_Zicsr

Constant RV32_Zicsr 

Source
pub const RV32_Zicsr: &str = "set = \"RV32Zicsr\" # auto-generated, based on riscv-opcodes 5181d13bef845edfb511e3132a7e661090e3204b\nwidth = 32\n\n[formats]\nnames = [\"format_1-0\", \"format_2-0\"]\nparts = [\n    [\n        \"rd_Register_int\",\n        5,\n        \"Register_int\",\n    ],\n    [\n        \"rd_Register_float\",\n        5,\n        \"Register_float\",\n    ],\n    [\n        \"rs1_Register_int\",\n        5,\n        \"Register_int\",\n    ],\n    [\n        \"rs1_Register_float\",\n        5,\n        \"Register_float\",\n    ],\n    [\n        \"csr\",\n        12,\n        \"Mapping_csr\",\n    ],\n    [\n        \"none\",\n        32,\n        \"u32\",\n    ],\n    [\n        \"imm\",\n        32,\n        \"VInt\",\n    ],\n    [\n        \"himm\",\n        32,\n        \"VInt\",\n        \"hex\",\n    ],\n]\n\n[types]\nnames = [\"type_1-0\", \"type_2-0\"]\n[[types.type_1-0]]\nname = \"csr\"\ntop = 11\nbot = 0\n\n[[types.type_1-0]]\nname = \"rs1_Register_int\"\ntop = 4\nbot = 0\n\n[[types.type_1-0]]\nname = \"none\"\ntop = 14\nbot = 12\n\n[[types.type_1-0]]\nname = \"rd_Register_int\"\ntop = 4\nbot = 0\n\n[[types.type_1-0]]\nname = \"none\"\ntop = 6\nbot = 0\n\n[[types.type_2-0]]\nname = \"csr\"\ntop = 11\nbot = 0\n\n[[types.type_2-0]]\nname = \"himm\"\ntop = 4\nbot = 0\n\n[[types.type_2-0]]\nname = \"none\"\ntop = 14\nbot = 12\n\n[[types.type_2-0]]\nname = \"rd_Register_int\"\ntop = 4\nbot = 0\n\n[[types.type_2-0]]\nname = \"none\"\ntop = 6\nbot = 0\n\n[format_1-0]\ntype = \"type_1-0\"\n\n[format_2-0]\ntype = \"type_2-0\"\n\n[mappings]\nnames = [\"Register_int\", \"Register_float\", \"Mapping_csr\"]\nnumber = 32\nRegister_int = [\n    \"zero\",\n    \"ra\",\n    \"sp\",\n    \"gp\",\n    \"tp\",\n    \"t0\",\n    \"t1\",\n    \"t2\",\n    \"s0\",\n    \"s1\",\n    \"a0\",\n    \"a1\",\n    \"a2\",\n    \"a3\",\n    \"a4\",\n    \"a5\",\n    \"a6\",\n    \"a7\",\n    \"s2\",\n    \"s3\",\n    \"s4\",\n    \"s5\",\n    \"s6\",\n    \"s7\",\n    \"s8\",\n    \"s9\",\n    \"s10\",\n    \"s11\",\n    \"t3\",\n    \"t4\",\n    \"t5\",\n    \"t6\",\n]\nRegister_float = [\n    \"ft0\",\n    \"ft1\",\n    \"ft2\",\n    \"ft3\",\n    \"ft4\",\n    \"ft5\",\n    \"ft6\",\n    \"ft7\",\n    \"fs0\",\n    \"fs1\",\n    \"fa0\",\n    \"fa1\",\n    \"fa2\",\n    \"fa3\",\n    \"fa4\",\n    \"fa5\",\n    \"fa6\",\n    \"fa7\",\n    \"fs2\",\n    \"fs3\",\n    \"fs4\",\n    \"fs5\",\n    \"fs6\",\n    \"fs7\",\n    \"fs8\",\n    \"fs9\",\n    \"fs10\",\n    \"fs11\",\n    \"ft8\",\n    \"ft9\",\n    \"ft10\",\n    \"ft11\",\n]\n\n[format_1-0.repr]\ndefault = \"$name$ %rd_Register_int%, %csr%, %rs1_Register_int%\"\n\n[format_2-0.repr]\ndefault = \"$name$ %rd_Register_int%, %csr%, %himm%\"\n\n[mappings.Mapping_csr]\n0x1 = \"fflags\"\n0x2 = \"frm\"\n0x3 = \"fcsr\"\n0x8 = \"vstart\"\n0x9 = \"vxsat\"\n0xa = \"vxrm\"\n0xf = \"vcsr\"\n0x11 = \"ssp\"\n0x15 = \"seed\"\n0x17 = \"jvt\"\n0xc00 = \"cycle\"\n0xc01 = \"time\"\n0xc02 = \"instret\"\n0xc03 = \"hpmcounter3\"\n0xc04 = \"hpmcounter4\"\n0xc05 = \"hpmcounter5\"\n0xc06 = \"hpmcounter6\"\n0xc07 = \"hpmcounter7\"\n0xc08 = \"hpmcounter8\"\n0xc09 = \"hpmcounter9\"\n0xc0a = \"hpmcounter10\"\n0xc0b = \"hpmcounter11\"\n0xc0c = \"hpmcounter12\"\n0xc0d = \"hpmcounter13\"\n0xc0e = \"hpmcounter14\"\n0xc0f = \"hpmcounter15\"\n0xc10 = \"hpmcounter16\"\n0xc11 = \"hpmcounter17\"\n0xc12 = \"hpmcounter18\"\n0xc13 = \"hpmcounter19\"\n0xc14 = \"hpmcounter20\"\n0xc15 = \"hpmcounter21\"\n0xc16 = \"hpmcounter22\"\n0xc17 = \"hpmcounter23\"\n0xc18 = \"hpmcounter24\"\n0xc19 = \"hpmcounter25\"\n0xc1a = \"hpmcounter26\"\n0xc1b = \"hpmcounter27\"\n0xc1c = \"hpmcounter28\"\n0xc1d = \"hpmcounter29\"\n0xc1e = \"hpmcounter30\"\n0xc1f = \"hpmcounter31\"\n0xc20 = \"vl\"\n0xc21 = \"vtype\"\n0xc22 = \"vlenb\"\n0x100 = \"sstatus\"\n0x102 = \"sedeleg\"\n0x103 = \"sideleg\"\n0x104 = \"sie\"\n0x105 = \"stvec\"\n0x106 = \"scounteren\"\n0x10a = \"senvcfg\"\n0x10c = \"sstateen0\"\n0x10d = \"sstateen1\"\n0x10e = \"sstateen2\"\n0x10f = \"sstateen3\"\n0x120 = \"scountinhibit\"\n0x140 = \"sscratch\"\n0x141 = \"sepc\"\n0x142 = \"scause\"\n0x143 = \"stval\"\n0x144 = \"sip\"\n0x14d = \"stimecmp\"\n0x150 = \"siselect\"\n0x151 = \"sireg\"\n0x152 = \"sireg2\"\n0x153 = \"sireg3\"\n0x155 = \"sireg4\"\n0x156 = \"sireg5\"\n0x157 = \"sireg6\"\n0x15c = \"stopei\"\n0x180 = \"satp\"\n0x181 = \"srmcfg\"\n0x5a8 = \"scontext\"\n0x200 = \"vsstatus\"\n0x204 = \"vsie\"\n0x205 = \"vstvec\"\n0x240 = \"vsscratch\"\n0x241 = \"vsepc\"\n0x242 = \"vscause\"\n0x243 = \"vstval\"\n0x244 = \"vsip\"\n0x24d = \"vstimecmp\"\n0x250 = \"vsiselect\"\n0x251 = \"vsireg\"\n0x252 = \"vsireg2\"\n0x253 = \"vsireg3\"\n0x255 = \"vsireg4\"\n0x256 = \"vsireg5\"\n0x257 = \"vsireg6\"\n0x25c = \"vstopei\"\n0x280 = \"vsatp\"\n0x600 = \"hstatus\"\n0x602 = \"hedeleg\"\n0x603 = \"hideleg\"\n0x604 = \"hie\"\n0x605 = \"htimedelta\"\n0x606 = \"hcounteren\"\n0x607 = \"hgeie\"\n0x608 = \"hvien\"\n0x609 = \"hvictl\"\n0x60a = \"henvcfg\"\n0x60c = \"hstateen0\"\n0x60d = \"hstateen1\"\n0x60e = \"hstateen2\"\n0x60f = \"hstateen3\"\n0x643 = \"htval\"\n0x644 = \"hip\"\n0x645 = \"hvip\"\n0x646 = \"hviprio1\"\n0x647 = \"hviprio2\"\n0x64a = \"htinst\"\n0x680 = \"hgatp\"\n0x6a8 = \"hcontext\"\n0xe12 = \"hgeip\"\n0xeb0 = \"vstopi\"\n0xda0 = \"scountovf\"\n0xdb0 = \"stopi\"\n0x7 = \"utvt\"\n0x45 = \"unxti\"\n0x46 = \"uintstatus\"\n0x48 = \"uscratchcsw\"\n0x49 = \"uscratchcswl\"\n0x107 = \"stvt\"\n0x145 = \"snxti\"\n0x146 = \"sintstatus\"\n0x148 = \"sscratchcsw\"\n0x149 = \"sscratchcswl\"\n0x307 = \"mtvt\"\n0x345 = \"mnxti\"\n0x346 = \"mintstatus\"\n0x348 = \"mscratchcsw\"\n0x349 = \"mscratchcswl\"\n0x300 = \"mstatus\"\n0x301 = \"misa\"\n0x302 = \"medeleg\"\n0x303 = \"mideleg\"\n0x304 = \"mie\"\n0x305 = \"mtvec\"\n0x306 = \"mcounteren\"\n0x308 = \"mvien\"\n0x309 = \"mvip\"\n0x30a = \"menvcfg\"\n0x30c = \"mstateen0\"\n0x30d = \"mstateen1\"\n0x30e = \"mstateen2\"\n0x30f = \"mstateen3\"\n0x320 = \"mcountinhibit\"\n0x340 = \"mscratch\"\n0x341 = \"mepc\"\n0x342 = \"mcause\"\n0x343 = \"mtval\"\n0x344 = \"mip\"\n0x34a = \"mtinst\"\n0x34b = \"mtval2\"\n0x350 = \"miselect\"\n0x351 = \"mireg\"\n0x352 = \"mireg2\"\n0x353 = \"mireg3\"\n0x355 = \"mireg4\"\n0x356 = \"mireg5\"\n0x357 = \"mireg6\"\n0x35c = \"mtopei\"\n0x3a0 = \"pmpcfg0\"\n0x3a1 = \"pmpcfg1\"\n0x3a2 = \"pmpcfg2\"\n0x3a3 = \"pmpcfg3\"\n0x3a4 = \"pmpcfg4\"\n0x3a5 = \"pmpcfg5\"\n0x3a6 = \"pmpcfg6\"\n0x3a7 = \"pmpcfg7\"\n0x3a8 = \"pmpcfg8\"\n0x3a9 = \"pmpcfg9\"\n0x3aa = \"pmpcfg10\"\n0x3ab = \"pmpcfg11\"\n0x3ac = \"pmpcfg12\"\n0x3ad = \"pmpcfg13\"\n0x3ae = \"pmpcfg14\"\n0x3af = \"pmpcfg15\"\n0x3b0 = \"pmpaddr0\"\n0x3b1 = \"pmpaddr1\"\n0x3b2 = \"pmpaddr2\"\n0x3b3 = \"pmpaddr3\"\n0x3b4 = \"pmpaddr4\"\n0x3b5 = \"pmpaddr5\"\n0x3b6 = \"pmpaddr6\"\n0x3b7 = \"pmpaddr7\"\n0x3b8 = \"pmpaddr8\"\n0x3b9 = \"pmpaddr9\"\n0x3ba = \"pmpaddr10\"\n0x3bb = \"pmpaddr11\"\n0x3bc = \"pmpaddr12\"\n0x3bd = \"pmpaddr13\"\n0x3be = \"pmpaddr14\"\n0x3bf = \"pmpaddr15\"\n0x3c0 = \"pmpaddr16\"\n0x3c1 = \"pmpaddr17\"\n0x3c2 = \"pmpaddr18\"\n0x3c3 = \"pmpaddr19\"\n0x3c4 = \"pmpaddr20\"\n0x3c5 = \"pmpaddr21\"\n0x3c6 = \"pmpaddr22\"\n0x3c7 = \"pmpaddr23\"\n0x3c8 = \"pmpaddr24\"\n0x3c9 = \"pmpaddr25\"\n0x3ca = \"pmpaddr26\"\n0x3cb = \"pmpaddr27\"\n0x3cc = \"pmpaddr28\"\n0x3cd = \"pmpaddr29\"\n0x3ce = \"pmpaddr30\"\n0x3cf = \"pmpaddr31\"\n0x3d0 = \"pmpaddr32\"\n0x3d1 = \"pmpaddr33\"\n0x3d2 = \"pmpaddr34\"\n0x3d3 = \"pmpaddr35\"\n0x3d4 = \"pmpaddr36\"\n0x3d5 = \"pmpaddr37\"\n0x3d6 = \"pmpaddr38\"\n0x3d7 = \"pmpaddr39\"\n0x3d8 = \"pmpaddr40\"\n0x3d9 = \"pmpaddr41\"\n0x3da = \"pmpaddr42\"\n0x3db = \"pmpaddr43\"\n0x3dc = \"pmpaddr44\"\n0x3dd = \"pmpaddr45\"\n0x3de = \"pmpaddr46\"\n0x3df = \"pmpaddr47\"\n0x3e0 = \"pmpaddr48\"\n0x3e1 = \"pmpaddr49\"\n0x3e2 = \"pmpaddr50\"\n0x3e3 = \"pmpaddr51\"\n0x3e4 = \"pmpaddr52\"\n0x3e5 = \"pmpaddr53\"\n0x3e6 = \"pmpaddr54\"\n0x3e7 = \"pmpaddr55\"\n0x3e8 = \"pmpaddr56\"\n0x3e9 = \"pmpaddr57\"\n0x3ea = \"pmpaddr58\"\n0x3eb = \"pmpaddr59\"\n0x3ec = \"pmpaddr60\"\n0x3ed = \"pmpaddr61\"\n0x3ee = \"pmpaddr62\"\n0x3ef = \"pmpaddr63\"\n0x747 = \"mseccfg\"\n0x7a0 = \"tselect\"\n0x7a1 = \"tdata1\"\n0x7a2 = \"tdata2\"\n0x7a3 = \"tdata3\"\n0x7a4 = \"tinfo\"\n0x7a5 = \"tcontrol\"\n0x7a8 = \"mcontext\"\n0x7aa = \"mscontext\"\n0x7b0 = \"dcsr\"\n0x7b1 = \"dpc\"\n0x7b2 = \"dscratch0\"\n0x7b3 = \"dscratch1\"\n0xb00 = \"mcycle\"\n0xb02 = \"minstret\"\n0xb03 = \"mhpmcounter3\"\n0xb04 = \"mhpmcounter4\"\n0xb05 = \"mhpmcounter5\"\n0xb06 = \"mhpmcounter6\"\n0xb07 = \"mhpmcounter7\"\n0xb08 = \"mhpmcounter8\"\n0xb09 = \"mhpmcounter9\"\n0xb0a = \"mhpmcounter10\"\n0xb0b = \"mhpmcounter11\"\n0xb0c = \"mhpmcounter12\"\n0xb0d = \"mhpmcounter13\"\n0xb0e = \"mhpmcounter14\"\n0xb0f = \"mhpmcounter15\"\n0xb10 = \"mhpmcounter16\"\n0xb11 = \"mhpmcounter17\"\n0xb12 = \"mhpmcounter18\"\n0xb13 = \"mhpmcounter19\"\n0xb14 = \"mhpmcounter20\"\n0xb15 = \"mhpmcounter21\"\n0xb16 = \"mhpmcounter22\"\n0xb17 = \"mhpmcounter23\"\n0xb18 = \"mhpmcounter24\"\n0xb19 = \"mhpmcounter25\"\n0xb1a = \"mhpmcounter26\"\n0xb1b = \"mhpmcounter27\"\n0xb1c = \"mhpmcounter28\"\n0xb1d = \"mhpmcounter29\"\n0xb1e = \"mhpmcounter30\"\n0xb1f = \"mhpmcounter31\"\n0x321 = \"mcyclecfg\"\n0x322 = \"minstretcfg\"\n0x323 = \"mhpmevent3\"\n0x324 = \"mhpmevent4\"\n0x325 = \"mhpmevent5\"\n0x326 = \"mhpmevent6\"\n0x327 = \"mhpmevent7\"\n0x328 = \"mhpmevent8\"\n0x329 = \"mhpmevent9\"\n0x32a = \"mhpmevent10\"\n0x32b = \"mhpmevent11\"\n0x32c = \"mhpmevent12\"\n0x32d = \"mhpmevent13\"\n0x32e = \"mhpmevent14\"\n0x32f = \"mhpmevent15\"\n0x330 = \"mhpmevent16\"\n0x331 = \"mhpmevent17\"\n0x332 = \"mhpmevent18\"\n0x333 = \"mhpmevent19\"\n0x334 = \"mhpmevent20\"\n0x335 = \"mhpmevent21\"\n0x336 = \"mhpmevent22\"\n0x337 = \"mhpmevent23\"\n0x338 = \"mhpmevent24\"\n0x339 = \"mhpmevent25\"\n0x33a = \"mhpmevent26\"\n0x33b = \"mhpmevent27\"\n0x33c = \"mhpmevent28\"\n0x33d = \"mhpmevent29\"\n0x33e = \"mhpmevent30\"\n0x33f = \"mhpmevent31\"\n0xf11 = \"mvendorid\"\n0xf12 = \"marchid\"\n0xf13 = \"mimpid\"\n0xf14 = \"mhartid\"\n0xf15 = \"mconfigptr\"\n0xfb0 = \"mtopi\"\n0x114 = \"sieh\"\n0x154 = \"siph\"\n0x15d = \"stimecmph\"\n0x214 = \"vsieh\"\n0x254 = \"vsiph\"\n0x25d = \"vstimecmph\"\n0x615 = \"htimedeltah\"\n0x613 = \"hidelegh\"\n0x618 = \"hvienh\"\n0x61a = \"henvcfgh\"\n0x655 = \"hviph\"\n0x656 = \"hviprio1h\"\n0x657 = \"hviprio2h\"\n0x61c = \"hstateen0h\"\n0x61d = \"hstateen1h\"\n0x61e = \"hstateen2h\"\n0x61f = \"hstateen3h\"\n0xc80 = \"cycleh\"\n0xc81 = \"timeh\"\n0xc82 = \"instreth\"\n0xc83 = \"hpmcounter3h\"\n0xc84 = \"hpmcounter4h\"\n0xc85 = \"hpmcounter5h\"\n0xc86 = \"hpmcounter6h\"\n0xc87 = \"hpmcounter7h\"\n0xc88 = \"hpmcounter8h\"\n0xc89 = \"hpmcounter9h\"\n0xc8a = \"hpmcounter10h\"\n0xc8b = \"hpmcounter11h\"\n0xc8c = \"hpmcounter12h\"\n0xc8d = \"hpmcounter13h\"\n0xc8e = \"hpmcounter14h\"\n0xc8f = \"hpmcounter15h\"\n0xc90 = \"hpmcounter16h\"\n0xc91 = \"hpmcounter17h\"\n0xc92 = \"hpmcounter18h\"\n0xc93 = \"hpmcounter19h\"\n0xc94 = \"hpmcounter20h\"\n0xc95 = \"hpmcounter21h\"\n0xc96 = \"hpmcounter22h\"\n0xc97 = \"hpmcounter23h\"\n0xc98 = \"hpmcounter24h\"\n0xc99 = \"hpmcounter25h\"\n0xc9a = \"hpmcounter26h\"\n0xc9b = \"hpmcounter27h\"\n0xc9c = \"hpmcounter28h\"\n0xc9d = \"hpmcounter29h\"\n0xc9e = \"hpmcounter30h\"\n0xc9f = \"hpmcounter31h\"\n0x310 = \"mstatush\"\n0x313 = \"midelegh\"\n0x314 = \"mieh\"\n0x318 = \"mvienh\"\n0x319 = \"mviph\"\n0x31a = \"menvcfgh\"\n0x31c = \"mstateen0h\"\n0x31d = \"mstateen1h\"\n0x31e = \"mstateen2h\"\n0x31f = \"mstateen3h\"\n0x354 = \"miph\"\n0x721 = \"mcyclecfgh\"\n0x722 = \"minstretcfgh\"\n0x723 = \"mhpmevent3h\"\n0x724 = \"mhpmevent4h\"\n0x725 = \"mhpmevent5h\"\n0x726 = \"mhpmevent6h\"\n0x727 = \"mhpmevent7h\"\n0x728 = \"mhpmevent8h\"\n0x729 = \"mhpmevent9h\"\n0x72a = \"mhpmevent10h\"\n0x72b = \"mhpmevent11h\"\n0x72c = \"mhpmevent12h\"\n0x72d = \"mhpmevent13h\"\n0x72e = \"mhpmevent14h\"\n0x72f = \"mhpmevent15h\"\n0x730 = \"mhpmevent16h\"\n0x731 = \"mhpmevent17h\"\n0x732 = \"mhpmevent18h\"\n0x733 = \"mhpmevent19h\"\n0x734 = \"mhpmevent20h\"\n0x735 = \"mhpmevent21h\"\n0x736 = \"mhpmevent22h\"\n0x737 = \"mhpmevent23h\"\n0x738 = \"mhpmevent24h\"\n0x739 = \"mhpmevent25h\"\n0x73a = \"mhpmevent26h\"\n0x73b = \"mhpmevent27h\"\n0x73c = \"mhpmevent28h\"\n0x73d = \"mhpmevent29h\"\n0x73e = \"mhpmevent30h\"\n0x73f = \"mhpmevent31h\"\n0x740 = \"mnscratch\"\n0x741 = \"mnepc\"\n0x742 = \"mncause\"\n0x744 = \"mnstatus\"\n0x757 = \"mseccfgh\"\n0xb80 = \"mcycleh\"\n0xb82 = \"minstreth\"\n0xb83 = \"mhpmcounter3h\"\n0xb84 = \"mhpmcounter4h\"\n0xb85 = \"mhpmcounter5h\"\n0xb86 = \"mhpmcounter6h\"\n0xb87 = \"mhpmcounter7h\"\n0xb88 = \"mhpmcounter8h\"\n0xb89 = \"mhpmcounter9h\"\n0xb8a = \"mhpmcounter10h\"\n0xb8b = \"mhpmcounter11h\"\n0xb8c = \"mhpmcounter12h\"\n0xb8d = \"mhpmcounter13h\"\n0xb8e = \"mhpmcounter14h\"\n0xb8f = \"mhpmcounter15h\"\n0xb90 = \"mhpmcounter16h\"\n0xb91 = \"mhpmcounter17h\"\n0xb92 = \"mhpmcounter18h\"\n0xb93 = \"mhpmcounter19h\"\n0xb94 = \"mhpmcounter20h\"\n0xb95 = \"mhpmcounter21h\"\n0xb96 = \"mhpmcounter22h\"\n0xb97 = \"mhpmcounter23h\"\n0xb98 = \"mhpmcounter24h\"\n0xb99 = \"mhpmcounter25h\"\n0xb9a = \"mhpmcounter26h\"\n0xb9b = \"mhpmcounter27h\"\n0xb9c = \"mhpmcounter28h\"\n0xb9d = \"mhpmcounter29h\"\n0xb9e = \"mhpmcounter30h\"\n0xb9f = \"mhpmcounter31h\"\n\n[format_1-0.instructions.csrrc]\nmask = 0x707f\nmatch = 0x3073\n\n[format_1-0.instructions.csrrs]\nmask = 0x707f\nmatch = 0x2073\n\n[format_1-0.instructions.csrrw]\nmask = 0x707f\nmatch = 0x1073\n\n[format_2-0.instructions.csrrci]\nmask = 0x707f\nmatch = 0x7073\nunsigned = true\n\n[format_2-0.instructions.csrrsi]\nmask = 0x707f\nmatch = 0x6073\nunsigned = true\n\n[format_2-0.instructions.csrrwi]\nmask = 0x707f\nmatch = 0x5073\nunsigned = true\n";