Displaying 1 result from an estimated 1 matches for "rv32imc".
Did you mean:
rv32ic
2020 Jan 30
2
RISC-V disassembly doesn't seem to know about multiply instructions
...rce, a github clone from today:
clang version 11.0.0 (https://github.com/llvm/llvm-project.git
91aa67bf290bc7f877b1b90128284863bc31aa43)
I compiled a small program:
#include <stdint.h>
int main() {
uint8_t a = 2;
uint8_t b = 5;
uint8_t c = a * b;
}
$ clang -c -target riscv32 -march=rv32imc -g main.c
Works fine.
The dumped assembly seems to not know about the multiply instruction - is
that expected? See offset 1e in the listing below. Happily, the opcode
value does appear to match the MUL instruction.
$ llvm-objdump -S main.o
main.o: file format ELF32-riscv
Disassembly of section...