[1/3] aarch64: Add command line support for armv9.5-a

Message ID af44c9d6-ae4d-78ca-698d-2d2dcfd83244@e124511.cambridge.arm.com
State New
Headers
Series [1/3] aarch64: Add command line support for armv9.5-a |

Checks

Context Check Description
linaro-tcwg-bot/tcwg_gcc_build--master-arm success Build passed
linaro-tcwg-bot/tcwg_gcc_build--master-aarch64 success Build passed
linaro-tcwg-bot/tcwg_gcc_check--master-aarch64 success Test passed
linaro-tcwg-bot/tcwg_gcc_check--master-arm success Test passed

Commit Message

Andrew Carlotti Jan. 10, 2025, 8:04 p.m. UTC
  Ok for master?

gcc/ChangeLog:

	* config/aarch64/aarch64-arches.def (V9_5A): New.
	* doc/invoke.texi: Document armv9.5-a option.
  

Comments

Richard Sandiford Jan. 13, 2025, 5:38 p.m. UTC | #1
Andrew Carlotti <andrew.carlotti@arm.com> writes:
> Ok for master?
>
> gcc/ChangeLog:
>
> 	* config/aarch64/aarch64-arches.def (V9_5A): New.
> 	* doc/invoke.texi: Document armv9.5-a option.
>
> diff --git a/gcc/config/aarch64/aarch64-arches.def b/gcc/config/aarch64/aarch64-arches.def
> index fd4881a8ebfbd3446e2995b9dcf1133918665be6..dacb7b6f37a3f381d93b88810ca7b61f9838dc7c 100644
> --- a/gcc/config/aarch64/aarch64-arches.def
> +++ b/gcc/config/aarch64/aarch64-arches.def
> @@ -46,5 +46,6 @@ AARCH64_ARCH("armv9.1-a",     generic_armv9_a,   V9_1A,     9,  (V8_6A, V9A))
>  AARCH64_ARCH("armv9.2-a",     generic_armv9_a,   V9_2A,     9,  (V8_7A, V9_1A))
>  AARCH64_ARCH("armv9.3-a",     generic_armv9_a,   V9_3A,     9,  (V8_8A, V9_2A))
>  AARCH64_ARCH("armv9.4-a",     generic_armv9_a,   V9_4A,     9,  (V8_9A, V9_3A))
> +AARCH64_ARCH("armv9.5-a",     generic_armv9_a,   V9_5A,     9,  (V9_4A, FAMINMAX, LUT))
>  
>  #undef AARCH64_ARCH
> diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
> index dd0d2b41a1a9ada3a10280b4188d5bf3a0a873e6..0be372079e9947e22cb43f723b51e1a5a8dd4ef7 100644
> --- a/gcc/doc/invoke.texi
> +++ b/gcc/doc/invoke.texi
> @@ -21665,6 +21665,7 @@ and the features that they enable by default:
>  @item @samp{armv9.2-a} @tab Armv9.2-A @tab @samp{armv9.1-a}
>  @item @samp{armv9.3-a} @tab Armv9.3-A @tab @samp{armv9.2-a}, @samp{+mops}
>  @item @samp{armv9.4-a} @tab Armv9.4-A @tab @samp{armv9.3-a}
> +@item @samp{armv9.5-a} @tab Armv9.4-A @tab @samp{armv9.4-a}, @samp{+lut}, @samp{+faminmax}

Nit, but: might as well list them in alphabetical order, as in the
.def file.

OK with that change, thanks.

Richard

>  @item @samp{armv8-r} @tab Armv8-R @tab @samp{armv8-r}
>  @end multitable
>
  

Patch

diff --git a/gcc/config/aarch64/aarch64-arches.def b/gcc/config/aarch64/aarch64-arches.def
index fd4881a8ebfbd3446e2995b9dcf1133918665be6..dacb7b6f37a3f381d93b88810ca7b61f9838dc7c 100644
--- a/gcc/config/aarch64/aarch64-arches.def
+++ b/gcc/config/aarch64/aarch64-arches.def
@@ -46,5 +46,6 @@  AARCH64_ARCH("armv9.1-a",     generic_armv9_a,   V9_1A,     9,  (V8_6A, V9A))
 AARCH64_ARCH("armv9.2-a",     generic_armv9_a,   V9_2A,     9,  (V8_7A, V9_1A))
 AARCH64_ARCH("armv9.3-a",     generic_armv9_a,   V9_3A,     9,  (V8_8A, V9_2A))
 AARCH64_ARCH("armv9.4-a",     generic_armv9_a,   V9_4A,     9,  (V8_9A, V9_3A))
+AARCH64_ARCH("armv9.5-a",     generic_armv9_a,   V9_5A,     9,  (V9_4A, FAMINMAX, LUT))
 
 #undef AARCH64_ARCH
diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi
index dd0d2b41a1a9ada3a10280b4188d5bf3a0a873e6..0be372079e9947e22cb43f723b51e1a5a8dd4ef7 100644
--- a/gcc/doc/invoke.texi
+++ b/gcc/doc/invoke.texi
@@ -21665,6 +21665,7 @@  and the features that they enable by default:
 @item @samp{armv9.2-a} @tab Armv9.2-A @tab @samp{armv9.1-a}
 @item @samp{armv9.3-a} @tab Armv9.3-A @tab @samp{armv9.2-a}, @samp{+mops}
 @item @samp{armv9.4-a} @tab Armv9.4-A @tab @samp{armv9.3-a}
+@item @samp{armv9.5-a} @tab Armv9.4-A @tab @samp{armv9.4-a}, @samp{+lut}, @samp{+faminmax}
 @item @samp{armv8-r} @tab Armv8-R @tab @samp{armv8-r}
 @end multitable