brintos

brintos / llvm-project-archived public Read only

0
0
Text · 66.4 KiB · 016c14d Raw
2760 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -M no-aliases -show-encoding \2# RUN:     | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s3# RUN: llvm-mc -filetype=obj -triple riscv32 < %s \4# RUN:     | llvm-objdump -d - \5# RUN:     | FileCheck -check-prefix=CHECK-INST-ALIAS %s6#7# RUN: llvm-mc %s -triple=riscv64 -M no-aliases -show-encoding \8# RUN:     | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s9# RUN: llvm-mc -filetype=obj -triple riscv64 < %s \10# RUN:     | llvm-objdump -d - \11# RUN:     | FileCheck -check-prefix=CHECK-INST-ALIAS %s12 13##################################14# Machine Information Registers15##################################16 17# mvendorid18# name19# CHECK-INST: csrrs t1, mvendorid, zero20# CHECK-ENC: encoding: [0x73,0x23,0x10,0xf1]21# CHECK-INST-ALIAS: csrr t1, mvendorid22# uimm1223# CHECK-INST: csrrs t2, mvendorid, zero24# CHECK-ENC: encoding: [0xf3,0x23,0x10,0xf1]25# CHECK-INST-ALIAS: csrr t2, mvendorid26# name27csrrs t1, mvendorid, zero28# uimm1229csrrs t2, 0xF11, zero30 31# marchid32# name33# CHECK-INST: csrrs t1, marchid, zero34# CHECK-ENC: encoding: [0x73,0x23,0x20,0xf1]35# CHECK-INST-ALIAS: csrr t1, marchid36# uimm1237# CHECK-INST: csrrs t2, marchid, zero38# CHECK-ENC: encoding: [0xf3,0x23,0x20,0xf1]39# CHECK-INST-ALIAS: csrr t2, marchid40# name41csrrs t1, marchid, zero42# uimm1243csrrs t2, 0xF12, zero44 45# mimpid46# name47# CHECK-INST: csrrs t1, mimpid, zero48# CHECK-ENC: encoding: [0x73,0x23,0x30,0xf1]49# CHECK-INST-ALIAS: csrr t1, mimpid50# uimm1251# CHECK-INST: csrrs t2, mimpid, zero52# CHECK-ENC: encoding: [0xf3,0x23,0x30,0xf1]53# CHECK-INST-ALIAS: csrr t2, mimpid54csrrs t1, mimpid, zero55# uimm1256csrrs t2, 0xF13, zero57 58# mhartid59# name60# CHECK-INST: csrrs t1, mhartid, zero61# CHECK-ENC: encoding: [0x73,0x23,0x40,0xf1]62# CHECK-INST-ALIAS: csrr t1, mhartid63# uimm1264# CHECK-INST: csrrs t2, mhartid, zero65# CHECK-ENC: encoding: [0xf3,0x23,0x40,0xf1]66# CHECK-INST-ALIAS: csrr t2, mhartid67# name68csrrs t1, mhartid, zero69# uimm1270csrrs t2, 0xF14, zero71 72# mconfigptr73# name74# CHECK-INST: csrrs t1, mconfigptr, zero75# CHECK-ENC: encoding: [0x73,0x23,0x50,0xf1]76# CHECK-INST-ALIAS: csrr t1, mconfigptr77# uimm1278# CHECK-INST: csrrs t2, mconfigptr, zero79# CHECK-ENC: encoding: [0xf3,0x23,0x50,0xf1]80# CHECK-INST-ALIAS: csrr t2, mconfigptr81# name82csrrs t1, mconfigptr, zero83# uimm1284csrrs t2, 0xF15, zero85 86##################################87# Machine Trap Setup88##################################89 90# mstatus91# name92# CHECK-INST: csrrs t1, mstatus, zero93# CHECK-ENC: encoding: [0x73,0x23,0x00,0x30]94# CHECK-INST-ALIAS: csrr t1, mstatus95# uimm1296# CHECK-INST: csrrs t2, mstatus, zero97# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x30]98# CHECK-INST-ALIAS: csrr t2, mstatus99# name100csrrs t1, mstatus, zero101# uimm12102csrrs t2, 0x300, zero103 104# misa105# name106# CHECK-INST: csrrs t1, misa, zero107# CHECK-ENC: encoding: [0x73,0x23,0x10,0x30]108# CHECK-INST-ALIAS: csrr t1, misa109# uimm12110# CHECK-INST: csrrs t2, misa, zero111# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x30]112# CHECK-INST-ALIAS: csrr t2, misa113# name114csrrs t1, misa, zero115# uimm12116csrrs t2, 0x301, zero117 118# medeleg119# name120# CHECK-INST: csrrs t1, medeleg, zero121# CHECK-ENC: encoding: [0x73,0x23,0x20,0x30]122# CHECK-INST-ALIAS: csrr t1, medeleg123# uimm12124# CHECK-INST: csrrs t2, medeleg, zero125# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x30]126# CHECK-INST-ALIAS: csrr t2, medeleg127# name128csrrs t1, medeleg, zero129# uimm12130csrrs t2, 0x302, zero131# aliases132 133# mideleg134# name135# CHECK-INST: csrrs t1, mideleg, zero136# CHECK-ENC: encoding: [0x73,0x23,0x30,0x30]137# CHECK-INST-ALIAS: csrr t1, mideleg138# uimm12139# CHECK-INST: csrrs t2, mideleg, zero140# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x30]141# CHECK-INST-ALIAS: csrr t2, mideleg142# aliases143# name144csrrs t1, mideleg, zero145# uimm12146csrrs t2, 0x303, zero147 148# mie149# name150# CHECK-INST: csrrs t1, mie, zero151# CHECK-ENC: encoding: [0x73,0x23,0x40,0x30]152# CHECK-INST-ALIAS: csrr t1, mie153# uimm12154# CHECK-INST: csrrs t2, mie, zero155# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x30]156# CHECK-INST-ALIAS: csrr t2, mie157# name158csrrs t1, mie, zero159# uimm12160csrrs t2, 0x304, zero161 162# mtvec163# name164# CHECK-INST: csrrs t1, mtvec, zero165# CHECK-ENC: encoding: [0x73,0x23,0x50,0x30]166# CHECK-INST-ALIAS: csrr t1, mtvec167# uimm12168# CHECK-INST: csrrs t2, mtvec, zero169# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x30]170# CHECK-INST-ALIAS: csrr t2, mtvec171# name172csrrs t1, mtvec, zero173# uimm12174csrrs t2, 0x305, zero175 176# mcounteren177# name178# CHECK-INST: csrrs t1, mcounteren, zero179# CHECK-ENC: encoding: [0x73,0x23,0x60,0x30]180# CHECK-INST-ALIAS: csrr t1, mcounteren181# uimm12182# CHECK-INST: csrrs t2, mcounteren, zero183# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x30]184# CHECK-INST-ALIAS: csrr t2, mcounteren185# name186csrrs t1, mcounteren, zero187# uimm12188csrrs t2, 0x306, zero189 190# mscratch191# name192# CHECK-INST: csrrs t1, mscratch, zero193# CHECK-ENC: encoding: [0x73,0x23,0x00,0x34]194# CHECK-INST-ALIAS: csrr t1, mscratch195# uimm12196# CHECK-INST: csrrs t2, mscratch, zero197# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x34]198# CHECK-INST-ALIAS: csrr t2, mscratch199# name200csrrs t1, mscratch, zero201# uimm12202csrrs t2, 0x340, zero203 204# mepc205# name206# CHECK-INST: csrrs t1, mepc, zero207# CHECK-ENC: encoding: [0x73,0x23,0x10,0x34]208# CHECK-INST-ALIAS: csrr t1, mepc209# uimm12210# CHECK-INST: csrrs t2, mepc, zero211# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x34]212# CHECK-INST-ALIAS: csrr t2, mepc213# name214csrrs t1, mepc, zero215# uimm12216csrrs t2, 0x341, zero217 218# mcause219# name220# CHECK-INST: csrrs t1, mcause, zero221# CHECK-ENC: encoding: [0x73,0x23,0x20,0x34]222# CHECK-INST-ALIAS: csrr t1, mcause223# uimm12224# CHECK-INST: csrrs t2, mcause, zero225# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x34]226# CHECK-INST-ALIAS: csrr t2, mcause227# name228csrrs t1, mcause, zero229# uimm12230csrrs t2, 0x342, zero231 232# mtval233# name234# CHECK-INST: csrrs t1, mtval, zero235# CHECK-ENC: encoding: [0x73,0x23,0x30,0x34]236# CHECK-INST-ALIAS: csrr t1, mtval237# uimm12238# CHECK-INST: csrrs t2, mtval, zero239# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x34]240# CHECK-INST-ALIAS: csrr t2, mtval241# name242csrrs t1, mtval, zero243# uimm12244csrrs t2, 0x343, zero245 246# mip247# name248# CHECK-INST: csrrs t1, mip, zero249# CHECK-ENC: encoding: [0x73,0x23,0x40,0x34]250# CHECK-INST-ALIAS: csrr t1, mip251# uimm12252# CHECK-INST: csrrs t2, mip, zero253# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x34]254# CHECK-INST-ALIAS: csrr t2, mip255# name256csrrs t1, mip, zero257# uimm12258csrrs t2, 0x344, zero259 260# mtinst261# name262# CHECK-INST: csrrs t1, mtinst, zero263# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x34]264# CHECK-INST-ALIAS: csrr t1, mtinst265# uimm12266# CHECK-INST: csrrs t2, mtinst, zero267# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x34]268# CHECK-INST-ALIAS: csrr t2, mtinst269# name270csrrs t1, mtinst, zero271# uimm12272csrrs t2, 0x34A, zero273 274# mtval2275# name276# CHECK-INST: csrrs t1, mtval2, zero277# CHECK-ENC: encoding: [0x73,0x23,0xb0,0x34]278# CHECK-INST-ALIAS: csrr t1, mtval2279# uimm12280# CHECK-INST: csrrs t2, mtval2, zero281# CHECK-ENC: encoding: [0xf3,0x23,0xb0,0x34]282# CHECK-INST-ALIAS: csrr t2, mtval2283# name284csrrs t1, mtval2, zero285# uimm12286csrrs t2, 0x34B, zero287 288#########################289# Machine Configuration290#########################291 292# menvcfg293# name294# CHECK-INST: csrrs t1, menvcfg, zero295# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x30]296# CHECK-INST-ALIAS: csrr t1, menvcfg297# uimm12298# CHECK-INST: csrrs t2, menvcfg, zero299# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x30]300# CHECK-INST-ALIAS: csrr t2, menvcfg301# name302csrrs t1, menvcfg, zero303# uimm12304csrrs t2, 0x30A, zero305 306# mseccfg307# name308# CHECK-INST: csrrs t1, mseccfg, zero309# CHECK-ENC: encoding: [0x73,0x23,0x70,0x74]310# CHECK-INST-ALIAS: csrr t1, mseccfg311# uimm12312# CHECK-INST: csrrs t2, mseccfg, zero313# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x74]314# CHECK-INST-ALIAS: csrr t2, mseccfg315# name316csrrs t1, mseccfg, zero317# uimm12318csrrs t2, 0x747, zero319 320######################################321# Machine Protection and Translation322######################################323# Tests for pmpcfg1, pmpcfg2 in rv32-machine-csr-names.s324 325# pmpcfg0326# name327# CHECK-INST: csrrs t1, pmpcfg0, zero328# CHECK-ENC: encoding: [0x73,0x23,0x00,0x3a]329# CHECK-INST-ALIAS: csrr t1, pmpcfg0330# uimm12331# CHECK-INST: csrrs t2, pmpcfg0, zero332# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x3a]333# CHECK-INST-ALIAS: csrr t2, pmpcfg0334# name335csrrs t1, pmpcfg0, zero336# uimm12337csrrs t2, 0x3A0, zero338 339# pmpcfg2340# name341# CHECK-INST: csrrs t1, pmpcfg2, zero342# CHECK-ENC: encoding: [0x73,0x23,0x20,0x3a]343# CHECK-INST-ALIAS: csrr t1, pmpcfg2344# uimm12345# CHECK-INST: csrrs t2, pmpcfg2, zero346# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x3a]347# CHECK-INST-ALIAS: csrr t2, pmpcfg2348# name349csrrs t1, pmpcfg2, zero350# uimm12351csrrs t2, 0x3A2, zero352 353# pmpcfg4354# name355# CHECK-INST: csrrs t1, pmpcfg4, zero356# CHECK-ENC: encoding: [0x73,0x23,0x40,0x3a]357# CHECK-INST-ALIAS: csrr t1, pmpcfg4358# uimm12359# CHECK-INST: csrrs t2, pmpcfg4, zero360# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x3a]361# CHECK-INST-ALIAS: csrr t2, pmpcfg4362# name363csrrs t1, pmpcfg4, zero364# uimm12365csrrs t2, 0x3A4, zero366 367# pmpcfg6368# name369# CHECK-INST: csrrs t1, pmpcfg6, zero370# CHECK-ENC: encoding: [0x73,0x23,0x60,0x3a]371# CHECK-INST-ALIAS: csrr t1, pmpcfg6372# uimm12373# CHECK-INST: csrrs t2, pmpcfg6, zero374# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x3a]375# CHECK-INST-ALIAS: csrr t2, pmpcfg6376# name377csrrs t1, pmpcfg6, zero378# uimm12379csrrs t2, 0x3A6, zero380 381# pmpcfg8382# name383# CHECK-INST: csrrs t1, pmpcfg8, zero384# CHECK-ENC: encoding: [0x73,0x23,0x80,0x3a]385# CHECK-INST-ALIAS: csrr t1, pmpcfg8386# uimm12387# CHECK-INST: csrrs t2, pmpcfg8, zero388# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x3a]389# CHECK-INST-ALIAS: csrr t2, pmpcfg8390# name391csrrs t1, pmpcfg8, zero392# uimm12393csrrs t2, 0x3A8, zero394 395# pmpcfg10396# name397# CHECK-INST: csrrs t1, pmpcfg10, zero398# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x3a]399# CHECK-INST-ALIAS: csrr t1, pmpcfg10400# uimm12401# CHECK-INST: csrrs t2, pmpcfg10, zero402# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x3a]403# CHECK-INST-ALIAS: csrr t2, pmpcfg10404# name405csrrs t1, pmpcfg10, zero406# uimm12407csrrs t2, 0x3AA, zero408 409# pmpcfg12410# name411# CHECK-INST: csrrs t1, pmpcfg12, zero412# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x3a]413# CHECK-INST-ALIAS: csrr t1, pmpcfg12414# uimm12415# CHECK-INST: csrrs t2, pmpcfg12, zero416# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x3a]417# CHECK-INST-ALIAS: csrr t2, pmpcfg12418# name419csrrs t1, pmpcfg12, zero420# uimm12421csrrs t2, 0x3AC, zero422 423# pmpcfg14424# name425# CHECK-INST: csrrs t1, pmpcfg14, zero426# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x3a]427# CHECK-INST-ALIAS: csrr t1, pmpcfg14428# uimm12429# CHECK-INST: csrrs t2, pmpcfg14, zero430# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x3a]431# CHECK-INST-ALIAS: csrr t2, pmpcfg14432# name433csrrs t1, pmpcfg14, zero434# uimm12435csrrs t2, 0x3AE, zero436 437# pmpaddr0438# name439# CHECK-INST: csrrs t1, pmpaddr0, zero440# CHECK-ENC: encoding: [0x73,0x23,0x00,0x3b]441# CHECK-INST-ALIAS: csrr t1, pmpaddr0442# uimm12443# CHECK-INST: csrrs t2, pmpaddr0, zero444# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x3b]445# CHECK-INST-ALIAS: csrr t2, pmpaddr0446# name447csrrs t1, pmpaddr0, zero448# uimm12449csrrs t2, 0x3B0, zero450 451# pmpaddr1452# name453# CHECK-INST: csrrs t1, pmpaddr1, zero454# CHECK-ENC: encoding: [0x73,0x23,0x10,0x3b]455# CHECK-INST-ALIAS: csrr t1, pmpaddr1456# uimm12457# CHECK-INST: csrrs t2, pmpaddr1, zero458# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x3b]459# CHECK-INST-ALIAS: csrr t2, pmpaddr1460# name461csrrs t1, pmpaddr1, zero462# uimm12463csrrs t2, 0x3B1, zero464 465# pmpaddr2466# name467# CHECK-INST: csrrs t1, pmpaddr2, zero468# CHECK-ENC: encoding: [0x73,0x23,0x20,0x3b]469# CHECK-INST-ALIAS: csrr t1, pmpaddr2470# uimm12471# CHECK-INST: csrrs t2, pmpaddr2, zero472# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x3b]473# CHECK-INST-ALIAS: csrr t2, pmpaddr2474# name475csrrs t1, pmpaddr2, zero476# uimm12477csrrs t2, 0x3B2, zero478 479# pmpaddr3480# name481# CHECK-INST: csrrs t1, pmpaddr3, zero482# CHECK-ENC: encoding: [0x73,0x23,0x30,0x3b]483# CHECK-INST-ALIAS: csrr t1, pmpaddr3484# uimm12485# CHECK-INST: csrrs t2, pmpaddr3, zero486# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x3b]487# CHECK-INST-ALIAS: csrr t2, pmpaddr3488# name489csrrs t1, pmpaddr3, zero490# uimm12491csrrs t2, 0x3B3, zero492 493# pmpaddr4494# name495# CHECK-INST: csrrs t1, pmpaddr4, zero496# CHECK-ENC: encoding: [0x73,0x23,0x40,0x3b]497# CHECK-INST-ALIAS: csrr t1, pmpaddr4498# uimm12499# CHECK-INST: csrrs t2, pmpaddr4, zero500# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x3b]501# CHECK-INST-ALIAS: csrr t2, pmpaddr4502# name503csrrs t1, pmpaddr4, zero504# uimm12505csrrs t2, 0x3B4, zero506 507# pmpaddr5508# name509# CHECK-INST: csrrs t1, pmpaddr5, zero510# CHECK-ENC: encoding: [0x73,0x23,0x50,0x3b]511# CHECK-INST-ALIAS: csrr t1, pmpaddr5512# uimm12513# CHECK-INST: csrrs t2, pmpaddr5, zero514# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x3b]515# CHECK-INST-ALIAS: csrr t2, pmpaddr5516# name517csrrs t1, pmpaddr5, zero518# uimm12519csrrs t2, 0x3B5, zero520 521# pmpaddr6522# name523# CHECK-INST: csrrs t1, pmpaddr6, zero524# CHECK-ENC: encoding: [0x73,0x23,0x60,0x3b]525# CHECK-INST-ALIAS: csrr t1, pmpaddr6526# uimm12527# CHECK-INST: csrrs t2, pmpaddr6, zero528# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x3b]529# CHECK-INST-ALIAS: csrr t2, pmpaddr6530# name531csrrs t1, pmpaddr6, zero532# uimm12533csrrs t2, 0x3B6, zero534 535# pmpaddr7536# name537# CHECK-INST: csrrs t1, pmpaddr7, zero538# CHECK-ENC: encoding: [0x73,0x23,0x70,0x3b]539# CHECK-INST-ALIAS: csrr t1, pmpaddr7540# uimm12541# CHECK-INST: csrrs t2, pmpaddr7, zero542# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x3b]543# CHECK-INST-ALIAS: csrr t2, pmpaddr7544# name545csrrs t1, pmpaddr7, zero546# uimm12547csrrs t2, 0x3B7, zero548 549# pmpaddr8550# name551# CHECK-INST: csrrs t1, pmpaddr8, zero552# CHECK-ENC: encoding: [0x73,0x23,0x80,0x3b]553# CHECK-INST-ALIAS: csrr t1, pmpaddr8554# uimm12555# CHECK-INST: csrrs t2, pmpaddr8, zero556# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x3b]557# CHECK-INST-ALIAS: csrr t2, pmpaddr8558# name559csrrs t1, pmpaddr8, zero560# uimm12561csrrs t2, 0x3B8, zero562 563# pmpaddr9564# name565# CHECK-INST: csrrs t1, pmpaddr9, zero566# CHECK-ENC: encoding: [0x73,0x23,0x90,0x3b]567# CHECK-INST-ALIAS: csrr t1, pmpaddr9568# uimm12569# CHECK-INST: csrrs t2, pmpaddr9, zero570# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x3b]571# CHECK-INST-ALIAS: csrr t2, pmpaddr9572# name573csrrs t1, pmpaddr9, zero574# uimm12575csrrs t2, 0x3B9, zero576 577# pmpaddr10578# name579# CHECK-INST: csrrs t1, pmpaddr10, zero580# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x3b]581# CHECK-INST-ALIAS: csrr t1, pmpaddr10582# uimm12583# CHECK-INST: csrrs t2, pmpaddr10, zero584# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x3b]585# CHECK-INST-ALIAS: csrr t2, pmpaddr10586# name587csrrs t1, pmpaddr10, zero588# uimm12589csrrs t2, 0x3BA, zero590 591# pmpaddr11592# name593# CHECK-INST: csrrs t1, pmpaddr11, zero594# CHECK-ENC: encoding: [0x73,0x23,0xb0,0x3b]595# CHECK-INST-ALIAS: csrr t1, pmpaddr11596# uimm12597# CHECK-INST: csrrs t2, pmpaddr11, zero598# CHECK-ENC: encoding: [0xf3,0x23,0xb0,0x3b]599# CHECK-INST-ALIAS: csrr t2, pmpaddr11600# name601csrrs t1, pmpaddr11, zero602# uimm12603csrrs t2, 0x3BB, zero604 605# pmpaddr12606# name607# CHECK-INST: csrrs t1, pmpaddr12, zero608# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x3b]609# CHECK-INST-ALIAS: csrr t1, pmpaddr12610# uimm12611# CHECK-INST: csrrs t2, pmpaddr12, zero612# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x3b]613# CHECK-INST-ALIAS: csrr t2, pmpaddr12614# name615csrrs t1, pmpaddr12, zero616# uimm12617csrrs t2, 0x3BC, zero618 619# pmpaddr13620# name621# CHECK-INST: csrrs t1, pmpaddr13, zero622# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x3b]623# CHECK-INST-ALIAS: csrr t1, pmpaddr13624# uimm12625# CHECK-INST: csrrs t2, pmpaddr13, zero626# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x3b]627# CHECK-INST-ALIAS: csrr t2, pmpaddr13628# name629csrrs t1, pmpaddr13, zero630# uimm12631csrrs t2, 0x3BD, zero632 633# pmpaddr14634# name635# CHECK-INST: csrrs t1, pmpaddr14, zero636# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x3b]637# CHECK-INST-ALIAS: csrr t1, pmpaddr14638# uimm12639# CHECK-INST: csrrs t2, pmpaddr14, zero640# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x3b]641# CHECK-INST-ALIAS: csrr t2, pmpaddr14642# name643csrrs t1, pmpaddr14, zero644# uimm12645csrrs t2, 0x3BE, zero646 647# pmpaddr15648# name649# CHECK-INST: csrrs t1, pmpaddr15, zero650# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x3b]651# CHECK-INST-ALIAS: csrr t1, pmpaddr15652# uimm12653# CHECK-INST: csrrs t2, pmpaddr15, zero654# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x3b]655# CHECK-INST-ALIAS: csrr t2, pmpaddr15656# name657csrrs t1, pmpaddr15, zero658# uimm12659csrrs t2, 0x3BF, zero660 661# pmpaddr16662# name663# CHECK-INST: csrrs t1, pmpaddr16, zero664# CHECK-ENC: encoding: [0x73,0x23,0x00,0x3c]665# CHECK-INST-ALIAS: csrr t1, pmpaddr16666# uimm12667# CHECK-INST: csrrs t2, pmpaddr16, zero668# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x3c]669# CHECK-INST-ALIAS: csrr t2, pmpaddr16670# name671csrrs t1, pmpaddr16, zero672# uimm12673csrrs t2, 0X3C0, zero674 675# pmpaddr17676# name677# CHECK-INST: csrrs t1, pmpaddr17, zero678# CHECK-ENC: encoding: [0x73,0x23,0x10,0x3c]679# CHECK-INST-ALIAS: csrr t1, pmpaddr17680# uimm12681# CHECK-INST: csrrs t2, pmpaddr17, zero682# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x3c]683# CHECK-INST-ALIAS: csrr t2, pmpaddr17684# name685csrrs t1, pmpaddr17, zero686# uimm12687csrrs t2, 0X3C1, zero688 689# pmpaddr18690# name691# CHECK-INST: csrrs t1, pmpaddr18, zero692# CHECK-ENC: encoding: [0x73,0x23,0x20,0x3c]693# CHECK-INST-ALIAS: csrr t1, pmpaddr18694# uimm12695# CHECK-INST: csrrs t2, pmpaddr18, zero696# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x3c]697# CHECK-INST-ALIAS: csrr t2, pmpaddr18698# name699csrrs t1, pmpaddr18, zero700# uimm12701csrrs t2, 0X3C2, zero702 703# pmpaddr19704# name705# CHECK-INST: csrrs t1, pmpaddr19, zero706# CHECK-ENC: encoding: [0x73,0x23,0x30,0x3c]707# CHECK-INST-ALIAS: csrr t1, pmpaddr19708# uimm12709# CHECK-INST: csrrs t2, pmpaddr19, zero710# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x3c]711# CHECK-INST-ALIAS: csrr t2, pmpaddr19712# name713csrrs t1, pmpaddr19, zero714# uimm12715csrrs t2, 0X3C3, zero716 717# pmpaddr20718# name719# CHECK-INST: csrrs t1, pmpaddr20, zero720# CHECK-ENC: encoding: [0x73,0x23,0x40,0x3c]721# CHECK-INST-ALIAS: csrr t1, pmpaddr20722# uimm12723# CHECK-INST: csrrs t2, pmpaddr20, zero724# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x3c]725# CHECK-INST-ALIAS: csrr t2, pmpaddr20726# name727csrrs t1, pmpaddr20, zero728# uimm12729csrrs t2, 0X3C4, zero730 731# pmpaddr21732# name733# CHECK-INST: csrrs t1, pmpaddr21, zero734# CHECK-ENC: encoding: [0x73,0x23,0x50,0x3c]735# CHECK-INST-ALIAS: csrr t1, pmpaddr21736# uimm12737# CHECK-INST: csrrs t2, pmpaddr21, zero738# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x3c]739# CHECK-INST-ALIAS: csrr t2, pmpaddr21740# name741csrrs t1, pmpaddr21, zero742# uimm12743csrrs t2, 0X3C5, zero744 745# pmpaddr22746# name747# CHECK-INST: csrrs t1, pmpaddr22, zero748# CHECK-ENC: encoding: [0x73,0x23,0x60,0x3c]749# CHECK-INST-ALIAS: csrr t1, pmpaddr22750# uimm12751# CHECK-INST: csrrs t2, pmpaddr22, zero752# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x3c]753# CHECK-INST-ALIAS: csrr t2, pmpaddr22754# name755csrrs t1, pmpaddr22, zero756# uimm12757csrrs t2, 0X3C6, zero758 759# pmpaddr23760# name761# CHECK-INST: csrrs t1, pmpaddr23, zero762# CHECK-ENC: encoding: [0x73,0x23,0x70,0x3c]763# CHECK-INST-ALIAS: csrr t1, pmpaddr23764# uimm12765# CHECK-INST: csrrs t2, pmpaddr23, zero766# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x3c]767# CHECK-INST-ALIAS: csrr t2, pmpaddr23768# name769csrrs t1, pmpaddr23, zero770# uimm12771csrrs t2, 0X3C7, zero772 773# pmpaddr24774# name775# CHECK-INST: csrrs t1, pmpaddr24, zero776# CHECK-ENC: encoding: [0x73,0x23,0x80,0x3c]777# CHECK-INST-ALIAS: csrr t1, pmpaddr24778# uimm12779# CHECK-INST: csrrs t2, pmpaddr24, zero780# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x3c]781# CHECK-INST-ALIAS: csrr t2, pmpaddr24782# name783csrrs t1, pmpaddr24, zero784# uimm12785csrrs t2, 0X3C8, zero786 787# pmpaddr25788# name789# CHECK-INST: csrrs t1, pmpaddr25, zero790# CHECK-ENC: encoding: [0x73,0x23,0x90,0x3c]791# CHECK-INST-ALIAS: csrr t1, pmpaddr25792# uimm12793# CHECK-INST: csrrs t2, pmpaddr25, zero794# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x3c]795# CHECK-INST-ALIAS: csrr t2, pmpaddr25796# name797csrrs t1, pmpaddr25, zero798# uimm12799csrrs t2, 0X3C9, zero800 801# pmpaddr26802# name803# CHECK-INST: csrrs t1, pmpaddr26, zero804# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x3c]805# CHECK-INST-ALIAS: csrr t1, pmpaddr26806# uimm12807# CHECK-INST: csrrs t2, pmpaddr26, zero808# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x3c]809# CHECK-INST-ALIAS: csrr t2, pmpaddr26810# name811csrrs t1, pmpaddr26, zero812# uimm12813csrrs t2, 0X3CA, zero814 815# pmpaddr27816# name817# CHECK-INST: csrrs t1, pmpaddr27, zero818# CHECK-ENC: encoding: [0x73,0x23,0xb0,0x3c]819# CHECK-INST-ALIAS: csrr t1, pmpaddr27820# uimm12821# CHECK-INST: csrrs t2, pmpaddr27, zero822# CHECK-ENC: encoding: [0xf3,0x23,0xb0,0x3c]823# CHECK-INST-ALIAS: csrr t2, pmpaddr27824# name825csrrs t1, pmpaddr27, zero826# uimm12827csrrs t2, 0X3CB, zero828 829# pmpaddr28830# name831# CHECK-INST: csrrs t1, pmpaddr28, zero832# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x3c]833# CHECK-INST-ALIAS: csrr t1, pmpaddr28834# uimm12835# CHECK-INST: csrrs t2, pmpaddr28, zero836# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x3c]837# CHECK-INST-ALIAS: csrr t2, pmpaddr28838# name839csrrs t1, pmpaddr28, zero840# uimm12841csrrs t2, 0X3CC, zero842 843# pmpaddr29844# name845# CHECK-INST: csrrs t1, pmpaddr29, zero846# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x3c]847# CHECK-INST-ALIAS: csrr t1, pmpaddr29848# uimm12849# CHECK-INST: csrrs t2, pmpaddr29, zero850# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x3c]851# CHECK-INST-ALIAS: csrr t2, pmpaddr29852# name853csrrs t1, pmpaddr29, zero854# uimm12855csrrs t2, 0X3CD, zero856 857# pmpaddr30858# name859# CHECK-INST: csrrs t1, pmpaddr30, zero860# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x3c]861# CHECK-INST-ALIAS: csrr t1, pmpaddr30862# uimm12863# CHECK-INST: csrrs t2, pmpaddr30, zero864# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x3c]865# CHECK-INST-ALIAS: csrr t2, pmpaddr30866# name867csrrs t1, pmpaddr30, zero868# uimm12869csrrs t2, 0X3CE, zero870 871# pmpaddr31872# name873# CHECK-INST: csrrs t1, pmpaddr31, zero874# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x3c]875# CHECK-INST-ALIAS: csrr t1, pmpaddr31876# uimm12877# CHECK-INST: csrrs t2, pmpaddr31, zero878# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x3c]879# CHECK-INST-ALIAS: csrr t2, pmpaddr31880# name881csrrs t1, pmpaddr31, zero882# uimm12883csrrs t2, 0X3CF, zero884 885# pmpaddr32886# name887# CHECK-INST: csrrs t1, pmpaddr32, zero888# CHECK-ENC: encoding: [0x73,0x23,0x00,0x3d]889# CHECK-INST-ALIAS: csrr t1, pmpaddr32890# uimm12891# CHECK-INST: csrrs t2, pmpaddr32, zero892# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x3d]893# CHECK-INST-ALIAS: csrr t2, pmpaddr32894# name895csrrs t1, pmpaddr32, zero896# uimm12897csrrs t2, 0X3D0, zero898 899# pmpaddr33900# name901# CHECK-INST: csrrs t1, pmpaddr33, zero902# CHECK-ENC: encoding: [0x73,0x23,0x10,0x3d]903# CHECK-INST-ALIAS: csrr t1, pmpaddr33904# uimm12905# CHECK-INST: csrrs t2, pmpaddr33, zero906# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x3d]907# CHECK-INST-ALIAS: csrr t2, pmpaddr33908# name909csrrs t1, pmpaddr33, zero910# uimm12911csrrs t2, 0X3D1, zero912 913# pmpaddr34914# name915# CHECK-INST: csrrs t1, pmpaddr34, zero916# CHECK-ENC: encoding: [0x73,0x23,0x20,0x3d]917# CHECK-INST-ALIAS: csrr t1, pmpaddr34918# uimm12919# CHECK-INST: csrrs t2, pmpaddr34, zero920# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x3d]921# CHECK-INST-ALIAS: csrr t2, pmpaddr34922# name923csrrs t1, pmpaddr34, zero924# uimm12925csrrs t2, 0X3D2, zero926 927# pmpaddr35928# name929# CHECK-INST: csrrs t1, pmpaddr35, zero930# CHECK-ENC: encoding: [0x73,0x23,0x30,0x3d]931# CHECK-INST-ALIAS: csrr t1, pmpaddr35932# uimm12933# CHECK-INST: csrrs t2, pmpaddr35, zero934# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x3d]935# CHECK-INST-ALIAS: csrr t2, pmpaddr35936# name937csrrs t1, pmpaddr35, zero938# uimm12939csrrs t2, 0X3D3, zero940 941# pmpaddr36942# name943# CHECK-INST: csrrs t1, pmpaddr36, zero944# CHECK-ENC: encoding: [0x73,0x23,0x40,0x3d]945# CHECK-INST-ALIAS: csrr t1, pmpaddr36946# uimm12947# CHECK-INST: csrrs t2, pmpaddr36, zero948# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x3d]949# CHECK-INST-ALIAS: csrr t2, pmpaddr36950# name951csrrs t1, pmpaddr36, zero952# uimm12953csrrs t2, 0X3D4, zero954 955# pmpaddr37956# name957# CHECK-INST: csrrs t1, pmpaddr37, zero958# CHECK-ENC: encoding: [0x73,0x23,0x50,0x3d]959# CHECK-INST-ALIAS: csrr t1, pmpaddr37960# uimm12961# CHECK-INST: csrrs t2, pmpaddr37, zero962# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x3d]963# CHECK-INST-ALIAS: csrr t2, pmpaddr37964# name965csrrs t1, pmpaddr37, zero966# uimm12967csrrs t2, 0X3D5, zero968 969# pmpaddr38970# name971# CHECK-INST: csrrs t1, pmpaddr38, zero972# CHECK-ENC: encoding: [0x73,0x23,0x60,0x3d]973# CHECK-INST-ALIAS: csrr t1, pmpaddr38974# uimm12975# CHECK-INST: csrrs t2, pmpaddr38, zero976# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x3d]977# CHECK-INST-ALIAS: csrr t2, pmpaddr38978# name979csrrs t1, pmpaddr38, zero980# uimm12981csrrs t2, 0X3D6, zero982 983# pmpaddr39984# name985# CHECK-INST: csrrs t1, pmpaddr39, zero986# CHECK-ENC: encoding: [0x73,0x23,0x70,0x3d]987# CHECK-INST-ALIAS: csrr t1, pmpaddr39988# uimm12989# CHECK-INST: csrrs t2, pmpaddr39, zero990# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x3d]991# CHECK-INST-ALIAS: csrr t2, pmpaddr39992# name993csrrs t1, pmpaddr39, zero994# uimm12995csrrs t2, 0X3D7, zero996 997# pmpaddr40998# name999# CHECK-INST: csrrs t1, pmpaddr40, zero1000# CHECK-ENC: encoding: [0x73,0x23,0x80,0x3d]1001# CHECK-INST-ALIAS: csrr t1, pmpaddr401002# uimm121003# CHECK-INST: csrrs t2, pmpaddr40, zero1004# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x3d]1005# CHECK-INST-ALIAS: csrr t2, pmpaddr401006# name1007csrrs t1, pmpaddr40, zero1008# uimm121009csrrs t2, 0X3D8, zero1010 1011# pmpaddr411012# name1013# CHECK-INST: csrrs t1, pmpaddr41, zero1014# CHECK-ENC: encoding: [0x73,0x23,0x90,0x3d]1015# CHECK-INST-ALIAS: csrr t1, pmpaddr411016# uimm121017# CHECK-INST: csrrs t2, pmpaddr41, zero1018# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x3d]1019# CHECK-INST-ALIAS: csrr t2, pmpaddr411020# name1021csrrs t1, pmpaddr41, zero1022# uimm121023csrrs t2, 0X3D9, zero1024 1025# pmpaddr421026# name1027# CHECK-INST: csrrs t1, pmpaddr42, zero1028# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x3d]1029# CHECK-INST-ALIAS: csrr t1, pmpaddr421030# uimm121031# CHECK-INST: csrrs t2, pmpaddr42, zero1032# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x3d]1033# CHECK-INST-ALIAS: csrr t2, pmpaddr421034# name1035csrrs t1, pmpaddr42, zero1036# uimm121037csrrs t2, 0X3DA, zero1038 1039# pmpaddr431040# name1041# CHECK-INST: csrrs t1, pmpaddr43, zero1042# CHECK-ENC: encoding: [0x73,0x23,0xb0,0x3d]1043# CHECK-INST-ALIAS: csrr t1, pmpaddr431044# uimm121045# CHECK-INST: csrrs t2, pmpaddr43, zero1046# CHECK-ENC: encoding: [0xf3,0x23,0xb0,0x3d]1047# CHECK-INST-ALIAS: csrr t2, pmpaddr431048# name1049csrrs t1, pmpaddr43, zero1050# uimm121051csrrs t2, 0X3DB, zero1052 1053# pmpaddr441054# name1055# CHECK-INST: csrrs t1, pmpaddr44, zero1056# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x3d]1057# CHECK-INST-ALIAS: csrr t1, pmpaddr441058# uimm121059# CHECK-INST: csrrs t2, pmpaddr44, zero1060# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x3d]1061# CHECK-INST-ALIAS: csrr t2, pmpaddr441062# name1063csrrs t1, pmpaddr44, zero1064# uimm121065csrrs t2, 0X3DC, zero1066 1067# pmpaddr451068# name1069# CHECK-INST: csrrs t1, pmpaddr45, zero1070# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x3d]1071# CHECK-INST-ALIAS: csrr t1, pmpaddr451072# uimm121073# CHECK-INST: csrrs t2, pmpaddr45, zero1074# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x3d]1075# CHECK-INST-ALIAS: csrr t2, pmpaddr451076# name1077csrrs t1, pmpaddr45, zero1078# uimm121079csrrs t2, 0X3DD, zero1080 1081# pmpaddr461082# name1083# CHECK-INST: csrrs t1, pmpaddr46, zero1084# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x3d]1085# CHECK-INST-ALIAS: csrr t1, pmpaddr461086# uimm121087# CHECK-INST: csrrs t2, pmpaddr46, zero1088# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x3d]1089# CHECK-INST-ALIAS: csrr t2, pmpaddr461090# name1091csrrs t1, pmpaddr46, zero1092# uimm121093csrrs t2, 0X3DE, zero1094 1095# pmpaddr471096# name1097# CHECK-INST: csrrs t1, pmpaddr47, zero1098# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x3d]1099# CHECK-INST-ALIAS: csrr t1, pmpaddr471100# uimm121101# CHECK-INST: csrrs t2, pmpaddr47, zero1102# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x3d]1103# CHECK-INST-ALIAS: csrr t2, pmpaddr471104# name1105csrrs t1, pmpaddr47, zero1106# uimm121107csrrs t2, 0X3DF, zero1108 1109# pmpaddr481110# name1111# CHECK-INST: csrrs t1, pmpaddr48, zero1112# CHECK-ENC: encoding: [0x73,0x23,0x00,0x3e]1113# CHECK-INST-ALIAS: csrr t1, pmpaddr481114# uimm121115# CHECK-INST: csrrs t2, pmpaddr48, zero1116# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x3e]1117# CHECK-INST-ALIAS: csrr t2, pmpaddr481118# name1119csrrs t1, pmpaddr48, zero1120# uimm121121csrrs t2, 0X3E0, zero1122 1123# pmpaddr491124# name1125# CHECK-INST: csrrs t1, pmpaddr49, zero1126# CHECK-ENC: encoding: [0x73,0x23,0x10,0x3e]1127# CHECK-INST-ALIAS: csrr t1, pmpaddr491128# uimm121129# CHECK-INST: csrrs t2, pmpaddr49, zero1130# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x3e]1131# CHECK-INST-ALIAS: csrr t2, pmpaddr491132# name1133csrrs t1, pmpaddr49, zero1134# uimm121135csrrs t2, 0X3E1, zero1136 1137# pmpaddr501138# name1139# CHECK-INST: csrrs t1, pmpaddr50, zero1140# CHECK-ENC: encoding: [0x73,0x23,0x20,0x3e]1141# CHECK-INST-ALIAS: csrr t1, pmpaddr501142# uimm121143# CHECK-INST: csrrs t2, pmpaddr50, zero1144# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x3e]1145# CHECK-INST-ALIAS: csrr t2, pmpaddr501146# name1147csrrs t1, pmpaddr50, zero1148# uimm121149csrrs t2, 0X3E2, zero1150 1151# pmpaddr511152# name1153# CHECK-INST: csrrs t1, pmpaddr51, zero1154# CHECK-ENC: encoding: [0x73,0x23,0x30,0x3e]1155# CHECK-INST-ALIAS: csrr t1, pmpaddr511156# uimm121157# CHECK-INST: csrrs t2, pmpaddr51, zero1158# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x3e]1159# CHECK-INST-ALIAS: csrr t2, pmpaddr511160# name1161csrrs t1, pmpaddr51, zero1162# uimm121163csrrs t2, 0X3E3, zero1164 1165# pmpaddr521166# name1167# CHECK-INST: csrrs t1, pmpaddr52, zero1168# CHECK-ENC: encoding: [0x73,0x23,0x40,0x3e]1169# CHECK-INST-ALIAS: csrr t1, pmpaddr521170# uimm121171# CHECK-INST: csrrs t2, pmpaddr52, zero1172# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x3e]1173# CHECK-INST-ALIAS: csrr t2, pmpaddr521174# name1175csrrs t1, pmpaddr52, zero1176# uimm121177csrrs t2, 0X3E4, zero1178 1179# pmpaddr531180# name1181# CHECK-INST: csrrs t1, pmpaddr53, zero1182# CHECK-ENC: encoding: [0x73,0x23,0x50,0x3e]1183# CHECK-INST-ALIAS: csrr t1, pmpaddr531184# uimm121185# CHECK-INST: csrrs t2, pmpaddr53, zero1186# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x3e]1187# CHECK-INST-ALIAS: csrr t2, pmpaddr531188# name1189csrrs t1, pmpaddr53, zero1190# uimm121191csrrs t2, 0X3E5, zero1192 1193# pmpaddr541194# name1195# CHECK-INST: csrrs t1, pmpaddr54, zero1196# CHECK-ENC: encoding: [0x73,0x23,0x60,0x3e]1197# CHECK-INST-ALIAS: csrr t1, pmpaddr541198# uimm121199# CHECK-INST: csrrs t2, pmpaddr54, zero1200# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x3e]1201# CHECK-INST-ALIAS: csrr t2, pmpaddr541202# name1203csrrs t1, pmpaddr54, zero1204# uimm121205csrrs t2, 0X3E6, zero1206 1207# pmpaddr551208# name1209# CHECK-INST: csrrs t1, pmpaddr55, zero1210# CHECK-ENC: encoding: [0x73,0x23,0x70,0x3e]1211# CHECK-INST-ALIAS: csrr t1, pmpaddr551212# uimm121213# CHECK-INST: csrrs t2, pmpaddr55, zero1214# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x3e]1215# CHECK-INST-ALIAS: csrr t2, pmpaddr551216# name1217csrrs t1, pmpaddr55, zero1218# uimm121219csrrs t2, 0X3E7, zero1220 1221# pmpaddr561222# name1223# CHECK-INST: csrrs t1, pmpaddr56, zero1224# CHECK-ENC: encoding: [0x73,0x23,0x80,0x3e]1225# CHECK-INST-ALIAS: csrr t1, pmpaddr561226# uimm121227# CHECK-INST: csrrs t2, pmpaddr56, zero1228# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x3e]1229# CHECK-INST-ALIAS: csrr t2, pmpaddr561230# name1231csrrs t1, pmpaddr56, zero1232# uimm121233csrrs t2, 0X3E8, zero1234 1235# pmpaddr571236# name1237# CHECK-INST: csrrs t1, pmpaddr57, zero1238# CHECK-ENC: encoding: [0x73,0x23,0x90,0x3e]1239# CHECK-INST-ALIAS: csrr t1, pmpaddr571240# uimm121241# CHECK-INST: csrrs t2, pmpaddr57, zero1242# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x3e]1243# CHECK-INST-ALIAS: csrr t2, pmpaddr571244# name1245csrrs t1, pmpaddr57, zero1246# uimm121247csrrs t2, 0X3E9, zero1248 1249# pmpaddr581250# name1251# CHECK-INST: csrrs t1, pmpaddr58, zero1252# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x3e]1253# CHECK-INST-ALIAS: csrr t1, pmpaddr581254# uimm121255# CHECK-INST: csrrs t2, pmpaddr58, zero1256# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x3e]1257# CHECK-INST-ALIAS: csrr t2, pmpaddr581258# name1259csrrs t1, pmpaddr58, zero1260# uimm121261csrrs t2, 0X3EA, zero1262 1263# pmpaddr591264# name1265# CHECK-INST: csrrs t1, pmpaddr59, zero1266# CHECK-ENC: encoding: [0x73,0x23,0xb0,0x3e]1267# CHECK-INST-ALIAS: csrr t1, pmpaddr591268# uimm121269# CHECK-INST: csrrs t2, pmpaddr59, zero1270# CHECK-ENC: encoding: [0xf3,0x23,0xb0,0x3e]1271# CHECK-INST-ALIAS: csrr t2, pmpaddr591272# name1273csrrs t1, pmpaddr59, zero1274# uimm121275csrrs t2, 0X3EB, zero1276 1277# pmpaddr601278# name1279# CHECK-INST: csrrs t1, pmpaddr60, zero1280# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x3e]1281# CHECK-INST-ALIAS: csrr t1, pmpaddr601282# uimm121283# CHECK-INST: csrrs t2, pmpaddr60, zero1284# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x3e]1285# CHECK-INST-ALIAS: csrr t2, pmpaddr601286# name1287csrrs t1, pmpaddr60, zero1288# uimm121289csrrs t2, 0X3EC, zero1290 1291# pmpaddr611292# name1293# CHECK-INST: csrrs t1, pmpaddr61, zero1294# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x3e]1295# CHECK-INST-ALIAS: csrr t1, pmpaddr611296# uimm121297# CHECK-INST: csrrs t2, pmpaddr61, zero1298# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x3e]1299# CHECK-INST-ALIAS: csrr t2, pmpaddr611300# name1301csrrs t1, pmpaddr61, zero1302# uimm121303csrrs t2, 0X3ED, zero1304 1305# pmpaddr621306# name1307# CHECK-INST: csrrs t1, pmpaddr62, zero1308# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x3e]1309# CHECK-INST-ALIAS: csrr t1, pmpaddr621310# uimm121311# CHECK-INST: csrrs t2, pmpaddr62, zero1312# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x3e]1313# CHECK-INST-ALIAS: csrr t2, pmpaddr621314# name1315csrrs t1, pmpaddr62, zero1316# uimm121317csrrs t2, 0X3EE, zero1318 1319# pmpaddr631320# name1321# CHECK-INST: csrrs t1, pmpaddr63, zero1322# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x3e]1323# CHECK-INST-ALIAS: csrr t1, pmpaddr631324# uimm121325# CHECK-INST: csrrs t2, pmpaddr63, zero1326# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x3e]1327# CHECK-INST-ALIAS: csrr t2, pmpaddr631328# name1329csrrs t1, pmpaddr63, zero1330# uimm121331csrrs t2, 0X3EF, zero1332 1333######################################1334# Machine Counter and Timers1335######################################1336# mcycle1337# name1338# CHECK-INST: csrrs t1, mcycle, zero1339# CHECK-ENC: encoding: [0x73,0x23,0x00,0xb0]1340# CHECK-INST-ALIAS: csrr t1, mcycle1341# uimm121342# CHECK-INST: csrrs t2, mcycle, zero1343# CHECK-ENC: encoding: [0xf3,0x23,0x00,0xb0]1344# CHECK-INST-ALIAS: csrr t2, mcycle1345csrrs t1, mcycle, zero1346# uimm121347csrrs t2, 0xB00, zero1348 1349# minstret1350# name1351# CHECK-INST: csrrs t1, minstret, zero1352# CHECK-ENC: encoding: [0x73,0x23,0x20,0xb0]1353# CHECK-INST-ALIAS: csrr t1, minstret1354# uimm121355# CHECK-INST: csrrs t2, minstret, zero1356# CHECK-ENC: encoding: [0xf3,0x23,0x20,0xb0]1357# CHECK-INST-ALIAS: csrr t2, minstret1358# name1359csrrs t1, minstret, zero1360# uimm121361csrrs t2, 0xB02, zero1362 1363 1364######################################################1365# Debug and Trace Registers (shared with Debug Mode)1366######################################################1367# tselect1368# name1369# CHECK-INST: csrrs t1, tselect, zero1370# CHECK-ENC: encoding: [0x73,0x23,0x00,0x7a]1371# CHECK-INST-ALIAS: csrr t1, tselect1372# uimm121373# CHECK-INST: csrrs t2, tselect, zero1374# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x7a]1375# CHECK-INST-ALIAS: csrr t2, tselect1376# name1377csrrs t1, tselect, zero1378# uimm121379csrrs t2, 0x7A0, zero1380 1381# tdata11382# name1383# CHECK-INST: csrrs t1, tdata1, zero1384# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1385# CHECK-INST-ALIAS: csrr t1, tdata11386# uimm121387# CHECK-INST: csrrs t2, tdata1, zero1388# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x7a]1389# CHECK-INST-ALIAS: csrr t2, tdata11390# name1391csrrs t1, tdata1, zero1392# uimm121393csrrs t2, 0x7A1, zero1394 1395# mcontrol (alias for tdata1)1396# name1397# CHECK-INST: csrrs t1, tdata1, zero1398# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1399# CHECK-INST-ALIAS: csrr t1, tdata11400# name1401csrrs t1, mcontrol, zero1402 1403# mcontrol6 (alias for tdata1)1404# name1405# CHECK-INST: csrrs t1, tdata1, zero1406# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1407# CHECK-INST-ALIAS: csrr t1, tdata11408# name1409csrrs t1, mcontrol6, zero1410 1411# icount (alias for tdata1)1412# name1413# CHECK-INST: csrrs t1, tdata1, zero1414# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1415# CHECK-INST-ALIAS: csrr t1, tdata11416# name1417csrrs t1, icount, zero1418 1419# itrigger (alias for tdata1)1420# name1421# CHECK-INST: csrrs t1, tdata1, zero1422# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1423# CHECK-INST-ALIAS: csrr t1, tdata11424# name1425csrrs t1, itrigger, zero1426 1427# etrigger (alias for tdata1)1428# name1429# CHECK-INST: csrrs t1, tdata1, zero1430# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1431# CHECK-INST-ALIAS: csrr t1, tdata11432# name1433csrrs t1, etrigger, zero1434 1435# tmexttrigger (alias for tdata1)1436# name1437# CHECK-INST: csrrs t1, tdata1, zero1438# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7a]1439# CHECK-INST-ALIAS: csrr t1, tdata11440# name1441csrrs t1, tmexttrigger, zero1442 1443# tdata21444# name1445# CHECK-INST: csrrs t1, tdata2, zero1446# CHECK-ENC: encoding: [0x73,0x23,0x20,0x7a]1447# CHECK-INST-ALIAS: csrr t1, tdata21448# uimm121449# CHECK-INST: csrrs t2, tdata2, zero1450# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x7a]1451# CHECK-INST-ALIAS: csrr t2, tdata21452csrrs t1, tdata2, zero1453# uimm121454csrrs t2, 0x7A2, zero1455 1456# tdata31457# name1458# CHECK-INST: csrrs t1, tdata3, zero1459# CHECK-ENC: encoding: [0x73,0x23,0x30,0x7a]1460# CHECK-INST-ALIAS: csrr t1, tdata31461# uimm121462# CHECK-INST: csrrs t2, tdata3, zero1463# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x7a]1464# CHECK-INST-ALIAS: csrr t2, tdata31465# name1466csrrs t1, tdata3, zero1467# uimm121468csrrs t2, 0x7A3, zero1469 1470# textra32 (alias for tdata3)1471# name1472# CHECK-INST: csrrs t1, tdata3, zero1473# CHECK-ENC: encoding: [0x73,0x23,0x30,0x7a]1474# CHECK-INST-ALIAS: csrr t1, tdata31475# name1476csrrs t1, textra32, zero1477 1478# textra64 (alias for tdata3)1479# name1480# CHECK-INST: csrrs t1, tdata3, zero1481# CHECK-ENC: encoding: [0x73,0x23,0x30,0x7a]1482# CHECK-INST-ALIAS: csrr t1, tdata31483# name1484csrrs t1, textra64, zero1485 1486# tinfo1487# name1488# CHECK-INST: csrrs t1, tinfo, zero1489# CHECK-ENC: encoding: [0x73,0x23,0x40,0x7a]1490# CHECK-INST-ALIAS: csrr t1, tinfo1491# uimm121492# CHECK-INST: csrrs t2, tinfo, zero1493# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x7a]1494# CHECK-INST-ALIAS: csrr t2, tinfo1495# name1496csrrs t1, tinfo, zero1497# uimm121498csrrs t2, 0x7A4, zero1499 1500# tcontrol1501# name1502# CHECK-INST: csrrs t1, tcontrol, zero1503# CHECK-ENC: encoding: [0x73,0x23,0x50,0x7a]1504# CHECK-INST-ALIAS: csrr t1, tcontrol1505# uimm121506# CHECK-INST: csrrs t2, tcontrol, zero1507# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x7a]1508# CHECK-INST-ALIAS: csrr t2, tcontrol1509# name1510csrrs t1, tcontrol, zero1511# uimm121512csrrs t2, 0x7A5, zero1513 1514# mcontext1515# name1516# CHECK-INST: csrrs t1, mcontext, zero1517# CHECK-ENC: encoding: [0x73,0x23,0x80,0x7a]1518# CHECK-INST-ALIAS: csrr t1, mcontext1519# uimm121520# CHECK-INST: csrrs t2, mcontext, zero1521# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x7a]1522# CHECK-INST-ALIAS: csrr t2, mcontext1523# name1524csrrs t1, mcontext, zero1525# uimm121526csrrs t2, 0x7A8, zero1527 1528# mscontext1529# name1530# CHECK-INST: csrrs t1, mscontext, zero1531# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x7a]1532# CHECK-INST-ALIAS: csrr t1, mscontext1533# uimm121534# CHECK-INST: csrrs t2, mscontext, zero1535# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x7a]1536# CHECK-INST-ALIAS: csrr t2, mscontext1537# name1538csrrs t1, mscontext, zero1539# uimm121540csrrs t2, 0x7AA, zero1541 1542#######################1543# Debug Mode Registers1544########################1545# dcsr1546# name1547# CHECK-INST: csrrs t1, dcsr, zero1548# CHECK-ENC: encoding: [0x73,0x23,0x00,0x7b]1549# CHECK-INST-ALIAS: csrr t1, dcsr1550# uimm121551# CHECK-INST: csrrs t2, dcsr, zero1552# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x7b]1553# CHECK-INST-ALIAS: csrr t2, dcsr1554# name1555csrrs t1, dcsr, zero1556# uimm121557csrrs t2, 0x7B0, zero1558 1559# dpc1560# name1561# CHECK-INST: csrrs t1, dpc, zero1562# CHECK-ENC: encoding: [0x73,0x23,0x10,0x7b]1563# CHECK-INST-ALIAS: csrr t1, dpc1564# uimm121565# CHECK-INST: csrrs t2, dpc, zero1566# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x7b]1567# CHECK-INST-ALIAS: csrr t2, dpc1568# name1569csrrs t1, dpc, zero1570# uimm121571csrrs t2, 0x7B1, zero1572 1573# dscratch01574# name1575# CHECK-INST: csrrs t1, dscratch0, zero1576# CHECK-ENC: encoding: [0x73,0x23,0x20,0x7b]1577# CHECK-INST-ALIAS: csrr t1, dscratch01578# uimm121579# CHECK-INST: csrrs t2, dscratch0, zero1580# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x7b]1581# CHECK-INST-ALIAS: csrr t2, dscratch01582# name1583csrrs t1, dscratch0, zero1584# uimm121585csrrs t2, 0x7B2, zero1586 1587# dscratch1588# name1589# CHECK-INST: csrrs t1, dscratch0, zero1590# CHECK-ENC: encoding: [0x73,0x23,0x20,0x7b]1591# CHECK-INST-ALIAS: csrr t1, dscratch01592# uimm121593# CHECK-INST: csrrs t2, dscratch0, zero1594# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x7b]1595# CHECK-INST-ALIAS: csrr t2, dscratch01596# name1597csrrs t1, dscratch, zero1598# uimm121599csrrs t2, 0x7B2, zero1600 1601# dscratch11602# name1603# CHECK-INST: csrrs t1, dscratch1, zero1604# CHECK-ENC: encoding: [0x73,0x23,0x30,0x7b]1605# CHECK-INST-ALIAS: csrr t1, dscratch11606# uimm121607# CHECK-INST: csrrs t2, dscratch1, zero1608# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x7b]1609# CHECK-INST-ALIAS: csrr t2, dscratch11610# name1611csrrs t1, dscratch1, zero1612# uimm121613csrrs t2, 0x7B3, zero1614 1615# mhpmcounter31616# name1617# CHECK-INST: csrrs t1, mhpmcounter3, zero1618# CHECK-ENC:  encoding: [0x73,0x23,0x30,0xb0]1619# CHECK-INST-ALIAS: csrr t1, mhpmcounter31620# uimm121621# CHECK-INST: csrrs t2, mhpmcounter3, zero1622# CHECK-ENC:  encoding: [0xf3,0x23,0x30,0xb0]1623# CHECK-INST-ALIAS: csrr t2, mhpmcounter31624# name1625csrrs t1, mhpmcounter3, zero1626# uimm121627csrrs t2, 0xB03, zero1628 1629# mhpmcounter41630# name1631# CHECK-INST: csrrs t1, mhpmcounter4, zero1632# CHECK-ENC:  encoding: [0x73,0x23,0x40,0xb0]1633# CHECK-INST-ALIAS: csrr t1, mhpmcounter41634# uimm121635# CHECK-INST: csrrs t2, mhpmcounter4, zero1636# CHECK-ENC:  encoding: [0xf3,0x23,0x40,0xb0]1637# CHECK-INST-ALIAS: csrr t2, mhpmcounter41638# name1639csrrs t1, mhpmcounter4, zero1640# uimm121641csrrs t2, 0xB04, zero1642 1643# mhpmcounter51644# name1645# CHECK-INST: csrrs t1, mhpmcounter5, zero1646# CHECK-ENC:  encoding: [0x73,0x23,0x50,0xb0]1647# CHECK-INST-ALIAS: csrr t1, mhpmcounter51648# uimm121649# CHECK-INST: csrrs t2, mhpmcounter5, zero1650# CHECK-ENC:  encoding: [0xf3,0x23,0x50,0xb0]1651# CHECK-INST-ALIAS: csrr t2, mhpmcounter51652# name1653csrrs t1, mhpmcounter5, zero1654# uimm121655csrrs t2, 0xB05, zero1656 1657# mhpmcounter61658# name1659# CHECK-INST: csrrs t1, mhpmcounter6, zero1660# CHECK-ENC:  encoding: [0x73,0x23,0x60,0xb0]1661# CHECK-INST-ALIAS: csrr t1, mhpmcounter61662# uimm121663# CHECK-INST: csrrs t2, mhpmcounter6, zero1664# CHECK-ENC:  encoding: [0xf3,0x23,0x60,0xb0]1665# CHECK-INST-ALIAS: csrr t2, mhpmcounter61666# name1667csrrs t1, mhpmcounter6, zero1668# uimm121669csrrs t2, 0xB06, zero1670 1671# mhpmcounter71672# name1673# CHECK-INST: csrrs t1, mhpmcounter7, zero1674# CHECK-ENC:  encoding: [0x73,0x23,0x70,0xb0]1675# CHECK-INST-ALIAS: csrr t1, mhpmcounter71676# uimm121677# CHECK-INST: csrrs t2, mhpmcounter7, zero1678# CHECK-ENC:  encoding: [0xf3,0x23,0x70,0xb0]1679# CHECK-INST-ALIAS: csrr t2, mhpmcounter71680# name1681csrrs t1, mhpmcounter7, zero1682# uimm121683csrrs t2, 0xB07, zero1684 1685# mhpmcounter81686# name1687# CHECK-INST: csrrs t1, mhpmcounter8, zero1688# CHECK-ENC:  encoding: [0x73,0x23,0x80,0xb0]1689# CHECK-INST-ALIAS: csrr t1, mhpmcounter81690# uimm121691# CHECK-INST: csrrs t2, mhpmcounter8, zero1692# CHECK-ENC:  encoding: [0xf3,0x23,0x80,0xb0]1693# CHECK-INST-ALIAS: csrr t2, mhpmcounter81694# name1695csrrs t1, mhpmcounter8, zero1696# uimm121697csrrs t2, 0xB08, zero1698 1699# mhpmcounter91700# name1701# CHECK-INST: csrrs t1, mhpmcounter9, zero1702# CHECK-ENC:  encoding: [0x73,0x23,0x90,0xb0]1703# CHECK-INST-ALIAS: csrr t1, mhpmcounter91704# uimm121705# CHECK-INST: csrrs t2, mhpmcounter9, zero1706# CHECK-ENC:  encoding: [0xf3,0x23,0x90,0xb0]1707# CHECK-INST-ALIAS: csrr t2, mhpmcounter91708# name1709csrrs t1, mhpmcounter9, zero1710# uimm121711csrrs t2, 0xB09, zero1712 1713# mhpmcounter101714# name1715# CHECK-INST: csrrs t1, mhpmcounter10, zero1716# CHECK-ENC:  encoding: [0x73,0x23,0xa0,0xb0]1717# CHECK-INST-ALIAS: csrr t1, mhpmcounter101718# uimm121719# CHECK-INST: csrrs t2, mhpmcounter10, zero1720# CHECK-ENC:  encoding: [0xf3,0x23,0xa0,0xb0]1721# CHECK-INST-ALIAS: csrr t2, mhpmcounter101722# name1723csrrs t1, mhpmcounter10, zero1724# uimm121725csrrs t2, 0xB0A, zero1726 1727# mhpmcounter111728# name1729# CHECK-INST: csrrs t1, mhpmcounter11, zero1730# CHECK-ENC:  encoding: [0x73,0x23,0xb0,0xb0]1731# CHECK-INST-ALIAS: csrr t1, mhpmcounter111732# uimm121733# CHECK-INST: csrrs t2, mhpmcounter11, zero1734# CHECK-ENC:  encoding: [0xf3,0x23,0xb0,0xb0]1735# CHECK-INST-ALIAS: csrr t2, mhpmcounter111736# name1737csrrs t1, mhpmcounter11, zero1738# uimm121739csrrs t2, 0xB0B, zero1740 1741# mhpmcounter121742# name1743# CHECK-INST: csrrs t1, mhpmcounter12, zero1744# CHECK-ENC:  encoding: [0x73,0x23,0xc0,0xb0]1745# CHECK-INST-ALIAS: csrr t1, mhpmcounter121746# uimm121747# CHECK-INST: csrrs t2, mhpmcounter12, zero1748# CHECK-ENC:  encoding: [0xf3,0x23,0xc0,0xb0]1749# CHECK-INST-ALIAS: csrr t2, mhpmcounter121750# name1751csrrs t1, mhpmcounter12, zero1752# uimm121753csrrs t2, 0xB0C, zero1754 1755# mhpmcounter131756# name1757# CHECK-INST: csrrs t1, mhpmcounter13, zero1758# CHECK-ENC:  encoding: [0x73,0x23,0xd0,0xb0]1759# CHECK-INST-ALIAS: csrr t1, mhpmcounter131760# uimm121761# CHECK-INST: csrrs t2, mhpmcounter13, zero1762# CHECK-ENC:  encoding: [0xf3,0x23,0xd0,0xb0]1763# CHECK-INST-ALIAS: csrr t2, mhpmcounter131764# name1765csrrs t1, mhpmcounter13, zero1766# uimm121767csrrs t2, 0xB0D, zero1768 1769# mhpmcounter141770# name1771# CHECK-INST: csrrs t1, mhpmcounter14, zero1772# CHECK-ENC:  encoding: [0x73,0x23,0xe0,0xb0]1773# CHECK-INST-ALIAS: csrr t1, mhpmcounter141774# uimm121775# CHECK-INST: csrrs t2, mhpmcounter14, zero1776# CHECK-ENC:  encoding: [0xf3,0x23,0xe0,0xb0]1777# CHECK-INST-ALIAS: csrr t2, mhpmcounter141778# name1779csrrs t1, mhpmcounter14, zero1780# uimm121781csrrs t2, 0xB0E, zero1782 1783# mhpmcounter151784# name1785# CHECK-INST: csrrs t1, mhpmcounter15, zero1786# CHECK-ENC:  encoding: [0x73,0x23,0xf0,0xb0]1787# CHECK-INST-ALIAS: csrr t1, mhpmcounter151788# uimm121789# CHECK-INST: csrrs t2, mhpmcounter15, zero1790# CHECK-ENC:  encoding: [0xf3,0x23,0xf0,0xb0]1791# CHECK-INST-ALIAS: csrr t2, mhpmcounter151792# name1793csrrs t1, mhpmcounter15, zero1794# uimm121795csrrs t2, 0xB0F, zero1796 1797# mhpmcounter161798# name1799# CHECK-INST: csrrs t1, mhpmcounter16, zero1800# CHECK-ENC:  encoding: [0x73,0x23,0x00,0xb1]1801# CHECK-INST-ALIAS: csrr t1, mhpmcounter161802# uimm121803# CHECK-INST: csrrs t2, mhpmcounter16, zero1804# CHECK-ENC:  encoding: [0xf3,0x23,0x00,0xb1]1805# CHECK-INST-ALIAS: csrr t2, mhpmcounter161806# name1807csrrs t1, mhpmcounter16, zero1808# uimm121809csrrs t2, 0xB10, zero1810 1811# mhpmcounter171812# name1813# CHECK-INST: csrrs t1, mhpmcounter17, zero1814# CHECK-ENC:  encoding: [0x73,0x23,0x10,0xb1]1815# CHECK-INST-ALIAS: csrr t1, mhpmcounter171816# uimm121817# CHECK-INST: csrrs t2, mhpmcounter17, zero1818# CHECK-ENC:  encoding: [0xf3,0x23,0x10,0xb1]1819# CHECK-INST-ALIAS: csrr t2, mhpmcounter171820# name1821csrrs t1, mhpmcounter17, zero1822# uimm121823csrrs t2, 0xB11, zero1824 1825# mhpmcounter181826# name1827# CHECK-INST: csrrs t1, mhpmcounter18, zero1828# CHECK-ENC:  encoding: [0x73,0x23,0x20,0xb1]1829# CHECK-INST-ALIAS: csrr t1, mhpmcounter181830# uimm121831# CHECK-INST: csrrs t2, mhpmcounter18, zero1832# CHECK-ENC:  encoding: [0xf3,0x23,0x20,0xb1]1833# CHECK-INST-ALIAS: csrr t2, mhpmcounter181834# name1835csrrs t1, mhpmcounter18, zero1836# uimm121837csrrs t2, 0xB12, zero1838 1839# mhpmcounter191840# name1841# CHECK-INST: csrrs t1, mhpmcounter19, zero1842# CHECK-ENC:  encoding: [0x73,0x23,0x30,0xb1]1843# CHECK-INST-ALIAS: csrr t1, mhpmcounter191844# uimm121845# CHECK-INST: csrrs t2, mhpmcounter19, zero1846# CHECK-ENC:  encoding: [0xf3,0x23,0x30,0xb1]1847# CHECK-INST-ALIAS: csrr t2, mhpmcounter191848# name1849csrrs t1, mhpmcounter19, zero1850# uimm121851csrrs t2, 0xB13, zero1852 1853# mhpmcounter201854# name1855# CHECK-INST: csrrs t1, mhpmcounter20, zero1856# CHECK-ENC:  encoding: [0x73,0x23,0x40,0xb1]1857# CHECK-INST-ALIAS: csrr t1, mhpmcounter201858# uimm121859# CHECK-INST: csrrs t2, mhpmcounter20, zero1860# CHECK-ENC:  encoding: [0xf3,0x23,0x40,0xb1]1861# CHECK-INST-ALIAS: csrr t2, mhpmcounter201862# name1863csrrs t1, mhpmcounter20, zero1864# uimm121865csrrs t2, 0xB14, zero1866 1867# mhpmcounter211868# name1869# CHECK-INST: csrrs t1, mhpmcounter21, zero1870# CHECK-ENC:  encoding: [0x73,0x23,0x50,0xb1]1871# CHECK-INST-ALIAS: csrr t1, mhpmcounter211872# uimm121873# CHECK-INST: csrrs t2, mhpmcounter21, zero1874# CHECK-ENC:  encoding: [0xf3,0x23,0x50,0xb1]1875# CHECK-INST-ALIAS: csrr t2, mhpmcounter211876# name1877csrrs t1, mhpmcounter21, zero1878# uimm121879csrrs t2, 0xB15, zero1880 1881# mhpmcounter221882# name1883# CHECK-INST: csrrs t1, mhpmcounter22, zero1884# CHECK-ENC:  encoding: [0x73,0x23,0x60,0xb1]1885# CHECK-INST-ALIAS: csrr t1, mhpmcounter221886# uimm121887# CHECK-INST: csrrs t2, mhpmcounter22, zero1888# CHECK-ENC:  encoding: [0xf3,0x23,0x60,0xb1]1889# CHECK-INST-ALIAS: csrr t2, mhpmcounter221890# name1891csrrs t1, mhpmcounter22, zero1892# uimm121893csrrs t2, 0xB16, zero1894 1895# mhpmcounter231896# name1897# CHECK-INST: csrrs t1, mhpmcounter23, zero1898# CHECK-ENC:  encoding: [0x73,0x23,0x70,0xb1]1899# CHECK-INST-ALIAS: csrr t1, mhpmcounter231900# uimm121901# CHECK-INST: csrrs t2, mhpmcounter23, zero1902# CHECK-ENC:  encoding: [0xf3,0x23,0x70,0xb1]1903# CHECK-INST-ALIAS: csrr t2, mhpmcounter231904# name1905csrrs t1, mhpmcounter23, zero1906# uimm121907csrrs t2, 0xB17, zero1908 1909# mhpmcounter241910# name1911# CHECK-INST: csrrs t1, mhpmcounter24, zero1912# CHECK-ENC:  encoding: [0x73,0x23,0x80,0xb1]1913# CHECK-INST-ALIAS: csrr t1, mhpmcounter241914# uimm121915# CHECK-INST: csrrs t2, mhpmcounter24, zero1916# CHECK-ENC:  encoding: [0xf3,0x23,0x80,0xb1]1917# CHECK-INST-ALIAS: csrr t2, mhpmcounter241918# name1919csrrs t1, mhpmcounter24, zero1920# uimm121921csrrs t2, 0xB18, zero1922 1923# mhpmcounter251924# name1925# CHECK-INST: csrrs t1, mhpmcounter25, zero1926# CHECK-ENC:  encoding: [0x73,0x23,0x90,0xb1]1927# CHECK-INST-ALIAS: csrr t1, mhpmcounter251928# uimm121929# CHECK-INST: csrrs t2, mhpmcounter25, zero1930# CHECK-ENC:  encoding: [0xf3,0x23,0x90,0xb1]1931# CHECK-INST-ALIAS: csrr t2, mhpmcounter251932# name1933csrrs t1, mhpmcounter25, zero1934# uimm121935csrrs t2, 0xB19, zero1936 1937# mhpmcounter261938# name1939# CHECK-INST: csrrs t1, mhpmcounter26, zero1940# CHECK-ENC:  encoding: [0x73,0x23,0xa0,0xb1]1941# CHECK-INST-ALIAS: csrr t1, mhpmcounter261942# uimm121943# CHECK-INST: csrrs t2, mhpmcounter26, zero1944# CHECK-ENC:  encoding: [0xf3,0x23,0xa0,0xb1]1945# CHECK-INST-ALIAS: csrr t2, mhpmcounter261946# name1947csrrs t1, mhpmcounter26, zero1948# uimm121949csrrs t2, 0xB1A, zero1950 1951# mhpmcounter271952# name1953# CHECK-INST: csrrs t1, mhpmcounter27, zero1954# CHECK-ENC:  encoding: [0x73,0x23,0xb0,0xb1]1955# CHECK-INST-ALIAS: csrr t1, mhpmcounter271956# uimm121957# CHECK-INST: csrrs t2, mhpmcounter27, zero1958# CHECK-ENC:  encoding: [0xf3,0x23,0xb0,0xb1]1959# CHECK-INST-ALIAS: csrr t2, mhpmcounter271960# name1961csrrs t1, mhpmcounter27, zero1962# uimm121963csrrs t2, 0xB1B, zero1964 1965# mhpmcounter281966# name1967# CHECK-INST: csrrs t1, mhpmcounter28, zero1968# CHECK-ENC:  encoding: [0x73,0x23,0xc0,0xb1]1969# CHECK-INST-ALIAS: csrr t1, mhpmcounter281970# uimm121971# CHECK-INST: csrrs t2, mhpmcounter28, zero1972# CHECK-ENC:  encoding: [0xf3,0x23,0xc0,0xb1]1973# CHECK-INST-ALIAS: csrr t2, mhpmcounter281974# name1975csrrs t1, mhpmcounter28, zero1976# uimm121977csrrs t2, 0xB1C, zero1978 1979# mhpmcounter291980# name1981# CHECK-INST: csrrs t1, mhpmcounter29, zero1982# CHECK-ENC:  encoding: [0x73,0x23,0xd0,0xb1]1983# CHECK-INST-ALIAS: csrr t1, mhpmcounter291984# uimm121985# CHECK-INST: csrrs t2, mhpmcounter29, zero1986# CHECK-ENC:  encoding: [0xf3,0x23,0xd0,0xb1]1987# CHECK-INST-ALIAS: csrr t2, mhpmcounter291988# name1989csrrs t1, mhpmcounter29, zero1990# uimm121991csrrs t2, 0xB1D, zero1992 1993# mhpmcounter301994# name1995# CHECK-INST: csrrs t1, mhpmcounter30, zero1996# CHECK-ENC:  encoding: [0x73,0x23,0xe0,0xb1]1997# CHECK-INST-ALIAS: csrr t1, mhpmcounter301998# uimm121999# CHECK-INST: csrrs t2, mhpmcounter30, zero2000# CHECK-ENC:  encoding: [0xf3,0x23,0xe0,0xb1]2001# CHECK-INST-ALIAS: csrr t2, mhpmcounter302002# name2003csrrs t1, mhpmcounter30, zero2004# uimm122005csrrs t2, 0xB1E, zero2006 2007# mhpmcounter312008# name2009# CHECK-INST: csrrs t1, mhpmcounter31, zero2010# CHECK-ENC:  encoding: [0x73,0x23,0xf0,0xb1]2011# CHECK-INST-ALIAS: csrr t1, mhpmcounter312012# uimm122013# CHECK-INST: csrrs t2, mhpmcounter31, zero2014# CHECK-ENC:  encoding: [0xf3,0x23,0xf0,0xb1]2015# CHECK-INST-ALIAS: csrr t2, mhpmcounter312016# name2017csrrs t1, mhpmcounter31, zero2018# uimm122019csrrs t2, 0xB1F, zero2020 2021 2022######################################2023# Machine Counter Setup2024######################################2025# mcountinhibit2026# name2027# CHECK-INST: csrrs t1, mcountinhibit, zero2028# CHECK-ENC:  encoding: [0x73,0x23,0x00,0x32]2029# CHECK-INST-ALIAS: csrr t1, mcountinhibit2030# uimm122031# CHECK-INST: csrrs t2, mcountinhibit, zero2032# CHECK-ENC:  encoding: [0xf3,0x23,0x00,0x32]2033# CHECK-INST-ALIAS: csrr t2, mcountinhibit2034# name2035csrrs t1, mcountinhibit, zero2036# uimm122037csrrs t2, 0x320, zero2038 2039# mhpmevent32040# name2041# CHECK-INST: csrrs t1, mhpmevent3, zero2042# CHECK-ENC:  encoding: [0x73,0x23,0x30,0x32]2043# CHECK-INST-ALIAS: csrr t1, mhpmevent32044# uimm122045# CHECK-INST: csrrs t2, mhpmevent3, zero2046# CHECK-ENC:  encoding: [0xf3,0x23,0x30,0x32]2047# CHECK-INST-ALIAS: csrr t2, mhpmevent32048# name2049csrrs t1, mhpmevent3, zero2050# uimm122051csrrs t2, 0x323, zero2052 2053# mhpmevent42054# name2055# CHECK-INST: csrrs t1, mhpmevent4, zero2056# CHECK-ENC:  encoding: [0x73,0x23,0x40,0x32]2057# CHECK-INST-ALIAS: csrr t1, mhpmevent42058# uimm122059# CHECK-INST: csrrs t2, mhpmevent4, zero2060# CHECK-ENC:  encoding: [0xf3,0x23,0x40,0x32]2061# CHECK-INST-ALIAS: csrr t2, mhpmevent42062# name2063csrrs t1, mhpmevent4, zero2064# uimm122065csrrs t2, 0x324, zero2066 2067# mhpmevent52068# name2069# CHECK-INST: csrrs t1, mhpmevent5, zero2070# CHECK-ENC:  encoding: [0x73,0x23,0x50,0x32]2071# CHECK-INST-ALIAS: csrr t1, mhpmevent52072# uimm122073# CHECK-INST: csrrs t2, mhpmevent5, zero2074# CHECK-ENC:  encoding: [0xf3,0x23,0x50,0x32]2075# CHECK-INST-ALIAS: csrr t2, mhpmevent52076# name2077csrrs t1, mhpmevent5, zero2078# uimm122079csrrs t2, 0x325, zero2080 2081# mhpmevent62082# name2083# CHECK-INST: csrrs t1, mhpmevent6, zero2084# CHECK-ENC:  encoding: [0x73,0x23,0x60,0x32]2085# CHECK-INST-ALIAS: csrr t1, mhpmevent62086# uimm122087# CHECK-INST: csrrs t2, mhpmevent6, zero2088# CHECK-ENC:  encoding: [0xf3,0x23,0x60,0x32]2089# CHECK-INST-ALIAS: csrr t2, mhpmevent62090# name2091csrrs t1, mhpmevent6, zero2092# uimm122093csrrs t2, 0x326, zero2094 2095# mhpmevent72096# name2097# CHECK-INST: csrrs t1, mhpmevent7, zero2098# CHECK-ENC:  encoding: [0x73,0x23,0x70,0x32]2099# CHECK-INST-ALIAS: csrr t1, mhpmevent72100# uimm122101# CHECK-INST: csrrs t2, mhpmevent7, zero2102# CHECK-ENC:  encoding: [0xf3,0x23,0x70,0x32]2103# CHECK-INST-ALIAS: csrr t2, mhpmevent72104# name2105csrrs t1, mhpmevent7, zero2106# uimm122107csrrs t2, 0x327, zero2108 2109# mhpmevent82110# name2111# CHECK-INST: csrrs t1, mhpmevent8, zero2112# CHECK-ENC:  encoding: [0x73,0x23,0x80,0x32]2113# CHECK-INST-ALIAS: csrr t1, mhpmevent82114# uimm122115# CHECK-INST: csrrs t2, mhpmevent8, zero2116# CHECK-ENC:  encoding: [0xf3,0x23,0x80,0x32]2117# CHECK-INST-ALIAS: csrr t2, mhpmevent82118# name2119csrrs t1, mhpmevent8, zero2120# uimm122121csrrs t2, 0x328, zero2122 2123# mhpmevent92124# name2125# CHECK-INST: csrrs t1, mhpmevent9, zero2126# CHECK-ENC:  encoding: [0x73,0x23,0x90,0x32]2127# CHECK-INST-ALIAS: csrr t1, mhpmevent92128# uimm122129# CHECK-INST: csrrs t2, mhpmevent9, zero2130# CHECK-ENC:  encoding: [0xf3,0x23,0x90,0x32]2131# CHECK-INST-ALIAS: csrr t2, mhpmevent92132# name2133csrrs t1, mhpmevent9, zero2134# uimm122135csrrs t2, 0x329, zero2136 2137# mhpmevent102138# name2139# CHECK-INST: csrrs t1, mhpmevent10, zero2140# CHECK-ENC:  encoding: [0x73,0x23,0xa0,0x32]2141# CHECK-INST-ALIAS: csrr t1, mhpmevent102142# uimm122143# CHECK-INST: csrrs t2, mhpmevent10, zero2144# CHECK-ENC:  encoding: [0xf3,0x23,0xa0,0x32]2145# CHECK-INST-ALIAS: csrr t2, mhpmevent102146# name2147csrrs t1, mhpmevent10, zero2148# uimm122149csrrs t2, 0x32A, zero2150 2151# mhpmevent112152# name2153# CHECK-INST: csrrs t1, mhpmevent11, zero2154# CHECK-ENC:  encoding: [0x73,0x23,0xb0,0x32]2155# CHECK-INST-ALIAS: csrr t1, mhpmevent112156# uimm122157# CHECK-INST: csrrs t2, mhpmevent11, zero2158# CHECK-ENC:  encoding: [0xf3,0x23,0xb0,0x32]2159# CHECK-INST-ALIAS: csrr t2, mhpmevent112160# name2161csrrs t1, mhpmevent11, zero2162# uimm122163csrrs t2, 0x32B, zero2164 2165# mhpmevent122166# name2167# CHECK-INST: csrrs t1, mhpmevent12, zero2168# CHECK-ENC:  encoding: [0x73,0x23,0xc0,0x32]2169# CHECK-INST-ALIAS: csrr t1, mhpmevent122170# uimm122171# CHECK-INST: csrrs t2, mhpmevent12, zero2172# CHECK-ENC:  encoding: [0xf3,0x23,0xc0,0x32]2173# CHECK-INST-ALIAS: csrr t2, mhpmevent122174# name2175csrrs t1, mhpmevent12, zero2176# uimm122177csrrs t2, 0x32C, zero2178 2179# mhpmevent132180# name2181# CHECK-INST: csrrs t1, mhpmevent13, zero2182# CHECK-ENC:  encoding: [0x73,0x23,0xd0,0x32]2183# CHECK-INST-ALIAS: csrr t1, mhpmevent132184# uimm122185# CHECK-INST: csrrs t2, mhpmevent13, zero2186# CHECK-ENC:  encoding: [0xf3,0x23,0xd0,0x32]2187# CHECK-INST-ALIAS: csrr t2, mhpmevent132188# name2189csrrs t1, mhpmevent13, zero2190# uimm122191csrrs t2, 0x32D, zero2192 2193# mhpmevent142194# name2195# CHECK-INST: csrrs t1, mhpmevent14, zero2196# CHECK-ENC:  encoding: [0x73,0x23,0xe0,0x32]2197# CHECK-INST-ALIAS: csrr t1, mhpmevent142198# uimm122199 2200# CHECK-INST: csrrs t2, mhpmevent14, zero2201# CHECK-ENC:  encoding: [0xf3,0x23,0xe0,0x32]2202# CHECK-INST-ALIAS: csrr t2, mhpmevent142203# name2204csrrs t1, mhpmevent14, zero2205# uimm122206csrrs t2, 0x32E, zero2207 2208# mhpmevent152209# name2210# CHECK-INST: csrrs t1, mhpmevent15, zero2211# CHECK-ENC:  encoding: [0x73,0x23,0xf0,0x32]2212# CHECK-INST-ALIAS: csrr t1, mhpmevent152213# uimm122214# CHECK-INST: csrrs t2, mhpmevent15, zero2215# CHECK-ENC:  encoding: [0xf3,0x23,0xf0,0x32]2216# CHECK-INST-ALIAS: csrr t2, mhpmevent152217# name2218csrrs t1, mhpmevent15, zero2219# uimm122220csrrs t2, 0x32F, zero2221 2222# mhpmevent162223# name2224# CHECK-INST: csrrs t1, mhpmevent16, zero2225# CHECK-ENC:  encoding: [0x73,0x23,0x00,0x33]2226# CHECK-INST-ALIAS: csrr t1, mhpmevent162227# uimm122228# CHECK-INST: csrrs t2, mhpmevent16, zero2229# CHECK-ENC:  encoding: [0xf3,0x23,0x00,0x33]2230# CHECK-INST-ALIAS: csrr t2, mhpmevent162231# name2232csrrs t1, mhpmevent16, zero2233# uimm122234csrrs t2, 0x330, zero2235 2236# mhpmevent172237# name2238# CHECK-INST: csrrs t1, mhpmevent17, zero2239# CHECK-ENC:  encoding: [0x73,0x23,0x10,0x33]2240# CHECK-INST-ALIAS: csrr t1, mhpmevent172241# uimm122242# CHECK-INST: csrrs t2, mhpmevent17, zero2243# CHECK-ENC:  encoding: [0xf3,0x23,0x10,0x33]2244# CHECK-INST-ALIAS: csrr t2, mhpmevent172245# name2246csrrs t1, mhpmevent17, zero2247# uimm122248csrrs t2, 0x331, zero2249 2250# mhpmevent182251# name2252# CHECK-INST: csrrs t1, mhpmevent18, zero2253# CHECK-ENC:  encoding: [0x73,0x23,0x20,0x33]2254# CHECK-INST-ALIAS: csrr t1, mhpmevent182255# uimm122256# CHECK-INST: csrrs t2, mhpmevent18, zero2257# CHECK-ENC:  encoding: [0xf3,0x23,0x20,0x33]2258# CHECK-INST-ALIAS: csrr t2, mhpmevent182259# name2260csrrs t1, mhpmevent18, zero2261# uimm122262csrrs t2, 0x332, zero2263 2264# mhpmevent192265# name2266# CHECK-INST: csrrs t1, mhpmevent19, zero2267# CHECK-ENC:  encoding: [0x73,0x23,0x30,0x33]2268# CHECK-INST-ALIAS: csrr t1, mhpmevent192269# uimm122270# CHECK-INST: csrrs t2, mhpmevent19, zero2271# CHECK-ENC:  encoding: [0xf3,0x23,0x30,0x33]2272# CHECK-INST-ALIAS: csrr t2, mhpmevent192273# name2274csrrs t1, mhpmevent19, zero2275# uimm122276csrrs t2, 0x333, zero2277 2278# mhpmevent202279# name2280# CHECK-INST: csrrs t1, mhpmevent20, zero2281# CHECK-ENC:  encoding: [0x73,0x23,0x40,0x33]2282# CHECK-INST-ALIAS: csrr t1, mhpmevent202283# uimm122284# CHECK-INST: csrrs t2, mhpmevent20, zero2285# CHECK-ENC:  encoding: [0xf3,0x23,0x40,0x33]2286# CHECK-INST-ALIAS: csrr t2, mhpmevent202287# name2288csrrs t1, mhpmevent20, zero2289# uimm122290csrrs t2, 0x334, zero2291 2292# mhpmevent212293# name2294# CHECK-INST: csrrs t1, mhpmevent21, zero2295# CHECK-ENC:  encoding: [0x73,0x23,0x50,0x33]2296# CHECK-INST-ALIAS: csrr t1, mhpmevent212297# uimm122298# CHECK-INST: csrrs t2, mhpmevent21, zero2299# CHECK-ENC:  encoding: [0xf3,0x23,0x50,0x33]2300# CHECK-INST-ALIAS: csrr t2, mhpmevent212301# name2302csrrs t1, mhpmevent21, zero2303# uimm122304csrrs t2, 0x335, zero2305 2306# mhpmevent222307# name2308# CHECK-INST: csrrs t1, mhpmevent22, zero2309# CHECK-ENC:  encoding: [0x73,0x23,0x60,0x33]2310# CHECK-INST-ALIAS: csrr t1, mhpmevent222311# uimm122312# CHECK-INST: csrrs t2, mhpmevent22, zero2313# CHECK-ENC:  encoding: [0xf3,0x23,0x60,0x33]2314# CHECK-INST-ALIAS: csrr t2, mhpmevent222315# name2316csrrs t1, mhpmevent22, zero2317# uimm122318csrrs t2, 0x336, zero2319 2320# mhpmevent232321# name2322# CHECK-INST: csrrs t1, mhpmevent23, zero2323# CHECK-ENC:  encoding: [0x73,0x23,0x70,0x33]2324# CHECK-INST-ALIAS: csrr t1, mhpmevent232325# uimm122326# CHECK-INST: csrrs t2, mhpmevent23, zero2327# CHECK-ENC:  encoding: [0xf3,0x23,0x70,0x33]2328# CHECK-INST-ALIAS: csrr t2, mhpmevent232329# name2330csrrs t1, mhpmevent23, zero2331# uimm122332csrrs t2, 0x337, zero2333 2334# mhpmevent242335# name2336# CHECK-INST: csrrs t1, mhpmevent24, zero2337# CHECK-ENC:  encoding: [0x73,0x23,0x80,0x33]2338# CHECK-INST-ALIAS: csrr t1, mhpmevent242339# uimm122340# CHECK-INST: csrrs t2, mhpmevent24, zero2341# CHECK-ENC:  encoding: [0xf3,0x23,0x80,0x33]2342# CHECK-INST-ALIAS: csrr t2, mhpmevent242343# name2344csrrs t1, mhpmevent24, zero2345# uimm122346csrrs t2, 0x338, zero2347 2348# mhpmevent252349# name2350# CHECK-INST: csrrs t1, mhpmevent25, zero2351# CHECK-ENC:  encoding: [0x73,0x23,0x90,0x33]2352# CHECK-INST-ALIAS: csrr t1, mhpmevent252353# uimm122354# CHECK-INST: csrrs t2, mhpmevent25, zero2355# CHECK-ENC:  encoding: [0xf3,0x23,0x90,0x33]2356# CHECK-INST-ALIAS: csrr t2, mhpmevent252357# name2358csrrs t1, mhpmevent25, zero2359# uimm122360csrrs t2, 0x339, zero2361 2362# mhpmevent262363# name2364# CHECK-INST: csrrs t1, mhpmevent26, zero2365# CHECK-ENC:  encoding: [0x73,0x23,0xa0,0x33]2366# CHECK-INST-ALIAS: csrr t1, mhpmevent262367# uimm122368# CHECK-INST: csrrs t2, mhpmevent26, zero2369# CHECK-ENC:  encoding: [0xf3,0x23,0xa0,0x33]2370# CHECK-INST-ALIAS: csrr t2, mhpmevent262371# name2372csrrs t1, mhpmevent26, zero2373# uimm122374csrrs t2, 0x33A, zero2375 2376# mhpmevent272377# name2378# CHECK-INST: csrrs t1, mhpmevent27, zero2379# CHECK-ENC:  encoding: [0x73,0x23,0xb0,0x33]2380# CHECK-INST-ALIAS: csrr t1, mhpmevent272381# uimm122382# CHECK-INST: csrrs t2, mhpmevent27, zero2383# CHECK-ENC:  encoding: [0xf3,0x23,0xb0,0x33]2384# CHECK-INST-ALIAS: csrr t2, mhpmevent272385# name2386csrrs t1, mhpmevent27, zero2387# uimm122388csrrs t2, 0x33B, zero2389 2390# mhpmevent282391# name2392# CHECK-INST: csrrs t1, mhpmevent28, zero2393# CHECK-ENC:  encoding: [0x73,0x23,0xc0,0x33]2394# CHECK-INST-ALIAS: csrr t1, mhpmevent282395# uimm122396# CHECK-INST: csrrs t2, mhpmevent28, zero2397# CHECK-ENC:  encoding: [0xf3,0x23,0xc0,0x33]2398# CHECK-INST-ALIAS: csrr t2, mhpmevent282399# name2400csrrs t1, mhpmevent28, zero2401# uimm122402csrrs t2, 0x33C, zero2403 2404# mhpmevent292405# name2406# CHECK-INST: csrrs t1, mhpmevent29, zero2407# CHECK-ENC:  encoding: [0x73,0x23,0xd0,0x33]2408# CHECK-INST-ALIAS: csrr t1, mhpmevent292409# uimm122410# CHECK-INST: csrrs t2, mhpmevent29, zero2411# CHECK-ENC:  encoding: [0xf3,0x23,0xd0,0x33]2412# CHECK-INST-ALIAS: csrr t2, mhpmevent292413# name2414csrrs t1, mhpmevent29, zero2415# uimm122416csrrs t2, 0x33D, zero2417 2418# mhpmevent302419# name2420# CHECK-INST: csrrs t1, mhpmevent30, zero2421# CHECK-ENC:  encoding: [0x73,0x23,0xe0,0x33]2422# CHECK-INST-ALIAS: csrr t1, mhpmevent302423# uimm122424# CHECK-INST: csrrs t2, mhpmevent30, zero2425# CHECK-ENC:  encoding: [0xf3,0x23,0xe0,0x33]2426# CHECK-INST-ALIAS: csrr t2, mhpmevent302427# name2428csrrs t1, mhpmevent30, zero2429# uimm122430csrrs t2, 0x33E, zero2431 2432# mhpmevent312433# name2434# CHECK-INST: csrrs t1, mhpmevent31, zero2435# CHECK-ENC:  encoding: [0x73,0x23,0xf0,0x33]2436# CHECK-INST-ALIAS: csrr t1, mhpmevent312437# uimm122438# CHECK-INST: csrrs t2, mhpmevent31, zero2439# CHECK-ENC:  encoding: [0xf3,0x23,0xf0,0x33]2440# CHECK-INST-ALIAS: csrr t2, mhpmevent312441# name2442csrrs t1, mhpmevent31, zero2443# uimm122444csrrs t2, 0x33F, zero2445 2446#########################################2447# State Enable Extension (Smstateen)2448#########################################2449 2450# mstateen02451# name2452# CHECK-INST: csrrs t1, mstateen0, zero2453# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x30]2454# CHECK-INST-ALIAS: csrr t1, mstateen02455# uimm122456# CHECK-INST: csrrs t2, mstateen0, zero2457# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x30]2458# CHECK-INST-ALIAS: csrr t2, mstateen02459# name2460csrrs t1, mstateen0, zero2461# uimm122462csrrs t2, 0x30C, zero2463 2464# mstateen12465# name2466# CHECK-INST: csrrs t1, mstateen1, zero2467# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x30]2468# CHECK-INST-ALIAS: csrr t1, mstateen12469# uimm122470# CHECK-INST: csrrs t2, mstateen1, zero2471# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x30]2472# CHECK-INST-ALIAS: csrr t2, mstateen12473# name2474csrrs t1, mstateen1, zero2475# uimm122476csrrs t2, 0x30D, zero2477 2478# mstateen22479# name2480# CHECK-INST: csrrs t1, mstateen2, zero2481# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x30]2482# CHECK-INST-ALIAS: csrr t1, mstateen22483# uimm122484# CHECK-INST: csrrs t2, mstateen2, zero2485# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x30]2486# CHECK-INST-ALIAS: csrr t2, mstateen22487# name2488csrrs t1, mstateen2, zero2489# uimm122490csrrs t2, 0x30E, zero2491 2492# mstateen32493# name2494# CHECK-INST: csrrs t1, mstateen3, zero2495# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x30]2496# CHECK-INST-ALIAS: csrr t1, mstateen32497# uimm122498# CHECK-INST: csrrs t2, mstateen3, zero2499# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x30]2500# CHECK-INST-ALIAS: csrr t2, mstateen32501# name2502csrrs t1, mstateen3, zero2503# uimm122504csrrs t2, 0x30F, zero2505 2506#########################################2507# Advanced Interrupt Architecture (Smaia and Ssaia)2508#########################################2509 2510# miselect2511# name2512# CHECK-INST: csrrs t1, miselect, zero2513# CHECK-ENC: encoding: [0x73,0x23,0x00,0x35]2514# CHECK-INST-ALIAS: csrr t1, miselect2515# uimm122516# CHECK-INST: csrrs t2, miselect, zero2517# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x35]2518# CHECK-INST-ALIAS: csrr t2, miselect2519# name2520csrrs t1, miselect, zero2521# uimm122522csrrs t2, 0x350, zero2523 2524# mireg2525# name2526# CHECK-INST: csrrs t1, mireg, zero2527# CHECK-ENC: encoding: [0x73,0x23,0x10,0x35]2528# CHECK-INST-ALIAS: csrr t1, mireg2529# uimm122530# CHECK-INST: csrrs t2, mireg, zero2531# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x35]2532# CHECK-INST-ALIAS: csrr t2, mireg2533# name2534csrrs t1, mireg, zero2535# uimm122536csrrs t2, 0x351, zero2537 2538# mireg22539# name2540# CHECK-INST: csrrs t1, mireg2, zero2541# CHECK-ENC: encoding: [0x73,0x23,0x20,0x35]2542# CHECK-INST-ALIAS: csrr t1, mireg22543# uimm122544# CHECK-INST: csrrs t2, mireg2, zero2545# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x35]2546# CHECK-INST-ALIAS: csrr t2, mireg22547# name2548csrrs t1, mireg2, zero2549# uimm122550csrrs t2, 0x352, zero2551 2552# mireg32553# name2554# CHECK-INST: csrrs t1, mireg3, zero2555# CHECK-ENC: encoding: [0x73,0x23,0x30,0x35]2556# CHECK-INST-ALIAS: csrr t1, mireg32557# uimm122558# CHECK-INST: csrrs t2, mireg3, zero2559# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x35]2560# CHECK-INST-ALIAS: csrr t2, mireg32561# name2562csrrs t1, mireg3, zero2563# uimm122564csrrs t2, 0x353, zero2565 2566# mireg42567# name2568# CHECK-INST: csrrs t1, mireg4, zero2569# CHECK-ENC: encoding: [0x73,0x23,0x50,0x35]2570# CHECK-INST-ALIAS: csrr t1, mireg42571# uimm122572# CHECK-INST: csrrs t2, mireg4, zero2573# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x35]2574# CHECK-INST-ALIAS: csrr t2, mireg42575# name2576csrrs t1, mireg4, zero2577# uimm122578csrrs t2, 0x355, zero2579 2580# mireg52581# name2582# CHECK-INST: csrrs t1, mireg5, zero2583# CHECK-ENC: encoding: [0x73,0x23,0x60,0x35]2584# CHECK-INST-ALIAS: csrr t1, mireg52585# uimm122586# CHECK-INST: csrrs t2, mireg5, zero2587# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x35]2588# CHECK-INST-ALIAS: csrr t2, mireg52589# name2590csrrs t1, mireg5, zero2591# uimm122592csrrs t2, 0x356, zero2593 2594# mireg62595# name2596# CHECK-INST: csrrs t1, mireg6, zero2597# CHECK-ENC: encoding: [0x73,0x23,0x70,0x35]2598# CHECK-INST-ALIAS: csrr t1, mireg62599# uimm122600# CHECK-INST: csrrs t2, mireg6, zero2601# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x35]2602# CHECK-INST-ALIAS: csrr t2, mireg62603# name2604csrrs t1, mireg6, zero2605# uimm122606csrrs t2, 0x357, zero2607 2608# mtopei2609# name2610# CHECK-INST: csrrs t1, mtopei, zero2611# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x35]2612# CHECK-INST-ALIAS: csrr t1, mtopei2613# uimm122614# CHECK-INST: csrrs t2, mtopei, zero2615# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x35]2616# CHECK-INST-ALIAS: csrr t2, mtopei2617# name2618csrrs t1, mtopei, zero2619# uimm122620csrrs t2, 0x35C, zero2621 2622# mtopi2623# name2624# CHECK-INST: csrrs t1, mtopi, zero2625# CHECK-ENC: encoding: [0x73,0x23,0x00,0xfb]2626# CHECK-INST-ALIAS: csrr t1, mtopi2627# uimm122628# CHECK-INST: csrrs t2, mtopi, zero2629# CHECK-ENC: encoding: [0xf3,0x23,0x00,0xfb]2630# CHECK-INST-ALIAS: csrr t2, mtopi2631# name2632csrrs t1, mtopi, zero2633# uimm122634csrrs t2, 0xFB0, zero2635 2636# mvien2637# name2638# CHECK-INST: csrrs t1, mvien, zero2639# CHECK-ENC: encoding: [0x73,0x23,0x80,0x30]2640# CHECK-INST-ALIAS: csrr t1, mvien2641# uimm122642# CHECK-INST: csrrs t2, mvien, zero2643# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x30]2644# CHECK-INST-ALIAS: csrr t2, mvien2645# name2646csrrs t1, mvien, zero2647# uimm122648csrrs t2, 0x308, zero2649 2650# mvip2651# name2652# CHECK-INST: csrrs t1, mvip, zero2653# CHECK-ENC: encoding: [0x73,0x23,0x90,0x30]2654# CHECK-INST-ALIAS: csrr t1, mvip2655# uimm122656# CHECK-INST: csrrs t2, mvip, zero2657# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x30]2658# CHECK-INST-ALIAS: csrr t2, mvip2659# name2660csrrs t1, mvip, zero2661# uimm122662csrrs t2, 0x309, zero2663 2664##################################2665# Control Transfer Records2666##################################2667 2668# mctrctl2669# name2670# CHECK-INST: csrrs t1, mctrctl, zero2671# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x34]2672# CHECK-INST-ALIAS: csrr t1, mctrctl2673# uimm122674# CHECK-INST: csrrs t2, mctrctl, zero2675# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x34]2676# CHECK-INST-ALIAS: csrr t2, mctrctl2677csrrs t1, mctrctl, zero2678# uimm122679csrrs t2, 0x34E, zero2680 2681################################################2682# Resumable Non-Maskable Interrupts(Smrnmi) CSRs2683################################################2684 2685# mnscratch2686# name2687# CHECK-INST: csrrs t1, mnscratch, zero2688# CHECK-ENC: encoding: [0x73,0x23,0x00,0x74]2689# CHECK-INST-ALIAS: csrr t1, mnscratch2690# uimm122691# CHECK-INST: csrrs t2, mnscratch, zero2692# CHECK-ENC: encoding: [0xf3,0x23,0x00,0x74]2693# CHECK-INST-ALIAS: csrr t2, mnscratch2694csrrs t1, mnscratch, zero2695# uimm122696csrrs t2, 0x740, zero2697 2698# mnepc2699# name2700# CHECK-INST: csrrs t1, mnepc, zero2701# CHECK-ENC: encoding: [0x73,0x23,0x10,0x74]2702# CHECK-INST-ALIAS: csrr t1, mnepc2703# uimm122704# CHECK-INST: csrrs t2, mnepc, zero2705# CHECK-ENC: encoding: [0xf3,0x23,0x10,0x74]2706# CHECK-INST-ALIAS: csrr t2, mnepc2707csrrs t1, mnepc, zero2708# uimm122709csrrs t2, 0x741, zero2710 2711# mncause2712# name2713# CHECK-INST: csrrs t1, mncause, zero2714# CHECK-ENC: encoding: [0x73,0x23,0x20,0x74]2715# CHECK-INST-ALIAS: csrr t1, mncause2716# uimm122717# CHECK-INST: csrrs t2, mncause, zero2718# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x74]2719# CHECK-INST-ALIAS: csrr t2, mncause2720csrrs t1, mncause, zero2721# uimm122722csrrs t2, 0x742, zero2723 2724# mnstatus2725# name2726# CHECK-INST: csrrs t1, mnstatus, zero2727# CHECK-ENC: encoding: [0x73,0x23,0x40,0x74]2728# CHECK-INST-ALIAS: csrr t1, mnstatus2729# uimm122730# CHECK-INST: csrrs t2, mnstatus, zero2731# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x74]2732# CHECK-INST-ALIAS: csrr t2, mnstatus2733csrrs t1, mnstatus, zero2734# uimm122735csrrs t2, 0x744, zero2736 2737# mcyclecfg2738# name2739# CHECK-INST: csrrs t1, mcyclecfg, zero2740# CHECK-ENC:  encoding: [0x73,0x23,0x10,0x32]2741# CHECK-INST-ALIAS: csrr t1, mcyclecfg2742csrrs t1, mcyclecfg, zero2743# uimm122744# CHECK-INST: csrrs t2, mcyclecfg, zero2745# CHECK-ENC:  encoding: [0xf3,0x23,0x10,0x32]2746# CHECK-INST-ALIAS: csrr t2, mcyclecfg2747csrrs t2, 0x321, zero2748 2749# minstretcfg2750# name2751# CHECK-INST: csrrs t1, minstretcfg, zero2752# CHECK-ENC:  encoding: [0x73,0x23,0x20,0x32]2753# CHECK-INST-ALIAS: csrr t1, minstretcfg2754csrrs t1, minstretcfg, zero2755# uimm122756# CHECK-INST: csrrs t2, minstretcfg, zero2757# CHECK-ENC:  encoding: [0xf3,0x23,0x20,0x32]2758# CHECK-INST-ALIAS: csrr t2, minstretcfg2759csrrs t2, 0x322, zero2760