1 # RUN: llvm-mc %s -triple=riscv32 -riscv-no-aliases -show-encoding \
2 # RUN: | FileCheck -check-prefixes=CHECK-INST,CHECK-ENC %s
3 # RUN: llvm-mc -filetype=obj -triple riscv32 < %s \
4 # RUN: | llvm-objdump -d - \
5 # RUN: | FileCheck -check-prefix=CHECK-INST-ALIAS %s
7 ##################################
8 # Supervisor Trap Setup
9 ##################################
13 # CHECK-INST: csrrs t1, stimecmph, zero
14 # CHECK-ENC: encoding: [0x73,0x23,0xd0,0x15]
15 # CHECK-INST-ALIAS: csrr t1, stimecmph
17 # CHECK-INST: csrrs t2, stimecmph, zero
18 # CHECK-ENC: encoding: [0xf3,0x23,0xd0,0x15]
19 # CHECK-INST-ALIAS: csrr t2, stimecmph
21 csrrs t1
, stimecmph
, zero
25 #########################################
26 # Advanced Interrupt Architecture (Smaia and Ssaia)
27 #########################################
31 # CHECK-INST: csrrs t1, sieh, zero
32 # CHECK-ENC: encoding: [0x73,0x23,0x40,0x11]
33 # CHECK-INST-ALIAS: csrr t1, sieh
35 # CHECK-INST: csrrs t2, sieh, zero
36 # CHECK-ENC: encoding: [0xf3,0x23,0x40,0x11]
37 # CHECK-INST-ALIAS: csrr t2, sieh
45 # CHECK-INST: csrrs t1, siph, zero
46 # CHECK-ENC: encoding: [0x73,0x23,0x40,0x15]
47 # CHECK-INST-ALIAS: csrr t1, siph
49 # CHECK-INST: csrrs t2, siph, zero
50 # CHECK-ENC: encoding: [0xf3,0x23,0x40,0x15]
51 # CHECK-INST-ALIAS: csrr t2, siph