qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/6] target/riscv: support Zfh, Zfhmin extension v0.1
@ 2021-10-15  7:03 frank.chang
  2021-10-15  7:03 ` [PATCH v2 1/6] target/riscv: zfh: half-precision load and store frank.chang
                   ` (5 more replies)
  0 siblings, 6 replies; 13+ messages in thread
From: frank.chang @ 2021-10-15  7:03 UTC (permalink / raw)
  To: qemu-devel, qemu-riscv; +Cc: Frank Chang

From: Frank Chang <frank.chang@sifive.com>

Zfh - Half width floating point
Zfhmin - Subset of half width floating point

Zfh, Zfhmin v0.1 is now in public review period and is required by
RVV extension:
https://groups.google.com/a/groups.riscv.org/g/isa-dev/c/63gDCinXTwE/m/871Wm9XIBQAJ

Zfh, Zfhmin can be enabled with -cpu option: Zfh=true and Zfhmin=true
respectively.

The port is available at:
https://github.com/sifive/qemu/tree/zfh-upstream-v2

Note: This patchset depends on another patchset listed in Based-on
      section below so it is not able to be built unless the patchset
      is applied.

Changelog:

v2:
  * Use {get,dest}_gpr APIs.
  * Add Zfhmin extension.

Based-on: <20211015065500.3850513-1-frank.chang@sifive.com>

Frank Chang (1):
  target/riscv: zfh: implement zfhmin extension

Kito Cheng (5):
  target/riscv: zfh: half-precision load and store
  target/riscv: zfh: half-precision computational
  target/riscv: zfh: half-precision convert and move
  target/riscv: zfh: half-precision floating-point compare
  target/riscv: zfh: half-precision floating-point classify

 target/riscv/cpu.c                        |   2 +
 target/riscv/cpu.h                        |   2 +
 target/riscv/fpu_helper.c                 | 176 +++++++
 target/riscv/helper.h                     |  29 ++
 target/riscv/insn32.decode                |  38 ++
 target/riscv/insn_trans/trans_rvzfh.c.inc | 535 ++++++++++++++++++++++
 target/riscv/internals.h                  |  16 +
 target/riscv/translate.c                  |  20 +
 8 files changed, 818 insertions(+)
 create mode 100644 target/riscv/insn_trans/trans_rvzfh.c.inc

--
2.25.1



^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2021-10-15 21:24 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-10-15  7:03 [PATCH v2 0/6] target/riscv: support Zfh, Zfhmin extension v0.1 frank.chang
2021-10-15  7:03 ` [PATCH v2 1/6] target/riscv: zfh: half-precision load and store frank.chang
2021-10-15 20:37   ` Richard Henderson
2021-10-15  7:03 ` [PATCH v2 2/6] target/riscv: zfh: half-precision computational frank.chang
2021-10-15 20:42   ` Richard Henderson
2021-10-15  7:03 ` [PATCH v2 3/6] target/riscv: zfh: half-precision convert and move frank.chang
2021-10-15 21:08   ` Richard Henderson
2021-10-15  7:03 ` [PATCH v2 4/6] target/riscv: zfh: half-precision floating-point compare frank.chang
2021-10-15 21:09   ` Richard Henderson
2021-10-15  7:03 ` [PATCH v2 5/6] target/riscv: zfh: half-precision floating-point classify frank.chang
2021-10-15 21:11   ` Richard Henderson
2021-10-15  7:03 ` [PATCH v2 6/6] target/riscv: zfh: implement zfhmin extension frank.chang
2021-10-15 21:14   ` Richard Henderson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).