https://gcc.gnu.org/g:32afbb604b4958e78428006b10b3ca5e9ccd49f5
commit r15-3023-g32afbb604b4958e78428006b10b3ca5e9ccd49f5
Author: Andrew Carlotti
Date: Thu Oct 26 15:43:44 2023 +0100
aarch64: Fix tme intrinsic availability
The availability of tme intrinsics was previously gated at
https://gcc.gnu.org/g:4e1b617b35631df4dd6089d4044aa19d0c1adea7
commit r15-3024-g4e1b617b35631df4dd6089d4044aa19d0c1adea7
Author: Andrew Carlotti
Date: Tue Jul 18 20:09:38 2023 +0100
aarch64: Fix memtag intrinsic availability
The availability of memtag intrinsics and data types wer
https://gcc.gnu.org/g:a4b39dc4bfad2b224cd2041568d469b5724f8f88
commit r15-3021-ga4b39dc4bfad2b224cd2041568d469b5724f8f88
Author: Andrew Carlotti
Date: Tue Aug 13 16:15:11 2024 +0100
aarch64: Refactor check_required_extensions
Replace TARGET_GENERAL_REGS_ONLY check with an explicit
https://gcc.gnu.org/g:baf71ec56b40858c5b2a4cc8481403685d753477
commit r15-3022-gbaf71ec56b40858c5b2a4cc8481403685d753477
Author: Andrew Carlotti
Date: Tue Jul 18 16:40:58 2023 +0100
aarch64: Move check_required_extensions
Move SVE extension checking functionality to aarch64-builti
https://gcc.gnu.org/g:fceecc511d4918e2b27a0609f8885ec8aba8723d
commit r15-3025-gfceecc511d4918e2b27a0609f8885ec8aba8723d
Author: Andrew Carlotti
Date: Thu Oct 26 15:45:15 2023 +0100
aarch64: Fix ls64 intrinsic availability
The availability of ls64 intrinsics and data types were de
https://gcc.gnu.org/g:c6e04d1f92fc3b4215e7c179da5d4a51356f69a8
commit r14-10631-gc6e04d1f92fc3b4215e7c179da5d4a51356f69a8
Author: Andrew Carlotti
Date: Tue Aug 13 16:15:11 2024 +0100
aarch64: Refactor check_required_extensions
Replace TARGET_GENERAL_REGS_ONLY check with an explici
https://gcc.gnu.org/g:422c3f1965d76a541385bdc419a4e1c46f007525
commit r14-10632-g422c3f1965d76a541385bdc419a4e1c46f007525
Author: Andrew Carlotti
Date: Tue Jul 18 16:40:58 2023 +0100
aarch64: Move check_required_extensions
Move SVE extension checking functionality to aarch64-built
https://gcc.gnu.org/g:0a3a0d4a5e32e9b914b5c5cc283ee485adc6cd11
commit r14-10633-g0a3a0d4a5e32e9b914b5c5cc283ee485adc6cd11
Author: Andrew Carlotti
Date: Thu Oct 26 15:43:44 2023 +0100
aarch64: Fix tme intrinsic availability
The availability of tme intrinsics was previously gated at
https://gcc.gnu.org/g:8485606056ed3ca0d0acf6e0d943975e9173e7cd
commit r14-10634-g8485606056ed3ca0d0acf6e0d943975e9173e7cd
Author: Andrew Carlotti
Date: Tue Jul 18 20:09:38 2023 +0100
aarch64: Fix memtag intrinsic availability
The availability of memtag intrinsics and data types we
https://gcc.gnu.org/g:9899be7d5380c732b56ba155d4a9e192a2c483b1
commit r14-10635-g9899be7d5380c732b56ba155d4a9e192a2c483b1
Author: Andrew Carlotti
Date: Thu Oct 26 15:45:15 2023 +0100
aarch64: Fix ls64 intrinsic availability
The availability of ls64 intrinsics and data types were d
https://gcc.gnu.org/g:4cb933f8f9ff223695b4929a32aa736c6b218e37
commit r15-2260-g4cb933f8f9ff223695b4929a32aa736c6b218e37
Author: Andrew Carlotti
Date: Wed Apr 17 19:28:20 2024 +0100
aarch64: Remove unused global aarch64_tune_flags
gcc/ChangeLog:
* config/aarch64/a
https://gcc.gnu.org/g:f11692fbfd85e6d62ecdb07e5affb611b29a6715
commit r15-2261-gf11692fbfd85e6d62ecdb07e5affb611b29a6715
Author: Andrew Carlotti
Date: Fri May 3 16:09:27 2024 +0100
aarch64: Move AARCH64_NUM_ISA_MODES definition
AARCH64_NUM_ISA_MODES will be used within aarch64-opt
https://gcc.gnu.org/g:b5fa14e886f0f5f3e10970c705042bc3157be714
commit r15-2262-gb5fa14e886f0f5f3e10970c705042bc3157be714
Author: Andrew Carlotti
Date: Fri May 10 12:56:44 2024 +0100
aarch64: Eliminate a temporary variable.
The name would become misleading in a later commit anyway,
https://gcc.gnu.org/g:c0ed0823a6fa35dc074d3323163473a663721441
commit r15-2264-gc0ed0823a6fa35dc074d3323163473a663721441
Author: Andrew Carlotti
Date: Fri May 10 11:46:17 2024 +0100
aarch64: Define aarch64_get_{asm_|}isa_flags
Building an aarch64_feature_flags value from data with
https://gcc.gnu.org/g:033d9053dae3c1aafae63d22641adb49210301d8
commit r15-2265-g033d9053dae3c1aafae63d22641adb49210301d8
Author: Andrew Carlotti
Date: Fri May 10 11:56:57 2024 +0100
aarch64: Decouple feature flag option storage type
The awk scripts that process the .opt files are
https://gcc.gnu.org/g:7700fe40b5281057640b61c9b04fc608f9cdc3c2
commit r15-2266-g7700fe40b5281057640b61c9b04fc608f9cdc3c2
Author: Andrew Carlotti
Date: Wed Jul 10 15:00:16 2024 +0100
aarch64: Add explicit bool cast to return value
gcc/ChangeLog:
* config/aarch64/aa
https://gcc.gnu.org/g:8797a869c011f99ada3aced877b187f5430ec2f3
commit r15-2267-g8797a869c011f99ada3aced877b187f5430ec2f3
Author: Andrew Carlotti
Date: Wed Jul 10 14:42:37 2024 +0100
aarch64: Add bool conversion to TARGET_* macros
Use a new AARCH64_HAVE_ISA macro in TARGET_* defini
https://gcc.gnu.org/g:181fdad106c353529850b3af7687a1b9b7509b0b
commit r15-2269-g181fdad106c353529850b3af7687a1b9b7509b0b
Author: Andrew Carlotti
Date: Fri Jun 21 18:59:25 2024 +0100
Add new bbitmap class
This class provides a constant-size bitmap that can be used as almost a
d
https://gcc.gnu.org/g:129b40529e906f423f008b484206ef6edeb21f42
commit r15-2270-g129b40529e906f423f008b484206ef6edeb21f42
Author: Andrew Carlotti
Date: Fri May 10 13:34:34 2024 +0100
aarch64: Extend aarch64_feature_flags to 128 bits
Replace the existing uint64_t typedef with a bbit
https://gcc.gnu.org/g:2abf063aee3ed75ab8e7839dad8a701740828f6c
commit r15-2263-g2abf063aee3ed75ab8e7839dad8a701740828f6c
Author: Andrew Carlotti
Date: Fri May 3 16:51:05 2024 +0100
aarch64: Introduce aarch64_isa_mode type
Currently there are many places where an aarch64_feature_fl
https://gcc.gnu.org/g:8977a1270b9c17e6682d25eb4b4030d7f2204df9
commit r15-2268-g8977a1270b9c17e6682d25eb4b4030d7f2204df9
Author: Andrew Carlotti
Date: Thu Jul 11 01:25:05 2024 +0100
aarch64: Use constructor explicitly in get_flags_off
gcc/ChangeLog:
* config/aarch
https://gcc.gnu.org/g:e33fc847d5457bd56734cad056955102a23f405b
commit r14-9918-ge33fc847d5457bd56734cad056955102a23f405b
Author: Andrew Carlotti
Date: Wed Apr 3 23:32:12 2024 +0100
aarch64: Reorder FMV feature priorities
Some higher priority FMV features were dependent subsets of
https://gcc.gnu.org/g:3ef14f56343ad3445f874638700f6b82f032a1ae
commit r14-9919-g3ef14f56343ad3445f874638700f6b82f032a1ae
Author: Andrew Carlotti
Date: Wed Apr 3 23:35:08 2024 +0100
aarch64: Fix FMV array iteration bounds
There was an assumption in some places that the aarch64_fmv_
https://gcc.gnu.org/g:a28df11276647da16316d0621cb69ff5f878cd91
commit r14-9920-ga28df11276647da16316d0621cb69ff5f878cd91
Author: Andrew Carlotti
Date: Wed Apr 3 23:37:16 2024 +0100
aarch64: Fix typo and make rdma/rdm alias for FMV
gcc/ChangeLog:
* config/aarch64/a
https://gcc.gnu.org/g:27e34311760456683d8316532dc57db24b3f410b
commit r14-9921-g27e34311760456683d8316532dc57db24b3f410b
Author: Andrew Carlotti
Date: Wed Apr 3 23:53:52 2024 +0100
aarch64: Remove unsupported FMV features
It currently isn't possible to support function multiversio
https://gcc.gnu.org/g:d33ec3b78fe9f6e0234bc08669b5021f324d67b3
commit r14-9922-gd33ec3b78fe9f6e0234bc08669b5021f324d67b3
Author: Andrew Carlotti
Date: Fri Apr 5 17:12:46 2024 +0100
aarch64: Remove FMV features whose names may change
Some architecture features have been combined un
https://gcc.gnu.org/g:b18162759a6d464256b0195bc6447f0a1c9dd5dd
commit r14-9951-gb18162759a6d464256b0195bc6447f0a1c9dd5dd
Author: Andrew Carlotti
Date: Thu Apr 11 17:00:30 2024 +0100
aarch64: Enable +cssc for armv8.9-a
FEAT_CSSC is mandatory in the architecture from Armv8.9.
https://gcc.gnu.org/g:8193e71a07de010c041175e7a8acf62eeae5b336
commit r15-4520-g8193e71a07de010c041175e7a8acf62eeae5b336
Author: Andrew Carlotti
Date: Thu Aug 22 11:59:33 2024 +0100
aarch64: Fix costing of move to/from MOVEABLE_SYSREGS
This is necessary to prevent reload assuming
https://gcc.gnu.org/g:d74b0c698c8feb63589af4085760f6349a7386a6
commit r15-4674-gd74b0c698c8feb63589af4085760f6349a7386a6
Author: Andrew Carlotti
Date: Mon Oct 21 16:22:09 2024 +0100
aarch64: Add support for mfloat8x{8|16}_t types
gcc/ChangeLog:
* config/aarch64/aa
https://gcc.gnu.org/g:17d7a4b01a54b1af90c8c87bde59f067ed630cd1
commit r15-4675-g17d7a4b01a54b1af90c8c87bde59f067ed630cd1
Author: Andrew Carlotti
Date: Mon Oct 21 16:22:43 2024 +0100
aarch64: Add mfloat vreinterpret intrinsics
gcc/ChangeLog:
* config/aarch64/aarch6
https://gcc.gnu.org/g:6d5f550231b57b0fa9d8ec53cc6354961ead358b
commit r14-10920-g6d5f550231b57b0fa9d8ec53cc6354961ead358b
Author: Andrew Carlotti
Date: Fri Nov 1 17:27:38 2024 +
testsuite: Adjust jump threading test expectation
This test started failing on aarch64 after 0cfc9c
https://gcc.gnu.org/g:f72f8c34952fe27795fc750e80cb78b97b51fa97
commit r15-5175-gf72f8c34952fe27795fc750e80cb78b97b51fa97
Author: Andrew Carlotti
Date: Fri Nov 1 17:27:38 2024 +
testsuite: Adjust jump threading test expectation
This test started failing on aarch64 after 0cfc9c9
https://gcc.gnu.org/g:299a8e2dc667e795991bc439d2cad5ea5bd379e2
commit r15-7480-g299a8e2dc667e795991bc439d2cad5ea5bd379e2
Author: Andrew Carlotti
Date: Wed Feb 5 17:27:56 2025 +
aarch64: Update fp8 dependencies
We agreed with LLVM developers to not enforce the architectural
https://gcc.gnu.org/g:00d943bf840386bd6e3e8a04554df5b528722e46
commit r15-7479-g00d943bf840386bd6e3e8a04554df5b528722e46
Author: Andrew Carlotti
Date: Tue Feb 4 19:45:31 2025 +
testsuite: Enable reduced parallel batch sizes
Various aarch64 tests attempt to reduce the batch siz
https://gcc.gnu.org/g:fc95e8776cf4b11bbffc593167105883165b9e4c
commit r15-6368-gfc95e8776cf4b11bbffc593167105883165b9e4c
Author: Andrew Carlotti
Date: Wed Dec 18 16:16:51 2024 +
Fix comment typos in tree-assume.cc
gcc/ChangeLog:
* tree-assume.cc: Fix comment t
https://gcc.gnu.org/g:87f9c0e4ae2ad7f5f4fde2438ba57af7ea45cafc
commit r14-11104-g87f9c0e4ae2ad7f5f4fde2438ba57af7ea45cafc
Author: Andrew Carlotti
Date: Wed Dec 18 16:16:51 2024 +
Fix comment typos in tree-assume.cc
gcc/ChangeLog:
* tree-assume.cc: Fix comment
https://gcc.gnu.org/g:12b7220dc5beafaf9c738b473e046ed66e49a52a
commit r15-7199-g12b7220dc5beafaf9c738b473e046ed66e49a52a
Author: Andrew Carlotti
Date: Fri Jan 24 11:00:41 2025 +
aarch64: Add +cpa feature flag
This doesn't enable anything within the compiler, but this allows th
https://gcc.gnu.org/g:5a674214b9fe96db4c1a033c585e40cd97592d5b
commit r15-7189-g5a674214b9fe96db4c1a033c585e40cd97592d5b
Author: Andrew Carlotti
Date: Wed Jan 8 22:58:05 2025 +
aarch64: Rename info structs in aarch64-common.cc
Also add a (currently unused) processor field to a
https://gcc.gnu.org/g:c6ef35b4c3c092bf5e0171827ed918d4249575ca
commit r15-7195-gc6ef35b4c3c092bf5e0171827ed918d4249575ca
Author: Andrew Carlotti
Date: Thu Jan 23 19:07:09 2025 +
aarch64: Refactor aarch64_rewrite_mcpu
Use aarch64_validate_cpu instead of the existing duplicate (
https://gcc.gnu.org/g:ecb4565a473adf810ea6d4e11709efc41d968dff
commit r15-7192-gecb4565a473adf810ea6d4e11709efc41d968dff
Author: Andrew Carlotti
Date: Thu Jan 23 17:08:17 2025 +
aarch64: Move arch/cpu parsing to aarch64-common.cc
Aside from moving the functions, the only chang
https://gcc.gnu.org/g:997bba31ea8c1f7b4b7227e18afa8adb734ee946
commit r15-7187-g997bba31ea8c1f7b4b7227e18afa8adb734ee946
Author: Andrew Carlotti
Date: Wed Jan 8 20:06:09 2025 +
aarch64: Replace duplicate cpu enums
Replace `enum aarch64_processor` and `enum target_cpus` with
https://gcc.gnu.org/g:15e07e14372cfeb53cbdfb7cf96a8a49e402da68
commit r15-7194-g15e07e14372cfeb53cbdfb7cf96a8a49e402da68
Author: Andrew Carlotti
Date: Mon Nov 11 12:20:25 2024 +
aarch64: Rewrite architecture strings for assembler
Add infrastructure to allow rewriting the archi
https://gcc.gnu.org/g:5c5b6a922ad3931039690cd79c8d1351361790f3
commit r15-7191-g5c5b6a922ad3931039690cd79c8d1351361790f3
Author: Andrew Carlotti
Date: Thu Jan 9 00:53:11 2025 +
aarch64: Inline aarch64_print_hint_for_core_or_arch
It seems odd that we add "native" to the list fo
https://gcc.gnu.org/g:936463004836cb565f4fc4773dccedbfccf0028f
commit r15-7186-g936463004836cb565f4fc4773dccedbfccf0028f
Author: Andrew Carlotti
Date: Wed Jan 8 18:29:27 2025 +
aarch64: Improve mcpu/march conflict check
Features from a cpu or base architecture that were explic
https://gcc.gnu.org/g:25464e795eb35f859bdb353c806e93e6ae924ff0
commit r15-7198-g25464e795eb35f859bdb353c806e93e6ae924ff0
Author: Andrew Carlotti
Date: Fri Jan 10 19:22:20 2025 +
docs: Add +wfxt and +xs to armv9.2-a
I missed that the documentation doesn't include armv8.7-a
https://gcc.gnu.org/g:c7847680cf18aaa26d607de5b3678c50470b9e87
commit r15-7197-gc7847680cf18aaa26d607de5b3678c50470b9e87
Author: Andrew Carlotti
Date: Fri Jan 10 19:19:19 2025 +
aarch64: Add command line support for armv9.5-a
gcc/ChangeLog:
* config/aarch64/aa
https://gcc.gnu.org/g:b53781ce1e49fcaa18c2b7c0d4602c6ed780a9e9
commit r15-7196-gb53781ce1e49fcaa18c2b7c0d4602c6ed780a9e9
Author: Andrew Carlotti
Date: Thu Jan 9 19:33:25 2025 +
aarch64: Make AARCH64_FL_CRYPTO always unset
This feature flag bit only exists to support the +crypt
https://gcc.gnu.org/g:1edf47698a8204da74a6f154b7380f6016f2f78b
commit r15-7193-g1edf47698a8204da74a6f154b7380f6016f2f78b
Author: Andrew Carlotti
Date: Thu Jan 23 17:24:17 2025 +
aarch64: Inline aarch64_get_all_extension_candidates
gcc/ChangeLog:
* common/confi
https://gcc.gnu.org/g:1ba5027ebfe96b507d32f884a0ee8064cbbbc15d
commit r15-7190-g1ba5027ebfe96b507d32f884a0ee8064cbbbc15d
Author: Andrew Carlotti
Date: Wed Jan 8 23:52:01 2025 +
aarch64: Adjust option parsing parameter types.
Replace `const struct processor *` in output paramet
https://gcc.gnu.org/g:362cdb70bc25598e17f79b604975d63ccad13a4f
commit r15-7188-g362cdb70bc25598e17f79b604975d63ccad13a4f
Author: Andrew Carlotti
Date: Wed Jan 8 20:27:17 2025 +
aarch64: Remove redundant generic cpu entry
The list of cores in aarch64-common.cc included an expli
https://gcc.gnu.org/g:016e2f00d40d76676f38fb9d268ac550e5ec878a
commit r15-6790-g016e2f00d40d76676f38fb9d268ac550e5ec878a
Author: Andrew Carlotti
Date: Wed Dec 18 15:59:24 2024 +
docs: Document new hardreg PRE pass
gcc/ChangeLog:
* doc/passes.texi: Document har
https://gcc.gnu.org/g:e7f98d9603808b1c17106d3d9f2000bc34f2c50c
commit r15-6789-ge7f98d9603808b1c17106d3d9f2000bc34f2c50c
Author: Andrew Carlotti
Date: Tue Oct 15 17:31:28 2024 +0100
Add new hardreg PRE pass
This pass is used to optimise assignments to the FPMR register in
aarc
https://gcc.gnu.org/g:9bbb91e8e0a3a26fe2ff651a89011ca5a0b4794d
commit r15-6780-g9bbb91e8e0a3a26fe2ff651a89011ca5a0b4794d
Author: Andrew Carlotti
Date: Thu Aug 1 11:54:20 2024 +0100
aarch64: Add new +fcma flag
This includes +fcma as a dependency of +sve, and means that we can
f
https://gcc.gnu.org/g:5747c121e9caa66a8173ad01db78769be08c407e
commit r15-6784-g5747c121e9caa66a8173ad01db78769be08c407e
Author: Andrew Carlotti
Date: Tue Jul 30 18:48:48 2024 +0100
aarch64: Add new +rcpc2 flag
gcc/ChangeLog:
* config/aarch64/aarch64-arches.def (V
https://gcc.gnu.org/g:f06c6f8bf33e0b13d410b2305c58803a79754009
commit r15-6786-gf06c6f8bf33e0b13d410b2305c58803a79754009
Author: Andrew Carlotti
Date: Tue Jul 30 19:01:27 2024 +0100
aarch64: Add new +xs flag
GCC does not emit tlbi instructions, so this only affects the flags
p
https://gcc.gnu.org/g:32a45a216e63a205eed62f26c20ba919a77b025b
commit r15-6782-g32a45a216e63a205eed62f26c20ba919a77b025b
Author: Andrew Carlotti
Date: Tue Jul 30 18:36:22 2024 +0100
aarch64: Add new +frintts flag
gcc/ChangeLog:
* config/aarch64/aarch64-arches.def
https://gcc.gnu.org/g:4984119b75e0fb8b653dd46b5d196017c90fd6a5
commit r15-6785-g4984119b75e0fb8b653dd46b5d196017c90fd6a5
Author: Andrew Carlotti
Date: Tue Jul 30 18:56:01 2024 +0100
aarch64: Add new +wfxt flag
GCC does not currently emit the wfet or wfit instructions, so this
https://gcc.gnu.org/g:abbe2905eddcedf2c6247e6bb76136e850458d74
commit r15-6787-gabbe2905eddcedf2c6247e6bb76136e850458d74
Author: Andrew Carlotti
Date: Tue Nov 5 17:24:12 2024 +
docs: Add new AArch64 flags
gcc/ChangeLog:
* doc/invoke.texi: Add new AArch64 flags
https://gcc.gnu.org/g:f5915726fd14cbf76a170338d6a91b11817e808a
commit r15-6783-gf5915726fd14cbf76a170338d6a91b11817e808a
Author: Andrew Carlotti
Date: Tue Jul 30 18:43:51 2024 +0100
aarch64: Add new +flagm2 flag
GCC does not currently emit the axflag or xaflag instructions, so thi
https://gcc.gnu.org/g:20385cb92cbd4a1934661ab97a162c1e25935836
commit r15-6779-g20385cb92cbd4a1934661ab97a162c1e25935836
Author: Andrew Carlotti
Date: Tue Jul 30 16:26:04 2024 +0100
aarch64: Use PAUTH instead of V8_3A in some places
gcc/ChangeLog:
* config/aarch64
https://gcc.gnu.org/g:21212f08d8258fa6d4cfdd21a35d0ee7c44ccbea
commit r15-6788-g21212f08d8258fa6d4cfdd21a35d0ee7c44ccbea
Author: Andrew Carlotti
Date: Tue Jan 7 18:32:23 2025 +
Disable a broken multiversioning optimisation
This patch skips redirect_to_specific clone for aarch6
https://gcc.gnu.org/g:2c8913576fa0bf234bde3c9c1f137a1b9cca95f1
commit r15-6781-g2c8913576fa0bf234bde3c9c1f137a1b9cca95f1
Author: Andrew Carlotti
Date: Thu Aug 1 11:54:41 2024 +0100
aarch64: Add new +jscvt flag
gcc/ChangeLog:
* config/aarch64/aarch64-arches.def (V8
https://gcc.gnu.org/g:d0191d1631647436c4707ca6b915a46adf591d87
commit r14-11197-gd0191d1631647436c4707ca6b915a46adf591d87
Author: Andrew Carlotti
Date: Tue Jan 7 18:32:23 2025 +
Disable a broken multiversioning optimisation
This patch skips redirect_to_specific clone for aarch
https://gcc.gnu.org/g:71355700432b15590123dc13833304c75ad8a0b6
commit r15-7797-g71355700432b15590123dc13833304c75ad8a0b6
Author: Andrew Carlotti
Date: Fri Feb 7 17:13:36 2025 +
aarch64: Ignore target pragmas while defining intrinsics
Refactor the switcher classes into two sepa
64 matches
Mail list logo