Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-22 Thread Richard Sandiford
[Gah, wrote this a few days ago but just realised I never sent it. Was wondering why hadn't been applied. :-)] Matthew Malcomson writes: > @@ -16008,6 +16008,17 @@ generation. This option is enabled by default for > @option{-march=armv8.5-a}. > +@item bitperm > +Enable SVE2 bitperm Extension.

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-21 Thread Kyrill Tkachov
Hi Matthew, On 5/15/19 4:11 PM, Matthew Malcomson wrote: > Matthew Malcomson writes: >> @@ -326,16 +326,22 @@ int opt_ext_cmp (const void* a, const void* b) Cheers Richard -- modified patch attached and inlined. MM This looks ok to me FWIW (you'll still need maintainer approval). The size o

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-15 Thread Matthew Malcomson
> Matthew Malcomson writes: >> @@ -326,16 +326,22 @@ int opt_ext_cmp (const void* a, const void* b) Cheers Richard -- modified patch attached and inlined. MM ### Attachment also inlined for ease of reply### diff --git a/gcc/common/config/aarch64/aarch64-common.c

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-15 Thread Richard Sandiford
Matthew Malcomson writes: > @@ -326,16 +326,22 @@ int opt_ext_cmp (const void* a, const void* b) > turns on as a dependency. As an example +dotprod turns on FL_DOTPROD > and > FL_SIMD. As such the set of bits represented by this option is > {FL_DOTPROD, FL_SIMD}. */ > - unsig

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-15 Thread Matthew Malcomson
On 15/05/19 09:46, Matthew Malcomson wrote: >> Matthew Malcomson writes: Oops ... messed up my email there. Patch is attached to this email. diff --git a/gcc/common/config/aarch64/aarch64-common.c b/gcc/common/config/aarch64/aarch64-common.c index bab3ab3fa36c66906d1b4367e2b7bfb1bf6aa08c..0a77a42

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-15 Thread Matthew Malcomson
> Matthew Malcomson writes: >> @@ -326,16 +326,18 @@ int opt_ext_cmp (const void* a, const void* b) >> turns on as a dependency. As an example +dotprod turns on FL_DOTPROD >> and >> FL_SIMD. As such the set of bits represented by this option is >> {FL_DOTPROD, FL_SIMD}. */ >>

Re: [PATCH] [aarch64] Introduce flags for SVE2.

2019-05-13 Thread Richard Sandiford
Sorry for the slow reply. Matthew Malcomson writes: > @@ -326,16 +326,18 @@ int opt_ext_cmp (const void* a, const void* b) > turns on as a dependency. As an example +dotprod turns on FL_DOTPROD > and > FL_SIMD. As such the set of bits represented by this option is > {FL_DOTPR

[PATCH] [aarch64] Introduce flags for SVE2.

2019-05-09 Thread Matthew Malcomson
This patch adds support in the compiler for the architecture feature flags that binutils will use to enable/disable the new "Future Architecture Technologies" feature Scalable Vector Extension V2 (SVE2) announced at Linaro Connect. The "sve2" extension that enables the core sve2 instructions. This