[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [RISU PATCH 00/10] Initial support for SVE
From: |
Peter Maydell |
Subject: |
Re: [Qemu-devel] [RISU PATCH 00/10] Initial support for SVE |
Date: |
Tue, 21 Nov 2017 16:51:16 +0000 |
On 7 November 2017 at 15:05, Alex Bennée <address@hidden> wrote:
> Hi,
>
> These patches apply on-top of the last clean-up series:
>
> Subject: [RISU PATCH 0/7] Add @Group support and some aarch64.risu cleanups
> Date: Tue, 31 Oct 2017 14:54:37 +0000
> Message-Id: <address@hidden>
>
> This series adds support for SVE to RISU. Most of the initial patches
> are plumbing changes to better support arch specific option flags
> (cleaning up a TODO in the process). I also needed to ensure configure
> actually honoured CPPFLAGS so it could be passed yet to be released
> headers.
>
> The actual guts of the SVE support is in 3 patches. One to risugen so
> it can generate random values for the vector registers. If this isn't
> done you get inconsistent runs because of left over junk in the
> registers. The remaining two patches add support for copying the SVE
> vectors from the signal context and dumping any differences found.
>
> To test this I ran on the Foundation model with:
>
> ${RTSM_MODEL} --no-secure-memory --gicv3 address@hidden address@hidden \
> --semihost --network nat --network-nat-ports=8022=22
> --block-device ${DISK_IMAGE}
>
> With my hacked up copy of secure firmware to ensure SVE is enabled.
> You also need a kernel with SVE support:
>
> Subject: [PATCH v5 00/30] ARM Scalable Vector Extension (SVE)
> Date: Tue, 31 Oct 2017 15:50:52 +0000
> Message-Id: <address@hidden>
>
> My testing so far has been to ensure that each run on the foundation
> model is deterministic (same m5sum on each trace) and that differences
> are printed out when the user-space vector length is tweaked
> (/proc/sys/abi/sve_default_vector_length).
>
>
> Alex Bennée (10):
> build-all-arches: drop -t (for tty) from docker invocation
> risu.c: split out setting up options
> risu.c: add missing --trace longopt
> risu: move optional args to each architecture
> configure: allow repeated invocation of configure in build dir
> configure: support CPPFLAGS
> risugen: add --sve support
> aarch64.risu: initial SVE instruction
> risu_reginfo_aarch64: add reginfo_copy_sve
> risu_reginfo_aarch64: add SVE support to reginfo_dump_mismatch
I've applied patches 1, 2, 3, 5, 6 to risu master.
thanks
-- PMM
- [Qemu-devel] [RISU PATCH 07/10] risugen: add --sve support, (continued)