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
https://gcc.gnu.org/g:4f61ae081d694d3a1e99b45680f3af25ab17e3a8
commit r12-10986-g4f61ae081d694d3a1e99b45680f3af25ab17e3a8
Author: Richard Sandiford
Date: Tue Mar 11 15:51:54 2025 +
aarch64: Fix folding of degenerate svwhilele case [PR117045]
The svwhilele folder mishandled the
https://gcc.gnu.org/g:8643edbb888b4325d81393cebc5bacf9cb22d202
commit r12-10985-g8643edbb888b4325d81393cebc5bacf9cb22d202
Author: Richard Sandiford
Date: Tue Mar 11 15:51:54 2025 +
aarch64: Fix caller saves of VNx2QI [PR116238]
The testcase contains a VNx2QImode pseudo that is
https://gcc.gnu.org/g:587b370c8492aadaab14c57e242c66778cc78891
commit r12-10987-g587b370c8492aadaab14c57e242c66778cc78891
Author: Richard Sandiford
Date: Tue Mar 11 15:51:55 2025 +
Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]
There was an embarrassing typo in the fo
https://gcc.gnu.org/g:456924e078c0312f9a0f07aa829ab2b6fdcf237c
commit r15-7963-g456924e078c0312f9a0f07aa829ab2b6fdcf237c
Author: Richard Sandiford
Date: Tue Mar 11 15:39:00 2025 +
aarch64: Generalise tbz_2.c
For many functions in tbz_2.c, it doesn't matter whether the code
https://gcc.gnu.org/g:e836d80374aa03a5ea5bd6cca00d826020c461da
commit r15-7852-ge836d80374aa03a5ea5bd6cca00d826020c461da
Author: Richard Sandiford
Date: Thu Mar 6 11:06:25 2025 +
ira: Add new hooks for callee-save vs spills [PR117477]
Following on from the discussion in:
https://gcc.gnu.org/g:e8651b80aeb86da935035e218747a6b41b611497
commit r15-7881-ge8651b80aeb86da935035e218747a6b41b611497
Author: Richard Sandiford
Date: Fri Mar 7 10:18:35 2025 +
vect: Enforce dr_with_seg_len::align precondition [PR116125]
tree-data-refs.cc uses alignment info
https://gcc.gnu.org/g:5ae621e2e86c00d1fb13ef6839d0c3bace762ac8
commit r15-7880-g5ae621e2e86c00d1fb13ef6839d0c3bace762ac8
Author: Richard Sandiford
Date: Fri Mar 7 10:18:35 2025 +
aarch64: Use force_lowpart_subreg in a BFI splitter [PR119133]
lowpart_subreg ICEs are the gift th
https://gcc.gnu.org/g:2c6ab4c443ae32782579f9bf948e9cef4e812ace
commit r15-7862-g2c6ab4c443ae32782579f9bf948e9cef4e812ace
Author: Richard Sandiford
Date: Thu Mar 6 15:24:53 2025 +
Revert "ira: Add new hooks for callee-save vs spills [PR117477]"
This reverts commit e836d80374aa0
https://gcc.gnu.org/g:7995713012fcc0e0e098157d87fe5ff9d85c820b
commit r13-9412-g7995713012fcc0e0e098157d87fe5ff9d85c820b
Author: Richard Sandiford
Date: Wed Mar 5 08:25:55 2025 +
Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]
There was an embarrassing typo in the fold
https://gcc.gnu.org/g:591e34c1f7bbaa6ac1046ec45f7d162fdb33a1de
commit r13-9411-g591e34c1f7bbaa6ac1046ec45f7d162fdb33a1de
Author: Richard Sandiford
Date: Wed Mar 5 08:25:54 2025 +
aarch64: Fix folding of degenerate svwhilele case [PR117045]
The svwhilele folder mishandled the d
https://gcc.gnu.org/g:995f0e76f01abcbbb29c47d9019418d253c41a43
commit r13-9410-g995f0e76f01abcbbb29c47d9019418d253c41a43
Author: Richard Sandiford
Date: Wed Mar 5 08:25:54 2025 +
aarch64: Fix caller saves of VNx2QI [PR116238]
The testcase contains a VNx2QImode pseudo that is l
https://gcc.gnu.org/g:df9c10d18b5b1323efb5f7823c31a259859d87a4
commit r14-11381-gdf9c10d18b5b1323efb5f7823c31a259859d87a4
Author: Richard Sandiford
Date: Tue Mar 4 17:49:31 2025 +
aarch64: Add missing simd requirements for INS [PR118531]
In g:b096a6ebe9d9f9fed4c105f6555f724eb3
https://gcc.gnu.org/g:aa8793daa4ec110ae1e8fa240614651711b93fe4
commit r14-11380-gaa8793daa4ec110ae1e8fa240614651711b93fe4
Author: Richard Sandiford
Date: Tue Mar 4 17:49:30 2025 +
Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]
There was an embarrassing typo in the fol
https://gcc.gnu.org/g:5452b50a4ef4236d7d78210a9c16331ae86e67e3
commit r15-7814-g5452b50a4ef4236d7d78210a9c16331ae86e67e3
Author: Oscar Gustafsson
Date: Tue Mar 4 15:29:30 2025 +
__builtin_bswapXX: improve docs
gcc/ChangeLog:
* doc/extend.texi: Improve example
https://gcc.gnu.org/g:78380fd7f743e23dfdf013d68a2f0347e1511550
commit r15-7807-g78380fd7f743e23dfdf013d68a2f0347e1511550
Author: Richard Sandiford
Date: Tue Mar 4 10:44:35 2025 +
Fix folding of BIT_NOT_EXPR for POLY_INT_CST [PR118976]
There was an embarrassing typo in the fold
https://gcc.gnu.org/g:1ff01a88c484775fe8b5f1ca46fa24dfe0b14f3d
commit r15-7806-g1ff01a88c484775fe8b5f1ca46fa24dfe0b14f3d
Author: Richard Sandiford
Date: Tue Mar 4 10:44:34 2025 +
simplify-rtx: Fix up simplify_logical_relational_operation [PR119002]
The following testcase is mi
https://gcc.gnu.org/g:9e0b94dba0759d9fb992674e3a57f7672864fc86
commit r15-7653-g9e0b94dba0759d9fb992674e3a57f7672864fc86
Author: Richard Sandiford
Date: Thu Feb 20 17:10:13 2025 +
testsuite: Fix sve/var_stride_*.c failures
gcc.target/aarch64/sve/var_stride_2.c started failing
https://gcc.gnu.org/g:d7ff3142821bd114ba925cb5a3778d973fe5335e
commit r15-7655-gd7ff3142821bd114ba925cb5a3778d973fe5335e
Author: Richard Sandiford
Date: Thu Feb 20 17:10:14 2025 +
aarch64: Remove old aarch64_expand_sve_vec_cmp_float code
While looking at PR118956, I noticed th
https://gcc.gnu.org/g:2f03b10da878fe8365975f54b72ff5e717a295a9
commit r15-7654-g2f03b10da878fe8365975f54b72ff5e717a295a9
Author: Richard Sandiford
Date: Thu Feb 20 17:10:14 2025 +
testsuite: Fix sve/pcs/args_1.c failures [PR116604]
This test has been failing since r15-1619-g3b
https://gcc.gnu.org/g:c5752c1f01316ac26ec9cf8d171d68aea420a158
commit r15-7605-gc5752c1f01316ac26ec9cf8d171d68aea420a158
Author: Richard Sandiford
Date: Tue Feb 18 11:00:57 2025 +
late-combine: Tighten register class check [PR108840]
gcc.target/aarch64/pr108840.c has failed si
https://gcc.gnu.org/g:7eb260c8a472568912c1e0b83fb402d22977281e
commit r15-7385-g7eb260c8a472568912c1e0b83fb402d22977281e
Author: Richard Sandiford
Date: Thu Feb 6 10:30:53 2025 +
vect: Move induction IV increments [PR110449]
In this PR, we used to generate:
.L6:
https://gcc.gnu.org/g:50a31b6765fe17aee22a1fc1457c762a53140c8e
commit r15-7377-g50a31b6765fe17aee22a1fc1457c762a53140c8e
Author: Richard Sandiford
Date: Wed Feb 5 15:35:13 2025 +
aarch64: Fix sve/acle/general/ldff1_8.c failures
gcc.target/aarch64/sve/acle/general/ldff1_8.c and
https://gcc.gnu.org/g:754137d9cb741dcbbd27b03bddb3dc10d1376421
commit r15-7369-g754137d9cb741dcbbd27b03bddb3dc10d1376421
Author: Richard Sandiford
Date: Wed Feb 5 09:05:05 2025 +
testsuite: Revert to the original version of pr100056.c
r15-268-g9dbff9c05520 restored the origina
https://gcc.gnu.org/g:606527f3d9e35164fc8139e5e2c53e66ff850b1a
commit r15-7334-g606527f3d9e35164fc8139e5e2c53e66ff850b1a
Author: Richard Sandiford
Date: Mon Feb 3 17:35:06 2025 +
aarch64: Fix dupq_* testsuite failures
This patch fixes the dupq_* testsuite failures. The tests
https://gcc.gnu.org/g:f559ac896942ffe0e2315d0a4d8b8b517a16d607
commit r15-7282-gf559ac896942ffe0e2315d0a4d8b8b517a16d607
Author: Richard Sandiford
Date: Thu Jan 30 08:59:30 2025 +
pair-fusion: Check for invalid use arrays [PR118320]
As Andrew says in the bugzilla comments, thi
https://gcc.gnu.org/g:a0a202d07339ff55793029b5bde152c38b90aaf5
commit r15-7277-ga0a202d07339ff55793029b5bde152c38b90aaf5
Author: Richard Sandiford
Date: Wed Jan 29 17:44:53 2025 +
pair-fusion: A couple of fixes for sp updates [PR118429]
The PR showed two issues with pair-fusio
https://gcc.gnu.org/g:98b2009b8768f8790dff9edbe00742bcdf2b7482
commit r15-7254-g98b2009b8768f8790dff9edbe00742bcdf2b7482
Author: Richard Sandiford
Date: Tue Jan 28 14:45:11 2025 +
vect: Fix permutation counting in VLA-friendly path [PR117270]
vectorizable_slp_permutation_1 has
https://gcc.gnu.org/g:fc1f7177eafe5a3cf59560b8b8655e150fc3a578
commit r15-7244-gfc1f7177eafe5a3cf59560b8b8655e150fc3a578
Author: Richard Sandiford
Date: Tue Jan 28 09:00:08 2025 +
vect: Remove extra newline from dump message
Noticed while working PR117270, where it was a distr
https://gcc.gnu.org/g:3dbcf794f0fe89443288143405718d72e7963805
commit r15-7162-g3dbcf794f0fe89443288143405718d72e7963805
Author: Richard Sandiford
Date: Thu Jan 23 13:57:02 2025 +
rtl-ssa: Avoid dangling phi uses [PR118562]
rtl-ssa uses degenerate phis to maintain an RPO list
https://gcc.gnu.org/g:ce6fc67da7f600b63985abeb39ba85440cbad549
commit r15-7160-gce6fc67da7f600b63985abeb39ba85440cbad549
Author: Richard Sandiford
Date: Thu Jan 23 13:57:01 2025 +
aarch64: Fix memory cost for FPM_REGNUM
GCC 15 is going to be the first release to support FPMR.
https://gcc.gnu.org/g:1886dfb27a296b31de46b44beae0f1db6c1584b6
commit r15-7161-g1886dfb27a296b31de46b44beae0f1db6c1584b6
Author: Richard Sandiford
Date: Thu Jan 23 13:57:01 2025 +
aarch64: Avoid redundant writes to FPMR
GCC 15 is the first release to support FP8 intrinsics.
https://gcc.gnu.org/g:97beccb351901bf25af995830837d348c2e296c1
commit r15-7159-g97beccb351901bf25af995830837d348c2e296c1
Author: Richard Sandiford
Date: Thu Jan 23 13:57:00 2025 +
aarch64: Allow FPMR source values to be zero
GCC 15 is going to be the first release to support F
https://gcc.gnu.org/g:51761b3b8b98e1b9ca02ae293de00644da83b85d
commit r14-11236-g51761b3b8b98e1b9ca02ae293de00644da83b85d
Author: Richard Sandiford
Date: Wed Jan 22 15:23:54 2025 +
aarch64: Detect word-level modification in early-ra [PR118184]
REGMODE_NATURAL_SIZE is set to 64
1 - 100 of 335 matches
Mail list logo