>
> 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
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
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,
>
>
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/
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
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
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
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
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
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
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
/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
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:
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
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/
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
-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
://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
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
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
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
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
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
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
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
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
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
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
://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
://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
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
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
, 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
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
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
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
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
/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
-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
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,
>
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:
>>>>
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
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
-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
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
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
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.
,
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
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-
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:
66 matches
Mail list logo