You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(data): remove most tagged text from descriptions (#1248)
Normative / non-normative tagging is being done in the riscv-isa-manual
project, so revert those attempts here.
One case with a `when()` clause remains. (I didn't quickly find a
matching implementation without tagging.)
---------
Co-authored-by: sudo-apt-Abdullah <[email protected]>
Copy file name to clipboardExpand all lines: backends/instructions_appendix/all_instructions.golden.adoc
+6-9Lines changed: 6 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -569,8 +569,6 @@ Encoding::
569
569
Description::
570
570
This instruction implements the rotation, SubBytes and Round Constant addition steps of the AES
571
571
block cipher Key Schedule.
572
-
573
-
574
572
`rnum` must be in the range `0x0..0xA`. The values `0xB..0xF` are reserved.
575
573
576
574
@@ -12684,7 +12682,7 @@ Encoding::
12684
12682
....
12685
12683
12686
12684
Description::
12687
-
The xref:insts:fadd_d.adoc#udb:doc:inst:fadd_d[fadd.d] instruction is analogous to xref:insts:fadd_s.adoc#udb:doc:inst:fadd_s[fadd.s] and performs double-precision floating-point addition between
12685
+
The xref:insts:fadd_d.adoc#udb:doc:inst:fadd_d[fadd.d] instruction is analogous to xref:insts:fadd_s.adoc#udb:doc:inst:fadd_s[fadd.s] and performs double-precision floating-point addition of
12688
12686
`fs1` and `fs2` and writes the final result to `fd`.
12689
12687
12690
12688
@@ -12803,7 +12801,7 @@ Encoding::
12803
12801
....
12804
12802
12805
12803
Description::
12806
-
The xref:insts:fadd_s.adoc#udb:doc:inst:fadd_s[fadd.s] instruction performs single-precision floating-point addition of `xs1` and `xs2`
12804
+
The xref:insts:fadd_s.adoc#udb:doc:inst:fadd_s[fadd.s] instruction performs single-precision floating-point addition of `fs1` and `fs2`
12807
12805
and writes the final result to `fd`.
12808
12806
12809
12807
@@ -16044,8 +16042,7 @@ Encoding::
16044
16042
....
16045
16043
16046
16044
Description::
16047
-
The
16048
-
The xref:insts:fli_q.adoc#udb:doc:inst:fli_q[fli.q] instruction loads one of 32 quad-precision floating-point constants, encoded in the `rs1`
16045
+
The xref:insts:fli_q.adoc#udb:doc:inst:fli_q[fli.q] instruction loads one of 32 quad-precision floating-point constants, encoded in the `xs1`
16049
16046
field, into floating-point register `rd`.
16050
16047
xref:insts:fli_q.adoc#udb:doc:inst:fli_q[fli.q] is encoded like xref:insts:fmv_w_x.adoc#udb:doc:inst:fmv_w_x[fmv.w.x], but with _fmt_ = Q.
16051
16048
@@ -17668,7 +17665,7 @@ Included in::
17668
17665
== fmv.d.x
17669
17666
17670
17667
Synopsis::
17671
-
Floating-Point Move from Integer Register to Double-Precision Register
17668
+
Floating-Point Move Double-Precision from Integer Register
17672
17669
17673
17670
Assembly::
17674
17671
fmv.d.x fd, xs1
@@ -17787,7 +17784,7 @@ Included in::
17787
17784
== fmv.x.d
17788
17785
17789
17786
Synopsis::
17790
-
Floating-Point Move from Double-Precision Register to Integer Register
17787
+
Floating-Point Move Double-Precision to Integer Register
17791
17788
17792
17789
Assembly::
17793
17790
fmv.x.d xd, fs1
@@ -18053,7 +18050,7 @@ Encoding::
18053
18050
Description::
18054
18051
The xref:insts:fmvp_q_x.adoc#udb:doc:inst:fmvp_q_x[fmvp.q.x] instruction moves a double-precision number from a pair of integer registers into
18055
18052
a floating-point register.
18056
-
Integer registers xs1 and xs2 supply bits 63:0 and 127:64, respectively; the result is written to
18053
+
Integer registers `xs1` and `xs2` supply bits 63:0 and 127:64, respectively; the result is written to
18057
18054
floating-point register `fd`.
18058
18055
xref:insts:fmvp_q_x.adoc#udb:doc:inst:fmvp_q_x[fmvp.q.x] is encoded in the OP-FP major opcode with _funct3_=0 and _funct7_=1011011.
Copy file name to clipboardExpand all lines: spec/custom/non_isa/preface_demo.yaml
+43-61Lines changed: 43 additions & 61 deletions
Original file line number
Diff line number
Diff line change
@@ -8,15 +8,12 @@ name: preface
8
8
long_name: Preface (Demo)
9
9
version: 1.0.0
10
10
ratification_date: "2025-08-08"
11
-
description:
12
-
- id: spec-preface-overview
13
-
normative: false
14
-
text: |
15
-
This Programmer's Reference Manual (PRM) provides comprehensive documentation for a generic RISC-V processor implementation. It is intended for system designers, integrators, verification engineers, and software developers working with RISC-V-based systems.
11
+
description: |
12
+
This Programmer's Reference Manual (PRM) provides comprehensive documentation for a generic RISC-V processor implementation. It is intended for system designers, integrators, verification engineers, and software developers working with RISC-V-based systems.
16
13
17
-
The manual covers the processor architecture, instruction set, control and status registers, memory management, debug and trace features, and other essential aspects. It aims to clarify both standard RISC-V features and implementation-defined options, supporting robust and portable software development.
14
+
The manual covers the processor architecture, instruction set, control and status registers, memory management, debug and trace features, and other essential aspects. It aims to clarify both standard RISC-V features and implementation-defined options, supporting robust and portable software development.
18
15
19
-
This document is suitable for public distribution and does not contain proprietary or vendor-specific content. All examples and descriptions are generic and based on open RISC-V standards.
16
+
This document is suitable for public distribution and does not contain proprietary or vendor-specific content. All examples and descriptions are generic and based on open RISC-V standards.
20
17
authors:
21
18
- name: RISC-V Community
22
19
organization:
@@ -28,13 +25,10 @@ license:
28
25
url: https://spdx.org/licenses/CC0-1.0.html
29
26
sections:
30
27
- title: About This Manual
31
-
content:
32
-
- id: sec-preface-about
33
-
normative: false
34
-
text: |
35
-
This manual is organized to guide users through the essential features of a RISC-V processor. It begins with an overview of the architecture and programming model, followed by chapters on the instruction set, privilege levels, memory subsystem, and system integration topics. Each chapter provides references to the official RISC-V specifications and highlights implementation-defined aspects where relevant.
28
+
content: |
29
+
This manual is organized to guide users through the essential features of a RISC-V processor. It begins with an overview of the architecture and programming model, followed by chapters on the instruction set, privilege levels, memory subsystem, and system integration topics. Each chapter provides references to the official RISC-V specifications and highlights implementation-defined aspects where relevant.
36
30
37
-
The manual is designed to be accessible to both new and experienced users, with clear explanations, diagrams, and practical examples. It emphasizes portability, compliance with RISC-V standards, and best practices for system design and software development.
31
+
The manual is designed to be accessible to both new and experienced users, with clear explanations, diagrams, and practical examples. It emphasizes portability, compliance with RISC-V standards, and best practices for system design and software development.
38
32
- title: Audience
39
33
content:
40
34
- id: sec-preface-audience
@@ -54,59 +48,47 @@ sections:
54
48
This section is only included for educational distributions.
55
49
when(): "distribution_type == 'educational'"
56
50
- title: Notation and Conventions
57
-
content:
58
-
- id: sec-preface-notation
59
-
normative: false
60
-
text: |
61
-
The following conventions are used throughout this manual:
51
+
content: |
52
+
The following conventions are used throughout this manual:
62
53
63
-
* Register and field names are shown in `monospace` font.
64
-
* Bit values are indicated as 0 (read-only zero) or 1 (read-only one).
65
-
* References to RISC-V specifications are provided for standard features.
66
-
* Implementation-defined options are clearly marked and explained.
54
+
* Register and field names are shown in `monospace` font.
55
+
* Bit values are indicated as 0 (read-only zero) or 1 (read-only one).
56
+
* References to RISC-V specifications are provided for standard features.
57
+
* Implementation-defined options are clearly marked and explained.
67
58
- title: Document Organization
68
-
content:
69
-
- id: sec-preface-organization
70
-
normative: false
71
-
text: |
72
-
Chapters include:
59
+
content: |
60
+
Chapters include:
73
61
74
-
* Architecture Overview
75
-
* Instruction Set Architecture
76
-
* Privileged Architecture
77
-
* Interrupts and Exceptions
78
-
* Memory Subsystem
79
-
* Memory Management
80
-
* Reliability, Availability, and Serviceability (RAS)
81
-
* Floating Point Unit
82
-
* Debug and Trace
83
-
* Triggers and Watchpoints
84
-
* Power Management
85
-
* Performance Monitoring
86
-
* Timers and Watchdog
87
-
* Security Features
88
-
* Control and Status Registers
89
-
* Build and Configuration Options
90
-
* Acronyms and Definitions
91
-
* References
62
+
* Architecture Overview
63
+
* Instruction Set Architecture
64
+
* Privileged Architecture
65
+
* Interrupts and Exceptions
66
+
* Memory Subsystem
67
+
* Memory Management
68
+
* Reliability, Availability, and Serviceability (RAS)
69
+
* Floating Point Unit
70
+
* Debug and Trace
71
+
* Triggers and Watchpoints
72
+
* Power Management
73
+
* Performance Monitoring
74
+
* Timers and Watchdog
75
+
* Security Features
76
+
* Control and Status Registers
77
+
* Build and Configuration Options
78
+
* Acronyms and Definitions
79
+
* References
92
80
93
-
Each chapter is self-contained and provides links to related topics and external resources.
81
+
Each chapter is self-contained and provides links to related topics and external resources.
94
82
- title: Web Resources
95
-
content:
96
-
- id: sec-preface-web
97
-
normative: true
98
-
text: |
99
-
For more information on RISC-V standards and open-source resources, visit:
83
+
content: |
84
+
For more information on RISC-V standards and open-source resources, visit:
100
85
101
-
* https://riscv.org
102
-
* https://github.com/riscv/riscv-isa-manual
103
-
* https://github.com/riscv/riscv-debug-spec
104
-
* https://github.com/riscv-software-src
86
+
* https://riscv.org
87
+
* https://github.com/riscv/riscv-isa-manual
88
+
* https://github.com/riscv/riscv-debug-spec
89
+
* https://github.com/riscv-software-src
105
90
106
-
Community forums, mailing lists, and technical documentation are available to support developers and users worldwide.
91
+
Community forums, mailing lists, and technical documentation are available to support developers and users worldwide.
107
92
- title: Revision History
108
-
content:
109
-
- id: sec-preface-history
110
-
normative: true
111
-
text: |
112
-
Version 1.0.0 (2025-08-08): Initial public release of the demo Programmer's Reference Manual for RISC-V processors.
93
+
content: |
94
+
Version 1.0.0 (2025-08-08): Initial public release of the demo Programmer's Reference Manual for RISC-V processors.
0 commit comments