[PATCH][Arm] Enable MVE SIMD modes for vectorization

2020-09-16 Thread Dennis Zhang
strongly connected to the aim of that one so that causing confusion. Regtested and bootstraped. Is it OK for trunk please? Thanks Dennis gcc/ChangeLog: 2020-09-15 Dennis Zhang * config/arm/arm.c (arm_preferred_simd_mode): Enable MVE SIMD modes. gcc/testsuite/ChangeLog: 2020-09-15

Re: [PATCH][AArch64] Implement Armv8.5-A memory tagging (MTE) intrinsics

2019-11-07 Thread Dennis Zhang
following: gcc/ChangeLog: 2019-11-07 Dennis Zhang * config/aarch64/aarch64-builtins.c (enum aarch64_builtins): Add AARCH64_MEMTAG_BUILTIN_START, AARCH64_MEMTAG_BUILTIN_IRG, AARCH64_MEMTAG_BUILTIN_GMI, AARCH64_MEMTAG_BUILTIN_SUBP, AARCH64_MEMTAG_BUILTIN_INC_TAG

Re: [PATCH][AArch64] Implement Armv8.5-A memory tagging (MTE) intrinsics

2019-11-12 Thread Dennis Zhang
Hi Kyrill, On 12/11/2019 09:40, Kyrill Tkachov wrote: > Hi Dennis, > > On 11/7/19 1:48 PM, Dennis Zhang wrote: >> Hi Kyrill, >> >> I have rebased the patch on top of current truck. >> For resolve_overloaded, I redefined my memtag overload

Re: [PATCH][AArch64] Implement Armv8.5-A memory tagging (MTE) intrinsics

2019-11-12 Thread Dennis Zhang
Hi Kyrill, On 12/11/2019 15:57, Kyrill Tkachov wrote: > > On 11/12/19 3:50 PM, Dennis Zhang wrote: >> Hi Kyrill, >> >> On 12/11/2019 09:40, Kyrill Tkachov wrote: >>> Hi Dennis, >>> >>> On 11/7/19 1:48 PM, Dennis Zhang wrote: >>>>

[PATCH][Arm] ACLE intrinsics: AdvSIMD BFloat16 convert instructions

2020-01-17 Thread Dennis Zhang
://developer.arm.com/docs/101028/latest ISA documents are at https://developer.arm.com/docs/ddi0596/latest Regression tested. Is it OK for trunk please? Thanks, Dennis gcc/ChangeLog: 2020-01-17 Dennis Zhang * config/arm/arm_bf16.h (vcvtah_f32_bf16, vcvth_bf16_f32): New. * config/arm/arm_neon.h

Re: [PATCH][AArch64] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2020-01-23 Thread Dennis Zhang
Hi all, On 16/12/2019 13:53, Dennis Zhang wrote: > Hi all, > > This patch is part of a series adding support for Armv8.6-A features. > It depends on the Armv8.6-A effective target checking patch, > https://gcc.gnu.org/ml/gcc-patches/2019-12/msg00857.html. > > This patc

Re: [PATCH][AArch64] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2020-01-27 Thread Dennis Zhang
Hi Richard, On 23/01/2020 15:28, Richard Sandiford wrote: > Dennis Zhang writes: >> Hi all, >> On 16/12/2019 13:53, Dennis Zhang wrote: >>> Hi all, >>> >>> This patch is part of a series adding support for Armv8.6-A features. >>> It depen

Re: [PATCH][AArch64] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2020-02-07 Thread Dennis Zhang
Hi all, On 27/01/2020 13:01, Richard Sandiford wrote: Dennis Zhang writes: [...] gcc/ChangeLog: 2020-01-23 Dennis Zhang * config/aarch64/aarch64-builtins.c (TYPES_TERNOP_SSUS): New macro. * config/aarch64/aarch64-simd-builtins.def (simd_smmla): New. (simd_ummla

[Ping][PATCH][Arm] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2020-02-11 Thread Dennis Zhang
Hi all, On 16/12/2019 13:45, Dennis Zhang wrote: Hi all, This patch is part of a series adding support for Armv8.6-A features. It depends on the Arm Armv8.6-A CLI patch, https://gcc.gnu.org/ml/gcc-patches/2019-11/msg02195.html. It also depends on the Armv8.6-A effective target checking patch

Re: [PATCH][AArch64] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2019-12-05 Thread Dennis Zhang
Hi Richard, On 29/11/2019 13:00, Richard Sandiford wrote: > Hi Dennis, > > Sorry for the slow response. > > Dennis Zhang writes: >> Hi all, >> >> This patch is part of a series adding support for Armv8.6-A features. >> It enables options including -m

Re: [PATCH][AArch64] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2019-12-12 Thread Dennis Zhang
Hi Richard, On 06/12/2019 10:22, Richard Sandiford wrote: > Dennis Zhang writes: >> 2019-12-04 Dennis Zhang >> >> * config/aarch64/aarch64-arches.def (armv8.6-a): New. >> * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): Define >&g

Re: [PATCH][Arm] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2019-12-12 Thread Dennis Zhang
Hi all, On 22/11/2019 14:33, Dennis Zhang wrote: > Hi all, > > This patch is part of a series adding support for Armv8.6-A features. > It enables options including -march=armv8.6-a, +i8mm and +bf16. > The +i8mm and +bf16 features are optional for Armv8.2-a and onward. > Docu

[PATCH][Arm] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2019-12-16 Thread Dennis Zhang
are at https://developer.arm.com/docs/101028/latest ISA documents are at https://developer.arm.com/docs/ddi0596/latest Regtested for arm-none-linux-gnueabi-armv8.2-a. Is it OK for trunk please? Thanks, Dennis gcc/ChangeLog: 2019-12-10 Dennis Zhang * config/arm/arm_neon.h (vmmlaq_s32

[PATCH][AArch64] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2019-12-16 Thread Dennis Zhang
, vmmlaq_u32, and vusmmlaq_s32. ACLE documents are at https://developer.arm.com/docs/101028/latest ISA documents are at https://developer.arm.com/docs/ddi0596/latest Regtested & bootstrapped for aarch64-none-linux-gnu. Is it OK for trunk please? Thanks Dennis gcc/ChangeLog: 2019-12-13 Dennis Z

[PATCH][committed] Add myself to MAINTAINERS

2020-01-02 Thread Dennis Zhang
Hi all, This patch is to add myself to the Write After Approval section in MAINTAINERS. Committed with r279837. Cheers Dennis ChangeLog: 2019-01-02 Dennis Zhang * MAINTAINERS (Write After Approval): Add myself. diff --git a/MAINTAINERS b/MAINTAINERS index e3925a82355

Re: [PATCH][Arm] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2020-01-02 Thread Dennis Zhang
Hi Kyrill, On 20/12/2019 15:30, Kyrill Tkachov wrote: > Hi Dennis, > > On 12/12/19 5:30 PM, Dennis Zhang wrote: >> Hi all, >> >> On 22/11/2019 14:33, Dennis Zhang wrote: >> > Hi all, >> > >> > This patch is part of a series adding support for

[PATCH][Arm] ACLE intrinsics for AdvSIMD bfloat16 dot product

2020-01-07 Thread Dennis Zhang
://developer.arm.com/docs/101028/latest ISA documents are at https://developer.arm.com/docs/ddi0596/latest Regression tested for arm-none-linux-gnueabi-armv8-a. Is it OK for trunk please? Thanks, Dennis gcc/ChangeLog: 2020-01-03 Dennis Zhang * config/arm/arm_neon.h (vbfdot_f32, vbfdotq_f32

[PATCH][Arm] Auto-vectorization for MVE: vsub

2020-08-17 Thread Dennis Zhang
insics The patch is regtested for arm-none-eabi and bootstrapped for arm-none-linux-gnueabihf. Is it OK for trunk please? Thanks Dennis gcc/ChangeLog: 2020-08-10 Dennis Zhang * config/arm/arm.c (arm_preferred_simd_mode): Enable MVE vector modes. * config/arm/arm.h (TARGET_NEO

Re: [PATCH][Arm] Auto-vectorization for MVE: vsub

2020-09-07 Thread Dennis Zhang
Hi Ramana, On 8/21/20 10:33 PM, Ramana Radhakrishnan wrote: > On Mon, Aug 17, 2020 at 7:42 PM Dennis Zhang wrote: >> >> >> Hi all, >> >> This patch enables MVE vsub instructions for auto-vectorization. >> It adds RTL templates for MVE vsub instruct

Re: [Ping][PATCH][Arm] ACLE 8-bit integer matrix multiply-accumulate intrinsics

2020-02-21 Thread Dennis Zhang
Hi Kyrill, On 21/02/2020 11:47, Kyrill Tkachov wrote: Hi Dennis, On 2/11/20 12:03 PM, Dennis Zhang wrote: Hi all, On 16/12/2019 13:45, Dennis Zhang wrote: > Hi all, > > This patch is part of a series adding support for Armv8.6-A features. > It depends on the Arm Armv8.6-A CLI pa

[Ping][PATCH][Arm] ACLE intrinsics for AdvSIMD bfloat16 dot product

2020-02-25 Thread Dennis Zhang
Hi all, On 07/01/2020 12:12, Dennis Zhang wrote: Hi all, This patch is part of a series adding support for Armv8.6-A features. It depends on the patch enabling Arm BFmode https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01448.html This patch adds intrinsics for brain half-precision float-point

Re: [Ping][PATCH][Arm] ACLE intrinsics for AdvSIMD bfloat16 dot product

2020-02-25 Thread Dennis Zhang
Hi Kyrill, On 25/02/2020 12:18, Kyrill Tkachov wrote: Hi Dennis, On 2/25/20 11:54 AM, Dennis Zhang wrote: Hi all, On 07/01/2020 12:12, Dennis Zhang wrote: > Hi all, > > This patch is part of a series adding support for Armv8.6-A features. > It depends on the patch enabling Arm BF

Re: [Ping][PATCH][Arm] ACLE intrinsics for AdvSIMD bfloat16 dot product

2020-02-25 Thread Dennis Zhang
Hi Kyrill, On 25/02/2020 17:22, Kyrill Tkachov wrote: Hi Dennis, On 2/25/20 5:18 PM, Dennis Zhang wrote: Hi Kyrill, On 25/02/2020 12:18, Kyrill Tkachov wrote: Hi Dennis, On 2/25/20 11:54 AM, Dennis Zhang wrote: Hi all, On 07/01/2020 12:12, Dennis Zhang wrote: > Hi all, > > This

[Ping][PATCH][Arm] ACLE intrinsics: AdvSIMD BFloat16 convert instructions

2020-03-02 Thread Dennis Zhang
Hi all, On 17/01/2020 16:46, Dennis Zhang wrote: Hi all, This patch is part of a series adding support for Armv8.6-A features. It depends on Arm BFMode patch https://gcc.gnu.org/ml/gcc-patches/2019-12/msg01448.html This patch implements intrinsics to convert between bfloat16 and float32

Re: [Ping][PATCH][Arm] ACLE intrinsics: AdvSIMD BFloat16 convert instructions

2020-03-03 Thread Dennis Zhang
Hi Kyrill On 03/03/2020 09:39, Kyrill Tkachov wrote: Hi Dennis, On 3/2/20 5:41 PM, Dennis Zhang wrote: Hi all, On 17/01/2020 16:46, Dennis Zhang wrote: > Hi all, > > This patch is part of a series adding support for Armv8.6-A features. > It depends on Arm BFMode patch > http

[PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature

2020-03-12 Thread Dennis Zhang
://developer.arm.com/architectures/instruction-sets/custom-instructions Regtested and bootstrapped. Is it OK to commit please? Cheers Dennis gcc/ChangeLog: 2020-03-11 Dennis Zhang * config.gcc: Add arm_cde.h. * config/arm/arm-c.c (arm_cpu_builtins): Define or undefine

[PATCH][Arm][2/4] Custom Datapath Extension intrinsics: instructions using FPU/MVE S/D registers

2020-03-13 Thread Dennis Zhang
-linux-gnueabi-armv8-m.main. Is it OK for commit please? Cheers Dennis gcc/ChangeLog: 2020-03-12 Dennis Zhang Matthew Malcomson * config/arm/arm-builtins.c (CX_IMM_QUALIFIERS): New macro. (CX_UNARY_QUALIFIERS, CX_BINARY_QUALIFIERS): Likewise

[PATCH][Arm][3/4] Implement scalar Custom Datapath Extension intrinsics

2020-03-17 Thread Dennis Zhang
Hi all, This patch introduces the scalar CDE (Custom Datapath Extension) intrinsics for the arm backend. There is nothing beyond the standard in this patch. We simply build upon what has been done by Dennis for the vector intrinsics (https://gcc.gnu.org/pipermail/gcc-patches/2020-March/542008.

Re: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature

2020-03-19 Thread Dennis Zhang
Hi Kyrylo, > >From: Kyrylo Tkachov >Sent: Wednesday, March 18, 2020 9:04 AM >To: Dennis Zhang; gcc-patches@gcc.gnu.org >Cc: nd; Richard Earnshaw; Ramana Radhakrishnan >Subject: RE: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extensi

Re: [PATCH][Arm][2/4] Custom Datapath Extension intrinsics: instructions using FPU/MVE S/D registers

2020-03-20 Thread Dennis Zhang
atches/2020-February/540415.html > ISA has been announced at > https://developer.arm.com/architectures/instruction-sets/custom-instructions > > Regtested and bootstrapped for arm-none-linux-gnueabi-armv8-m.main. > > Is it OK for commit please? > > Cheers > Dennis > &g

Re: [PATCH][Arm][2/4] Custom Datapath Extension intrinsics: instructions using FPU/MVE S/D registers

2020-04-07 Thread Dennis Zhang
Hi all, This patch is updated to support DImode for vfp target as required by CDE. Changelog is updated as following. Is this ready for commit please? Cheers Dennis gcc/ChangeLog: 2020-04-07 Dennis Zhang Matthew Malcomson * config/arm/arm-builtins.c (CX_IMM_QUALIFIERS

Re: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature

2020-04-08 Thread Dennis Zhang
Hi Kyrylo > Hi Dennis, > > > -Original Message- > > From: Dennis Zhang > > Sent: 19 March 2020 14:03 > > To: Kyrylo Tkachov ; gcc-patches@gcc.gnu.org > > Cc: nd ; Richard Earnshaw ; > > Ramana Radhakrishnan > > Subject: Re: [PATCH][Arm

Re: [PATCH][Arm][1/3] Support for Arm Custom Datapath Extension (CDE): enable the feature

2020-04-08 Thread Dennis Zhang
Hi Kyrylo, > > From: Kyrylo Tkachov > Sent: Wednesday, April 8, 2020 1:34 PM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Ramana Radhakrishnan > Subject: RE: [PATCH][Arm][1/3] Support for Arm Custom Datapath

Re: [PATCH][Arm][2/4] Custom Datapath Extension intrinsics: instructions using FPU/MVE S/D registers

2020-04-08 Thread Dennis Zhang
Hi kyrylo, > > From: Kyrylo Tkachov > Sent: Tuesday, April 7, 2020 3:07 PM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Ramana Radhakrishnan > Subject: RE: [PATCH][Arm][2/4] Custom Datapath Extension intrinsic

[PATCH][AArch64] Implement Armv8.5-A memory tagging (MTE) intrinsics

2019-10-17 Thread Dennis Zhang
-linux-gnu. Please help to check if it's OK for trunk. Many Thanks Dennis gcc/ChangeLog: 2019-10-16 Dennis Zhang * config/aarch64/aarch64-builtins.c (enum aarch64_builtins): Add AARCH64_MEMTAG_BUILTIN_START, AARCH64_MEMTAG_BUILTIN_IRG, AARCH64_MEMTAG_BUILTI

Re: [PATCH][AArch64] Implement Armv8.5-A memory tagging (MTE) intrinsics

2019-11-19 Thread Dennis Zhang
Hi Kyrill, On 19/11/2019 11:21, Kyrill Tkachov wrote: > Hi Dennis, > > On 11/12/19 5:32 PM, Dennis Zhang wrote: >> Hi Kyrill, >> >> On 12/11/2019 15:57, Kyrill Tkachov wrote: >>> On 11/12/19 3:50 PM, Dennis Zhang wrote: >>>> Hi Kyrill, >

[PATCH][Arm] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2019-11-22 Thread Dennis Zhang
-linux-gnueabi-armv8-a. Please help to check if ready for trunk. Many thanks! Dennis gcc/ChangeLog: 2019-11-15 Dennis Zhang * config/arm/arm-c.c (arm_cpu_builtins): Define __ARM_FEATURE_MATMUL_INT8, __ARM_FEATURE_BF16_VECTOR_ARITHMETIC

[PATCH][AArch64] Enable CLI for Armv8.6-a: armv8.6-a, i8mm and bf16

2019-11-26 Thread Dennis Zhang
/latest Regtested for aarch64-none-linux-gnu. Please help to check if it's ready for trunk. Many thanks! Dennis gcc/ChangeLog: 2019-11-26 Dennis Zhang * config/aarch64/aarch64-arches.def (armv8.6-a): New. * config/aarch64/aarch64-c.c (aarch64_update_cpp_builtins): D

[PATCH][AArch64] Add support for missing CPUs

2019-08-21 Thread Dennis Zhang
se help to check if it's ready. Many thanks! Dennis gcc/ChangeLog: 2019-08-21 Dennis Zhang * config/aarch64/aarch64-cores.def (AARCH64_CORE): New entries for Cortex-A77, Cortex-A76AE, Cortex-A65, Cortex-A65AE, and Cortex-A34. * config/aarch64/aarch64-tune.

[PATCH][Arm] Add support for missing CPUs

2019-08-22 Thread Dennis Zhang
r arm-none-linux-gnueabihf. Please help to check. Cheers Dennis gcc/ChangeLog: 2019-07-29 Dennis Zhang * config/arm/arm-cpus.in: New entries for Cortex-M35P, Cortex-A76AE and Cortex-A77. * config/arm/arm-tables.opt: Regenerated. * config/arm/arm-tune.md

Re: [PATCH][Arm] Add support for missing CPUs

2019-08-23 Thread Dennis Zhang
Thanks a lot Kyrill! I will bare this in mind for future patches. Dennis From: Kyrill Tkachov Sent: Friday, August 23, 2019 9:27 AM To: Dennis Zhang ; gcc-patches@gcc.gnu.org Cc: nd ; Richard Earnshaw ; Ramana Radhakrishnan Subject: Re: [PATCH][Arm] Add

[PATCH][Arm] Remove constraint strings from define_expand constructs in the back end

2019-06-24 Thread Dennis Zhang
he patch is tested with the build configuration of --target=arm-linux-gnueabi and it passes gcc/testsuite. Thanks, Dennis gcc/ChangeLog: 2019-06-21  Dennis Zhang      * config/arm/arm-fixed.md: Remove redundant constraints from     define_expand.     * config/arm/arm.md:

[PATCH][AArch64] Remove constraint strings from define_expand constructs in the back end

2019-06-24 Thread Dennis Zhang
he patch is tested with the build configuration of --target=aarch64-none-linux-gnu, and it passes gcc/testsuite. Thanks Dennis gcc/ChangeLog: 2019-06-21 Dennis Zhang * config/aarch64/aarch64-simd.md: Remove redundant constraints from define_expand. * config/aarch64/aarch64-

Re: [PATCH][AArch64] Remove constraint strings from define_expand constructs in the back end

2019-07-03 Thread Dennis Zhang
, aarch64_be-none-linux-gnu, aarch64-linux-gnu, and aarch64-none-linux-gnu. It survives in testsuite regression. gcc/ChangeLog: 2019-07-03 Dennis Zhang * config/aarch64/aarch64.md: Remove redundant constraints from define_expand but keep some patterns untouched if they are

Ping: [PATCH][Arm] Enable MVE SIMD modes for vectorization

2020-10-06 Thread Dennis Zhang via Gcc-patches
On 9/16/20 4:00 PM, Dennis Zhang wrote: > Hi all, > > This patch enables SIMD modes for MVE auto-vectorization. > In this patch, the integer and float MVE SIMD modes are returned by > arm_preferred_simd_mode (TARGET_VECTORIZE_PREFERRED_SIMD_MODE hook) when > MVE or MVE_FLOAT

Re: [PATCH][Arm] Auto-vectorization for MVE: vsub

2020-10-06 Thread Dennis Zhang via Gcc-patches
Hi all, On 8/17/20 6:41 PM, Dennis Zhang wrote: > > Hi all, > > This patch enables MVE vsub instructions for auto-vectorization. > It adds RTL templates for MVE vsub instructions using 'minus' instead of > unspec expression to make the instructions recognizable for

[PATCH][Arm] Auto-vectorization for MVE: vmul

2020-10-06 Thread Dennis Zhang via Gcc-patches
e? Thanks Dennis gcc/ChangeLog: 2020-10-02 Dennis Zhang * config/arm/mve.md (mve_vmulq): New entry for vmul instruction using expression 'mult'. (mve_vmulq_f): Use mult instead of VMULQ_F. * config/arm/neon.md (mul3): Removed. * config/arm/vec-c

[PATCH][Arm] Auto-vectorization for MVE: vmin/vmax

2020-10-06 Thread Dennis Zhang via Gcc-patches
expanders. Regression tested on arm-none-eabi and bootstraped on arm-none-linux-gnueabihf. Is it OK for trunk please? Thanks Dennis gcc/ChangeLog: 2020-10-02 Dennis Zhang * config/arm/mve.md (mve_vmaxq_): Replace with ... (mve_vmaxq_s, mve_vmaxq_u): ... these new insns to

Re: Ping: [PATCH][Arm] Enable MVE SIMD modes for vectorization

2020-10-08 Thread Dennis Zhang via Gcc-patches
Hi Christophe, On 08/10/2020 14:14, Christophe Lyon wrote: Hi, On Tue, 6 Oct 2020 at 15:37, Dennis Zhang via Gcc-patches wrote: On 9/16/20 4:00 PM, Dennis Zhang wrote: Hi all, This patch enables SIMD modes for MVE auto-vectorization. In this patch, the integer and float MVE SIMD modes

Re: [PATCH][AArch64] ACLE intrinsics: convert from BFloat16 to Float32

2020-11-02 Thread Dennis Zhang via Gcc-patches
Hi Richard, On 10/29/20 5:48 PM, Richard Sandiford wrote: Dennis Zhang writes: diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 5bc596dbffc..b68c3ca7f4b 100644 --- a/gcc/config/aarch64/aarch64-simd-builtins.def +++ b/gcc/config

Re: [PATCH][AArch64] ACLE intrinsics: get low/high half from BFloat16 vector

2020-11-03 Thread Dennis Zhang via Gcc-patches
Hi Richard, On 10/30/20 2:07 PM, Richard Sandiford wrote: Dennis Zhang writes: diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 332a0b6b1ea..39ebb776d1d 100644 --- a/gcc/config/aarch64/aarch64-simd-builtins.def +++ b/gcc/config

Re: [PATCH][AArch64] ACLE intrinsics: convert from BFloat16 to Float32

2020-11-03 Thread Dennis Zhang via Gcc-patches
On 11/2/20 7:05 PM, Richard Sandiford wrote: Dennis Zhang writes: Hi Richard, On 10/29/20 5:48 PM, Richard Sandiford wrote: Dennis Zhang writes: diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 5bc596dbffc..b68c3ca7f4b 100644

Re: [PATCH][AArch64] ACLE intrinsics: get low/high half from BFloat16 vector

2020-11-03 Thread Dennis Zhang via Gcc-patches
On 11/3/20 2:05 PM, Richard Sandiford wrote: Dennis Zhang writes: Hi Richard, On 10/30/20 2:07 PM, Richard Sandiford wrote: Dennis Zhang writes: diff --git a/gcc/config/aarch64/aarch64-simd-builtins.def b/gcc/config/aarch64/aarch64-simd-builtins.def index 332a0b6b1ea..39ebb776d1d 100644

[backport gcc-10][AArch64] ACLE bf16 convert

2020-12-10 Thread Dennis Zhang via Gcc-patches
Hi all, This patch backports the commit f7d6961126a7f06c8089d8a58bd21be43bc16806. The original is approved at https://gcc.gnu.org/pipermail/gcc-patches/2020-November/557859.html The only change is to remove FPCR-reading flags for builtin definition since it's not supported in gcc-10. Regtested a

[backport gcc-10][AArch64] ACLE bf16 get

2020-12-10 Thread Dennis Zhang via Gcc-patches
Hi all, This patch backports the commit 3553c658533e430b232997bdfd97faf6606fb102. The original is approved at https://gcc.gnu.org/pipermail/gcc-patches/2020-November/557871.html There is a change to remove FPCR-reading flag for builtin declaration since it's not supported in gcc-10. Another cha

[committed][Patch]arm: Fix typo in testcase mve-vsub_1.c

2020-12-10 Thread Dennis Zhang via Gcc-patches
This patch fixes a typo reported at https://gcc.gnu.org/pipermail/gcc-patches/2020-November/558478.html gcc/testsuite/ * gcc.target/arm/simd/mve-vsub_1.c: Fix typo. Remove needless dg-additional-options. Cheers, Dennisdiff --git a/gcc/testsuite/gcc.target/arm/simd/mve-vsub_1.c b/

Re: [PATCH][Arm] Auto-vectorization for MVE: vsub

2020-12-10 Thread Dennis Zhang via Gcc-patches
Hi Christophe, > From: Christophe Lyon > Sent: Monday, November 9, 2020 1:38 PM > To: Dennis Zhang > Cc: Kyrylo Tkachov; gcc-patches@gcc.gnu.org; Richard Earnshaw; nd; Ramana > Radhakrishnan > Subject: Re: [PATCH][Arm] Auto-vectorization for MVE: vsub > > Hi, > >

Re: [backport gcc-10][AArch64] ACLE bf16 get

2020-12-11 Thread Dennis Zhang via Gcc-patches
Hi Kyrylo, > > From: Kyrylo Tkachov > Sent: Friday, December 11, 2020 11:58 AM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Marcus Shawcroft; Richard Sandiford > Subject: RE: [backport gcc-10][AArc

Re: [backport gcc-10][AArch64] ACLE bf16 convert

2020-12-11 Thread Dennis Zhang via Gcc-patches
> > From: Kyrylo Tkachov > Sent: Friday, December 11, 2020 11:23 AM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Marcus Shawcroft; Richard Sandiford > Subject: RE: [backport gcc-10][AArch64] ACLE bf16 convert &g

Re: Ping: [PATCH][Arm] Enable MVE SIMD modes for vectorization

2020-10-12 Thread Dennis Zhang via Gcc-patches
Hi Christophe, On 12/10/2020 12:40, Christophe Lyon wrote: Hi, On Thu, 8 Oct 2020 at 16:22, Christophe Lyon wrote: On Thu, 8 Oct 2020 at 16:08, Dennis Zhang wrote: Hi Christophe, On 08/10/2020 14:14, Christophe Lyon wrote: Hi, On Tue, 6 Oct 2020 at 15:37, Dennis Zhang via Gcc

Re: [PATCH][Arm] Auto-vectorization for MVE: vmul

2020-10-21 Thread Dennis Zhang via Gcc-patches
Hi kyrylo, > > From: Kyrylo Tkachov > Sent: Wednesday, October 14, 2020 10:14 AM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Ramana Radhakrishnan > Subject: RE: [PATCH][Arm] Auto-vectorization for MVE: v

Re: [PATCH][Arm] Auto-vectorization for MVE: vmin/vmax

2020-10-21 Thread Dennis Zhang via Gcc-patches
Hi Kyrylo, > > From: Kyrylo Tkachov > Sent: Wednesday, October 14, 2020 10:15 AM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Ramana Radhakrishnan > Subject: RE: [PATCH][Arm] Auto-vectorization for MVE: vmin/

Ping: [PATCH][Arm] Auto-vectorization for MVE: vsub

2020-10-21 Thread Dennis Zhang via Gcc-patches
Ping: https://gcc.gnu.org/pipermail/gcc-patches/2020-October/555646.html Thanks From: Dennis Zhang Sent: Tuesday, October 6, 2020 5:46 PM To: gcc-patches@gcc.gnu.org Cc: Kyrylo Tkachov; nd; Richard Earnshaw; Ramana Radhakrishnan Subject: Re: [PATCH][Arm

Re: [PATCH][Arm] Auto-vectorization for MVE: vsub

2020-10-23 Thread Dennis Zhang via Gcc-patches
Hi Kyrylo, > > From: Kyrylo Tkachov > Sent: Thursday, October 22, 2020 9:40 AM > To: Dennis Zhang; gcc-patches@gcc.gnu.org > Cc: nd; Richard Earnshaw; Ramana Radhakrishnan > Subject: RE: [PATCH][Arm] Auto-vectorization for MVE:

[PATCH][AArch64] ACLE intrinsics: convert from BFloat16 to Float32

2020-10-29 Thread Dennis Zhang via Gcc-patches
/instruction-sets/simd-isas/neon/intrinsics ISA is documented at https://developer.arm.com/docs/ddi0596/latest Regtested and bootstrapped. Is it OK for trunk please? Thanks Dennis gcc/ChangeLog: 2020-10-29 Dennis Zhang * config/aarch64/aarch64-simd-builtins.def(vbfcvt): New entry

[PATCH][AArch64] ACLE intrinsics: get low/high half from BFloat16 vector

2020-10-29 Thread Dennis Zhang via Gcc-patches
isas/neon/intrinsics Regtested and bootstrapped. Is it OK for trunk please? Thanks Denni gcc/ChangeLog: 2020-10-29 Dennis Zhang * config/aarch64/aarch64-simd-builtins.def (vget_half): New entry. * config/aarch64/aarch64-simd.md (aarch64_vget_halfv8bf): New entry. * confi