summaryrefslogtreecommitdiff
path: root/gas/testsuite/gas/riscv/csr.s
diff options
context:
space:
mode:
Diffstat (limited to 'gas/testsuite/gas/riscv/csr.s')
-rw-r--r--gas/testsuite/gas/riscv/csr.s136
1 files changed, 103 insertions, 33 deletions
diff --git a/gas/testsuite/gas/riscv/csr.s b/gas/testsuite/gas/riscv/csr.s
index 568328d70d9..0d0ec712c15 100644
--- a/gas/testsuite/gas/riscv/csr.s
+++ b/gas/testsuite/gas/riscv/csr.s
@@ -3,19 +3,7 @@
csrw \val, a1
.endm
- # Supported privileged specs from 1.9.1 to 1.11
-
- # User Trap Setup
- csr ustatus
- csr uie
- csr utvec
-
- # User Trap Handling
- csr uscratch
- csr uepc
- csr ucause
- csr utval # Added in 1.10
- csr uip
+ # Supported privileged specs, 1.9.1, 1.10, 1.11 and 1.12.
# User Counter/Timers
csr cycle
@@ -85,12 +73,13 @@
# Supervisor Trap Setup
csr sstatus
- csr sedeleg
- csr sideleg
csr sie
csr stvec
csr scounteren # Added in 1.10
+ # Supervisor Configuration
+ csr senvcfg # Added in 1.12
+
# Supervisor Trap Handling
csr sscratch
csr sepc
@@ -106,6 +95,7 @@
csr marchid
csr mimpid
csr mhartid
+ csr mconfigptr # Added in 1.12
# Machine Trap Setup
csr mstatus
@@ -115,6 +105,7 @@
csr mie
csr mtvec
csr mcounteren # Added in 1.10
+ csr mstatush # Added in 1.12
# Machine Trap Handling
csr mscratch
@@ -122,12 +113,32 @@
csr mcause
csr mtval # Added in 1.10
csr mip
+ csr mtinst # Added in 1.12
+ csr mtval2 # Added in 1.12
+
+ # Machine Configuration
+ csr menvcfg # Added in 1.12
+ csr menvcfgh # Added in 1.12
+ csr mseccfg # Added in 1.12
+ csr mseccfgh # Added in 1.12
# Machine Memory Protection
csr pmpcfg0 # Added in 1.10
csr pmpcfg1 # Added in 1.10
csr pmpcfg2 # Added in 1.10
csr pmpcfg3 # Added in 1.10
+ csr pmpcfg4 # Added in 1.12
+ csr pmpcfg5 # Added in 1.12
+ csr pmpcfg6 # Added in 1.12
+ csr pmpcfg7 # Added in 1.12
+ csr pmpcfg8 # Added in 1.12
+ csr pmpcfg9 # Added in 1.12
+ csr pmpcfg10 # Added in 1.12
+ csr pmpcfg11 # Added in 1.12
+ csr pmpcfg12 # Added in 1.12
+ csr pmpcfg13 # Added in 1.12
+ csr pmpcfg14 # Added in 1.12
+ csr pmpcfg15 # Added in 1.12
csr pmpaddr0 # Added in 1.10
csr pmpaddr1 # Added in 1.10
csr pmpaddr2 # Added in 1.10
@@ -144,6 +155,54 @@
csr pmpaddr13 # Added in 1.10
csr pmpaddr14 # Added in 1.10
csr pmpaddr15 # Added in 1.10
+ csr pmpaddr16 # Added in 1.12
+ csr pmpaddr17 # Added in 1.12
+ csr pmpaddr18 # Added in 1.12
+ csr pmpaddr19 # Added in 1.12
+ csr pmpaddr20 # Added in 1.12
+ csr pmpaddr21 # Added in 1.12
+ csr pmpaddr22 # Added in 1.12
+ csr pmpaddr23 # Added in 1.12
+ csr pmpaddr24 # Added in 1.12
+ csr pmpaddr25 # Added in 1.12
+ csr pmpaddr26 # Added in 1.12
+ csr pmpaddr27 # Added in 1.12
+ csr pmpaddr28 # Added in 1.12
+ csr pmpaddr29 # Added in 1.12
+ csr pmpaddr30 # Added in 1.12
+ csr pmpaddr31 # Added in 1.12
+ csr pmpaddr32 # Added in 1.12
+ csr pmpaddr33 # Added in 1.12
+ csr pmpaddr34 # Added in 1.12
+ csr pmpaddr35 # Added in 1.12
+ csr pmpaddr36 # Added in 1.12
+ csr pmpaddr37 # Added in 1.12
+ csr pmpaddr38 # Added in 1.12
+ csr pmpaddr39 # Added in 1.12
+ csr pmpaddr40 # Added in 1.12
+ csr pmpaddr41 # Added in 1.12
+ csr pmpaddr42 # Added in 1.12
+ csr pmpaddr43 # Added in 1.12
+ csr pmpaddr44 # Added in 1.12
+ csr pmpaddr45 # Added in 1.12
+ csr pmpaddr46 # Added in 1.12
+ csr pmpaddr47 # Added in 1.12
+ csr pmpaddr48 # Added in 1.12
+ csr pmpaddr49 # Added in 1.12
+ csr pmpaddr50 # Added in 1.12
+ csr pmpaddr51 # Added in 1.12
+ csr pmpaddr52 # Added in 1.12
+ csr pmpaddr53 # Added in 1.12
+ csr pmpaddr54 # Added in 1.12
+ csr pmpaddr55 # Added in 1.12
+ csr pmpaddr56 # Added in 1.12
+ csr pmpaddr57 # Added in 1.12
+ csr pmpaddr58 # Added in 1.12
+ csr pmpaddr59 # Added in 1.12
+ csr pmpaddr60 # Added in 1.12
+ csr pmpaddr61 # Added in 1.12
+ csr pmpaddr62 # Added in 1.12
+ csr pmpaddr63 # Added in 1.12
# Machine Counter/Timer
csr mcycle
@@ -241,7 +300,7 @@
csr mhpmevent30
csr mhpmevent31
- # Hypervisor Trap Setup (1.12)
+ # Hypervisor Trap Setup
csr hstatus
csr hedeleg
csr hideleg
@@ -249,28 +308,25 @@
csr hcounteren
csr hgeie
- # Hypervisor Trap Handling (1.12)
+ # Hypervisor Trap Handling
csr htval
csr hip
csr hvip
csr htinst
csr hgeip
- # Hypervisor Configuration (1.12)
+ # Hypervisor Configuration
csr henvcfg
csr henvcfgh
- # Hypervisor Protection and Translation (1.12)
+ # Hypervisor Protection and Translation
csr hgatp
- # Debug/Trace Registers
- csr hcontext
-
- # Hypervisor Counter/Timer Virtualization Registers (1.12)
+ # Hypervisor Counter/Timer Virtualization Registers
csr htimedelta
csr htimedeltah
- # Virtual Supervisor Registers (1.12)
+ # Virtual Supervisor Registers
csr vsstatus
csr vsie
csr vstvec
@@ -288,14 +344,24 @@
csr sptbr # 0x180 in 1.9.1, but the value is satp since 1.10
csr mbadaddr # 0x343 in 1.9.1, but the value is mtval since 1.10
csr mucounteren # 0x320 in 1.9.1, dropped in 1.10, but the value is mcountinhibit since 1.11
- csr mbase # 0x380, dropped in 1.10
- csr mbound # 0x381, dropped in 1.10
- csr mibase # 0x382, dropped in 1.10
- csr mibound # 0x383, dropped in 1.10
- csr mdbase # 0x384, dropped in 1.10
- csr mdbound # 0x385, dropped in 1.10
- csr mscounteren # 0x321, dropped in 1.10
- csr mhcounteren # 0x322, dropped in 1.10
+ csr mbase # 0x380 in 1.9.1, dropped in 1.10
+ csr mbound # 0x381 in 1.9.1, dropped in 1.10
+ csr mibase # 0x382 in 1.9.1, dropped in 1.10
+ csr mibound # 0x383 in 1.9.1, dropped in 1.10
+ csr mdbase # 0x384 in 1.9.1, dropped in 1.10
+ csr mdbound # 0x385 in 1.9.1, dropped in 1.10
+ csr mscounteren # 0x321 in 1.9.1, dropped in 1.10
+ csr mhcounteren # 0x322 in 1.9.1, dropped in 1.10
+ csr ustatus # 0x0 in 1.9.1, dropped in 1.12
+ csr uie # 0x4 in 1.9.1, dropped in 1.12
+ csr utvec # 0x5 in 1.9.1, dropped in 1.12
+ csr uscratch # 0x40 in 1.9.1, dropped in 1.12
+ csr uepc # 0x41 in 1.9.1, dropped in 1.12
+ csr ucause # 0x42 in 1.9.1, dropped in 1.12
+ csr utval # 0x43 in 1.10, dropped in 1.12
+ csr uip # 0x44 in 1.9.1, dropped in 1.12
+ csr sedeleg # 0x102 in 1.9.1, dropped in 1.12
+ csr sideleg # 0x103 in 1.9.1, dropped in 1.12
# Unprivileged CSR which are not controlled by privilege spec
@@ -318,12 +384,16 @@
csr tdata3
csr tinfo
csr tcontrol
- csr mcontext
+ csr hcontext
csr scontext
+ csr mcontext
+ csr mscontext
csr mcontrol # 0x7a1, alias to tdata1
+ csr mcontrol6 # 0x7a1, alias to tdata1
csr icount # 0x7a1, alias to tdata1
csr itrigger # 0x7a1, alias to tdata1
csr etrigger # 0x7a1, alias to tdata1
+ csr tmexttrigger # 0x7a1, alias to tdata1
csr textra32 # 0x7a3, alias to tdata3
csr textra64 # 0x7a3, alias to tdata3