package
0.15.1
Repository: https://github.com/twitchyliquid64/golang-asm.git
Documentation: pkg.go.dev

# Functions

No description provided by the author
No description provided by the author
No description provided by the author
InvertBranch inverts the condition of a conditional branch.
No description provided by the author
Split32BitImmediate splits a signed 32-bit immediate into a signed 20-bit upper immediate and a signed 12-bit lower immediate to be added to the upper result.

# Constants

RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
2.4: Integer Computational Instructions.
5.2: Integer Computational Instructions (RV64I).
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
8.3: Atomic Memory Operations.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
Pseudo-instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
3.1.9: Instructions to Access CSRs.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
3.2.1: Environment Call and Breakpoint.
12.4: Double-Precision Floating-Point Computational Instructions.
13.2: Quad-Precision Computational Instructions.
11.6: Single-Precision Floating-Point Computational Instructions.
12.7: Double-Precision Floating-Point Classify Instruction.
13.5 Quad-Precision Floating-Point Classify Instruction.
11.9: Single-Precision Floating-Point Classify Instruction.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
12.5: Double-Precision Floating-Point Conversion and Move Instructions.
13.3 Quad-Precision Convert and Move Instructions.
11.7: Single-Precision Floating-Point Conversion and Move Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
2.7: Memory Ordering Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
12.6: Double-Precision Floating-Point Compare Instructions.
13.4 Quad-Precision Floating-Point Compare Instructions.
11.8: Single-Precision Floating-Point Compare Instructions.
12.3: Double-Precision Load and Store Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
13.1 Quad-Precision Load and Store Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
11.5: Single-Precision Load and Store Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
11.2: Floating-Point Control and Status Register.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
Hypervisor Memory-Management Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
2.5: Control Transfer Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
End marker.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
5.3: Load and Store Instructions (RV64I).
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
8.2: Load-Reserved/Store-Conditional Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
2.6: Load and Store Instructions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
3.2.2: Trap-Return Instructions.
7.1: Multiplication Operations.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
10.1: Base Counters and Timers.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
4.2.1: Supervisor Memory-Management Fence Instruction.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
The SLL/SRL/SRA instructions differ slightly between RV32 and RV64, hence there are pseudo-opcodes for the RV32 specific versions.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
3.2.3: Wait for Interrupt.
The escape hatch.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
RISC-V mnemonics, as defined in the "opcodes" and "opcodes-pseudo" files from: https://github.com/riscv/riscv-opcodes As well as some pseudo-mnemonics (e.g.
ITypeImmMask is a mask including only the immediate portion of I-type instructions.
NEED_PCREL_ITYPE_RELOC is set on AUIPC instructions to indicate that it is the first instruction in an AUIPC + I-type pair that needs a R_RISCV_PCREL_ITYPE relocation.
NEED_PCREL_STYPE_RELOC is set on AUIPC instructions to indicate that it is the first instruction in an AUIPC + S-type pair that needs a R_RISCV_PCREL_STYPE relocation.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Context for closures.
This marks the end of the register numbering.
FP register numberings.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
ABI names for floating point registers.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
G pointer.
aka REG_SB.
Link register.
aka REG_LR.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
aka REG_CTXT.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
aka REG_TMP.
Reserved for assembler use.
aka REG_G.
Base register numberings.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
General registers reassigned to ABI names.
No description provided by the author
Names generated by the SSA compiler.
STypeImmMask is a mask including only the immediate portion of S-type instructions.
UJTypeImmMask is a mask including only the immediate portion of UJ-type instructions.
UTypeImmMask is a mask including only the immediate portion of U-type instructions.

# Variables

No description provided by the author
No description provided by the author
https://github.com/riscv/riscv-elf-psabi-doc/blob/master/riscv-elf.md#dwarf-register-numbers.