Browse Source

rvv: add 'V' ext check for each vector insn

'require_vector' should appear in front of each instruction and this trigger
illegal exception when V extension isn't supported.

Signed-off-by: Chih-Min Chao <chihmin.chao@sifive.com>
pull/355/head
Chih-Min Chao 7 years ago
parent
commit
4ea09d92bd
  1. 2
      riscv/decode.h

2
riscv/decode.h

@ -207,7 +207,7 @@ private:
#define require_accelerator require((STATE.mstatus & MSTATUS_XS) != 0)
#define require_vector_vs do { } while (0) // TODO MSTATUS_VS
#define require_vector do { require_vector_vs; require(!P.VU.vill); } while (0)
#define require_vector do { require_vector_vs; require_extension('V'); require(!P.VU.vill); } while (0)
#define require_vector_for_vsetvl do { require_vector_vs; require_extension('V'); } while (0)
#define set_fp_exceptions ({ if (softfloat_exceptionFlags) { \

Loading…
Cancel
Save