Browse Source

fix require fp since spec said <When V=1, both vsstatus.FS and the HS… (#646)

* fix require fp since spec said <When V=1, both vsstatus.FS and the HS-level sstatus.FS are in effect>

* fix require fp for logic AND
pull/647/head
francis4096 6 years ago
committed by GitHub
parent
commit
b167bbd4f8
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      riscv/decode.h

2
riscv/decode.h

@ -241,7 +241,7 @@ private:
#define require_extension(s) require(p->supports_extension(s))
#define require_either_extension(A,B) require(p->supports_extension(A) || p->supports_extension(B));
#define require_impl(s) require(p->supports_impl(s))
#define require_fp require((STATE.mstatus & MSTATUS_FS) != 0)
#define require_fp require((((STATE.mstatus & MSTATUS_FS) != 0) && (STATE.v == 0)) || (((STATE.mstatus & MSTATUS_FS) != 0) && ((STATE.vsstatus & SSTATUS_FS) != 0) && STATE.v))
#define require_accelerator require((STATE.mstatus & MSTATUS_XS) != 0)
#define require_vector_vs require((STATE.mstatus & MSTATUS_VS) != 0);

Loading…
Cancel
Save