> -----Original Message-----
> From: Alfie Richards <[email protected]>
> Sent: 15 December 2025 15:15
> To: [email protected]
> Cc: Richard Earnshaw <[email protected]>; Tamar Christina
> <[email protected]>; [email protected]; Alice Carlotti
> <[email protected]>; Alex Coplan <[email protected]>; Wilco
> Dijkstra <[email protected]>; [email protected]; Alfie
> Richards <[email protected]>
> Subject: [PATCH v2] aarch64: Add cortex-a320 core
>
> Hi all,
>
> Re-sending this without the cost model, I will work to refine that at a later
> date.
>
> Bootsrapped and reg-tested on aarch64-linux-gnu.
>
> Okay for master?
OK.
Thanks,
Tamar
>
> Thanks,
> Alfie
>
> -- >8 --
>
> gcc/ChangeLog:
>
> * config/aarch64/aarch64-cores.def (cortex-a320): New core.
> * config/aarch64/aarch64-tune.md: Regenerate.
> ---
> gcc/config/aarch64/aarch64-cores.def | 2 ++
> gcc/config/aarch64/aarch64-tune.md | 2 +-
> 2 files changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/gcc/config/aarch64/aarch64-cores.def
> b/gcc/config/aarch64/aarch64-cores.def
> index 851594a82a9..59d6be31743 100644
> --- a/gcc/config/aarch64/aarch64-cores.def
> +++ b/gcc/config/aarch64/aarch64-cores.def
> @@ -213,6 +213,8 @@ AARCH64_CORE("cortex-a720", cortexa720,
> cortexa57, V9_2A, (SVE2_BITPERM, MEMTA
> AARCH64_CORE("cortex-a720ae", cortexa720ae, cortexa57, V9_2A,
> (SVE2_BITPERM, MEMTAG, PROFILE), neoversen2, 0x41, 0xd89, -1)
> AARCH64_CORE("cortex-a725", cortexa725, cortexa57, V9_2A,
> (SVE2_BITPERM, MEMTAG, PROFILE), neoversen3, 0x41, 0xd87, -1)
>
> +AARCH64_CORE("cortex-a320", cortexa320, cortexa53, V9_2A,
> (SVE2_BITPERM, MEMTAG), cortexa53, 0x41, 0xd8f, -1)
> +
> AARCH64_CORE("cortex-x2", cortexx2, cortexa57, V9A, (SVE2_BITPERM,
> MEMTAG, I8MM, BF16), neoversen2, 0x41, 0xd48, -1)
>
> AARCH64_CORE("cortex-x3", cortexx3, cortexa57, V9A, (SVE2_BITPERM,
> MEMTAG, I8MM, BF16), neoversev2, 0x41, 0xd4e, -1)
> diff --git a/gcc/config/aarch64/aarch64-tune.md
> b/gcc/config/aarch64/aarch64-tune.md
> index d6f1bbc897e..803e0ffad8c 100644
> --- a/gcc/config/aarch64/aarch64-tune.md
> +++ b/gcc/config/aarch64/aarch64-tune.md
> @@ -1,5 +1,5 @@
> ;; -*- buffer-read-only: t -*-
> ;; Generated automatically by gentune.sh from aarch64-cores.def
> (define_attr "tune"
> -
> "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thun
> derx,thunderxt88,thunderxt88p1,octeontx,octeontxt81,octeontxt83,thunder
> xt81,thunderxt83,ampere1,ampere1a,ampere1b,ampere1c,emag,xgene1,falk
> or,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa5
> 5,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa
> 78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,o
> cteontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f
> 95n,octeontx2f95mm,a64fx,fujitsu_monaka,tsv110,thunderx3t110,neoverse
> v1,zeus,neoverse512tvb,saphira,oryon1,cortexa57cortexa53,cortexa72cortex
> a53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76c
> ortexa55,cortexr82,cortexr82ae,applea12,applem1_0,applem1_1,applem1_2
> ,applem1_3,applem2_0,applem2_1,applem2_2,applem2_3,applem3_0,apple
> m3_1,applem3_2,applem4_0,applem4_1,applem4_2,cortexa510,cortexa520
> ,cortexa520ae,cortexa710,cortexa715,cortexa720,cortexa720ae,cortexa725,c
> ortexx2,cortexx3,cortexx4,cortexx925,neoversen2,cobalt100,neoversen3,neo
> versev2,grace,neoversev3,neoversev3ae,c1nano,c1pro,c1premium,c1ultra,d
> emeter,olympus,gb10,generic,generic_armv8_a,generic_armv9_a"
> +
> "cortexa34,cortexa35,cortexa53,cortexa57,cortexa72,cortexa73,thun
> derx,thunderxt88,thunderxt88p1,octeontx,octeontxt81,octeontxt83,thunder
> xt81,thunderxt83,ampere1,ampere1a,ampere1b,ampere1c,emag,xgene1,falk
> or,qdf24xx,exynosm1,phecda,thunderx2t99p1,vulcan,thunderx2t99,cortexa5
> 5,cortexa75,cortexa76,cortexa76ae,cortexa77,cortexa78,cortexa78ae,cortexa
> 78c,cortexa65,cortexa65ae,cortexx1,cortexx1c,neoversen1,ares,neoversee1,o
> cteontx2,octeontx2t98,octeontx2t96,octeontx2t93,octeontx2f95,octeontx2f
> 95n,octeontx2f95mm,a64fx,fujitsu_monaka,tsv110,thunderx3t110,neoverse
> v1,zeus,neoverse512tvb,saphira,oryon1,cortexa57cortexa53,cortexa72cortex
> a53,cortexa73cortexa35,cortexa73cortexa53,cortexa75cortexa55,cortexa76c
> ortexa55,cortexr82,cortexr82ae,applea12,applem1_0,applem1_1,applem1_2
> ,applem1_3,applem2_0,applem2_1,applem2_2,applem2_3,applem3_0,apple
> m3_1,applem3_2,applem4_0,applem4_1,applem4_2,cortexa510,cortexa520
> ,cortexa520ae,cortexa710,cortexa715,cortexa720,cortexa720ae,cortexa725,c
> ortexa320,cortexx2,cortexx3,cortexx4,cortexx925,neoversen2,cobalt100,neo
> versen3,neoversev2,grace,neoversev3,neoversev3ae,c1nano,c1pro,c1premiu
> m,c1ultra,demeter,olympus,gb10,generic,generic_armv8_a,generic_armv9_a"
> (const (symbol_ref "((enum attr_tune) aarch64_tune)")))
> --
> 2.34.1