xref: /llvm-project/llvm/test/MC/RISCV/deprecated-csr-names.s (revision 4b3d439e7e7b4e794e523caea9863d67ff8cf85f)
1*4b3d439eSFangrui Song# RUN: llvm-mc -triple riscv32 -M no-aliases -show-encoding %s \
26c6b3e3aSSaleem Abdulrasool# RUN:     | FileCheck -check-prefixes CHECK-INST,CHECK-ENC %s
36c6b3e3aSSaleem Abdulrasool# RUN: llvm-mc -filetype obj -triple riscv32 %s \
46c6b3e3aSSaleem Abdulrasool# RUN:     | llvm-objdump -d - \
56c6b3e3aSSaleem Abdulrasool# RUN:     | FileCheck -check-prefix=CHECK-INST-ALIAS %s
66c6b3e3aSSaleem Abdulrasool
7*4b3d439eSFangrui Song# RUN: llvm-mc -triple riscv64 -M no-aliases -show-encoding %s \
86c6b3e3aSSaleem Abdulrasool# RUN:     | FileCheck -check-prefixes CHECK-INST,CHECK-ENC %s
96c6b3e3aSSaleem Abdulrasool# RUN: llvm-mc -filetype obj -triple riscv64 %s \
106c6b3e3aSSaleem Abdulrasool# RUN:     | llvm-objdump -d - \
116c6b3e3aSSaleem Abdulrasool# RUN:     | FileCheck -check-prefix=CHECK-INST-ALIAS %s
126c6b3e3aSSaleem Abdulrasool
136c6b3e3aSSaleem Abdulrasool# RUN: llvm-mc -triple riscv32 %s 2>&1 | FileCheck -check-prefix CHECK-WARN %s
146c6b3e3aSSaleem Abdulrasool
156c6b3e3aSSaleem Abdulrasool# sbadaddr
166c6b3e3aSSaleem Abdulrasool# name
176c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, stval, zero
186c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x30,0x14]
196c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw stval, zero
206c6b3e3aSSaleem Abdulrasool# uimm12
216c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, stval, zero
226c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x30,0x14]
236c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw stval, zero
246c6b3e3aSSaleem Abdulrasool# name
256c6b3e3aSSaleem Abdulrasoolcsrw sbadaddr, zero
266c6b3e3aSSaleem Abdulrasool# uimm12
276c6b3e3aSSaleem Abdulrasoolcsrrw zero, 0x143, zero
286c6b3e3aSSaleem Abdulrasool
296c6b3e3aSSaleem Abdulrasool# CHECK-WARN: warning: 'sbadaddr' is a deprecated alias for 'stval'
306c6b3e3aSSaleem Abdulrasool
316c6b3e3aSSaleem Abdulrasool# mbadaddr
326c6b3e3aSSaleem Abdulrasool# name
336c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, mtval, zero
346c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x30,0x34]
356c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw mtval, zero
366c6b3e3aSSaleem Abdulrasool# uimm12
376c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, mtval, zero
386c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x30,0x34]
396c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw mtval, zero
406c6b3e3aSSaleem Abdulrasool# name
416c6b3e3aSSaleem Abdulrasoolcsrw mbadaddr, zero
426c6b3e3aSSaleem Abdulrasool# uimm12
436c6b3e3aSSaleem Abdulrasoolcsrrw zero, 0x343, zero
446c6b3e3aSSaleem Abdulrasool
456c6b3e3aSSaleem Abdulrasool# CHECK-WARN: warning: 'mbadaddr' is a deprecated alias for 'mtval'
466c6b3e3aSSaleem Abdulrasool
476c6b3e3aSSaleem Abdulrasool# sptbr
486c6b3e3aSSaleem Abdulrasool# name
496c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, satp, zero
506c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x00,0x18]
516c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw satp, zero
526c6b3e3aSSaleem Abdulrasool# uimm12
536c6b3e3aSSaleem Abdulrasool# CHECK-INST: csrrw zero, satp, zero
546c6b3e3aSSaleem Abdulrasool# CHECK-ENC: encoding: [0x73,0x10,0x00,0x18]
556c6b3e3aSSaleem Abdulrasool# CHECK-INST-ALIAS: csrw satp, zero
566c6b3e3aSSaleem Abdulrasool# name
576c6b3e3aSSaleem Abdulrasoolcsrw sptbr, zero
586c6b3e3aSSaleem Abdulrasool# uimm12
596c6b3e3aSSaleem Abdulrasoolcsrrw zero, 0x180, zero
606c6b3e3aSSaleem Abdulrasool
616c6b3e3aSSaleem Abdulrasool# CHECK-WARN: warning: 'sptbr' is a deprecated alias for 'satp'
62