56 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# Supervisor Trap Setup9##################################10 11# stimecmph12# name13# CHECK-INST: csrrs t1, stimecmph, zero14# CHECK-ENC: encoding: [0x73,0x23,0xd0,0x15]15# CHECK-INST-ALIAS: csrr t1, stimecmph16# uimm1217# CHECK-INST: csrrs t2, stimecmph, zero18# CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x15]19# CHECK-INST-ALIAS: csrr t2, stimecmph20# name21csrrs t1, stimecmph, zero22# uimm1223csrrs t2, 0x15D, zero24 25#########################################26# Advanced Interrupt Architecture (Smaia and Ssaia)27#########################################28 29# sieh30# name31# CHECK-INST: csrrs t1, sieh, zero32# CHECK-ENC: encoding: [0x73,0x23,0x40,0x11]33# CHECK-INST-ALIAS: csrr t1, sieh34# uimm1235# CHECK-INST: csrrs t2, sieh, zero36# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x11]37# CHECK-INST-ALIAS: csrr t2, sieh38# name39csrrs t1, sieh, zero40# uimm1241csrrs t2, 0x114, zero42 43# siph44# name45# CHECK-INST: csrrs t1, siph, zero46# CHECK-ENC: encoding: [0x73,0x23,0x40,0x15]47# CHECK-INST-ALIAS: csrr t1, siph48# uimm1249# CHECK-INST: csrrs t2, siph, zero50# CHECK-ENC: encoding: [0xf3,0x23,0x40,0x15]51# CHECK-INST-ALIAS: csrr t2, siph52# name53csrrs t1, siph, zero54# uimm1255csrrs t2, 0x154, zero56