brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.9 KiB · 79d87b3 Raw
240 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##################################8# Hypervisor Configuration9##################################10 11# henvcfgh12# name13# CHECK-INST: csrrs t1, henvcfgh, zero14# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x61]15# CHECK-INST-ALIAS: csrr t1, henvcfgh16# uimm1217# CHECK-INST: csrrs t2, henvcfgh, zero18# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x61]19# CHECK-INST-ALIAS: csrr t2, henvcfgh20# name21csrrs t1, henvcfgh, zero22# uimm1223csrrs t2, 0x61A, zero24 25#####################################################26# Hypervisor Counter/Timer Virtualization Registers27#####################################################28 29# htimedeltah30# name31# CHECK-INST: csrrs t1, htimedeltah, zero32# CHECK-ENC: encoding: [0x73,0x23,0x50,0x61]33# CHECK-INST-ALIAS: csrr t1, htimedeltah34# uimm1235# CHECK-INST: csrrs t2, htimedeltah, zero36# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x61]37# CHECK-INST-ALIAS: csrr t2, htimedeltah38# name39csrrs t1, htimedeltah, zero40# uimm1241csrrs t2, 0x615, zero42 43################################44# Virtual Supervisor Registers45################################46 47# vstimecmph48# name49# CHECK-INST: csrrs t1, vstimecmph, zero50# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x25]51# CHECK-INST-ALIAS: csrr t1, vstimecmph52# uimm1253# CHECK-INST: csrrs t2, vstimecmph, zero54# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x25]55# CHECK-INST-ALIAS: csrr t2, vstimecmph56# name57csrrs t1, vstimecmph, zero58# uimm1259csrrs t2, 0x25D, zero60 61#########################################62# State Enable Extension (Smstateen)63#########################################64 65# hstateen0h66# name67# CHECK-INST: csrrs t1, hstateen0h, zero68# CHECK-ENC: encoding: [0x73,0x23,0xc0,0x61]69# CHECK-INST-ALIAS: csrr t1, hstateen0h70# uimm1271# CHECK-INST: csrrs t2, hstateen0h, zero72# CHECK-ENC: encoding: [0xf3,0x23,0xc0,0x61]73# CHECK-INST-ALIAS: csrr t2, hstateen0h74# name75csrrs t1, hstateen0h, zero76# uimm1277csrrs t2, 0x61C, zero78 79# hstateen1h80# name81# CHECK-INST: csrrs t1, hstateen1h, zero82# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x61]83# CHECK-INST-ALIAS: csrr t1, hstateen1h84# uimm1285# CHECK-INST: csrrs t2, hstateen1h, zero86# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x61]87# CHECK-INST-ALIAS: csrr t2, hstateen1h88# name89csrrs t1, hstateen1h, zero90# uimm1291csrrs t2, 0x61D, zero92 93# hstateen2h94# name95# CHECK-INST: csrrs t1, hstateen2h, zero96# CHECK-ENC: encoding: [0x73,0x23,0xe0,0x61]97# CHECK-INST-ALIAS: csrr t1, hstateen2h98# uimm1299# CHECK-INST: csrrs t2, hstateen2h, zero100# CHECK-ENC: encoding: [0xf3,0x23,0xe0,0x61]101# CHECK-INST-ALIAS: csrr t2, hstateen2h102# name103csrrs t1, hstateen2h, zero104# uimm12105csrrs t2, 0x61E, zero106 107# hstateen3h108# name109# CHECK-INST: csrrs t1, hstateen3h, zero110# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x61]111# CHECK-INST-ALIAS: csrr t1, hstateen3h112# uimm12113# CHECK-INST: csrrs t2, hstateen3h, zero114# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x61]115# CHECK-INST-ALIAS: csrr t2, hstateen3h116# name117csrrs t1, hstateen3h, zero118# uimm12119csrrs t2, 0x61F, zero120 121#########################################122# Advanced Interrupt Architecture (Smaia and Ssaia)123#########################################124 125# hidelegh126# name127# CHECK-INST: csrrs t1, hidelegh, zero128# CHECK-ENC: encoding: [0x73,0x23,0x30,0x61]129# CHECK-INST-ALIAS: csrr t1, hidelegh130# uimm12131# CHECK-INST: csrrs t2, hidelegh, zero132# CHECK-ENC: encoding: [0xf3,0x23,0x30,0x61]133# CHECK-INST-ALIAS: csrr t2, hidelegh134# name135csrrs t1, hidelegh, zero136# uimm12137csrrs t2, 0x613, zero138 139# hvienh140# name141# CHECK-INST: csrrs t1, hvienh, zero142# CHECK-ENC: encoding: [0x73,0x23,0x80,0x61]143# CHECK-INST-ALIAS: csrr t1, hvienh144# uimm12145# CHECK-INST: csrrs t2, hvienh, zero146# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x61]147# CHECK-INST-ALIAS: csrr t2, hvienh148# name149csrrs t1, hvienh, zero150# uimm12151csrrs t2, 0x618, zero152 153# hviph154# name155# CHECK-INST: csrrs t1, hviph, zero156# CHECK-ENC: encoding: [0x73,0x23,0x50,0x65]157# CHECK-INST-ALIAS: csrr t1, hviph158# uimm12159# CHECK-INST: csrrs t2, hviph, zero160# CHECK-ENC: encoding: [0xf3,0x23,0x50,0x65]161# CHECK-INST-ALIAS: csrr t2, hviph162# name163csrrs t1, hviph, zero164# uimm12165csrrs t2, 0x655, zero166 167# hviprio1h168# name169# CHECK-INST: csrrs t1, hviprio1h, zero170# CHECK-ENC: encoding: [0x73,0x23,0x60,0x65]171# CHECK-INST-ALIAS: csrr t1, hviprio1h172# uimm12173# CHECK-INST: csrrs t2, hviprio1h, zero174# CHECK-ENC: encoding: [0xf3,0x23,0x60,0x65]175# CHECK-INST-ALIAS: csrr t2, hviprio1h176# name177csrrs t1, hviprio1h, zero178# uimm12179csrrs t2, 0x656, zero180 181# hviprio2h182# name183# CHECK-INST: csrrs t1, hviprio2h, zero184# CHECK-ENC: encoding: [0x73,0x23,0x70,0x65]185# CHECK-INST-ALIAS: csrr t1, hviprio2h186# uimm12187# CHECK-INST: csrrs t2, hviprio2h, zero188# CHECK-ENC: encoding: [0xf3,0x23,0x70,0x65]189# CHECK-INST-ALIAS: csrr t2, hviprio2h190# name191csrrs t1, hviprio2h, zero192# uimm12193csrrs t2, 0x657, zero194 195# vsieh196# name197# CHECK-INST: csrrs t1, vsieh, zero198# CHECK-ENC: encoding: [0x73,0x23,0x40,0x21]199# CHECK-INST-ALIAS: csrr t1, vsieh200# uimm12201# CHECK-INST: csrrs t2, vsieh, zero202# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x21]203# CHECK-INST-ALIAS: csrr t2, vsieh204# name205csrrs t1, vsieh, zero206# uimm12207csrrs t2, 0x214, zero208 209# vsiph210# name211# CHECK-INST: csrrs t1, vsiph, zero212# CHECK-ENC: encoding: [0x73,0x23,0x40,0x25]213# CHECK-INST-ALIAS: csrr t1, vsiph214# uimm12215# CHECK-INST: csrrs t2, vsiph, zero216# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x25]217# CHECK-INST-ALIAS: csrr t2, vsiph218# name219csrrs t1, vsiph, zero220# uimm12221csrrs t2, 0x254, zero222 223##################################224# Hypervisor Trap Setup225##################################226 227# hedelegh228# name229# CHECK-INST: csrrs t1, hedelegh, zero230# CHECK-ENC: encoding: [0x73,0x23,0x20,0x61]231# CHECK-INST-ALIAS: csrr t1, hedelegh232# uimm12233# CHECK-INST: csrrs t2, hedelegh, zero234# CHECK-ENC: encoding: [0xf3,0x23,0x20,0x61]235# CHECK-INST-ALIAS: csrr t2, hedelegh236# name237csrrs t1, hedelegh, zero238# uimm12239csrrs t2, 0x612, zero240