Compiler explorer now includes RISC-V opcode references for the rv64 targets, following my pull pull request and initial work by Siyao.
The updated files are:
- etc/scripts/docenizers/docenizer-riscv64.py: Generator, converts
- lib/asm-docs/generated/asm-docs-riscv64.ts: The generated opcode documentation.
The opcode references are generated from opcodes.yaml which is generated by convert_opcodes.rb in https://github.com/five-embeddev/riscv-docs-html/tree/gh_pages.
The opcode decriptions are automatically extracted from the ISA user manual in HTML format. For example the description for sd is extracted from the Load and Store Instructions section.
To generate the data run these commands in the compiler explorer repo:
cd compiler-explorer/etc/scripts/docenizers/ ./docenizer-riscv64.py \ -i https://five-embeddev.github.io/riscv-docs-html/opcodes.yaml \ -o ../../../lib/asm-docs/generated/asm-docs-riscv64.ts