[fpc-pascal] Is RV32I instruction set for RISC-V (embedded) supported?

Florian Klämpfl florian at freepascal.org
Sat Mar 6 14:04:29 CET 2021


Am 06.03.21 um 13:56 schrieb Bernd Mueller via fpc-pascal:
> I saw your changes in revision 48881, downloaded latest trunk, compiled
> with
> make crosszipinstall CPU_TARGET=riscv32 OS_TARGET=embedded SUBARCH=rv32i
> 
> but the problem remains:
> 
> make[4]: Entering directory '/home/bernd/fpc/fpc331/48882/src/rtl/embedded'
> /bin/mkdir -p /home/bernd/fpc/fpc331/48882/src/rtl/units/riscv32-embedded
> /home/bernd/fpc/fpc331/48882/src/compiler/ppcrossrv32 -Ur -Cprv32i
> -Tembedded -Priscv32 -XPriscv32-embedded- -Ur -Xs -O2 -n -Fi../inc
> -Fi../riscv32 -FE.
> -FU/home/bernd/fpc/fpc331/48882/src/rtl/units/riscv32-embedded
> -Fl/home/bernd/riscv/riscv_2008/lib/gcc/riscv64-unknown-elf/10.1.0/rv64imafdc/lp64d 
> 
> -driscv32 -dRELEASE -al  -Us -Sg system.pp @system.cfg
> /home/bernd/fpc/fpc331/48882/src/rtl/units/riscv32-embedded/system.s:
> Assembler messages:
> /home/bernd/fpc/fpc331/48882/src/rtl/units/riscv32-embedded/system.s:39578:
> Error: unrecognized opcode `mul x11,x11,x10'
> ...
> system.pp(311) Error: Error while assembling exitcode 1
> system.pp(311) Fatal: There were 2 errors compiling module, stopping
> 
> The compiler still seems to produce mul opcodes.
> 

Yes, it is not finished yet :)


More information about the fpc-pascal mailing list