Skip to content

Commit c784768

Browse files
aarch64: Add command line support for armv9.5-a
gcc/ChangeLog: * config/aarch64/aarch64-arches.def (V9_5A): New. * doc/invoke.texi: Document armv9.5-a option. gcc/testsuite/ChangeLog: * gcc.target/aarch64/simd/armv9p5.c: New test.
1 parent b53781c commit c784768

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

gcc/config/aarch64/aarch64-arches.def

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,5 +46,6 @@ AARCH64_ARCH("armv9.1-a", generic_armv9_a, V9_1A, 9, (V8_6A, V9A))
4646
AARCH64_ARCH("armv9.2-a", generic_armv9_a, V9_2A, 9, (V8_7A, V9_1A))
4747
AARCH64_ARCH("armv9.3-a", generic_armv9_a, V9_3A, 9, (V8_8A, V9_2A))
4848
AARCH64_ARCH("armv9.4-a", generic_armv9_a, V9_4A, 9, (V8_9A, V9_3A))
49+
AARCH64_ARCH("armv9.5-a", generic_armv9_a, V9_5A, 9, (V9_4A, FAMINMAX, LUT))
4950

5051
#undef AARCH64_ARCH

gcc/doc/invoke.texi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21672,6 +21672,7 @@ and the features that they enable by default:
2167221672
@item @samp{armv9.2-a} @tab Armv9.2-A @tab @samp{armv9.1-a}
2167321673
@item @samp{armv9.3-a} @tab Armv9.3-A @tab @samp{armv9.2-a}, @samp{+mops}
2167421674
@item @samp{armv9.4-a} @tab Armv9.4-A @tab @samp{armv9.3-a}
21675+
@item @samp{armv9.5-a} @tab Armv9.4-A @tab @samp{armv9.4-a}, @samp{+faminmax}, @samp{+lut}
2167521676
@item @samp{armv8-r} @tab Armv8-R @tab @samp{armv8-r}
2167621677
@end multitable
2167721678

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
/* { dg-do compile } */
2+
/* { dg-additional-options "-march=armv9.5-a" } */
3+
4+
#include "arm_neon.h"
5+
6+
int8x16_t foo (int8x16_t table, uint8x16_t indicies)
7+
{
8+
return vluti2q_laneq_s8 (table, indicies, 1);
9+
}
10+
11+
float32x4_t bar (float32x4_t a, float32x4_t b)
12+
{
13+
return vaminq_f32 (a, b);
14+
}

0 commit comments

Comments
 (0)