RISC-V: Update CSR to privileged spec 1.11.
[deliverable/binutils-gdb.git] / gas / testsuite / gas / riscv / priv-reg-fail-read-only-02.s
1 # CSRRW and CSRRWI always write CSR
2 # CSRRS, CSRRC, CSRRSI and CSRRCI write CSR when rs isn't zero.
3
4 # csrrw rd, csr, rs
5 csrrw a0, ustatus, a1
6 csrrw a0, cycle, a1
7 csrrw a0, cycle, zero
8 csrrw zero, cycle, a1
9 csrrw zero, cycle, zero
10 fscsr a0, a1
11 fsrm a0, a1
12 fsflags a0, a1
13 # csrrw zero, csr, rs
14 csrw ustatus, a1
15 csrw cycle, a1
16 csrw cycle, zero
17 fscsr a1
18 fsrm a1
19 fsflags a1
20 # csrrwi rd, csr, imm
21 csrrwi a0, ustatus, 0xb
22 csrrwi a0, cycle, 0xb
23 csrrwi a0, cycle, 0x0
24 csrrwi zero, cycle, 0xb
25 csrrwi zero, cycle, 0x0
26 # csrrwi zero, csr, imm
27 csrwi ustatus, 0xb
28 csrwi cycle, 0xb
29 csrwi cycle, 0x0
30
31 # csrrs rd, csr, rs
32 csrrs a0, ustatus, a1
33 csrrs a0, cycle, a1
34 csrrs a0, cycle, zero
35 csrrs zero, cycle, a1
36 csrrs zero, cycle, zero
37 # csrrs rd, csr, zero
38 csrr a0, ustatus
39 csrr a0, cycle
40 csrr zero, cycle
41 rdinstret a0
42 rdinstret zero
43 rdinstreth a0
44 rdinstreth zero
45 rdcycle a0
46 rdcycle zero
47 rdcycleh a0
48 rdcycleh zero
49 rdtime a0
50 rdtime zero
51 rdtimeh a0
52 rdtimeh zero
53 frcsr a0
54 frrm a0
55 frflags a0
56 # csrrs zero, csr, rs
57 csrs ustatus, a0
58 csrs cycle, a0
59 csrs cycle, zero
60 # csrrsi rd, csr, imm
61 csrrsi a0, ustatus, 0xb
62 csrrsi a0, cycle, 0xb
63 csrrsi a0, cycle, 0x0
64 csrrsi zero, cycle, 0xb
65 csrrsi zero, cycle, 0x0
66 # csrrsi zero, csr, imm
67 csrsi ustatus, 0xb
68 csrsi cycle, 0xb
69 csrsi cycle, 0x0
70
71 # csrrc a0, csr, a1
72 csrrc a0, ustatus, a1
73 csrrc a0, cycle, a1
74 csrrc a0, cycle, zero
75 csrrc zero, cycle, a1
76 csrrc zero, cycle, zero
77 # csrrc zero, csr, rs
78 csrc ustatus, a0
79 csrc cycle, a0
80 csrc cycle, zero
81 # csrrci rd, csr, imm
82 csrrci a0, ustatus, 0xb
83 csrrci a0, cycle, 0xb
84 csrrci a0, cycle, 0x0
85 csrrci zero, cycle, 0xb
86 csrrci zero, cycle, 0x0
87 # csrrci zero, csr, imm
88 csrci ustatus, 0xb
89 csrci cycle, 0xb
90 csrci cycle, 0x0
This page took 0.031567 seconds and 4 git commands to generate.