All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC v4 00/70] support vector extension v1.0
@ 2020-08-17  8:48 frank.chang
  2020-08-17  8:48   ` frank.chang
                   ` (70 more replies)
  0 siblings, 71 replies; 249+ messages in thread
From: frank.chang @ 2020-08-17  8:48 UTC (permalink / raw)
  To: qemu-devel, qemu-riscv; +Cc: Frank Chang

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

This patchset implements the vector extension v1.0 for RISC-V on QEMU.

This patchset is sent as RFC because RVV v1.0 is still in draft state.
v2 patchset was sent for RVV v0.9 and bumped to RVV v1.0 since v3 patchset.

The port is available here:
https://github.com/sifive/qemu/tree/rvv-1.0-upstream-v4

You can change the cpu argument: vext_spec to v1.0 (i.e. vext_spec=v1.0)
to run with RVV v1.0 instructions.

Note: This patchset depends on two other patchsets listed in Based-on
      section below so it might not able to be built unless those two
      patchsets are applied.

Changelog:

v4
  * remove explicit float flmul variable in DisasContext.
  * replace floating-point calculations with shift operations to
    improve performance.
  * relax RV_VLEN_MAX to 512-bits.

v3
  * apply nan-box helpers from Richard Henderson.
  * remove fp16 api changes as they are sent independently in another
    pathcset by Chih-Min Chao.
  * remove all tail elements clear functions as tail elements can
    retain unchanged for either VTA set to undisturbed or agnostic.
  * add fp16 nan-box check generator function.
  * add floating-point rounding mode enum.
  * replace flmul arithmetic with shifts to avoid floating-point
    conversions.
  * add Zvqmac extension.
  * replace gdbstub vector register xml files with dynamic generator.
  * bumped to RVV v1.0.
  * RVV v1.0 related changes:
    * add vl<nf>re<eew>.v and vs<nf>r.v vector whole register
      load/store instructions
    * add vrgatherei16 instruction.
    * rearranged bits in vtype to make vlmul bits into a contiguous
      field.

v2
  * drop v0.7.1 support.
  * replace invisible return check macros with functions.
  * move mark_vs_dirty() to translators.
  * add SSTATUS_VS flag for s-mode.
  * nan-box scalar fp register for floating-point operations.
  * add gdbstub files for vector registers to allow system-mode
    debugging with GDB.

Based-on: <20200724002807.441147-1-richard.henderson@linaro.org/>
Based-on: <1596102747-20226-1-git-send-email-chihmin.chao@sifive.com/>

Frank Chang (62):
  target/riscv: drop vector 0.7.1 and add 1.0 support
  target/riscv: Use FIELD_EX32() to extract wd field
  target/riscv: rvv-1.0: introduce writable misa.v field
  target/riscv: rvv-1.0: remove rvv related codes from fcsr registers
  target/riscv: rvv-1.0: check MSTATUS_VS when accessing vector csr
    registers
  target/riscv: rvv-1.0: remove MLEN calculations
  target/riscv: rvv-1.0: add fractional LMUL
  target/riscv: rvv-1.0: add VMA and VTA
  target/riscv: rvv-1.0: update check functions
  target/riscv: introduce more imm value modes in translator functions
  target/riscv: rvv:1.0: add translation-time nan-box helper function
  target/riscv: rvv-1.0: configure instructions
  target/riscv: rvv-1.0: stride load and store instructions
  target/riscv: rvv-1.0: index load and store instructions
  target/riscv: rvv-1.0: fix address index overflow bug of indexed
    load/store insns
  target/riscv: rvv-1.0: fault-only-first unit stride load
  target/riscv: rvv-1.0: amo operations
  target/riscv: rvv-1.0: load/store whole register instructions
  target/riscv: rvv-1.0: update vext_max_elems() for load/store insns
  target/riscv: rvv-1.0: take fractional LMUL into vector max elements
    calculation
  target/riscv: rvv-1.0: floating-point square-root instruction
  target/riscv: rvv-1.0: floating-point classify instructions
  target/riscv: rvv-1.0: mask population count instruction
  target/riscv: rvv-1.0: find-first-set mask bit instruction
  target/riscv: rvv-1.0: set-X-first mask bit instructions
  target/riscv: rvv-1.0: iota instruction
  target/riscv: rvv-1.0: element index instruction
  target/riscv: rvv-1.0: allow load element with sign-extended
  target/riscv: rvv-1.0: register gather instructions
  target/riscv: rvv-1.0: integer scalar move instructions
  target/riscv: rvv-1.0: floating-point move instruction
  target/riscv: rvv-1.0: floating-point scalar move instructions
  target/riscv: rvv-1.0: whole register move instructions
  target/riscv: rvv-1.0: integer extension instructions
  target/riscv: rvv-1.0: single-width averaging add and subtract
    instructions
  target/riscv: rvv-1.0: single-width bit shift instructions
  target/riscv: rvv-1.0: integer add-with-carry/subtract-with-borrow
  target/riscv: rvv-1.0: narrowing integer right shift instructions
  target/riscv: rvv-1.0: widening integer multiply-add instructions
  target/riscv: rvv-1.0: add Zvqmac extension
  target/riscv: rvv-1.0: quad-widening integer multiply-add instructions
  target/riscv: rvv-1.0: single-width saturating add and subtract
    instructions
  target/riscv: rvv-1.0: integer comparison instructions
  target/riscv: use softfloat lib float16 comparison functions
  target/riscv: rvv-1.0: floating-point compare instructions
  target/riscv: rvv-1.0: mask-register logical instructions
  target/riscv: rvv-1.0: slide instructions
  target/riscv: rvv-1.0: floating-point slide instructions
  target/riscv: rvv-1.0: narrowing fixed-point clip instructions
  target/riscv: rvv-1.0: single-width floating-point reduction
  target/riscv: rvv-1.0: widening floating-point reduction instructions
  target/riscv: rvv-1.0: single-width scaling shift instructions
  target/riscv: rvv-1.0: remove widening saturating scaled multiply-add
  target/riscv: rvv-1.0: remove vmford.vv and vmford.vf
  target/riscv: rvv-1.0: remove integer extract instruction
  target/riscv: rvv-1.0: floating-point min/max instructions
  target/riscv: introduce floating-point rounding mode enum
  target/riscv: rvv-1.0: floating-point/integer type-convert
    instructions
  target/riscv: rvv-1.0: widening floating-point/integer type-convert
  target/riscv: add "set round to odd" rounding mode helper function
  target/riscv: rvv-1.0: narrowing floating-point/integer type-convert
  target/riscv: rvv-1.0: relax RV_VLEN_MAX to 512-bits

Greentime Hu (2):
  target/riscv: rvv-1.0: add vlenb register
  target/riscv: gdb: support vector registers for rv32

Hsiangkai Wang (2):
  target/riscv: gdb: modify gdb csr xml file to align with csr register
    map
  target/riscv: gdb: support vector registers for rv64

LIU Zhiwei (4):
  target/riscv: rvv-1.0: add mstatus VS field
  target/riscv: rvv-1.0: add sstatus VS field
  target/riscv: rvv-1.0: add translation-time vector context status
  target/riscv: rvv-1.0: add vcsr register

 gdb-xml/riscv-32bit-csr.xml             |   18 +-
 gdb-xml/riscv-64bit-csr.xml             |   18 +-
 target/riscv/cpu.c                      |   12 +-
 target/riscv/cpu.h                      |   97 +-
 target/riscv/cpu_bits.h                 |   10 +
 target/riscv/cpu_helper.c               |   16 +-
 target/riscv/csr.c                      |   73 +-
 target/riscv/fpu_helper.c               |   17 +-
 target/riscv/gdbstub.c                  |  126 +-
 target/riscv/helper.h                   |  523 ++--
 target/riscv/insn32-64.decode           |   18 +-
 target/riscv/insn32.decode              |  295 +-
 target/riscv/insn_trans/trans_rvv.inc.c | 2366 ++++++++++------
 target/riscv/internals.h                |   19 +-
 target/riscv/translate.c                |   68 +-
 target/riscv/vector_helper.c            | 3269 +++++++++++------------
 16 files changed, 4051 insertions(+), 2894 deletions(-)

--
2.17.1



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

end of thread, other threads:[~2020-09-26  5:06 UTC | newest]

Thread overview: 249+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-17  8:48 [RFC v4 00/70] support vector extension v1.0 frank.chang
2020-08-17  8:48 ` [RFC v4 01/70] target/riscv: drop vector 0.7.1 and add 1.0 support frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 02/70] target/riscv: Use FIELD_EX32() to extract wd field frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 03/70] target/riscv: rvv-1.0: add mstatus VS field frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 04/70] target/riscv: rvv-1.0: add sstatus " frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 05/70] target/riscv: rvv-1.0: introduce writable misa.v field frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 06/70] target/riscv: rvv-1.0: add translation-time vector context status frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 07/70] target/riscv: rvv-1.0: remove rvv related codes from fcsr registers frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-29 15:49   ` Richard Henderson
2020-08-29 15:49     ` Richard Henderson
2020-08-17  8:48 ` [RFC v4 08/70] target/riscv: rvv-1.0: add vcsr register frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 09/70] target/riscv: rvv-1.0: add vlenb register frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 10/70] target/riscv: rvv-1.0: check MSTATUS_VS when accessing vector csr registers frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 11/70] target/riscv: rvv-1.0: remove MLEN calculations frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 12/70] target/riscv: rvv-1.0: add fractional LMUL frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-29 15:51   ` Richard Henderson
2020-08-29 15:51     ` Richard Henderson
2020-08-17  8:48 ` [RFC v4 13/70] target/riscv: rvv-1.0: add VMA and VTA frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-17  8:48 ` [RFC v4 14/70] target/riscv: rvv-1.0: update check functions frank.chang
2020-08-17  8:48   ` frank.chang
2020-08-29 17:50   ` Richard Henderson
2020-08-29 17:50     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 15/70] target/riscv: introduce more imm value modes in translator functions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 17:51   ` Richard Henderson
2020-08-29 17:51     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 16/70] target/riscv: rvv:1.0: add translation-time nan-box helper function frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 17:53   ` Richard Henderson
2020-08-29 17:53     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 17/70] target/riscv: rvv-1.0: configure instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-09-25  8:51   ` Frank Chang
2020-09-25  8:51     ` Frank Chang
2020-09-25 18:28     ` Richard Henderson
2020-09-25 18:28       ` Richard Henderson
2020-09-26  5:05       ` Frank Chang
2020-09-26  5:05         ` Frank Chang
2020-08-17  8:49 ` [RFC v4 18/70] target/riscv: rvv-1.0: stride load and store instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 18:10   ` Richard Henderson
2020-08-29 18:10     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 19/70] target/riscv: rvv-1.0: index " frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 18:33   ` Richard Henderson
2020-08-29 18:33     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 20/70] target/riscv: rvv-1.0: fix address index overflow bug of indexed load/store insns frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 18:34   ` Richard Henderson
2020-08-29 18:34     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 21/70] target/riscv: rvv-1.0: fault-only-first unit stride load frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 18:36   ` Richard Henderson
2020-08-29 18:36     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 22/70] target/riscv: rvv-1.0: amo operations frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 18:50   ` Richard Henderson
2020-08-29 18:50     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 23/70] target/riscv: rvv-1.0: load/store whole register instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 19:13   ` Richard Henderson
2020-08-29 19:13     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 24/70] target/riscv: rvv-1.0: update vext_max_elems() for load/store insns frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 19:30   ` Richard Henderson
2020-08-29 19:30     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 25/70] target/riscv: rvv-1.0: take fractional LMUL into vector max elements calculation frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 19:36   ` Richard Henderson
2020-08-29 19:36     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 26/70] target/riscv: rvv-1.0: floating-point square-root instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 27/70] target/riscv: rvv-1.0: floating-point classify instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 28/70] target/riscv: rvv-1.0: mask population count instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 29/70] target/riscv: rvv-1.0: find-first-set mask bit instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 30/70] target/riscv: rvv-1.0: set-X-first mask bit instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 31/70] target/riscv: rvv-1.0: iota instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 32/70] target/riscv: rvv-1.0: element index instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 33/70] target/riscv: rvv-1.0: allow load element with sign-extended frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 34/70] target/riscv: rvv-1.0: register gather instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 19:52   ` Richard Henderson
2020-08-29 19:52     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 35/70] target/riscv: rvv-1.0: integer scalar move instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 36/70] target/riscv: rvv-1.0: floating-point move instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:00   ` Richard Henderson
2020-08-29 20:00     ` Richard Henderson
2020-08-29 20:03     ` Richard Henderson
2020-08-29 20:03       ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 37/70] target/riscv: rvv-1.0: floating-point scalar move instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:07   ` Richard Henderson
2020-08-29 20:07     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 38/70] target/riscv: rvv-1.0: whole register " frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:08   ` Richard Henderson
2020-08-29 20:08     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 39/70] target/riscv: rvv-1.0: integer extension instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 40/70] target/riscv: rvv-1.0: single-width averaging add and subtract instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:11   ` Richard Henderson
2020-08-29 20:11     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 41/70] target/riscv: rvv-1.0: single-width bit shift instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 42/70] target/riscv: rvv-1.0: integer add-with-carry/subtract-with-borrow frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:16   ` Richard Henderson
2020-08-29 20:16     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 43/70] target/riscv: rvv-1.0: narrowing integer right shift instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 44/70] target/riscv: rvv-1.0: widening integer multiply-add instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 45/70] target/riscv: rvv-1.0: add Zvqmac extension frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:17   ` Richard Henderson
2020-08-29 20:17     ` Richard Henderson
2020-08-29 20:21     ` Richard Henderson
2020-08-29 20:21       ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 46/70] target/riscv: rvv-1.0: quad-widening integer multiply-add instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:22   ` Richard Henderson
2020-08-29 20:22     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 47/70] target/riscv: rvv-1.0: single-width saturating add and subtract instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:23   ` Richard Henderson
2020-08-29 20:23     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 48/70] target/riscv: rvv-1.0: integer comparison instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:23   ` Richard Henderson
2020-08-29 20:23     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 49/70] target/riscv: use softfloat lib float16 comparison functions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 50/70] target/riscv: rvv-1.0: floating-point compare instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:25   ` Richard Henderson
2020-08-29 20:25     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 51/70] target/riscv: rvv-1.0: mask-register logical instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:25   ` Richard Henderson
2020-08-29 20:25     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 52/70] target/riscv: rvv-1.0: slide instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:28   ` Richard Henderson
2020-08-29 20:28     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 53/70] target/riscv: rvv-1.0: floating-point " frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 20:33   ` Richard Henderson
2020-08-29 20:33     ` Richard Henderson
2020-09-25  8:21     ` Frank Chang
2020-09-25  8:21       ` Frank Chang
2020-09-25 18:31       ` Richard Henderson
2020-09-25 18:31         ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 54/70] target/riscv: rvv-1.0: narrowing fixed-point clip instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 55/70] target/riscv: rvv-1.0: single-width floating-point reduction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 23:50   ` Richard Henderson
2020-08-29 23:50     ` Richard Henderson
2020-08-29 23:58     ` Richard Henderson
2020-08-29 23:58       ` Richard Henderson
2020-08-31 18:50       ` Chih-Min Chao
2020-08-31 18:50         ` Chih-Min Chao
2020-08-17  8:49 ` [RFC v4 56/70] target/riscv: rvv-1.0: widening floating-point reduction instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 23:50   ` Richard Henderson
2020-08-29 23:50     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 57/70] target/riscv: rvv-1.0: single-width scaling shift instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 23:54   ` Richard Henderson
2020-08-29 23:54     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 58/70] target/riscv: rvv-1.0: remove widening saturating scaled multiply-add frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 59/70] target/riscv: rvv-1.0: remove vmford.vv and vmford.vf frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 60/70] target/riscv: rvv-1.0: remove integer extract instruction frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-17  8:49 ` [RFC v4 61/70] target/riscv: rvv-1.0: floating-point min/max instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-29 23:58   ` Richard Henderson
2020-08-29 23:58     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 62/70] target/riscv: introduce floating-point rounding mode enum frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  0:02   ` Richard Henderson
2020-08-30  0:02     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 63/70] target/riscv: rvv-1.0: floating-point/integer type-convert instructions frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  0:06   ` Richard Henderson
2020-08-30  0:06     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 64/70] target/riscv: rvv-1.0: widening floating-point/integer type-convert frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  0:14   ` Richard Henderson
2020-08-30  0:14     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 65/70] target/riscv: add "set round to odd" rounding mode helper function frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  0:18   ` Richard Henderson
2020-08-30  0:18     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 66/70] target/riscv: rvv-1.0: narrowing floating-point/integer type-convert frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  0:21   ` Richard Henderson
2020-08-30  0:21     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 67/70] target/riscv: rvv-1.0: relax RV_VLEN_MAX to 512-bits frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  1:39   ` Richard Henderson
2020-08-30  1:39     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 68/70] target/riscv: gdb: modify gdb csr xml file to align with csr register map frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  2:16   ` Richard Henderson
2020-08-30  2:16     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 69/70] target/riscv: gdb: support vector registers for rv64 frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  1:57   ` Richard Henderson
2020-08-30  1:57     ` Richard Henderson
2020-08-17  8:49 ` [RFC v4 70/70] target/riscv: gdb: support vector registers for rv32 frank.chang
2020-08-17  8:49   ` frank.chang
2020-08-30  1:57   ` Richard Henderson
2020-08-25  8:28 ` [RFC v4 00/70] support vector extension v1.0 Frank Chang
2020-08-26 16:45   ` Alistair Francis
2020-08-26 16:45     ` Alistair Francis
2020-08-26 17:39     ` Frank Chang
2020-08-26 17:39       ` Frank Chang
2020-08-26 17:52       ` Alistair Francis
2020-08-26 17:52         ` Alistair Francis
2020-08-26 18:12         ` Frank Chang
2020-08-26 18:12           ` Frank Chang
2020-08-26 21:17           ` Alistair Francis
2020-08-26 21:17             ` Alistair Francis

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.