114 lines · plain
1# RUN: llvm-mc %s -triple=riscv32 -M no-aliases -mattr=+f -show-encoding \2# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s3# RUN: llvm-mc -filetype=obj -triple riscv32 -mattr=+v < %s \4# RUN: | llvm-objdump -d --mattr=+v - \5# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS %s6#7# RUN: llvm-mc %s -triple=riscv64 -M no-aliases -mattr=+f -show-encoding \8# RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s9# RUN: llvm-mc -filetype=obj -triple riscv64 -mattr=+v < %s \10# RUN: | llvm-objdump -d --mattr=+v - \11# RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS %s12 13##################################14# User Vector CSRs15##################################16 17# vstart18# name19# CHECK-INST: csrrs t1, vstart, zero20# CHECK-ENC: encoding: [0x73,0x23,0x80,0x00]21# CHECK-INST-ALIAS: csrr t1, vstart22# uimm1223# CHECK-INST: csrrs t2, vstart, zero24# CHECK-ENC: encoding: [0xf3,0x23,0x80,0x00]25# CHECK-INST-ALIAS: csrr t2, vstart26# name27csrrs t1, vstart, zero28# uimm1229csrrs t2, 0x008, zero30 31# vxsat32# name33# CHECK-INST: csrrs t1, vxsat, zero34# CHECK-ENC: encoding: [0x73,0x23,0x90,0x00]35# CHECK-INST-ALIAS: csrr t1, vxsat36# uimm1237# CHECK-INST: csrrs t2, vxsat, zero38# CHECK-ENC: encoding: [0xf3,0x23,0x90,0x00]39# CHECK-INST-ALIAS: csrr t2, vxsat40# name41csrrs t1, vxsat, zero42# uimm1243csrrs t2, 0x009, zero44 45# vxrm46# name47# CHECK-INST: csrrs t1, vxrm, zero48# CHECK-ENC: encoding: [0x73,0x23,0xa0,0x00]49# CHECK-INST-ALIAS: csrr t1, vxrm50# uimm1251# CHECK-INST: csrrs t2, vxrm, zero52# CHECK-ENC: encoding: [0xf3,0x23,0xa0,0x00]53# CHECK-INST-ALIAS: csrr t2, vxrm54# name55csrrs t1, vxrm, zero56# uimm1257csrrs t2, 0x00a, zero58 59# vcsr60# name61# CHECK-INST: csrrs t1, vcsr, zero62# CHECK-ENC: encoding: [0x73,0x23,0xf0,0x00]63# CHECK-INST-ALIAS: csrr t1, vcsr64# uimm1265# CHECK-INST: csrrs t2, vcsr, zero66# CHECK-ENC: encoding: [0xf3,0x23,0xf0,0x00]67# CHECK-INST-ALIAS: csrr t2, vcsr68# name69csrrs t1, vcsr, zero70# uimm1271csrrs t2, 0x00f, zero72 73# vl74# name75# CHECK-INST: csrrs t1, vl, zero76# CHECK-ENC: encoding: [0x73,0x23,0x00,0xc2]77# CHECK-INST-ALIAS: csrr t1, vl78# uimm1279# CHECK-INST: csrrs t2, vl, zero80# CHECK-ENC: encoding: [0xf3,0x23,0x00,0xc2]81# CHECK-INST-ALIAS: csrr t2, vl82# name83csrrs t1, vl, zero84# uimm1285csrrs t2, 0xc20, zero86 87# vtype88# name89# CHECK-INST: csrrs t1, vtype, zero90# CHECK-ENC: encoding: [0x73,0x23,0x10,0xc2]91# CHECK-INST-ALIAS: csrr t1, vtype92# uimm1293# CHECK-INST: csrrs t2, vtype, zero94# CHECK-ENC: encoding: [0xf3,0x23,0x10,0xc2]95# CHECK-INST-ALIAS: csrr t2, vtype96# name97csrrs t1, vtype, zero98# uimm1299csrrs t2, 0xc21, zero100 101# vlenb102# name103# CHECK-INST: csrrs t1, vlenb, zero104# CHECK-ENC: encoding: [0x73,0x23,0x20,0xc2]105# CHECK-INST-ALIAS: csrr t1, vlenb106# uimm12107# CHECK-INST: csrrs t2, vlenb, zero108# CHECK-ENC: encoding: [0xf3,0x23,0x20,0xc2]109# CHECK-INST-ALIAS: csrr t2, vlenb110# name111csrrs t1, vlenb, zero112# uimm12113csrrs t2, 0xc22, zero114