This commit is contained in:
David Harris 2022-07-25 23:29:08 +00:00
commit 094aacdf6f
2 changed files with 157 additions and 180 deletions

View File

@ -1054,33 +1054,33 @@ string imperas32f[] = '{
string arch64d[] = '{
`RISCVARCHTEST,
"rv64i_m/D/src/fadd.d_b10-01.S",
"rv64i_m/D/src/fadd.d_b1-01.S",
"rv64i_m/D/src/fadd.d_b11-01.S",
"rv64i_m/D/src/fadd.d_b12-01.S",
"rv64i_m/D/src/fadd.d_b13-01.S",
"rv64i_m/D/src/fadd.d_b2-01.S",
"rv64i_m/D/src/fadd.d_b3-01.S",
"rv64i_m/D/src/fadd.d_b4-01.S",
"rv64i_m/D/src/fadd.d_b5-01.S",
"rv64i_m/D/src/fadd.d_b7-01.S",
"rv64i_m/D/src/fadd.d_b8-01.S",
"rv64i_m/D/src/fclass.d_b1-01.S",
"rv32i_m/D/src/fadd.d_b10-01.S",
"rv32i_m/D/src/fadd.d_b1-01.S",
"rv32i_m/D/src/fadd.d_b11-01.S",
"rv32i_m/D/src/fadd.d_b12-01.S",
"rv32i_m/D/src/fadd.d_b13-01.S",
"rv32i_m/D/src/fadd.d_b2-01.S",
"rv32i_m/D/src/fadd.d_b3-01.S",
"rv32i_m/D/src/fadd.d_b4-01.S",
"rv32i_m/D/src/fadd.d_b5-01.S",
"rv32i_m/D/src/fadd.d_b7-01.S",
"rv32i_m/D/src/fadd.d_b8-01.S",
"rv32i_m/D/src/fclass.d_b1-01.S",
"rv64i_m/D/src/fcvt.d.l_b25-01.S",
"rv64i_m/D/src/fcvt.d.l_b26-01.S",
"rv64i_m/D/src/fcvt.d.lu_b25-01.S",
"rv64i_m/D/src/fcvt.d.lu_b26-01.S",
"rv64i_m/D/src/fcvt.d.s_b1-01.S",
"rv64i_m/D/src/fcvt.d.s_b22-01.S",
"rv64i_m/D/src/fcvt.d.s_b23-01.S",
"rv64i_m/D/src/fcvt.d.s_b24-01.S",
"rv64i_m/D/src/fcvt.d.s_b27-01.S",
"rv64i_m/D/src/fcvt.d.s_b28-01.S",
"rv64i_m/D/src/fcvt.d.s_b29-01.S",
"rv64i_m/D/src/fcvt.d.w_b25-01.S",
"rv64i_m/D/src/fcvt.d.w_b26-01.S",
"rv64i_m/D/src/fcvt.d.wu_b25-01.S",
"rv64i_m/D/src/fcvt.d.wu_b26-01.S",
"rv32i_m/D/src/fcvt.d.s_b1-01.S",
"rv32i_m/D/src/fcvt.d.s_b22-01.S",
"rv32i_m/D/src/fcvt.d.s_b23-01.S",
"rv32i_m/D/src/fcvt.d.s_b24-01.S",
"rv32i_m/D/src/fcvt.d.s_b27-01.S",
"rv32i_m/D/src/fcvt.d.s_b28-01.S",
"rv32i_m/D/src/fcvt.d.s_b29-01.S",
"rv32i_m/D/src/fcvt.d.w_b25-01.S",
"rv32i_m/D/src/fcvt.d.w_b26-01.S",
"rv32i_m/D/src/fcvt.d.wu_b25-01.S",
"rv32i_m/D/src/fcvt.d.wu_b26-01.S",
"rv64i_m/D/src/fcvt.l.d_b1-01.S",
"rv64i_m/D/src/fcvt.l.d_b22-01.S",
"rv64i_m/D/src/fcvt.l.d_b23-01.S",
@ -1095,135 +1095,135 @@ string imperas32f[] = '{
"rv64i_m/D/src/fcvt.lu.d_b27-01.S",
"rv64i_m/D/src/fcvt.lu.d_b28-01.S",
"rv64i_m/D/src/fcvt.lu.d_b29-01.S",
"rv64i_m/D/src/fcvt.s.d_b1-01.S",
"rv64i_m/D/src/fcvt.s.d_b22-01.S",
"rv64i_m/D/src/fcvt.s.d_b23-01.S",
"rv64i_m/D/src/fcvt.s.d_b24-01.S",
"rv64i_m/D/src/fcvt.s.d_b27-01.S",
"rv64i_m/D/src/fcvt.s.d_b28-01.S",
"rv64i_m/D/src/fcvt.s.d_b29-01.S",
"rv64i_m/D/src/fcvt.w.d_b1-01.S",
"rv64i_m/D/src/fcvt.w.d_b22-01.S",
"rv64i_m/D/src/fcvt.w.d_b23-01.S",
"rv64i_m/D/src/fcvt.w.d_b24-01.S",
"rv64i_m/D/src/fcvt.w.d_b27-01.S",
"rv64i_m/D/src/fcvt.w.d_b28-01.S",
"rv64i_m/D/src/fcvt.w.d_b29-01.S",
"rv64i_m/D/src/fcvt.wu.d_b1-01.S",
"rv64i_m/D/src/fcvt.wu.d_b22-01.S",
"rv64i_m/D/src/fcvt.wu.d_b23-01.S",
"rv64i_m/D/src/fcvt.wu.d_b24-01.S",
"rv64i_m/D/src/fcvt.wu.d_b27-01.S",
"rv64i_m/D/src/fcvt.wu.d_b28-01.S",
"rv64i_m/D/src/fcvt.wu.d_b29-01.S",
"rv64i_m/D/src/fdiv.d_b1-01.S",
"rv64i_m/D/src/fdiv.d_b20-01.S",
"rv64i_m/D/src/fdiv.d_b2-01.S",
"rv64i_m/D/src/fdiv.d_b21-01.S",
"rv64i_m/D/src/fdiv.d_b3-01.S",
"rv64i_m/D/src/fdiv.d_b4-01.S",
"rv64i_m/D/src/fdiv.d_b5-01.S",
"rv64i_m/D/src/fdiv.d_b6-01.S",
"rv64i_m/D/src/fdiv.d_b7-01.S",
"rv64i_m/D/src/fdiv.d_b8-01.S",
"rv64i_m/D/src/fdiv.d_b9-01.S",
"rv64i_m/D/src/feq.d_b1-01.S",
"rv64i_m/D/src/feq.d_b19-01.S",
"rv64i_m/D/src/fle.d_b1-01.S",
"rv64i_m/D/src/fle.d_b19-01.S",
"rv64i_m/D/src/flt.d_b1-01.S",
"rv64i_m/D/src/flt.d_b19-01.S",
// "rv64i_m/D/src/fld-align-01.S", //missing right now from top of tree, should be returned when it comes back
// "rv64i_m/D/src/fsd-align-01.S", //https://github.com/riscv-non-isa/riscv-arch-test/issues/266
"rv64i_m/D/src/fmadd.d_b14-01.S",
"rv64i_m/D/src/fmadd.d_b16-01.S",
"rv64i_m/D/src/fmadd.d_b17-01.S",
"rv64i_m/D/src/fmadd.d_b18-01.S",
"rv64i_m/D/src/fmadd.d_b2-01.S",
"rv64i_m/D/src/fmadd.d_b3-01.S",
"rv64i_m/D/src/fmadd.d_b4-01.S",
"rv64i_m/D/src/fmadd.d_b5-01.S",
"rv64i_m/D/src/fmadd.d_b6-01.S",
"rv64i_m/D/src/fmadd.d_b7-01.S",
"rv64i_m/D/src/fmadd.d_b8-01.S",
"rv64i_m/D/src/fmax.d_b1-01.S",
"rv64i_m/D/src/fmax.d_b19-01.S",
"rv64i_m/D/src/fmin.d_b1-01.S",
"rv64i_m/D/src/fmin.d_b19-01.S",
"rv64i_m/D/src/fmsub.d_b14-01.S",
"rv64i_m/D/src/fmsub.d_b16-01.S",
"rv64i_m/D/src/fmsub.d_b17-01.S",
"rv64i_m/D/src/fmsub.d_b18-01.S",
"rv64i_m/D/src/fmsub.d_b2-01.S",
"rv64i_m/D/src/fmsub.d_b3-01.S",
"rv64i_m/D/src/fmsub.d_b4-01.S",
"rv64i_m/D/src/fmsub.d_b5-01.S",
"rv64i_m/D/src/fmsub.d_b6-01.S",
"rv64i_m/D/src/fmsub.d_b7-01.S",
"rv64i_m/D/src/fmsub.d_b8-01.S",
"rv64i_m/D/src/fmul.d_b1-01.S",
"rv64i_m/D/src/fmul.d_b2-01.S",
"rv64i_m/D/src/fmul.d_b3-01.S",
"rv64i_m/D/src/fmul.d_b4-01.S",
"rv64i_m/D/src/fmul.d_b5-01.S",
"rv64i_m/D/src/fmul.d_b6-01.S",
"rv64i_m/D/src/fmul.d_b7-01.S",
"rv64i_m/D/src/fmul.d_b8-01.S",
"rv64i_m/D/src/fmul.d_b9-01.S",
"rv64i_m/D/src/fmv.d.x_b25-01.S",
"rv64i_m/D/src/fmv.d.x_b26-01.S",
"rv64i_m/D/src/fmv.x.d_b1-01.S",
"rv64i_m/D/src/fmv.x.d_b22-01.S",
"rv64i_m/D/src/fmv.x.d_b23-01.S",
"rv64i_m/D/src/fmv.x.d_b24-01.S",
"rv64i_m/D/src/fmv.x.d_b27-01.S",
"rv64i_m/D/src/fmv.x.d_b28-01.S",
"rv64i_m/D/src/fmv.x.d_b29-01.S",
"rv64i_m/D/src/fnmadd.d_b14-01.S",
"rv64i_m/D/src/fnmadd.d_b16-01.S",
"rv64i_m/D/src/fnmadd.d_b17-01.S",
"rv64i_m/D/src/fnmadd.d_b18-01.S",
"rv64i_m/D/src/fnmadd.d_b2-01.S",
"rv64i_m/D/src/fnmadd.d_b3-01.S",
"rv64i_m/D/src/fnmadd.d_b4-01.S",
"rv64i_m/D/src/fnmadd.d_b5-01.S",
"rv64i_m/D/src/fnmadd.d_b6-01.S",
"rv64i_m/D/src/fnmadd.d_b7-01.S",
"rv64i_m/D/src/fnmadd.d_b8-01.S",
"rv64i_m/D/src/fnmsub.d_b14-01.S",
"rv64i_m/D/src/fnmsub.d_b16-01.S",
"rv64i_m/D/src/fnmsub.d_b17-01.S",
"rv64i_m/D/src/fnmsub.d_b18-01.S",
"rv64i_m/D/src/fnmsub.d_b2-01.S",
"rv64i_m/D/src/fnmsub.d_b3-01.S",
"rv64i_m/D/src/fnmsub.d_b4-01.S",
"rv64i_m/D/src/fnmsub.d_b5-01.S",
"rv64i_m/D/src/fnmsub.d_b6-01.S",
"rv64i_m/D/src/fnmsub.d_b7-01.S",
"rv64i_m/D/src/fnmsub.d_b8-01.S",
"rv64i_m/D/src/fsgnj.d_b1-01.S",
"rv64i_m/D/src/fsgnjn.d_b1-01.S",
"rv64i_m/D/src/fsgnjx.d_b1-01.S",
// "rv64i_m/D/src/fsqrt.d_b1-01.S",
// "rv64i_m/D/src/fsqrt.d_b20-01.S",
// "rv64i_m/D/src/fsqrt.d_b2-01.S",
// "rv64i_m/D/src/fsqrt.d_b3-01.S",
// "rv64i_m/D/src/fsqrt.d_b4-01.S",
// "rv64i_m/D/src/fsqrt.d_b5-01.S",
// "rv64i_m/D/src/fsqrt.d_b7-01.S",
// "rv64i_m/D/src/fsqrt.d_b8-01.S",
// "rv64i_m/D/src/fsqrt.d_b9-01.S",
"rv64i_m/D/src/fssub.d_b10-01.S",
"rv64i_m/D/src/fssub.d_b1-01.S",
"rv64i_m/D/src/fssub.d_b11-01.S",
"rv64i_m/D/src/fssub.d_b12-01.S",
"rv64i_m/D/src/fssub.d_b13-01.S",
"rv64i_m/D/src/fssub.d_b2-01.S",
"rv64i_m/D/src/fssub.d_b3-01.S",
"rv64i_m/D/src/fssub.d_b4-01.S",
"rv64i_m/D/src/fssub.d_b5-01.S",
"rv64i_m/D/src/fssub.d_b7-01.S",
"rv64i_m/D/src/fssub.d_b8-01.S"
"rv32i_m/D/src/fcvt.s.d_b1-01.S",
"rv32i_m/D/src/fcvt.s.d_b22-01.S",
"rv32i_m/D/src/fcvt.s.d_b23-01.S",
"rv32i_m/D/src/fcvt.s.d_b24-01.S",
"rv32i_m/D/src/fcvt.s.d_b27-01.S",
"rv32i_m/D/src/fcvt.s.d_b28-01.S",
"rv32i_m/D/src/fcvt.s.d_b29-01.S",
"rv32i_m/D/src/fcvt.w.d_b1-01.S",
"rv32i_m/D/src/fcvt.w.d_b22-01.S",
"rv32i_m/D/src/fcvt.w.d_b23-01.S",
"rv32i_m/D/src/fcvt.w.d_b24-01.S",
"rv32i_m/D/src/fcvt.w.d_b27-01.S",
"rv32i_m/D/src/fcvt.w.d_b28-01.S",
"rv32i_m/D/src/fcvt.w.d_b29-01.S",
"rv32i_m/D/src/fcvt.wu.d_b1-01.S",
"rv32i_m/D/src/fcvt.wu.d_b22-01.S",
"rv32i_m/D/src/fcvt.wu.d_b23-01.S",
"rv32i_m/D/src/fcvt.wu.d_b24-01.S",
"rv32i_m/D/src/fcvt.wu.d_b27-01.S",
"rv32i_m/D/src/fcvt.wu.d_b28-01.S",
"rv32i_m/D/src/fcvt.wu.d_b29-01.S",
"rv32i_m/D/src/fdiv.d_b1-01.S",
"rv32i_m/D/src/fdiv.d_b20-01.S",
"rv32i_m/D/src/fdiv.d_b2-01.S",
"rv32i_m/D/src/fdiv.d_b21-01.S",
"rv32i_m/D/src/fdiv.d_b3-01.S",
"rv32i_m/D/src/fdiv.d_b4-01.S",
"rv32i_m/D/src/fdiv.d_b5-01.S",
"rv32i_m/D/src/fdiv.d_b6-01.S",
"rv32i_m/D/src/fdiv.d_b7-01.S",
"rv32i_m/D/src/fdiv.d_b8-01.S",
"rv32i_m/D/src/fdiv.d_b9-01.S",
"rv32i_m/D/src/feq.d_b1-01.S",
"rv32i_m/D/src/feq.d_b19-01.S",
"rv32i_m/D/src/fle.d_b1-01.S",
"rv32i_m/D/src/fle.d_b19-01.S",
"rv32i_m/D/src/flt.d_b1-01.S",
"rv32i_m/D/src/flt.d_b19-01.S",
// "rv32i_m/D/src/fld-align-01.S", //missing right now from top of tree, should be returned when it comes back
// "rv32i_m/D/src/fsd-align-01.S", //https://github.com/riscv-non-isa/riscv-arch-test/issues/266
"rv32i_m/D/src/fmadd.d_b14-01.S",
"rv32i_m/D/src/fmadd.d_b16-01.S",
"rv32i_m/D/src/fmadd.d_b17-01.S",
"rv32i_m/D/src/fmadd.d_b18-01.S",
"rv32i_m/D/src/fmadd.d_b2-01.S",
"rv32i_m/D/src/fmadd.d_b3-01.S",
"rv32i_m/D/src/fmadd.d_b4-01.S",
"rv32i_m/D/src/fmadd.d_b5-01.S",
"rv32i_m/D/src/fmadd.d_b6-01.S",
"rv32i_m/D/src/fmadd.d_b7-01.S",
"rv32i_m/D/src/fmadd.d_b8-01.S",
"rv32i_m/D/src/fmax.d_b1-01.S",
"rv32i_m/D/src/fmax.d_b19-01.S",
"rv32i_m/D/src/fmin.d_b1-01.S",
"rv32i_m/D/src/fmin.d_b19-01.S",
"rv32i_m/D/src/fmsub.d_b14-01.S",
"rv32i_m/D/src/fmsub.d_b16-01.S",
"rv32i_m/D/src/fmsub.d_b17-01.S",
"rv32i_m/D/src/fmsub.d_b18-01.S",
"rv32i_m/D/src/fmsub.d_b2-01.S",
"rv32i_m/D/src/fmsub.d_b3-01.S",
"rv32i_m/D/src/fmsub.d_b4-01.S",
"rv32i_m/D/src/fmsub.d_b5-01.S",
"rv32i_m/D/src/fmsub.d_b6-01.S",
"rv32i_m/D/src/fmsub.d_b7-01.S",
"rv32i_m/D/src/fmsub.d_b8-01.S",
"rv32i_m/D/src/fmul.d_b1-01.S",
"rv32i_m/D/src/fmul.d_b2-01.S",
"rv32i_m/D/src/fmul.d_b3-01.S",
"rv32i_m/D/src/fmul.d_b4-01.S",
"rv32i_m/D/src/fmul.d_b5-01.S",
"rv32i_m/D/src/fmul.d_b6-01.S",
"rv32i_m/D/src/fmul.d_b7-01.S",
"rv32i_m/D/src/fmul.d_b8-01.S",
"rv32i_m/D/src/fmul.d_b9-01.S",
"rv32i_m/D/src/fmv.d.x_b25-01.S",
"rv32i_m/D/src/fmv.d.x_b26-01.S",
"rv32i_m/D/src/fmv.x.d_b1-01.S",
"rv32i_m/D/src/fmv.x.d_b22-01.S",
"rv32i_m/D/src/fmv.x.d_b23-01.S",
"rv32i_m/D/src/fmv.x.d_b24-01.S",
"rv32i_m/D/src/fmv.x.d_b27-01.S",
"rv32i_m/D/src/fmv.x.d_b28-01.S",
"rv32i_m/D/src/fmv.x.d_b29-01.S",
"rv32i_m/D/src/fnmadd.d_b14-01.S",
"rv32i_m/D/src/fnmadd.d_b16-01.S",
"rv32i_m/D/src/fnmadd.d_b17-01.S",
"rv32i_m/D/src/fnmadd.d_b18-01.S",
"rv32i_m/D/src/fnmadd.d_b2-01.S",
"rv32i_m/D/src/fnmadd.d_b3-01.S",
"rv32i_m/D/src/fnmadd.d_b4-01.S",
"rv32i_m/D/src/fnmadd.d_b5-01.S",
"rv32i_m/D/src/fnmadd.d_b6-01.S",
"rv32i_m/D/src/fnmadd.d_b7-01.S",
"rv32i_m/D/src/fnmadd.d_b8-01.S",
"rv32i_m/D/src/fnmsub.d_b14-01.S",
"rv32i_m/D/src/fnmsub.d_b16-01.S",
"rv32i_m/D/src/fnmsub.d_b17-01.S",
"rv32i_m/D/src/fnmsub.d_b18-01.S",
"rv32i_m/D/src/fnmsub.d_b2-01.S",
"rv32i_m/D/src/fnmsub.d_b3-01.S",
"rv32i_m/D/src/fnmsub.d_b4-01.S",
"rv32i_m/D/src/fnmsub.d_b5-01.S",
"rv32i_m/D/src/fnmsub.d_b6-01.S",
"rv32i_m/D/src/fnmsub.d_b7-01.S",
"rv32i_m/D/src/fnmsub.d_b8-01.S",
"rv32i_m/D/src/fsgnj.d_b1-01.S",
"rv32i_m/D/src/fsgnjn.d_b1-01.S",
"rv32i_m/D/src/fsgnjx.d_b1-01.S",
// "rv32i_m/D/src/fsqrt.d_b1-01.S",
// "rv32i_m/D/src/fsqrt.d_b20-01.S",
// "rv32i_m/D/src/fsqrt.d_b2-01.S",
// "rv32i_m/D/src/fsqrt.d_b3-01.S",
// "rv32i_m/D/src/fsqrt.d_b4-01.S",
// "rv32i_m/D/src/fsqrt.d_b5-01.S",
// "rv32i_m/D/src/fsqrt.d_b7-01.S",
// "rv32i_m/D/src/fsqrt.d_b8-01.S",
// "rv32i_m/D/src/fsqrt.d_b9-01.S",
"rv32i_m/D/src/fssub.d_b10-01.S",
"rv32i_m/D/src/fssub.d_b1-01.S",
"rv32i_m/D/src/fssub.d_b11-01.S",
"rv32i_m/D/src/fssub.d_b12-01.S",
"rv32i_m/D/src/fssub.d_b13-01.S",
"rv32i_m/D/src/fssub.d_b2-01.S",
"rv32i_m/D/src/fssub.d_b3-01.S",
"rv32i_m/D/src/fssub.d_b4-01.S",
"rv32i_m/D/src/fssub.d_b5-01.S",
"rv32i_m/D/src/fssub.d_b7-01.S",
"rv32i_m/D/src/fssub.d_b8-01.S"
};
string arch32priv[] = '{
@ -1611,4 +1611,4 @@ string imperas32f[] = '{
string wally32d[] = '{
`WALLYTEST,
"rv32i_m/D/src/WALLY-fld.S"
};
};

View File

@ -8,8 +8,8 @@ wally_workdir = $(work)/wally-riscv-arch-test
current_dir = $(shell pwd)
#XLEN ?= 64
#all: root build_rv32e build_wally build_arch
all: root fsd_fld_tempfix arch32 wally32 wally32e arch64 wally64
#all: root fsd_fld_tempfix arch32 wally32 wally32e arch64 wally64
all: root fsd_fld_tempfix arch32
root:
mkdir -p $(work_dir)
@ -37,12 +37,10 @@ arch64:
wally32:
riscof run --work-dir=$(work_dir) --config=config32.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
# rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
wally64:
riscof run --work-dir=$(work_dir) --config=config64.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv64i_m/ || echo "error suppressed"
# rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv64i_m/ || echo "error suppressed"
rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv64i_m/ || echo "error suppressed"
wally32e:
riscof run --work-dir=$(work_dir) --config=config32e.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
@ -50,27 +48,6 @@ wally32e:
rsync -a $(work_dir)/rv32e_unratified/ $(wally_workdir)/rv32e_unratified/ || echo "error suppressed"
build_arch: fsd_fld_tempfix
riscof run --work-dir=$(work_dir) --config=config$(XLEN).ini --suite=$(arch_dir)/riscv-test-suite/ --env=$(arch_dir)/riscv-test-suite/env --no-browser
# rm -rf $(arch_workdir)/rv$(XLEN)i_m
rsync -a $(work_dir)/rv32i_m/ $(arch_workdir)/rv$(XLEN)i_m/ || echo "error suppressed"
rsync -a $(work_dir)/rv64i_m/ $(arch_workdir)/rv$(XLEN)i_m/ || echo "error suppressed"
build_wally:
riscof run --work-dir=$(work_dir) --config=config$(XLEN).ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
# riscof --verbose debug run --work-dir=$(work_dir) --config=config$(XLEN).ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run 2>&1 | tee log.txt
# rm -rf $(wally_workdir)/rv$(XLEN)i_m
# mv -f $(work_dir)/rv$(XLEN)i_m $(wally_workdir)/
rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv$(XLEN)i_m/ || echo "error suppressed"
rsync -a $(work_dir)/rv64i_m/ $(wally_workdir)/rv$(XLEN)i_m/ || echo "error suppressed"
build_rv32e:
sed 's,{0},$(current_dir),g;s,{1},32e,g' config.ini > config32e.ini
riscof run --work-dir=$(work_dir) --config=config32e.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run
# riscof --verbose debug run --work-dir=$(work_dir) --config=config32e.ini --suite=$(wally_dir)/riscv-test-suite/ --env=$(wally_dir)/riscv-test-suite/env --no-browser --no-dut-run 2>&1 | tee log.txt
rsync -a $(work_dir)/rv32i_m/ $(wally_workdir)/rv32i_m/ || echo "error suppressed"
rsync -a $(work_dir)/rv32e_unratified/ $(wally_workdir)/rv32e_unratified/ || echo "error suppressed"
memfile:
find $(work) -type f -name "*.elf" | grep "rv64i_m" | while read f; do riscv64-unknown-elf-elf2hex --bit-width 64 --input "$$f" --output "$$f.memfile"; done
find $(work) -type f -name "*.elf" | grep "rv32i_m" | while read f; do riscv64-unknown-elf-elf2hex --bit-width 32 --input "$$f" --output "$$f.memfile"; done
@ -82,4 +59,4 @@ clean:
rm -f config32e.ini
rm -rf $(work_dir)
rm -rf $(wally_workdir)
rm -rf $(arch_workdir)
rm -rf $(arch_workdir)