https://gcc.gnu.org/g:1f52396c6fc940224e9d858d49e41310a6dfa43d
commit r16-2205-g1f52396c6fc940224e9d858d49e41310a6dfa43d
Author: Richard Sandiford
Date: Fri Jul 11 16:48:41 2025 +0100
aarch64: Tweak handling of general SVE permutes [PR121027]
This PR is partly about a code quality
https://gcc.gnu.org/g:a1e616955e9971fda54a160a49e6cf70dd838a0c
commit r16-2182-ga1e616955e9971fda54a160a49e6cf70dd838a0c
Author: Richard Sandiford
Date: Thu Jul 10 22:00:41 2025 +0100
aarch64: Guard VF-based costing with !m_costing_for_scalar
g:4b47acfe2b626d1276e229a0cf165e934813
https://gcc.gnu.org/g:e7f049471c6caf22c65ac48773d864fca7a4cdc4
commit r16-2178-ge7f049471c6caf22c65ac48773d864fca7a4cdc4
Author: Richard Sandiford
Date: Thu Jul 10 16:54:45 2025 +0100
aarch64: Fix LD1Q and ST1Q failures for big-endian
LD1Q gathers and ST1Q scatters are unusual in
https://gcc.gnu.org/g:2ff8da46152cbade579700823cc7b1460ddd91b8
commit r16-2171-g2ff8da46152cbade579700823cc7b1460ddd91b8
Author: Richard Sandiford
Date: Thu Jul 10 14:23:57 2025 +0100
testsuite: Add -funwind-tables to sve*/pfalse* tests
The SVE svpfalse folding tests use CFI direc
https://gcc.gnu.org/g:3b870131487d786a74f27a89d0415c8207770f14
commit r16-2164-g3b870131487d786a74f27a89d0415c8207770f14
Author: Richard Sandiford
Date: Thu Jul 10 10:57:28 2025 +0100
aarch64: Extend HVLA permutations to big-endian
TARGET_VECTORIZE_VEC_PERM_CONST has code to match
https://gcc.gnu.org/g:82dd19890b6139c4bac2385068a68613920ae1a2
commit r16-2151-g82dd19890b6139c4bac2385068a68613920ae1a2
Author: Richard Sandiford
Date: Wed Jul 9 17:44:20 2025 +0100
aarch64: Fix endianness of DFmode vector constants
aarch64_simd_valid_imm tries to decompose a con
https://gcc.gnu.org/g:41c446389446a357172883389e36fd10c882ce6d
commit r16-2145-g41c446389446a357172883389e36fd10c882ce6d
Author: Richard Sandiford
Date: Wed Jul 9 16:39:20 2025 +0100
aarch64: Some fixes for SVE INDEX constants
When using SVE INDEX to load an Advanced SIMD vector,
https://gcc.gnu.org/g:76db38d811a63a603deedfe327d5e201fc820444
commit r16-2144-g76db38d811a63a603deedfe327d5e201fc820444
Author: Richard Sandiford
Date: Wed Jul 9 16:39:20 2025 +0100
Make the RTL frontend set REG_NREGS correctly
While working on a new testcase that uses the RTL fr
https://gcc.gnu.org/g:87ef2e154e1a7ae65d2dd86a667bafd5525401c4
commit r16-2137-g87ef2e154e1a7ae65d2dd86a667bafd5525401c4
Author: Richard Sandiford
Date: Wed Jul 9 15:01:17 2025 +0100
testsuite: Add a couple of fstack_protector guards
These tests required runtime support for -fstac
https://gcc.gnu.org/g:bddc41e290113dd9160b01f2fdf925a1876c8ee0
commit r16-2136-gbddc41e290113dd9160b01f2fdf925a1876c8ee0
Author: Richard Sandiford
Date: Wed Jul 9 14:59:34 2025 +0100
ext-dce: Fix subreg_lsb is_constant assumption (2)
This patch fixes another instance of the proble
https://gcc.gnu.org/g:ec54a14239b12d03c600c14f3ce9710e65cd33f1
commit r16-2052-gec54a14239b12d03c600c14f3ce9710e65cd33f1
Author: Richard Sandiford
Date: Mon Jul 7 09:10:38 2025 +0100
vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891]
In the tree codes and optabs, the
https://gcc.gnu.org/g:69c839c7361430ec27d1f13f909531b872588f27
commit r16-2050-g69c839c7361430ec27d1f13f909531b872588f27
Author: Richard Sandiford
Date: Mon Jul 7 09:10:37 2025 +0100
aarch64: Fix neon-sve-bridge.c failures for big-endian
Lowpart subregs are generally disallowed on
https://gcc.gnu.org/g:bf3037e923e9f91d93ab64bdf73a37f64f659fb9
commit r16-2051-gbf3037e923e9f91d93ab64bdf73a37f64f659fb9
Author: Richard Sandiford
Date: Mon Jul 7 09:10:38 2025 +0100
ext-dce: Fix subreg_lsb is_constant assumption
ext-dce had:
if (SUBREG_P (dst)
https://gcc.gnu.org/g:cb2b5471516c3c469f65d927a2a30eb15357e429
commit r16-2049-gcb2b5471516c3c469f65d927a2a30eb15357e429
Author: Richard Sandiford
Date: Mon Jul 7 09:10:37 2025 +0100
aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891]
aarch64_expand_vector_init contai
https://gcc.gnu.org/g:2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b
commit r16-1981-g2e95ef6ca3e97b8d66110b3d0cdc144dec56fb3b
Author: Karl Meakin
Date: Thu Jul 3 12:48:33 2025 +0100
AArch64: rules for CMPBR instructions
Add rules for lowering `cbranch4` to CBB/CBH/CB when
CMPBR ext
https://gcc.gnu.org/g:44b9769593ac8bb01f869e0505f447d9dfe8add5
commit r16-1982-g44b9769593ac8bb01f869e0505f447d9dfe8add5
Author: Karl Meakin
Date: Thu Jul 3 12:48:34 2025 +0100
AArch64: make rules for CBZ/TBZ higher priority
Move the rules for CBZ/TBZ to be above the rules for
https://gcc.gnu.org/g:bda03ce9125af8910e77b407a701a76b93b5ba57
commit r16-1980-gbda03ce9125af8910e77b407a701a76b93b5ba57
Author: Karl Meakin
Date: Thu Jul 3 12:48:32 2025 +0100
AArch64: precommit test for CMPBR instructions
Commit the test file `cmpbr.c` before rules for generatin
https://gcc.gnu.org/g:6cc3cdddeb362b827b5d1f97a21291623cb1bd3a
commit r16-1978-g6cc3cdddeb362b827b5d1f97a21291623cb1bd3a
Author: Karl Meakin
Date: Thu Jul 3 12:48:30 2025 +0100
AArch64: make `far_branch` attribute a boolean
The `far_branch` attribute only ever takes the values 0 o
https://gcc.gnu.org/g:2e021e34ea18d88fde8ae3b7400828d054d6d4af
commit r16-1979-g2e021e34ea18d88fde8ae3b7400828d054d6d4af
Author: Karl Meakin
Date: Thu Jul 3 12:48:31 2025 +0100
AArch64: recognize `+cmpbr` option
Add the `+cmpbr` option to enable the FEAT_CMPBR architectural
ex
https://gcc.gnu.org/g:70905bad8ea7e9e5f807b54ad3fe183f643cdbf2
commit r16-1977-g70905bad8ea7e9e5f807b54ad3fe183f643cdbf2
Author: Karl Meakin
Date: Thu Jul 3 12:48:29 2025 +0100
AArch64: add constants for branch displacements
Extract the hardcoded values for the minimum PC-relative
https://gcc.gnu.org/g:cfb1a083e16507feb8bbb85903611aac3772aaef
commit r16-1975-gcfb1a083e16507feb8bbb85903611aac3772aaef
Author: Karl Meakin
Date: Thu Jul 3 12:48:28 2025 +0100
AArch64: reformat branch instruction rules
Make the formatting of the RTL templates in the rules for bra
https://gcc.gnu.org/g:2cc9b03a84601b7951e5e0a24f5174387f564f27
commit r16-1976-g2cc9b03a84601b7951e5e0a24f5174387f564f27
Author: Karl Meakin
Date: Thu Jul 3 12:48:28 2025 +0100
AArch64: rename branch instruction rules
Give the `define_insn` rules used in lowering `cbranch4` to RTL
https://gcc.gnu.org/g:53242a56844e484e8694dc073be607f16ebbd8d4
commit r16-1974-g53242a56844e484e8694dc073be607f16ebbd8d4
Author: Karl Meakin
Date: Thu Jul 3 12:48:27 2025 +0100
AArch64: place branch instruction rules together
The rules for conditional branches were spread througho
https://gcc.gnu.org/g:72b828227f8faf8f0a85735a5c27545378cf20c5
commit r14-11871-g72b828227f8faf8f0a85735a5c27545378cf20c5
Author: Richard Sandiford
Date: Thu Jul 3 08:12:42 2025 +0100
aarch64: Incorrect removal of ZA restore [PR120624]
The PCS defines a lazy save scheme for managi
https://gcc.gnu.org/g:1cbb3122cb2779198b0dcfb8afc28df711e64138
commit r16-1892-g1cbb3122cb2779198b0dcfb8afc28df711e64138
Author: Remi Machet
Date: Tue Jul 1 13:45:04 2025 +0100
AArch64 SIMD: convert mvn+shrn into mvni+subhn
Add an optimization to aarch64 SIMD converting mvn+shrn i
https://gcc.gnu.org/g:7a1aea7e6a80c742e7e434c9a8e3501d109e0fbf
commit r16-1827-g7a1aea7e6a80c742e7e434c9a8e3501d109e0fbf
Author: Christopher Bazley
Date: Mon Jun 30 16:59:56 2025 +0100
ivopts: Fix scan-assembler-not regexes for aarch64/sve test
The test added by r16-1671-ge7ff8e8d
https://gcc.gnu.org/g:da3f2a561649c7c4899449c6b3ab2b6d67792a71
commit r16-1774-gda3f2a561649c7c4899449c6b3ab2b6d67792a71
Author: Richard Sandiford
Date: Mon Jun 30 08:52:26 2025 +0100
lra: Check for null lowpart_subregs [PR120733]
lra-eliminations.cc:move_plus_up tries to:
https://gcc.gnu.org/g:cb3c5b7d15cdb9373d102e7045c0823526a9c660
commit r15-9860-gcb3c5b7d15cdb9373d102e7045c0823526a9c660
Author: Richard Sandiford
Date: Wed Jun 25 17:28:42 2025 +0100
aarch64: Incorrect removal of ZA restore [PR120624]
The PCS defines a lazy save scheme for managi
https://gcc.gnu.org/g:2efe8cc55581a5fecb388646f1908eed4ec11a63
commit r15-9859-g2efe8cc55581a5fecb388646f1908eed4ec11a63
Author: Richard Sandiford
Date: Wed Jun 25 17:28:42 2025 +0100
rtl-ssa: Reject non-address uses of autoinc regs [PR120347]
As the rtl.texi documentation of RTX_
https://gcc.gnu.org/g:76f7f91de08de49f39c612bdc9a44a6a8b45325f
commit r16-1669-g76f7f91de08de49f39c612bdc9a44a6a8b45325f
Author: Richard Sandiford
Date: Wed Jun 25 10:44:34 2025 +0100
rtl-ssa: Rewrite process_uses_of_deleted_def [PR120745]
process_uses_of_deleted_def seems to have
https://gcc.gnu.org/g:8130a2ad91ca8571b099ba020443fadab7a688ca
commit r16-1621-g8130a2ad91ca8571b099ba020443fadab7a688ca
Author: Richard Sandiford
Date: Mon Jun 23 08:46:27 2025 +0100
vregs: Use force_subreg when instantiating subregs [PR120721]
In this PR, we started with:
https://gcc.gnu.org/g:a63b97e918b8592d0f6af94c5355efc82a49e06d
commit r16-1537-ga63b97e918b8592d0f6af94c5355efc82a49e06d
Author: Richard Sandiford
Date: Tue Jun 17 11:43:51 2025 +0100
aarch64: Add vec_set/extract for tuple modes [PR113027]
We generated inefficient code for bitfiel
https://gcc.gnu.org/g:8546265e2ee386ea8a4b2f9150ddfed32c9d15ea
commit r16-1476-g8546265e2ee386ea8a4b2f9150ddfed32c9d15ea
Author: Richard Sandiford
Date: Thu Jun 12 12:10:39 2025 +0100
aarch64: Incorrect removal of ZA restore [PR120624]
The PCS defines a lazy save scheme for managi
https://gcc.gnu.org/g:5cb46d8fff07afee5ca828303544025e4a2e17b7
commit r16-1101-g5cb46d8fff07afee5ca828303544025e4a2e17b7
Author: Richard Sandiford
Date: Wed Jun 4 13:36:51 2025 +0100
emit-rtl: Tweak validate_subreg ordered_p condition [PR120447]
In the comment trail for PR119966,
https://gcc.gnu.org/g:e591109238fad430e94ae58f8f90b4bc9c8592a3
commit r12-8-ge591109238fad430e94ae58f8f90b4bc9c8592a3
Author: Richard Sandiford
Date: Fri May 30 16:35:54 2025 +0100
aarch64: Fix CFA offsets in non-initial stack probes [PR119610]
PR119610 is about incorrect CFI
https://gcc.gnu.org/g:e322dff09d011f65f5cae4e95c3a24ccfae7b1e1
commit r16-984-ge322dff09d011f65f5cae4e95c3a24ccfae7b1e1
Author: Richard Sandiford
Date: Fri May 30 09:36:35 2025 +0100
rtl-ssa: Reject non-address uses of autoinc regs [PR120347]
As the rtl.texi documentation of RTX_A
https://gcc.gnu.org/g:a6ec398042c6054cbf2c08b646df98b63a9418d5
commit r16-776-ga6ec398042c6054cbf2c08b646df98b63a9418d5
Author: Richard Sandiford
Date: Wed May 21 10:01:26 2025 +0100
nds32: Avoid accessing beyond the operands[] array
This pattern used operands[2] to hold the shift
https://gcc.gnu.org/g:d63c889d5cd3ef00ec5b0c3389448eab4f7d2b68
commit r16-788-gd63c889d5cd3ef00ec5b0c3389448eab4f7d2b68
Author: Richard Sandiford
Date: Wed May 21 10:01:32 2025 +0100
genemit: Use a byte encoding to generate insns
genemit has traditionally used open-coded gen_rtx_F
https://gcc.gnu.org/g:8ebe8f5eff9fda40f22b9df7a0b8a6c2fdf5f8d7
commit r16-784-g8ebe8f5eff9fda40f22b9df7a0b8a6c2fdf5f8d7
Author: Richard Sandiford
Date: Wed May 21 10:01:30 2025 +0100
genemit: Always track multiple uses of operands
gen_exp has code to detect when the same operand i
https://gcc.gnu.org/g:aca0cf1150d6f6be9ee451b5f91f505aef911f8e
commit r16-787-gaca0cf1150d6f6be9ee451b5f91f505aef911f8e
Author: Richard Sandiford
Date: Wed May 21 10:01:31 2025 +0100
genemit: Avoid using gen_exp in output_add_clobbers
output_add_clobbers emits code to add:
https://gcc.gnu.org/g:97d2686decc34400e585bbc725602757c91e3fbf
commit r16-786-g97d2686decc34400e585bbc725602757c91e3fbf
Author: Richard Sandiford
Date: Wed May 21 10:01:31 2025 +0100
genemit: Remove support for string operands
gen_exp currently supports the 's' (string) operand ty
https://gcc.gnu.org/g:5355568c75a99fc621e2008fa98626ad811678c5
commit r16-781-g5355568c75a99fc621e2008fa98626ad811678c5
Author: Richard Sandiford
Date: Wed May 21 10:01:28 2025 +0100
genemit: Factor out code common to insns and expands
Mostly to reduce cut-&-paste.
gcc/
https://gcc.gnu.org/g:88b849ffb9fc4b6de3786784b4c4b074758cc2a1
commit r16-783-g88b849ffb9fc4b6de3786784b4c4b074758cc2a1
Author: Richard Sandiford
Date: Wed May 21 10:01:29 2025 +0100
genemit: Add a generator struct
gen_exp now has quite a few arguments that need to be passed
t
https://gcc.gnu.org/g:efbc8de515c71c27e881d425f8325e39f7b4f328
commit r16-785-gefbc8de515c71c27e881d425f8325e39f7b4f328
Author: Richard Sandiford
Date: Wed May 21 10:01:30 2025 +0100
genemit: Remove purported handling of location_ts
gen_exp had code to handle the 'L' operand forma
https://gcc.gnu.org/g:35dd60935336eb574194f2fe2088133f34c8
commit r16-778-g35dd60935336eb574194f2fe2088133f34c8
Author: Richard Sandiford
Date: Wed May 21 10:01:27 2025 +0100
sparc: Avoid operandN variables in .md files
The automatically-generated gen_* routines take their
https://gcc.gnu.org/g:02c3910f75ddae52dd59775bf9a6c4452bbdd0ac
commit r16-782-g02c3910f75ddae52dd59775bf9a6c4452bbdd0ac
Author: Richard Sandiford
Date: Wed May 21 10:01:29 2025 +0100
genemit: Consistently use operand arrays in gen_* functions
One slightly awkward part about emitti
https://gcc.gnu.org/g:4fafb14e1f2ea068f2eb1a29ffb54d9984ab154d
commit r16-780-g4fafb14e1f2ea068f2eb1a29ffb54d9984ab154d
Author: Richard Sandiford
Date: Wed May 21 10:01:28 2025 +0100
genemit: Add an internal queue
An earlier version of this series wanted to collect information
https://gcc.gnu.org/g:9b57e38e0ef26192ebb0e9e326ab3a9df06ee275
commit r16-779-g9b57e38e0ef26192ebb0e9e326ab3a9df06ee275
Author: Richard Sandiford
Date: Wed May 21 10:01:27 2025 +0100
genemit: Use references rather than pointers
This patch makes genemit.cc pass the md_rtx_info arou
https://gcc.gnu.org/g:856f6de5d19257e3c5802a250e7c749ca44beee3
commit r16-777-g856f6de5d19257e3c5802a250e7c749ca44beee3
Author: Richard Sandiford
Date: Wed May 21 10:01:26 2025 +0100
xstormy16: Avoid accessing beyond the operands[] array
The negsi2 C++ code writes to operands[2] e
https://gcc.gnu.org/g:84269eeecf3c31a7f6be1f210f5e6c38d0c01e31
commit r16-683-g84269eeecf3c31a7f6be1f210f5e6c38d0c01e31
Author: Richard Sandiford
Date: Fri May 16 13:24:01 2025 +0100
Make end_sequence return the insn sequence
The start_sequence/end_sequence interface was a big imp
https://gcc.gnu.org/g:4dd13988c93c24ba3605f4b9cafc97515c34f2ac
commit r16-684-g4dd13988c93c24ba3605f4b9cafc97515c34f2ac
Author: Richard Sandiford
Date: Fri May 16 13:24:01 2025 +0100
Automatic replacement of get_insns/end_sequence pairs
This is the result of using a regexp to repl
https://gcc.gnu.org/g:1b9c907a4c9f3a89970e5295c69aefa23a133958
commit r16-686-g1b9c907a4c9f3a89970e5295c69aefa23a133958
Author: Richard Sandiford
Date: Fri May 16 13:24:03 2025 +0100
Manual tweak of some end_sequence callers
This patch mops up obvious redundancies that weren't cau
https://gcc.gnu.org/g:e11ca9bc8c444b2a2fb12f8c1c2e4e203adeb39a
commit r16-685-ge11ca9bc8c444b2a2fb12f8c1c2e4e203adeb39a
Author: Richard Sandiford
Date: Fri May 16 13:24:02 2025 +0100
Automatic replacement of end_sequence/return pairs
This is the result of using a regexp to replace
https://gcc.gnu.org/g:89d186e6089ac3f0425f3a025068632ccc8d6eee
commit r13-9645-g89d186e6089ac3f0425f3a025068632ccc8d6eee
Author: Richard Sandiford
Date: Fri May 9 12:07:56 2025 +0100
aarch64: Fix CFA offsets in non-initial stack probes [PR119610]
PR119610 is about incorrect CFI ou
https://gcc.gnu.org/g:a9d390ab17d9395ce20e899ef0180052ed79d332
commit r14-11751-ga9d390ab17d9395ce20e899ef0180052ed79d332
Author: Richard Sandiford
Date: Thu May 8 12:06:41 2025 +0100
aarch64: Fix CFA offsets in non-initial stack probes [PR119610]
PR119610 is about incorrect CFI o
https://gcc.gnu.org/g:25921d664242f651ed8a25b3db55093a19a5ae7b
commit r16-336-g25921d664242f651ed8a25b3db55093a19a5ae7b
Author: Christopher Bazley
Date: Thu May 1 22:00:42 2025 +0100
Fix BZ 119317: named loops (C2y) with debug info
Named loops (C2y) could not previously be compile
https://gcc.gnu.org/g:fd9d35f68eabb7cdb250fde1d1ce2010384182a4
commit r14-11705-gfd9d35f68eabb7cdb250fde1d1ce2010384182a4
Author: Richard Sandiford
Date: Wed Apr 30 16:40:44 2025 +0100
testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c
The test implicitly assumed th
https://gcc.gnu.org/g:c9d4d3ba15c55e108f5f9a28d2609a698634a5db
commit r15-9606-gc9d4d3ba15c55e108f5f9a28d2609a698634a5db
Author: Richard Sandiford
Date: Wed Apr 30 16:29:54 2025 +0100
testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c
The test implicitly assumed the
https://gcc.gnu.org/g:3584aab37f54bcd220c7061568af777e37f4f6ed
commit r16-310-g3584aab37f54bcd220c7061568af777e37f4f6ed
Author: Richard Sandiford
Date: Wed Apr 30 16:28:52 2025 +0100
testsuite: Force -mcmodel=small for gcc.target/aarch64/pr115258.c
The test implicitly assumed the
https://gcc.gnu.org/g:d84fbc516ea57de7e88fce76ff6f342ee808c02e
commit r16-286-gd84fbc516ea57de7e88fce76ff6f342ee808c02e
Author: Pengfei Li
Date: Tue Apr 29 19:14:42 2025 +0100
simplify-rtx: Combine bitwise operations in more cases
This patch transforms RTL expressions of the form
https://gcc.gnu.org/g:68a75e3c0dcdb883cc96b626b541da20ab4df2f2
commit r15-9598-g68a75e3c0dcdb883cc96b626b541da20ab4df2f2
Author: Richard Sandiford
Date: Tue Apr 29 16:07:37 2025 +0100
aarch64: Fix CFA offsets in non-initial stack probes [PR119610]
PR119610 is about incorrect CFI o
https://gcc.gnu.org/g:ef32bd8c866a1b8a97f627fad44a42f29757c816
commit r16-195-gef32bd8c866a1b8a97f627fad44a42f29757c816
Author: Richard Sandiford
Date: Mon Apr 28 14:40:09 2025 +0100
simplify-rtx: Split out native_decode_int
native_decode_rtx handles integer modes by building up a
https://gcc.gnu.org/g:d419ea32d8968d8e88d0e7f5d8ecc57d610a5a3b
commit r12-11070-gd419ea32d8968d8e88d0e7f5d8ecc57d610a5a3b
Author: Richard Sandiford
Date: Fri Apr 25 12:04:47 2025 +0100
Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]
In r10-4803-g8489e1f45b50600c I'd us
https://gcc.gnu.org/g:a895b98c6722277c5129dd5d813bbb2e8ac9c98f
commit r12-11069-ga895b98c6722277c5129dd5d813bbb2e8ac9c98f
Author: Richard Sandiford
Date: Fri Apr 25 12:04:46 2025 +0100
vect: Enforce dr_with_seg_len::align precondition [PR116125]
tree-data-refs.cc uses alignment in
https://gcc.gnu.org/g:261bcbf171021d20323ff0271f1e33850ff4
commit r13-9615-g261bcbf171021d20323ff0271f1e33850ff4
Author: Richard Sandiford
Date: Thu Apr 24 14:21:32 2025 +0100
Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]
In r10-4803-g8489e1f45b50600c I'd use
https://gcc.gnu.org/g:fa61afef18a8566d1907a5ae0e7754e1eac207d9
commit r16-112-gfa61afef18a8566d1907a5ae0e7754e1eac207d9
Author: Richard Sandiford
Date: Thu Apr 24 14:31:49 2025 +0100
aarch64: Fix CFA offsets in non-initial stack probes [PR119610]
PR119610 is about incorrect CFI ou
https://gcc.gnu.org/g:cf40537f3afc4903a5278305db78b7675be4f97a
commit r13-9614-gcf40537f3afc4903a5278305db78b7675be4f97a
Author: Richard Sandiford
Date: Thu Apr 24 14:21:31 2025 +0100
vect: Enforce dr_with_seg_len::align precondition [PR116125]
tree-data-refs.cc uses alignment inf
https://gcc.gnu.org/g:9ef56cd6ec3b3aabb6ffe740c4f14eb71c2e7915
commit r15-9573-g9ef56cd6ec3b3aabb6ffe740c4f14eb71c2e7915
Author: Richard Sandiford
Date: Tue Apr 22 18:41:51 2025 +0100
aarch64: Define __ARM_FEATURE_FAMINMAX
We implemented FAMINMAX ACLE support but failed to define
https://gcc.gnu.org/g:a544a9c5bbfce013ab020f82acd2470d610fb3c8
commit r16-86-ga544a9c5bbfce013ab020f82acd2470d610fb3c8
Author: Richard Sandiford
Date: Tue Apr 22 17:19:15 2025 +0100
aarch64: Define __ARM_FEATURE_FAMINMAX
We implemented FAMINMAX ACLE support but failed to define th
https://gcc.gnu.org/g:d88bbce5757db4e268122805957a932786b46fc2
commit r15-9570-gd88bbce5757db4e268122805957a932786b46fc2
Author: Richard Sandiford
Date: Tue Apr 22 14:19:51 2025 +0100
testsuite: XFAIL predcom-8.c on aarch64 [PR118407]
gcc.dg/tree-ssa/predcom-8.c fails on aarch64 f
https://gcc.gnu.org/g:94ef80629a5f808ff165d28f87f39021881ed5f4
commit r14-11638-g94ef80629a5f808ff165d28f87f39021881ed5f4
Author: Richard Sandiford
Date: Wed Apr 16 13:20:29 2025 +0100
aarch64: Split aarch64_combinev16qi before RA [PR115258]
Two-vector TBL instructions are fed by
https://gcc.gnu.org/g:a38e9e06d068fb9523b44ba2b4e2f7a7d6784200
commit r14-11637-ga38e9e06d068fb9523b44ba2b4e2f7a7d6784200
Author: Richard Sandiford
Date: Wed Apr 16 13:20:29 2025 +0100
aarch64: Avoid unnecessary use of 2-input TBLs [PR115258]
When using TBL for (say) a V4SI permut
https://gcc.gnu.org/g:2a4b0a1d02e992a64db39a2b8d5b69ad5db58eeb
commit r14-11636-g2a4b0a1d02e992a64db39a2b8d5b69ad5db58eeb
Author: Richard Sandiford
Date: Wed Apr 16 13:20:28 2025 +0100
vect: Enforce dr_with_seg_len::align precondition [PR116125]
tree-data-refs.cc uses alignment in
https://gcc.gnu.org/g:e192f1f2c7c3ccfdb1a146fa5d14ded5c6fe5384
commit r14-11635-ge192f1f2c7c3ccfdb1a146fa5d14ded5c6fe5384
Author: Xi Ruoyao
Date: Wed Apr 16 13:20:28 2025 +0100
LoongArch: Fix invalid subregs in xorsign [PR118501]
The test case added in r15-7073 now triggers an ICE
https://gcc.gnu.org/g:14fe427ab5eec008e12e7aa275caf046c0588c68
commit r14-11634-g14fe427ab5eec008e12e7aa275caf046c0588c68
Author: Richard Sandiford
Date: Wed Apr 16 13:20:27 2025 +0100
aarch64: Fix invalid subregs in xorsign [PR118501]
In the testcase, we try to use xorsign on:
https://gcc.gnu.org/g:17cce5f59a4d9cdb87f59c6841da89c9ea2ef8d5
commit r14-11633-g17cce5f59a4d9cdb87f59c6841da89c9ea2ef8d5
Author: Richard Sandiford
Date: Wed Apr 16 13:20:27 2025 +0100
aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133]
lowpart_subreg ICEs are the gift
https://gcc.gnu.org/g:b079728cf34d050a1e7eec6e2a50cf8ce10b15cc
commit r14-11632-gb079728cf34d050a1e7eec6e2a50cf8ce10b15cc
Author: Richard Sandiford
Date: Wed Apr 16 13:20:26 2025 +0100
Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]
In r10-4803-g8489e1f45b50600c I'd us
https://gcc.gnu.org/g:b33e9eb8d404475a45a53afa3e3cc0ff742d75ec
commit r14-11631-gb33e9eb8d404475a45a53afa3e3cc0ff742d75ec
Author: Richard Sandiford
Date: Wed Apr 16 13:20:26 2025 +0100
Add force_lowpart_subreg
optabs had a local function called lowpart_subreg_maybe_copy
that i
https://gcc.gnu.org/g:021ccf9dee0c14455a205f2555326e027e9047d8
commit r14-11630-g021ccf9dee0c14455a205f2555326e027e9047d8
Author: Richard Sandiford
Date: Wed Apr 16 13:20:25 2025 +0100
Make force_subreg emit nothing on failure
While adding more uses of force_subreg, I realised tha
https://gcc.gnu.org/g:733a6a4c1115080a0ee3cf7e6678c0fb9ffd0a56
commit r15-9368-g733a6a4c1115080a0ee3cf7e6678c0fb9ffd0a56
Author: Richard Sandiford
Date: Thu Apr 10 21:09:07 2025 +0100
libgomp: Update SVE tests
The new SVE tests didn't explicitly force SVE to be enabled,
which
https://gcc.gnu.org/g:4c8c373495d7d863dfb7102726ac3b4b41685df4
commit r15-9355-g4c8c373495d7d863dfb7102726ac3b4b41685df4
Author: Richard Sandiford
Date: Thu Apr 10 11:03:04 2025 +0100
Avoid using POINTER_DIFF_EXPR for overlap checks [PR119399]
In r10-4803-g8489e1f45b50600c I'd use
https://gcc.gnu.org/g:c3e1c23e8bd80284c4b7206ec260bb273d86da22
commit r15-9321-gc3e1c23e8bd80284c4b7206ec260bb273d86da22
Author: Richard Sandiford
Date: Tue Apr 8 22:03:39 2025 +0100
testsuite: Fix gcc.dg/vect/pr99102.c command line
The aarch64_sve256_hw line forced the vector len
https://gcc.gnu.org/g:ed14cb27b6c8c46bed55ae7ff4ad837c33e2c6e0
commit r15-9322-ged14cb27b6c8c46bed55ae7ff4ad837c33e2c6e0
Author: Richard Sandiford
Date: Tue Apr 8 22:03:39 2025 +0100
testsuite: Update guality XFAILs for aarch64
In previous years, I've tried to update the guality t
https://gcc.gnu.org/g:4d7a634f6d41029811cdcbd5f7282b5b07890094
commit r15-9239-g4d7a634f6d41029811cdcbd5f7282b5b07890094
Author: Richard Sandiford
Date: Mon Apr 7 08:03:47 2025 +0100
combine: Allow 2->2 combinations, but with a tweak [PR116398]
One of the problems in PR101523 was
https://gcc.gnu.org/g:a1a0026c659196928113bad1c7889f5ca0999d06
commit r15-9242-ga1a0026c659196928113bad1c7889f5ca0999d06
Author: Richard Sandiford
Date: Mon Apr 7 08:03:49 2025 +0100
combine: Limit insn searchs for 2->2 combinations [PR116398]
As noted in the previous patch, combi
https://gcc.gnu.org/g:30a4eedfdbfeb1caaadd43738cbb0b49d7fa120b
commit r15-9240-g30a4eedfdbfeb1caaadd43738cbb0b49d7fa120b
Author: Richard Sandiford
Date: Mon Apr 7 08:03:47 2025 +0100
combine: Avoid split_i2i3 search if i2 is unchanged [PR116398]
When combining a single-set i2 into
https://gcc.gnu.org/g:107a1b2126ceb42a79edbc388863c868bd4fbc2e
commit r15-9241-g107a1b2126ceb42a79edbc388863c868bd4fbc2e
Author: Richard Sandiford
Date: Mon Apr 7 08:03:48 2025 +0100
combine: Optimise distribute_links search [PR116398]
Another problem in PR101523 was that, after e
https://gcc.gnu.org/g:546f28f83ceba74dc8bf84b0435c0159ffca971a
commit r15-9238-g546f28f83ceba74dc8bf84b0435c0159ffca971a
Author: Richard Sandiford
Date: Mon Apr 7 08:03:46 2025 +0100
simplify-rtx: Fix shortcut for vector eq/ne
This patch forestalls a regression in gcc.dg/rtl/x86_6
https://gcc.gnu.org/g:d1c5edc94b6d07ec29a93572f3b5086e88bf3b0e
commit r15-8049-gd1c5edc94b6d07ec29a93572f3b5086e88bf3b0e
Author: Richard Sandiford
Date: Fri Mar 14 10:28:01 2025 +
vect: Fix aarch64/pr99873_2.c ld4/st4 failure
vect_slp_prefer_store_lanes_p allows an SLP tree to
https://gcc.gnu.org/g:e406994e31262b45d0daf0b9e9218fc49bd233e2
commit r15-7986-ge406994e31262b45d0daf0b9e9218fc49bd233e2
Author: Richard Sandiford
Date: Wed Mar 12 09:40:11 2025 +
aarch64: Make latency account for synthetic VEC_PERM_EXPRs [PR116901]
Another problem in pr110625
https://gcc.gnu.org/g:df87b300bd13ed047b1159022c93445f130458e6
commit r15-8037-gdf87b300bd13ed047b1159022c93445f130458e6
Author: Richard Sandiford
Date: Thu Mar 13 15:13:00 2025 +
testsuite: Fix sve/mask_struct_load_3_run.c [PR113965]
Among other things, this testcase tests an
https://gcc.gnu.org/g:11c6d8cc9e5924c3a70e9289d1be2c2885b1dc6d
commit r15-8031-g11c6d8cc9e5924c3a70e9289d1be2c2885b1dc6d
Author: Richard Sandiford
Date: Thu Mar 13 13:23:28 2025 +
testsuite: Add -fno-tree-sink to sve/pr96357.c
gcc.target/aarch64/sve/pr96357.c started failing a
https://gcc.gnu.org/g:a68e32b8e4b4c03c81e3a4b7560d52fef2d16088
commit r15-8024-ga68e32b8e4b4c03c81e3a4b7560d52fef2d16088
Author: Richard Sandiford
Date: Thu Mar 13 12:03:04 2025 +
testsuite: Remove sve/pre_cond_share_1.c [PR115248]
gcc.target/aarch64/sve/pre_cond_share_1.c sta
https://gcc.gnu.org/g:feb75e4643dca350b946b85ee25f4818ce6ce308
commit r15-8026-gfeb75e4643dca350b946b85ee25f4818ce6ce308
Author: Richard Sandiford
Date: Thu Mar 13 12:03:05 2025 +
match.pd: Extend pointer alignment folds
We have long had the fold:
/* Pattern match
https://gcc.gnu.org/g:7dae3f64c069b942b9abd768fd94af4b2cd0b781
commit r15-8025-g7dae3f64c069b942b9abd768fd94af4b2cd0b781
Author: Richard Sandiford
Date: Thu Mar 13 12:03:04 2025 +
match.pd: Fold ((X >> C1) & C2) * (1 << C1)
Using a combination of rules, we were able to fold
https://gcc.gnu.org/g:5cef719596400a712fc72dc54dd4ec8cdb694dd5
commit r15-7984-g5cef719596400a712fc72dc54dd4ec8cdb694dd5
Author: Richard Sandiford
Date: Wed Mar 12 09:40:10 2025 +
aarch64: Tighten pr110625_1.c regexp
Before r14-2877-gbf67bf4880ce5be0, the aarch64 code assumed
https://gcc.gnu.org/g:855b61b61e63b17cc9770cbe1c5387e4f59c1ffe
commit r15-7985-g855b61b61e63b17cc9770cbe1c5387e4f59c1ffe
Author: Richard Sandiford
Date: Wed Mar 12 09:40:10 2025 +
vect: Fix ncopies when costing SLP reductions [PR116901]
pr110625_[24].c started failing after r1
https://gcc.gnu.org/g:b3becb17b82cb3ffdb19b0301031b22a486501b0
commit r15-7967-gb3becb17b82cb3ffdb19b0301031b22a486501b0
Author: Oscar Gustafsson
Date: Tue Mar 11 17:19:25 2025 +
testsuite: Improve builtin-bswap-5.c
gcc/testsuite/ChangeLog
* gcc.dg/builtin-bsw
https://gcc.gnu.org/g:31dcf941ac78c4b1b01dc4b2ce9809f0209153b8
commit r15-7933-g31dcf941ac78c4b1b01dc4b2ce9809f0209153b8
Author: Richard Sandiford
Date: Mon Mar 10 20:29:52 2025 +
aarch64: Avoid unnecessary use of 2-input TBLs [PR115258]
When using TBL for (say) a V4SI permuta
https://gcc.gnu.org/g:09205680054ca6dd7cf3bb96ef08f15006d89cff
commit r15-7965-g09205680054ca6dd7cf3bb96ef08f15006d89cff
Author: Richard Sandiford
Date: Tue Mar 11 16:46:21 2025 +
aarch64: XFAIL pred-not-gen-[14].c [PR118956]
gcc.target/aarch64/sve/pred-not-gen-[14].c started
1 - 100 of 368 matches
Mail list logo