arm: add support for Cortex-X1

This adds support for the Arm Cortex-X1 CPU. For more information about this
processor, see [0].

[0] : https://www.arm.com/products/cortex-x

gcc/ChangeLog:

	* config/arm/arm-cpus.in: Add Cortex-X1 core.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/arm-tune.md: Regenerate.
	* doc/invoke.texi: Update docs.
This commit is contained in:
Przemyslaw Wirkus 2020-09-29 22:22:44 +01:00
parent f836f3bc8f
commit 0eef5eea2b
4 changed files with 19 additions and 5 deletions

View file

@ -1447,6 +1447,17 @@ begin cpu cortex-a77
part d0d
end cpu cortex-a77
begin cpu cortex-x1
cname cortexx1
tune for cortex-a57
tune flags LDSCHED
architecture armv8.2-a+fp16+dotprod
option crypto add FP_ARMv8 CRYPTO
costs cortex_a57
vendor 41
part d44
end cpu cortex-x1
begin cpu neoverse-n1
cname neoversen1
alias !ares

View file

@ -240,6 +240,9 @@ Enum(processor_type) String(cortex-a76ae) Value( TARGET_CPU_cortexa76ae)
EnumValue
Enum(processor_type) String(cortex-a77) Value( TARGET_CPU_cortexa77)
EnumValue
Enum(processor_type) String(cortex-x1) Value( TARGET_CPU_cortexx1)
EnumValue
Enum(processor_type) String(neoverse-n1) Value( TARGET_CPU_neoversen1)

View file

@ -45,8 +45,8 @@
cortexa57cortexa53,cortexa72cortexa53,cortexa73cortexa35,
cortexa73cortexa53,cortexa55,cortexa75,
cortexa76,cortexa76ae,cortexa77,
neoversen1,neoversen2,cortexa75cortexa55,
cortexa76cortexa55,neoversev1,cortexm23,
cortexm33,cortexm35p,cortexm55,
cortexr52"
cortexx1,neoversen1,neoversen2,
cortexa75cortexa55,cortexa76cortexa55,neoversev1,
cortexm23,cortexm33,cortexm35p,
cortexm55,cortexr52"
(const (symbol_ref "((enum attr_tune) arm_tune)")))

View file

@ -19379,7 +19379,7 @@ Permissible names are: @samp{arm7tdmi}, @samp{arm7tdmi-s}, @samp{arm710t},
@samp{cortex-r5}, @samp{cortex-r7}, @samp{cortex-r8}, @samp{cortex-r52},
@samp{cortex-m0}, @samp{cortex-m0plus}, @samp{cortex-m1}, @samp{cortex-m3},
@samp{cortex-m4}, @samp{cortex-m7}, @samp{cortex-m23}, @samp{cortex-m33},
@samp{cortex-m35p}, @samp{cortex-m55},
@samp{cortex-m35p}, @samp{cortex-m55}, @samp{cortex-x1},
@samp{cortex-m1.small-multiply}, @samp{cortex-m0.small-multiply},
@samp{cortex-m0plus.small-multiply}, @samp{exynos-m1}, @samp{marvell-pj4},
@samp{neoverse-n1}, @samp{neoverse-n2}, @samp{neoverse-v1}, @samp{xscale},