Tests

Using riscv-arch-test (commit #acf857c68f3e5a476da24cff653b51176ac14dbf)

Setup

  • Copy doc/riscv-arch-test/RISCV-TLM to riscv-arch-test/riscv-target/
  • Run tests

make verify

Results

RV 64

I Extension

  • Check add-01 ... OK
  • Check addi-01 ... OK
  • Check addiw-01 ... OK
  • Check addw-01 ... OK
  • Check and-01 ... OK
  • Check andi-01 ... OK
  • Check auipc-01 ... OK
  • Check beq-01 ... OK
  • Check bge-01 ... OK
  • Check bgeu-01 ... OK
  • Check blt-01 ... OK
  • Check bltu-01 ... OK
  • Check bne-01 ... OK
  • Check fence-01 ... OK
  • Check jal-01 ... OK
  • Check jalr-01 ... OK
  • Check lb-align-01 ... OK
  • Check lbu-align-01 ... OK
  • Check ld-align-01 ... OK
  • Check lh-align-01 ... OK
  • Check lhu-align-01 ... OK
  • Check lui-01 ... OK
  • Check lw-align-01 ... OK
  • Check lwu-align-01 ... OK
  • Check or-01 ... OK
  • Check ori-01 ... OK
  • Check sb-align-01 ... OK
  • Check sd-align-01 ... OK
  • Check sh-align-01 ... OK
  • Check sll-01 ... OK
  • Check slli-01 ... OK
  • Check slliw-01 ... OK
  • Check sllw-01 ... OK
  • Check slt-01 ... OK
  • Check slti-01 ... OK
  • Check sltiu-01 ... OK
  • Check sltu-01 ... OK
  • Check sra-01 ... OK
  • Check srai-01 ... OK
  • Check sraiw-01 ... OK
  • Check sraw-01 ... OK
  • Check srl-01 ... OK
  • Check srli-01 ... OK
  • Check srliw-01 ... OK
  • Check srlw-01 ... OK
  • Check sub-01 ... OK
  • Check subw-01 ... OK
  • Check sw-align-01 ... OK
  • Check xor-01 ... OK
  • Check xori-01 ... OK

C Extension

  • Check cadd-01 ... OK
  • Check caddi-01 ... OK
  • Check caddi16sp-01 ... OK
  • Check caddi4spn-01 ... OK
  • Check caddiw-01 ... OK
  • Check caddw-01 ... OK
  • Check cand-01 ... OK
  • Check candi-01 ... OK
  • Check cbeqz-01 ... OK
  • Check cbnez-01 ... OK
  • Check cebreak-01 ... OK
  • Check cj-01 ... OK
  • Check cjalr-01 ... OK
  • Check cjr-01 ... OK
  • Check cld-01 ... OK
  • Check cldsp-01 ... OK
  • Check cli-01 ... OK
  • Check clui-01 ... OK
  • Check clw-01 ... OK
  • Check clwsp-01 ... OK
  • Check cmv-01 ... OK
  • Check cnop-01 ... OK
  • Check cor-01 ... OK
  • Check csd-01 ... OK
  • Check csdsp-01 ... OK
  • Check cslli-01 ... OK
  • Check csrai-01 ... OK
  • Check csrli-01 ... OK
  • Check csub-01 ... OK
  • Check csubw-01 ... OK
  • Check csw-01 ... OK
  • Check cswsp-01 ... OK
  • Check cxor-01 ... OK

M Extension

  • Check div-01 ... OK
  • Check divu-01 ... OK
  • Check divuw-01 ... OK
  • Check divw-01 ... OK
  • Check mul-01 ... OK
  • Check mulh-01 ... OK
  • Check mulhsu-01 ... OK
  • Check mulhu-01 ... OK
  • Check mulw-01 ... OK
  • Check rem-01 ... OK
  • Check remu-01 ... OK
  • Check remuw-01 ... OK
  • Check remw-01 ... OK

Privilege

  • Check ebreak ... OK
  • Check ecall ... OK
  • Check misalign1-jalr-01 ... OK
  • Check misalign2-jalr-01 ... OK
  • Check misalign-beq-01 ... OK
  • Check misalign-bge-01 ... OK
  • Check misalign-bgeu-01 ... OK
  • Check misalign-blt-01 ... OK
  • Check misalign-bltu-01 ... OK
  • Check misalign-bne-01 ... OK
  • Check misalign-jal-01 ... OK
  • Check misalign-ld-01 ... FAIL
  • Check misalign-lh-01 ... FAIL
  • Check misalign-lhu-01 ... FAIL
  • Check misalign-lw-01 ... FAIL
  • Check misalign-lwu-01 ... FAIL
  • Check misalign-sd-01 ... FAIL
  • Check misalign-sh-01 ... FAIL
  • Check misalign-sw-01 ... FAIL

Zfencei

  • Check Fencei ... OK

RV32

I Extension

  • Check add-01 ... OK
  • Check addi-01 ... OK
  • Check and-01 ... OK
  • Check andi-01 ... OK
  • Check auipc-01 ... OK
  • Check beq-01 ... OK
  • Check bge-01 ... OK
  • Check bgeu-01 ... OK
  • Check blt-01 ... OK
  • Check bltu-01 ... OK
  • Check bne-01 ... OK
  • Check fence-01 ... OK
  • Check jal-01 ... OK
  • Check jalr-01 ... OK
  • Check lb-align-01 ... OK
  • Check lbu-align-01 ... OK
  • Check lh-align-01 ... OK
  • Check lhu-align-01 ... OK
  • Check lui-01 ... OK
  • Check lw-align-01 ... OK
  • Check or-01 ... OK
  • Check ori-01 ... OK
  • Check sb-align-01 ... OK
  • Check sh-align-01 ... OK
  • Check sll-01 ... OK
  • Check slli-01 ... OK
  • Check slt-01 ... OK
  • Check slti-01 ... OK
  • Check sltiu-01 ... OK
  • Check sltu-01 ... OK
  • Check sra-01 ... OK
  • Check srai-01 ... OK
  • Check srl-01 ... OK
  • Check srli-01 ... OK
  • Check sub-01 ... OK
  • Check sw-align-01 ... OK
  • Check xor-01 ... OK
  • Check xori-01 ... OK

C Extension

  • Check cadd-01 ... OK
  • Check caddi-01 ... OK
  • Check caddi16sp-01 ... OK
  • Check caddi4spn-01 ... OK
  • Check cand-01 ... OK
  • Check candi-01 ... OK
  • Check cbeqz-01 ... OK
  • Check cbnez-01 ... OK
  • Check cebreak-01 ... OK
  • Check cj-01 ... OK
  • Check cjal-01 ... OK
  • Check cjalr-01 ... OK
  • Check cjr-01 ... OK
  • Check cli-01 ... OK
  • Check clui-01 ... OK
  • Check clw-01 ... OK
  • Check clwsp-01 ... OK
  • Check cmv-01 ... OK
  • Check cnop-01 ... OK
  • Check cor-01 ... OK
  • Check cslli-01 ... OK
  • Check csrai-01 ... OK
  • Check csrli-01 ... OK
  • Check csub-01 ... OK
  • Check csw-01 ... OK
  • Check cswsp-01 ... OK
  • Check cxor-01 ... OK

M Extension

  • Check div-01 ... OK
  • Check divu-01 ... OK
  • Check mul-01 ... OK
  • Check mulh-01 ... OK
  • Check mulhsu-01 ... OK
  • Check mulhu-01 ... OK
  • Check rem-01 ... OK
  • Check remu-01 ... OK

Privilage

  • Check ebreak ... OK
  • Check ecall ... OK
  • Check misalign1-jalr-01 ... OK
  • Check misalign2-jalr-01 ... OK
  • Check misalign-beq-01 ... OK
  • Check misalign-bge-01 ... OK
  • Check misalign-bgeu-01 ... OK
  • Check misalign-blt-01 ... OK
  • Check misalign-bltu-01 ... OK
  • Check misalign-bne-01 ... OK
  • Check misalign-jal-01 ... OK
  • Check misalign-lh-01 ... FAIL
  • Check misalign-lhu-01 ... FAIL
  • Check misalign-lw-01 ... FAIL
  • Check misalign-sh-01 ... FAIL
  • Check misalign-sw-01 ... FAIL

Zifencei Extension

  • Check Fencei ... OK