aarch64: Add +cpa feature flag
This doesn't enable anything within the compiler, but this allows the flag to be passed the assembler. There also doesn't appear to be a kernel cpuinfo name yet. gcc/ChangeLog: * config/aarch64/aarch64-arches.def (V9_5A): Add CPA. * config/aarch64/aarch64-option-extensions.def (CPA): New. * doc/invoke.texi: Document +cpa.
This commit is contained in:
parent
25464e795e
commit
12b7220dc5
3 changed files with 6 additions and 2 deletions
|
@ -46,6 +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))
|
||||
AARCH64_ARCH("armv9.5-a", generic_armv9_a, V9_5A, 9, (V9_4A, CPA, FAMINMAX, LUT))
|
||||
|
||||
#undef AARCH64_ARCH
|
||||
|
|
|
@ -275,6 +275,8 @@ AARCH64_OPT_EXTENSION("ssve-fp8dot2", SSVE_FP8DOT2, (SSVE_FP8DOT4), (), (), "sme
|
|||
|
||||
AARCH64_OPT_EXTENSION("lut", LUT, (SIMD), (), (), "lut")
|
||||
|
||||
AARCH64_OPT_EXTENSION("cpa", CPA, (), (), (), "")
|
||||
|
||||
#undef AARCH64_OPT_FMV_EXTENSION
|
||||
#undef AARCH64_OPT_EXTENSION
|
||||
#undef AARCH64_FMV_FEATURE
|
||||
|
|
|
@ -21672,7 +21672,7 @@ and the features that they enable by default:
|
|||
@item @samp{armv9.2-a} @tab Armv9.2-A @tab @samp{armv9.1-a}, @samp{+wfxt}, @samp{+xs}
|
||||
@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{+faminmax}, @samp{+lut}
|
||||
@item @samp{armv9.5-a} @tab Armv9.4-A @tab @samp{armv9.4-a}, @samp{cpa}, @samp{+faminmax}, @samp{+lut}
|
||||
@item @samp{armv8-r} @tab Armv8-R @tab @samp{armv8-r}
|
||||
@end multitable
|
||||
|
||||
|
@ -22085,6 +22085,8 @@ extension in streaming mode.
|
|||
Enable the Floating Point Absolute Maximum/Minimum extension.
|
||||
@item lut
|
||||
Enable the Lookup Table extension.
|
||||
@item cpa
|
||||
Enable the Checked Pointer Arithmetic instructions.
|
||||
@item sve-b16b16
|
||||
Enable the SVE non-widening brain floating-point (@code{bf16}) extension.
|
||||
This only has an effect when @code{sve2} or @code{sme2} are also enabled.
|
||||
|
|
Loading…
Add table
Reference in a new issue