All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Alex Bennée" <alex.bennee@linaro.org>
To: Richard Henderson <richard.henderson@linaro.org>
Cc: qemu-devel@nongnu.org, qemu-arm@nongnu.org
Subject: Re: [Qemu-arm] [PATCH v2 00/67] target/arm: Scalable Vector Extension
Date: Fri, 23 Feb 2018 17:05:17 +0000	[thread overview]
Message-ID: <87606nab76.fsf@linaro.org> (raw)
In-Reply-To: <20180217182323.25885-1-richard.henderson@linaro.org>


Richard Henderson <richard.henderson@linaro.org> writes:

> This is 99% of the instruction set.  There are a few things missing,
> notably first-fault and non-fault loads (even these are decoded, but
> simply treated as normal loads for now).
>
> The patch set is dependant on at least 3 other branches.
> A fully composed tree is available as
>
>   git://github.com/rth7680/qemu.git tgt-arm-sve-7

Well now it's down just my half-precision patches because I was able to
apply this to my recently re-based against master arm-fp16-v3:

  https://github.com/stsquad/qemu/tree/review/sve-vectors-v2-rebase

>
> There are a few checkpatch errors due to macros and typedefs, but
> nothing that isn't be obvious as a false positive.
>
> This is able to run SVE enabled Himeno and LULESH benchmarks as
> compiled by last week's gcc-8:
>
> $ ./aarch64-linux-user/qemu-aarch64 ~/himeno-advsimd
> mimax = 129 mjmax = 65 mkmax = 65
> imax = 128 jmax = 64 kmax =64
> cpu : 67.028643 sec.
> Loop executed for 200 times
> Gosa : 1.688752e-03
> MFLOPS measured : 49.136295
> Score based on MMX Pentium 200MHz : 1.522662
>
> $ ./aarch64-linux-user/qemu-aarch64 ~/himeno-sve
> mimax = 129 mjmax = 65 mkmax = 65
> imax = 128 jmax = 64 kmax =64
> cpu : 43.481213 sec.
> Loop executed for 200 times
> Gosa : 3.830036e-06
> MFLOPS measured : 75.746259
> Score based on MMX Pentium 200MHz : 2.347266
>
> Hopefully the size of the patch set isn't too daunting...
>
>
> r~
>
>
> Richard Henderson (67):
>   target/arm: Enable SVE for aarch64-linux-user
>   target/arm: Introduce translate-a64.h
>   target/arm: Add SVE decode skeleton
>   target/arm: Implement SVE Bitwise Logical - Unpredicated Group
>   target/arm: Implement SVE load vector/predicate
>   target/arm: Implement SVE predicate test
>   target/arm: Implement SVE Predicate Logical Operations Group
>   target/arm: Implement SVE Predicate Misc Group
>   target/arm: Implement SVE Integer Binary Arithmetic - Predicated Group
>   target/arm: Implement SVE Integer Reduction Group
>   target/arm: Implement SVE bitwise shift by immediate (predicated)
>   target/arm: Implement SVE bitwise shift by vector (predicated)
>   target/arm: Implement SVE bitwise shift by wide elements (predicated)
>   target/arm: Implement SVE Integer Arithmetic - Unary Predicated Group
>   target/arm: Implement SVE Integer Multiply-Add Group
>   target/arm: Implement SVE Integer Arithmetic - Unpredicated Group
>   target/arm: Implement SVE Index Generation Group
>   target/arm: Implement SVE Stack Allocation Group
>   target/arm: Implement SVE Bitwise Shift - Unpredicated Group
>   target/arm: Implement SVE Compute Vector Address Group
>   target/arm: Implement SVE floating-point exponential accelerator
>   target/arm: Implement SVE floating-point trig select coefficient
>   target/arm: Implement SVE Element Count Group
>   target/arm: Implement SVE Bitwise Immediate Group
>   target/arm: Implement SVE Integer Wide Immediate - Predicated Group
>   target/arm: Implement SVE Permute - Extract Group
>   target/arm: Implement SVE Permute - Unpredicated Group
>   target/arm: Implement SVE Permute - Predicates Group
>   target/arm: Implement SVE Permute - Interleaving Group
>   target/arm: Implement SVE compress active elements
>   target/arm: Implement SVE conditionally broadcast/extract element
>   target/arm: Implement SVE copy to vector (predicated)
>   target/arm: Implement SVE reverse within elements
>   target/arm: Implement SVE vector splice (predicated)
>   target/arm: Implement SVE Select Vectors Group
>   target/arm: Implement SVE Integer Compare - Vectors Group
>   target/arm: Implement SVE Integer Compare - Immediate Group
>   target/arm: Implement SVE Partition Break Group
>   target/arm: Implement SVE Predicate Count Group
>   target/arm: Implement SVE Integer Compare - Scalars Group
>   target/arm: Implement FDUP/DUP
>   target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group
>   target/arm: Implement SVE Floating Point Arithmetic - Unpredicated
>     Group
>   target/arm: Implement SVE Memory Contiguous Load Group
>   target/arm: Implement SVE Memory Contiguous Store Group
>   target/arm: Implement SVE load and broadcast quadword
>   target/arm: Implement SVE integer convert to floating-point
>   target/arm: Implement SVE floating-point arithmetic (predicated)
>   target/arm: Implement SVE FP Multiply-Add Group
>   target/arm: Implement SVE Floating Point Accumulating Reduction Group
>   target/arm: Implement SVE load and broadcast element
>   target/arm: Implement SVE store vector/predicate register
>   target/arm: Implement SVE scatter stores
>   target/arm: Implement SVE prefetches
>   target/arm: Implement SVE gather loads
>   target/arm: Implement SVE scatter store vector immediate
>   target/arm: Implement SVE floating-point compare vectors
>   target/arm: Implement SVE floating-point arithmetic with immediate
>   target/arm: Implement SVE Floating Point Multiply Indexed Group
>   target/arm: Implement SVE FP Fast Reduction Group
>   target/arm: Implement SVE Floating Point Unary Operations -
>     Unpredicated Group
>   target/arm: Implement SVE FP Compare with Zero Group
>   target/arm: Implement SVE floating-point trig multiply-add coefficient
>   target/arm: Implement SVE floating-point convert precision
>   target/arm: Implement SVE floating-point convert to integer
>   target/arm: Implement SVE floating-point round to integral value
>   target/arm: Implement SVE floating-point unary operations
>
>  target/arm/cpu.h           |    7 +-
>  target/arm/helper-sve.h    | 1285 ++++++++++++
>  target/arm/helper.h        |   42 +
>  target/arm/translate-a64.h |  110 ++
>  target/arm/cpu.c           |    7 +
>  target/arm/cpu64.c         |    1 +
>  target/arm/sve_helper.c    | 4051 ++++++++++++++++++++++++++++++++++++++
>  target/arm/translate-a64.c |  112 +-
>  target/arm/translate-sve.c | 4626 ++++++++++++++++++++++++++++++++++++++++++++
>  target/arm/vec_helper.c    |  178 ++
>  .gitignore                 |    1 +
>  target/arm/Makefile.objs   |   12 +-
>  target/arm/sve.decode      | 1067 ++++++++++
>  13 files changed, 11408 insertions(+), 91 deletions(-)
>  create mode 100644 target/arm/helper-sve.h
>  create mode 100644 target/arm/translate-a64.h
>  create mode 100644 target/arm/sve_helper.c
>  create mode 100644 target/arm/translate-sve.c
>  create mode 100644 target/arm/vec_helper.c
>  create mode 100644 target/arm/sve.decode


--
Alex Bennée

WARNING: multiple messages have this Message-ID (diff)
From: "Alex Bennée" <alex.bennee@linaro.org>
To: Richard Henderson <richard.henderson@linaro.org>
Cc: qemu-devel@nongnu.org, qemu-arm@nongnu.org
Subject: Re: [Qemu-devel] [Qemu-arm] [PATCH v2 00/67] target/arm: Scalable Vector Extension
Date: Fri, 23 Feb 2018 17:05:17 +0000	[thread overview]
Message-ID: <87606nab76.fsf@linaro.org> (raw)
In-Reply-To: <20180217182323.25885-1-richard.henderson@linaro.org>


Richard Henderson <richard.henderson@linaro.org> writes:

> This is 99% of the instruction set.  There are a few things missing,
> notably first-fault and non-fault loads (even these are decoded, but
> simply treated as normal loads for now).
>
> The patch set is dependant on at least 3 other branches.
> A fully composed tree is available as
>
>   git://github.com/rth7680/qemu.git tgt-arm-sve-7

Well now it's down just my half-precision patches because I was able to
apply this to my recently re-based against master arm-fp16-v3:

  https://github.com/stsquad/qemu/tree/review/sve-vectors-v2-rebase

>
> There are a few checkpatch errors due to macros and typedefs, but
> nothing that isn't be obvious as a false positive.
>
> This is able to run SVE enabled Himeno and LULESH benchmarks as
> compiled by last week's gcc-8:
>
> $ ./aarch64-linux-user/qemu-aarch64 ~/himeno-advsimd
> mimax = 129 mjmax = 65 mkmax = 65
> imax = 128 jmax = 64 kmax =64
> cpu : 67.028643 sec.
> Loop executed for 200 times
> Gosa : 1.688752e-03
> MFLOPS measured : 49.136295
> Score based on MMX Pentium 200MHz : 1.522662
>
> $ ./aarch64-linux-user/qemu-aarch64 ~/himeno-sve
> mimax = 129 mjmax = 65 mkmax = 65
> imax = 128 jmax = 64 kmax =64
> cpu : 43.481213 sec.
> Loop executed for 200 times
> Gosa : 3.830036e-06
> MFLOPS measured : 75.746259
> Score based on MMX Pentium 200MHz : 2.347266
>
> Hopefully the size of the patch set isn't too daunting...
>
>
> r~
>
>
> Richard Henderson (67):
>   target/arm: Enable SVE for aarch64-linux-user
>   target/arm: Introduce translate-a64.h
>   target/arm: Add SVE decode skeleton
>   target/arm: Implement SVE Bitwise Logical - Unpredicated Group
>   target/arm: Implement SVE load vector/predicate
>   target/arm: Implement SVE predicate test
>   target/arm: Implement SVE Predicate Logical Operations Group
>   target/arm: Implement SVE Predicate Misc Group
>   target/arm: Implement SVE Integer Binary Arithmetic - Predicated Group
>   target/arm: Implement SVE Integer Reduction Group
>   target/arm: Implement SVE bitwise shift by immediate (predicated)
>   target/arm: Implement SVE bitwise shift by vector (predicated)
>   target/arm: Implement SVE bitwise shift by wide elements (predicated)
>   target/arm: Implement SVE Integer Arithmetic - Unary Predicated Group
>   target/arm: Implement SVE Integer Multiply-Add Group
>   target/arm: Implement SVE Integer Arithmetic - Unpredicated Group
>   target/arm: Implement SVE Index Generation Group
>   target/arm: Implement SVE Stack Allocation Group
>   target/arm: Implement SVE Bitwise Shift - Unpredicated Group
>   target/arm: Implement SVE Compute Vector Address Group
>   target/arm: Implement SVE floating-point exponential accelerator
>   target/arm: Implement SVE floating-point trig select coefficient
>   target/arm: Implement SVE Element Count Group
>   target/arm: Implement SVE Bitwise Immediate Group
>   target/arm: Implement SVE Integer Wide Immediate - Predicated Group
>   target/arm: Implement SVE Permute - Extract Group
>   target/arm: Implement SVE Permute - Unpredicated Group
>   target/arm: Implement SVE Permute - Predicates Group
>   target/arm: Implement SVE Permute - Interleaving Group
>   target/arm: Implement SVE compress active elements
>   target/arm: Implement SVE conditionally broadcast/extract element
>   target/arm: Implement SVE copy to vector (predicated)
>   target/arm: Implement SVE reverse within elements
>   target/arm: Implement SVE vector splice (predicated)
>   target/arm: Implement SVE Select Vectors Group
>   target/arm: Implement SVE Integer Compare - Vectors Group
>   target/arm: Implement SVE Integer Compare - Immediate Group
>   target/arm: Implement SVE Partition Break Group
>   target/arm: Implement SVE Predicate Count Group
>   target/arm: Implement SVE Integer Compare - Scalars Group
>   target/arm: Implement FDUP/DUP
>   target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group
>   target/arm: Implement SVE Floating Point Arithmetic - Unpredicated
>     Group
>   target/arm: Implement SVE Memory Contiguous Load Group
>   target/arm: Implement SVE Memory Contiguous Store Group
>   target/arm: Implement SVE load and broadcast quadword
>   target/arm: Implement SVE integer convert to floating-point
>   target/arm: Implement SVE floating-point arithmetic (predicated)
>   target/arm: Implement SVE FP Multiply-Add Group
>   target/arm: Implement SVE Floating Point Accumulating Reduction Group
>   target/arm: Implement SVE load and broadcast element
>   target/arm: Implement SVE store vector/predicate register
>   target/arm: Implement SVE scatter stores
>   target/arm: Implement SVE prefetches
>   target/arm: Implement SVE gather loads
>   target/arm: Implement SVE scatter store vector immediate
>   target/arm: Implement SVE floating-point compare vectors
>   target/arm: Implement SVE floating-point arithmetic with immediate
>   target/arm: Implement SVE Floating Point Multiply Indexed Group
>   target/arm: Implement SVE FP Fast Reduction Group
>   target/arm: Implement SVE Floating Point Unary Operations -
>     Unpredicated Group
>   target/arm: Implement SVE FP Compare with Zero Group
>   target/arm: Implement SVE floating-point trig multiply-add coefficient
>   target/arm: Implement SVE floating-point convert precision
>   target/arm: Implement SVE floating-point convert to integer
>   target/arm: Implement SVE floating-point round to integral value
>   target/arm: Implement SVE floating-point unary operations
>
>  target/arm/cpu.h           |    7 +-
>  target/arm/helper-sve.h    | 1285 ++++++++++++
>  target/arm/helper.h        |   42 +
>  target/arm/translate-a64.h |  110 ++
>  target/arm/cpu.c           |    7 +
>  target/arm/cpu64.c         |    1 +
>  target/arm/sve_helper.c    | 4051 ++++++++++++++++++++++++++++++++++++++
>  target/arm/translate-a64.c |  112 +-
>  target/arm/translate-sve.c | 4626 ++++++++++++++++++++++++++++++++++++++++++++
>  target/arm/vec_helper.c    |  178 ++
>  .gitignore                 |    1 +
>  target/arm/Makefile.objs   |   12 +-
>  target/arm/sve.decode      | 1067 ++++++++++
>  13 files changed, 11408 insertions(+), 91 deletions(-)
>  create mode 100644 target/arm/helper-sve.h
>  create mode 100644 target/arm/translate-a64.h
>  create mode 100644 target/arm/sve_helper.c
>  create mode 100644 target/arm/translate-sve.c
>  create mode 100644 target/arm/vec_helper.c
>  create mode 100644 target/arm/sve.decode


--
Alex Bennée

  parent reply	other threads:[~2018-02-23 17:05 UTC|newest]

Thread overview: 303+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-17 18:22 [Qemu-arm] [PATCH v2 00/67] target/arm: Scalable Vector Extension Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 01/67] target/arm: Enable SVE for aarch64-linux-user Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 17:28   ` [Qemu-arm] " Peter Maydell
2018-02-22 17:28     ` [Qemu-devel] " Peter Maydell
2018-02-22 19:27     ` Richard Henderson
2018-02-22 19:27       ` [Qemu-devel] " Richard Henderson
2018-02-23 17:00   ` Alex Bennée
2018-02-23 17:00     ` [Qemu-devel] " Alex Bennée
2018-02-23 18:47     ` Richard Henderson
2018-02-23 18:47       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 02/67] target/arm: Introduce translate-a64.h Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 17:30   ` [Qemu-arm] " Peter Maydell
2018-02-22 17:30     ` [Qemu-devel] " Peter Maydell
2018-04-03  9:01   ` Alex Bennée
2018-04-03  9:01     ` [Qemu-devel] " Alex Bennée
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 03/67] target/arm: Add SVE decode skeleton Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 18:00   ` [Qemu-arm] " Peter Maydell
2018-02-22 18:00     ` [Qemu-devel] " Peter Maydell
2018-02-23 11:40   ` Peter Maydell
2018-02-23 11:40     ` [Qemu-devel] " Peter Maydell
2018-02-23 11:43     ` Peter Maydell
2018-02-23 11:43       ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 04/67] target/arm: Implement SVE Bitwise Logical - Unpredicated Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 18:04   ` [Qemu-arm] " Peter Maydell
2018-02-22 18:04     ` [Qemu-devel] " Peter Maydell
2018-02-22 19:28     ` Richard Henderson
2018-02-22 19:28       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 05/67] target/arm: Implement SVE load vector/predicate Richard Henderson
2018-02-22 18:20   ` Peter Maydell
2018-02-22 18:20     ` Peter Maydell
2018-02-22 19:31     ` [Qemu-arm] " Richard Henderson
2018-02-22 19:31       ` Richard Henderson
2018-04-03  9:26   ` Alex Bennée
2018-04-06  1:23     ` Richard Henderson
2018-04-06 13:03       ` Alex Bennée
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 06/67] target/arm: Implement SVE predicate test Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 18:38   ` [Qemu-arm] " Peter Maydell
2018-02-22 18:38     ` [Qemu-devel] " Peter Maydell
2018-04-03  9:16   ` Alex Bennée
2018-04-03  9:16     ` [Qemu-devel] " Alex Bennée
2018-04-06  1:27     ` Richard Henderson
2018-04-06  1:27       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 07/67] target/arm: Implement SVE Predicate Logical Operations Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-22 18:55   ` [Qemu-arm] " Peter Maydell
2018-02-22 18:55     ` [Qemu-devel] " Peter Maydell
2018-02-22 19:37     ` Richard Henderson
2018-02-22 19:37       ` Richard Henderson
2018-02-23  9:56       ` Peter Maydell
2018-02-23  9:56         ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 08/67] target/arm: Implement SVE Predicate Misc Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 11:22   ` [Qemu-arm] " Peter Maydell
2018-02-23 11:22     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 09/67] target/arm: Implement SVE Integer Binary Arithmetic - Predicated Group Richard Henderson
2018-02-23 11:35   ` [Qemu-arm] " Peter Maydell
2018-02-23 11:35     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 10/67] target/arm: Implement SVE Integer Reduction Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 11:50   ` [Qemu-arm] " Peter Maydell
2018-02-23 11:50     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 11/67] target/arm: Implement SVE bitwise shift by immediate (predicated) Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 12:03   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 12:03     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 12/67] target/arm: Implement SVE bitwise shift by vector (predicated) Richard Henderson
2018-02-23 12:50   ` [Qemu-arm] " Peter Maydell
2018-02-23 12:50     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 13/67] target/arm: Implement SVE bitwise shift by wide elements (predicated) Richard Henderson
2018-02-23 12:57   ` [Qemu-arm] " Peter Maydell
2018-02-23 12:57     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 14/67] target/arm: Implement SVE Integer Arithmetic - Unary Predicated Group Richard Henderson
2018-02-23 13:08   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:08     ` Peter Maydell
2018-02-23 17:25     ` [Qemu-arm] " Richard Henderson
2018-02-23 17:25       ` Richard Henderson
2018-02-23 17:30       ` [Qemu-arm] " Peter Maydell
2018-02-23 17:30         ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 15/67] target/arm: Implement SVE Integer Multiply-Add Group Richard Henderson
2018-02-23 13:12   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:12     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 16/67] target/arm: Implement SVE Integer Arithmetic - Unpredicated Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 13:16   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:16     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 17/67] target/arm: Implement SVE Index Generation Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 13:22   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:22     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 18/67] target/arm: Implement SVE Stack Allocation Group Richard Henderson
2018-02-23 13:25   ` Peter Maydell
2018-02-23 13:25     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 19/67] target/arm: Implement SVE Bitwise Shift - Unpredicated Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 13:28   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 13:28     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 20/67] target/arm: Implement SVE Compute Vector Address Group Richard Henderson
2018-02-23 13:34   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:34     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 21/67] target/arm: Implement SVE floating-point exponential accelerator Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 13:48   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:48     ` [Qemu-devel] " Peter Maydell
2018-02-23 17:29     ` Richard Henderson
2018-02-23 17:29       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 22/67] target/arm: Implement SVE floating-point trig select coefficient Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 13:54   ` [Qemu-arm] " Peter Maydell
2018-02-23 13:54     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 23/67] target/arm: Implement SVE Element Count Group Richard Henderson
2018-02-23 14:06   ` [Qemu-arm] " Peter Maydell
2018-02-23 14:06     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 24/67] target/arm: Implement SVE Bitwise Immediate Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 14:10   ` [Qemu-arm] " Peter Maydell
2018-02-23 14:10     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 25/67] target/arm: Implement SVE Integer Wide Immediate - Predicated Group Richard Henderson
2018-02-23 14:18   ` [Qemu-arm] " Peter Maydell
2018-02-23 14:18     ` Peter Maydell
2018-02-23 17:31     ` [Qemu-arm] " Richard Henderson
2018-02-23 17:31       ` Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 26/67] target/arm: Implement SVE Permute - Extract Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 14:24   ` [Qemu-arm] " Peter Maydell
2018-02-23 14:24     ` [Qemu-devel] " Peter Maydell
2018-02-23 17:46     ` Richard Henderson
2018-02-23 17:46       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 27/67] target/arm: Implement SVE Permute - Unpredicated Group Richard Henderson
2018-02-23 14:34   ` [Qemu-arm] " Peter Maydell
2018-02-23 14:34     ` Peter Maydell
2018-02-23 18:58     ` [Qemu-arm] " Richard Henderson
2018-02-23 18:58       ` Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 28/67] target/arm: Implement SVE Permute - Predicates Group Richard Henderson
2018-02-23 15:15   ` [Qemu-arm] " Peter Maydell
2018-02-23 15:15     ` Peter Maydell
2018-02-23 19:59     ` [Qemu-arm] " Richard Henderson
2018-02-23 19:59       ` Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 29/67] target/arm: Implement SVE Permute - Interleaving Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:22   ` [Qemu-arm] " Peter Maydell
2018-02-23 15:22     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 30/67] target/arm: Implement SVE compress active elements Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:25   ` [Qemu-arm] " Peter Maydell
2018-02-23 15:25     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 31/67] target/arm: Implement SVE conditionally broadcast/extract element Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:44   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 15:44     ` Peter Maydell
2018-02-23 20:15     ` Richard Henderson
2018-02-23 20:15       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 32/67] target/arm: Implement SVE copy to vector (predicated) Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:45   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 15:45     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 33/67] target/arm: Implement SVE reverse within elements Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:50   ` [Qemu-arm] " Peter Maydell
2018-02-23 15:50     ` [Qemu-devel] " Peter Maydell
2018-02-23 20:21     ` Richard Henderson
2018-02-23 20:21       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 34/67] target/arm: Implement SVE vector splice (predicated) Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 15:52   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 15:52     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 35/67] target/arm: Implement SVE Select Vectors Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 16:21   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-23 16:21     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 36/67] target/arm: Implement SVE Integer Compare - " Richard Henderson
2018-02-23 16:29   ` Peter Maydell
2018-02-23 16:29     ` Peter Maydell
2018-02-23 20:57     ` [Qemu-arm] " Richard Henderson
2018-02-23 20:57       ` Richard Henderson
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 37/67] target/arm: Implement SVE Integer Compare - Immediate Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 16:32   ` [Qemu-arm] " Peter Maydell
2018-02-23 16:32     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 38/67] target/arm: Implement SVE Partition Break Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 16:41   ` [Qemu-arm] " Peter Maydell
2018-02-23 16:41     ` [Qemu-devel] " Peter Maydell
2018-02-23 20:59     ` Richard Henderson
2018-02-23 20:59       ` [Qemu-devel] " Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 39/67] target/arm: Implement SVE Predicate Count Group Richard Henderson
2018-02-23 16:48   ` Peter Maydell
2018-02-23 16:48     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 40/67] target/arm: Implement SVE Integer Compare - Scalars Group Richard Henderson
2018-02-23 17:00   ` Peter Maydell
2018-02-23 17:00     ` Peter Maydell
2018-02-23 21:06     ` [Qemu-arm] " Richard Henderson
2018-02-23 21:06       ` Richard Henderson
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 41/67] target/arm: Implement FDUP/DUP Richard Henderson
2018-02-23 17:12   ` [Qemu-arm] " Peter Maydell
2018-02-23 17:12     ` Peter Maydell
2018-02-17 18:22 ` [Qemu-arm] [PATCH v2 42/67] target/arm: Implement SVE Integer Wide Immediate - Unpredicated Group Richard Henderson
2018-02-17 18:22   ` [Qemu-devel] " Richard Henderson
2018-02-23 17:18   ` [Qemu-arm] " Peter Maydell
2018-02-23 17:18     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:22 ` [Qemu-devel] [PATCH v2 43/67] target/arm: Implement SVE Floating Point Arithmetic " Richard Henderson
2018-02-23 17:25   ` [Qemu-arm] " Peter Maydell
2018-02-23 17:25     ` Peter Maydell
2018-02-23 21:15     ` [Qemu-arm] " Richard Henderson
2018-02-23 21:15       ` Richard Henderson
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 44/67] target/arm: Implement SVE Memory Contiguous Load Group Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 12:16   ` [Qemu-arm] " Peter Maydell
2018-02-27 12:16     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 45/67] target/arm: Implement SVE Memory Contiguous Store Group Richard Henderson
2018-02-27 13:22   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:22     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 46/67] target/arm: Implement SVE load and broadcast quadword Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 13:36   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:36     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 47/67] target/arm: Implement SVE integer convert to floating-point Richard Henderson
2018-02-27 13:47   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:47     ` Peter Maydell
2018-02-27 13:51   ` Peter Maydell
2018-02-27 13:51     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 48/67] target/arm: Implement SVE floating-point arithmetic (predicated) Richard Henderson
2018-02-27 13:50   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:50     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 49/67] target/arm: Implement SVE FP Multiply-Add Group Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 13:54   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:54     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 50/67] target/arm: Implement SVE Floating Point Accumulating Reduction Group Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 13:59   ` [Qemu-arm] " Peter Maydell
2018-02-27 13:59     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 51/67] target/arm: Implement SVE load and broadcast element Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 14:15   ` [Qemu-arm] " Peter Maydell
2018-02-27 14:15     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 52/67] target/arm: Implement SVE store vector/predicate register Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 14:21   ` [Qemu-arm] " Peter Maydell
2018-02-27 14:21     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 53/67] target/arm: Implement SVE scatter stores Richard Henderson
2018-02-27 14:36   ` [Qemu-arm] " Peter Maydell
2018-02-27 14:36     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 54/67] target/arm: Implement SVE prefetches Richard Henderson
2018-02-27 14:43   ` Peter Maydell
2018-02-27 14:43     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 55/67] target/arm: Implement SVE gather loads Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 14:53   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-27 14:53     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 56/67] target/arm: Implement SVE scatter store vector immediate Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:02   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:02     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 57/67] target/arm: Implement SVE floating-point compare vectors Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:04   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-27 15:04     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 58/67] target/arm: Implement SVE floating-point arithmetic with immediate Richard Henderson
2018-02-27 15:11   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:11     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 59/67] target/arm: Implement SVE Floating Point Multiply Indexed Group Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:18   ` [Qemu-devel] [Qemu-arm] " Peter Maydell
2018-02-27 15:18     ` Peter Maydell
2018-02-27 16:29     ` Richard Henderson
2018-02-27 16:29       ` Richard Henderson
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 60/67] target/arm: Implement SVE FP Fast Reduction Group Richard Henderson
2018-02-27 15:24   ` Peter Maydell
2018-02-27 15:24     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 61/67] target/arm: Implement SVE Floating Point Unary Operations - Unpredicated Group Richard Henderson
2018-02-27 15:28   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:28     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 62/67] target/arm: Implement SVE FP Compare with Zero Group Richard Henderson
2018-02-27 15:31   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:31     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 63/67] target/arm: Implement SVE floating-point trig multiply-add coefficient Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:34   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:34     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 64/67] target/arm: Implement SVE floating-point convert precision Richard Henderson
2018-02-27 15:35   ` Peter Maydell
2018-02-27 15:35     ` Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 65/67] target/arm: Implement SVE floating-point convert to integer Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:36   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:36     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-arm] [PATCH v2 66/67] target/arm: Implement SVE floating-point round to integral value Richard Henderson
2018-02-17 18:23   ` [Qemu-devel] " Richard Henderson
2018-02-27 15:39   ` [Qemu-arm] " Peter Maydell
2018-02-27 15:39     ` [Qemu-devel] " Peter Maydell
2018-02-17 18:23 ` [Qemu-devel] [PATCH v2 67/67] target/arm: Implement SVE floating-point unary operations Richard Henderson
2018-02-27 15:40   ` Peter Maydell
2018-02-27 15:40     ` Peter Maydell
2018-02-23 17:05 ` Alex Bennée [this message]
2018-02-23 17:05   ` [Qemu-devel] [Qemu-arm] [PATCH v2 00/67] target/arm: Scalable Vector Extension Alex Bennée
2018-04-03 15:41 ` Alex Bennée
2018-04-03 15:41   ` [Qemu-devel] " Alex Bennée

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87606nab76.fsf@linaro.org \
    --to=alex.bennee@linaro.org \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=richard.henderson@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.