Browse Source
Zfhmin is a subset of Zfh (half-precision IEEE 754 binary16 floating point) extension, consisting only of data transfer and conversion instructions. This commit adds `EXT_ZFHMIN` to `isa_extension_t`, permits "zfhmin" as a multi-letter extension and adjusts feature gate for data transfer / conversion instructions. * FLH / FSH * FMV.X.H / FMV.H.X * FCVT.S.H / FCVT.H.S * FCVT.D.H / FCVT.H.D (if 'D' extension is also present) * FCVT.Q.H / FCVT.H.Q (if 'Q' extension is also present)pull/882/head
committed by
GitHub
12 changed files with 16 additions and 13 deletions
@ -1,3 +1,3 @@ |
|||
require_extension(EXT_ZFH); |
|||
require_extension(EXT_ZFHMIN); |
|||
require_fp; |
|||
WRITE_FRD(f16(MMU.load_uint16(RS1 + insn.i_imm()))); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_extension(EXT_ZFH); |
|||
require_extension(EXT_ZFHMIN); |
|||
require_fp; |
|||
WRITE_FRD(f16(RS1)); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_extension(EXT_ZFH); |
|||
require_extension(EXT_ZFHMIN); |
|||
require_fp; |
|||
WRITE_RD(sext32((int16_t)(FRS1.v[0]))); |
|||
|
|||
@ -1,3 +1,3 @@ |
|||
require_extension(EXT_ZFH); |
|||
require_extension(EXT_ZFHMIN); |
|||
require_fp; |
|||
MMU.store_uint16(RS1 + insn.s_imm(), FRS2.v[0]); |
|||
|
|||
Loading…
Reference in new issue