2022-09-15 21:34:17 +08:00
|
|
|
# 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
|
2022-09-19 20:45:00 +08:00
|
|
|
+ Check cebreak-01 ... OK
|
2022-09-15 21:34:17 +08:00
|
|
|
+ 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 ... FAIL
|
|
|
|
+ Check ecall ... FAIL
|
|
|
|
+ Check misalign1-jalr-01 ... OK
|
2022-09-19 20:45:00 +08:00
|
|
|
+ Check misalign2-jalr-01 ... OK
|
2022-09-15 21:34:17 +08:00
|
|
|
+ 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 ... FAIL
|
|
|
|
+ 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 ... FAIL
|
|
|
|
+ Check ecall ... FAIL
|
|
|
|
+ Check misalign1-jalr-01 ... OK
|
2022-09-19 20:45:00 +08:00
|
|
|
+ Check misalign2-jalr-01 ... OK
|
2022-09-15 21:34:17 +08:00
|
|
|
+ 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
|
|
|
|
|