qemu-arm
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [RFC PATCH 2/4] tests/tcg: build sha1-vector for SVE and compare


From: Richard Henderson
Subject: Re: [RFC PATCH 2/4] tests/tcg: build sha1-vector for SVE and compare
Date: Thu, 3 Feb 2022 08:09:30 +1100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0

On 2/3/22 06:12, Alex Bennée wrote:
The aim of this is to test code generation for vectorised operations.
Unfortunately gcc struggles to do much with the messy sha1 code (try
-fopt-info-vec-missed to see why). However it's better than nothing.

We assume the non-vectorised output is gold and baring compiler bugs
the outputs should match.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
  tests/tcg/aarch64/Makefile.target | 12 ++++++++++++
  1 file changed, 12 insertions(+)

diff --git a/tests/tcg/aarch64/Makefile.target 
b/tests/tcg/aarch64/Makefile.target
index 1d967901bd..a03844ce48 100644
--- a/tests/tcg/aarch64/Makefile.target
+++ b/tests/tcg/aarch64/Makefile.target
@@ -50,6 +50,18 @@ sysregs: CFLAGS+=-march=armv8.1-a+sve
  AARCH64_TESTS += sve-ioctls
  sve-ioctls: CFLAGS+=-march=armv8.1-a+sve
+# Vector SHA1
+
+sha1-vector: CFLAGS=-march=armv8.1-a+sve -O3

For testing host vector operations, sve is not ideal -- you'll wind up with too many predicated operations that can't be vectorized by tcg. (I wish sve had used a dedicated "true" predicate, which could be detected at translation. Alas...)


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]