[gcc r15-10316] rtl-ssa: Maintain clobber_group invariant [PR121757]

2025-09-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:34bc617b34b62f59dc53ad0de165accb603cb08a commit r15-10316-g34bc617b34b62f59dc53ad0de165accb603cb08a Author: Richard Sandiford Date: Thu Sep 11 17:32:38 2025 +0100 rtl-ssa: Maintain clobber_group invariant [PR121757] In order to reduce time complexity, rtl-ssa

[gcc r16-3605] rtl-ssa: Maintain clobber_group invariant [PR121757]

2025-09-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:168cdfd137abacb2a227c4242d7a8c87270f22d4 commit r16-3605-g168cdfd137abacb2a227c4242d7a8c87270f22d4 Author: Richard Sandiford Date: Fri Sep 5 18:38:13 2025 +0100 rtl-ssa: Maintain clobber_group invariant [PR121757] In order to reduce time complexity, rtl-ssa g

[gcc r16-3331] rtl-ssa: Add missing live-out uses [PR121619]

2025-08-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:0d34e73b71ce199f52de227c4101256484feaa78 commit r16-3331-g0d34e73b71ce199f52de227c4101256484feaa78 Author: Richard Sandiford Date: Thu Aug 21 16:16:02 2025 +0100 rtl-ssa: Add missing live-out uses [PR121619] This PR is another bug in the rtl-ssa code to manag

[gcc r16-3309] MAINTAINERS: Update my email address and stand down as AArch64 maintainer

2025-08-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e56e05bca4fb52ffafec749582e3464035693ce7 commit r16-3309-ge56e05bca4fb52ffafec749582e3464035693ce7 Author: Richard Sandiford Date: Thu Aug 21 07:51:56 2025 +0100 MAINTAINERS: Update my email address and stand down as AArch64 maintainer Today is my last workin

[gcc r16-3301] Merge aarch64-cc-fusion into late-combine

2025-08-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:724d88900b7aa8f249b737a33e9b11eedf48ebae commit r16-3301-g724d88900b7aa8f249b737a33e9b11eedf48ebae Author: Richard Sandiford Date: Wed Aug 20 13:20:02 2025 +0100 Merge aarch64-cc-fusion into late-combine I'd added the aarch64-specific CC fusion pass to fold a

[gcc r16-3300] rtl-ssa: Fix thinko when adding live-out uses

2025-08-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:481f96296e87b42b7f25944edd627cc9211dd803 commit r16-3300-g481f96296e87b42b7f25944edd627cc9211dd803 Author: Richard Sandiford Date: Wed Aug 20 13:20:02 2025 +0100 rtl-ssa: Fix thinko when adding live-out uses While testing a later patch, I found that create_de

[gcc r16-3299] rtl-ssa: Add a find_uses function

2025-08-20 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:39e822446030c814de92b9de9d251e8a6a5cfba9 commit r16-3299-g39e822446030c814de92b9de9d251e8a6a5cfba9 Author: Richard Sandiford Date: Wed Aug 20 13:20:01 2025 +0100 rtl-ssa: Add a find_uses function rtl-ssa already has a find_def function for finding the definit

[gcc r13-9844] aarch64: Fix mode mismatch when building a predicate [PR121118]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1cb22ef7c1df8d23934b16082cf80295930338b4 commit r13-9844-g1cb22ef7c1df8d23934b16082cf80295930338b4 Author: Richard Sandiford Date: Mon Aug 18 16:11:21 2025 +0100 aarch64: Fix mode mismatch when building a predicate [PR121118] This PR is about a case where we

[gcc r13-9843] fwprop: Don't propagate asms [PR121253]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7e606c93df8b35ef4e62320f406f051bcce22674 commit r13-9843-g7e606c93df8b35ef4e62320f406f051bcce22674 Author: Richard Sandiford Date: Mon Aug 18 16:11:19 2025 +0100 fwprop: Don't propagate asms [PR121253] For the reasons explained in the comment, fwprop shouldn'

[gcc r14-11966] aarch64: Fix mode mismatch when building a predicate [PR121118]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2b2f1da4271360f32aa88b4066ca3e22e4bfe751 commit r14-11966-g2b2f1da4271360f32aa88b4066ca3e22e4bfe751 Author: Richard Sandiford Date: Mon Aug 18 15:22:30 2025 +0100 aarch64: Fix mode mismatch when building a predicate [PR121118] This PR is about a case where we

[gcc r14-11965] fwprop: Don't propagate asms [PR121253]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a353569bae426ee897484fee878fe805d0e3ac41 commit r14-11965-ga353569bae426ee897484fee878fe805d0e3ac41 Author: Richard Sandiford Date: Mon Aug 18 15:22:29 2025 +0100 fwprop: Don't propagate asms [PR121253] For the reasons explained in the comment, fwprop shouldn

[gcc r15-10242] fwprop: Don't propagate asms [PR121253]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:47cdd873eddcd4127812fb902961b88da26d333b commit r15-10242-g47cdd873eddcd4127812fb902961b88da26d333b Author: Richard Sandiford Date: Mon Aug 18 12:15:21 2025 +0100 fwprop: Don't propagate asms [PR121253] For the reasons explained in the comment, fwprop shouldn

[gcc r15-10243] aarch64: Fix mode mismatch when building a predicate [PR121118]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:58a9717df098defb7f595fbc56122107e952a46b commit r15-10243-g58a9717df098defb7f595fbc56122107e952a46b Author: Richard Sandiford Date: Mon Aug 18 12:15:21 2025 +0100 aarch64: Fix mode mismatch when building a predicate [PR121118] This PR is about a case where we

[gcc r16-3266] gcse: Fix handling of partial clobbers [PR97497]

2025-08-18 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4a56ba8c8ec281ef794a598f64a5707204ca9088 commit r16-3266-g4a56ba8c8ec281ef794a598f64a5707204ca9088 Author: Richard Sandiford Date: Mon Aug 18 11:12:57 2025 +0100 gcse: Fix handling of partial clobbers [PR97497] This patch fixes an internal disagreement in gcs

[gcc r16-3213] testsuite: Add a test for [PR119156]

2025-08-15 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7232a131d7c672995989750e0f11020b0f5789d2 commit r16-3213-g7232a131d7c672995989750e0f11020b0f5789d2 Author: Richard Sandiford Date: Fri Aug 15 14:22:23 2025 +0100 testsuite: Add a test for [PR119156] PR119156 was fixed by g:f702b593e7268ab161053bafd097f1b09933

[gcc r16-3212] RISC-V: Allow errors to be suppressed when parsing architectures

2025-08-15 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:84628fdbe51da29cbe1459714eec81e0dbeecb17 commit r16-3212-g84628fdbe51da29cbe1459714eec81e0dbeecb17 Author: Richard Sandiford Date: Fri Aug 15 14:15:35 2025 +0100 RISC-V: Allow errors to be suppressed when parsing architectures One of Alfie's FMV patches adds

[gcc r13-9837] aarch64: Use VNx16BI for svrev_b* [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1c6880c740c478980a8e09325ec7c5939a7f0a09 commit r13-9837-g1c6880c740c478980a8e09325ec7c5939a7f0a09 Author: Richard Sandiford Date: Thu Aug 14 21:55:28 2025 +0100 aarch64: Use VNx16BI for svrev_b* [PR121294] The previous patch for PR121294 handled svtrn1/2, sv

[gcc r13-9836] aarch64: Use VNx16BI for more permutations [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:43f7e74037fca2806ea6e7ae809ff5eb590d1409 commit r13-9836-g43f7e74037fca2806ea6e7ae809ff5eb590d1409 Author: Richard Sandiford Date: Thu Aug 14 21:55:28 2025 +0100 aarch64: Use VNx16BI for more permutations [PR121294] The patterns for the predicate forms of svt

[gcc r14-11957] aarch64: Mark SME functions as .variant_pcs [PR121414]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b33e50ea8dbdc78587897b8b0470fcabe5232194 commit r14-11957-gb33e50ea8dbdc78587897b8b0470fcabe5232194 Author: Richard Sandiford Date: Thu Aug 14 21:54:58 2025 +0100 aarch64: Mark SME functions as .variant_pcs [PR121414] Unlike base PCS functions, __arm_streamin

[gcc r14-11955] aarch64: Use VNx16BI for more permutations [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:1c4d937a9589a5a7c255def093f85297163adb04 commit r14-11955-g1c4d937a9589a5a7c255def093f85297163adb04 Author: Richard Sandiford Date: Thu Aug 14 21:54:57 2025 +0100 aarch64: Use VNx16BI for more permutations [PR121294] The patterns for the predicate forms of sv

[gcc r14-11956] aarch64: Use VNx16BI for svrev_b* [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:68368446bbcaffa001e8dce890a896c5342e3ce1 commit r14-11956-g68368446bbcaffa001e8dce890a896c5342e3ce1 Author: Richard Sandiford Date: Thu Aug 14 21:54:58 2025 +0100 aarch64: Use VNx16BI for svrev_b* [PR121294] The previous patch for PR121294 handled svtrn1/2, s

[gcc r15-10233] aarch64: Mark SME functions as .variant_pcs [PR121414]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:868a5774431e889aa2c35bf7f678433cfa21e3d4 commit r15-10233-g868a5774431e889aa2c35bf7f678433cfa21e3d4 Author: Richard Sandiford Date: Thu Aug 14 17:56:51 2025 +0100 aarch64: Mark SME functions as .variant_pcs [PR121414] Unlike base PCS functions, __arm_streamin

[gcc r15-10232] aarch64: Use VNx16BI for svrev_b* [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:701193a7a6d3f3f345bf336e7ebc7d6fa1e0c5ac commit r15-10232-g701193a7a6d3f3f345bf336e7ebc7d6fa1e0c5ac Author: Richard Sandiford Date: Thu Aug 14 17:56:51 2025 +0100 aarch64: Use VNx16BI for svrev_b* [PR121294] The previous patch for PR121294 handled svtrn1/2, s

[gcc r15-10231] aarch64: Use VNx16BI for more permutations [PR121294]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4cf9d4ebdd68a724eb41044cd8f2a4d466d81c7f commit r15-10231-g4cf9d4ebdd68a724eb41044cd8f2a4d466d81c7f Author: Richard Sandiford Date: Thu Aug 14 17:56:50 2025 +0100 aarch64: Use VNx16BI for more permutations [PR121294] The patterns for the predicate forms of sv

[gcc r15-10230] Remove MODE_COMPOSITE_P test from simplify_gen_subreg [PR120718]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d755aa03db0ad5b71ee7f39b09c92870789f2f00 commit r15-10230-gd755aa03db0ad5b71ee7f39b09c92870789f2f00 Author: Richard Sandiford Date: Thu Aug 14 17:56:50 2025 +0100 Remove MODE_COMPOSITE_P test from simplify_gen_subreg [PR120718] simplify_gen_subreg rejected su

[gcc r16-3204] powerpc: Add missing modes to P9 if_then_elses [PR121501]

2025-08-14 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2934d4eea725fe9b560c5e51b859927c357ab6f7 commit r16-3204-g2934d4eea725fe9b560c5e51b859927c357ab6f7 Author: Richard Sandiford Date: Thu Aug 14 13:36:40 2025 +0100 powerpc: Add missing modes to P9 if_then_elses [PR121501] These patterns had one (if_then_else ..

[gcc r16-3163] fwprop: Don't propagate asms [PR121253]

2025-08-12 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:e82c8413eda498163ae2e0ecc458ea0428708c30 commit r16-3163-ge82c8413eda498163ae2e0ecc458ea0428708c30 Author: Richard Sandiford Date: Tue Aug 12 10:21:47 2025 +0100 fwprop: Don't propagate asms [PR121253] For the reasons explained in the comment, fwprop shouldn'

[gcc r16-3124] simplify-rtx: Distribute some non-narrowing subregs [PR121306]

2025-08-11 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:3e6e885beb7097c5c5ee2c48ddb3b0e61f3a1fc7 commit r16-3124-g3e6e885beb7097c5c5ee2c48ddb3b0e61f3a1fc7 Author: Richard Sandiford Date: Mon Aug 11 09:24:10 2025 +0100 simplify-rtx: Distribute some non-narrowing subregs [PR121306] In g:965564eafb721f813a3112f1b

[gcc r16-3068] aarch64: Mark SME functions as .variant_pcs [PR121414]

2025-08-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:851cbdca8848525b35cbea8d02ba75a167fc11c1 commit r16-3068-g851cbdca8848525b35cbea8d02ba75a167fc11c1 Author: Richard Sandiford Date: Thu Aug 7 15:15:00 2025 +0100 aarch64: Mark SME functions as .variant_pcs [PR121414] Unlike base PCS functions, __arm_streaming

[gcc r16-3067] Remove MODE_COMPOSITE_P test from simplify_gen_subreg [PR120718]

2025-08-07 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:8e3239e3e92f3cd57bf3a19f10daa66c4cb45cc1 commit r16-3067-g8e3239e3e92f3cd57bf3a19f10daa66c4cb45cc1 Author: Richard Sandiford Date: Thu Aug 7 14:19:03 2025 +0100 Remove MODE_COMPOSITE_P test from simplify_gen_subreg [PR120718] simplify_gen_subreg rejected subr

[gcc r16-2789] i386: Extend recognition of high-reg rvalues [PR121306]

2025-08-05 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5305f84c3be3de9397907dfaf151477579d91c77 commit r16-2789-g5305f84c3be3de9397907dfaf151477579d91c77 Author: Richard Sandiford Date: Tue Aug 5 14:42:34 2025 +0100 i386: Extend recognition of high-reg rvalues [PR121306] The i386 high-register patterns used thing

[gcc r16-2740] aarch64: Use VNx16BI for svac*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:6e26bf69004d5e5476d8813f0546bbb6034aead9 commit r16-2740-g6e26bf69004d5e5476d8813f0546bbb6034aead9 Author: Richard Sandiford Date: Mon Aug 4 11:45:33 2025 +0100 aarch64: Use VNx16BI for svac* This patch continues the work of making ACLE intrinsics use VNx16BI

[gcc r16-2738] aarch64: Use VNx16BI for svcmp*_wide

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:690586e7960a9fb0b9939a770a37b6c9bf74a8bf commit r16-2738-g690586e7960a9fb0b9939a770a37b6c9bf74a8bf Author: Richard Sandiford Date: Mon Aug 4 11:45:32 2025 +0100 aarch64: Use VNx16BI for svcmp*_wide This patch continues the work of making ACLE intrinsics use V

[gcc r16-2745] aarch64: Check the mode of SVE ACLE function results

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d9f34c951ab1f5ba67f3a1c95e2533cff6230b85 commit r16-2745-gd9f34c951ab1f5ba67f3a1c95e2533cff6230b85 Author: Richard Sandiford Date: Mon Aug 4 11:45:36 2025 +0100 aarch64: Check the mode of SVE ACLE function results After previous patches, we should always get

[gcc r16-2743] aarch64: Use VNx16BI for svdup_b*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b768e2786f8c85097442bd52010fee1b7ed12ed2 commit r16-2743-gb768e2786f8c85097442bd52010fee1b7ed12ed2 Author: Richard Sandiford Date: Mon Aug 4 11:45:35 2025 +0100 aarch64: Use VNx16BI for svdup_b* This patch continues the work of making ACLE intrinsics use VNx1

[gcc r16-2744] aarch64: Use VNx16BI for svdupq_b*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:f4915d9b6632ed0ea7e43027a9d5124bd067df49 commit r16-2744-gf4915d9b6632ed0ea7e43027a9d5124bd067df49 Author: Richard Sandiford Date: Mon Aug 4 11:45:36 2025 +0100 aarch64: Use VNx16BI for svdupq_b* This patch continues the work of making ACLE intrinsics use VNx

[gcc r16-2742] aarch64: Use VNx16BI for svpnext*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:4ff15c5a998354c58dca19fc825c44dcb6d57bb6 commit r16-2742-g4ff15c5a998354c58dca19fc825c44dcb6d57bb6 Author: Richard Sandiford Date: Mon Aug 4 11:45:34 2025 +0100 aarch64: Use VNx16BI for svpnext* This patch continues the work of making ACLE intrinsics use VNx1

[gcc r16-2741] aarch64: Use VNx16BI for sv(n)match*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:28a4dfe807afb292ef726a82d40c351743c3e345 commit r16-2741-g28a4dfe807afb292ef726a82d40c351743c3e345 Author: Richard Sandiford Date: Mon Aug 4 11:45:34 2025 +0100 aarch64: Use VNx16BI for sv(n)match* This patch continues the work of making ACLE intrinsics use V

[gcc r16-2737] aarch64: Drop unnecessary GPs in svcmp_wide PTEST patterns

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:dec30d6f9bf5600d221a73926d0c00bf12a5b6f5 commit r16-2737-gdec30d6f9bf5600d221a73926d0c00bf12a5b6f5 Author: Richard Sandiford Date: Mon Aug 4 11:45:32 2025 +0100 aarch64: Drop unnecessary GPs in svcmp_wide PTEST patterns Patterns that fuse a predicate operatio

[gcc r16-2736] aarch64: Use the correct GP mode in the svcmp_wide patterns

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:5e6ccffab91186878d7b7195fb356ba779417e36 commit r16-2736-g5e6ccffab91186878d7b7195fb356ba779417e36 Author: Richard Sandiford Date: Mon Aug 4 11:45:31 2025 +0100 aarch64: Use the correct GP mode in the svcmp_wide patterns The patterns for the svcmp_wide intrin

[gcc r16-2733] aarch64: Use VNx16BI for svrev_b* [PR121294]

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:dcb02ff8229882cbfb04155643054c1535244d7b commit r16-2733-gdcb02ff8229882cbfb04155643054c1535244d7b Author: Richard Sandiford Date: Mon Aug 4 11:45:29 2025 +0100 aarch64: Use VNx16BI for svrev_b* [PR121294] The previous patch for PR121294 handled svtrn1/2, svu

[gcc r16-2739] aarch64: Use VNx16BI for floating-point svcmp*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2cf2cc8183e70d00744a22f07092d24519bb91c5 commit r16-2739-g2cf2cc8183e70d00744a22f07092d24519bb91c5 Author: Richard Sandiford Date: Mon Aug 4 11:45:33 2025 +0100 aarch64: Use VNx16BI for floating-point svcmp* This patch continues the work of making ACLE intrin

[gcc r16-2735] aarch64: Use VNx16BI for non-widening integer svcmp*

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:c17b47b9c0a3bbd39723596a647bd9a856fc445f commit r16-2735-gc17b47b9c0a3bbd39723596a647bd9a856fc445f Author: Richard Sandiford Date: Mon Aug 4 11:45:31 2025 +0100 aarch64: Use VNx16BI for non-widening integer svcmp* This patch continues the work of making ACLE

[gcc r16-2734] aarch64: Use VNx16BI for svunpklo/hi_b

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2b419b709123194d3124a57c57556b0185fd2684 commit r16-2734-g2b419b709123194d3124a57c57556b0185fd2684 Author: Richard Sandiford Date: Mon Aug 4 11:45:30 2025 +0100 aarch64: Use VNx16BI for svunpklo/hi_b This patch continues the work of making ACLE intrinsics use

[gcc r16-2730] aarch64: Improve svdupq_lane expension for big-endian [PR121293]

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:fcfbe83d88c1bfae49e654b5095ebe46cbe361d8 commit r16-2730-gfcfbe83d88c1bfae49e654b5095ebe46cbe361d8 Author: Richard Sandiford Date: Mon Aug 4 11:45:28 2025 +0100 aarch64: Improve svdupq_lane expension for big-endian [PR121293] If the index to svdupq_lane is va

[gcc r16-2732] aarch64: Use VNx16BI for more permutations [PR121294]

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:13c8c9d8d11490698a877d604c029170fcb7fdff commit r16-2732-g13c8c9d8d11490698a877d604c029170fcb7fdff Author: Richard Sandiford Date: Mon Aug 4 11:45:29 2025 +0100 aarch64: Use VNx16BI for more permutations [PR121294] The patterns for the predicate forms of svtr

[gcc r16-2731] aarch64: Use VNx16BI for more SVE WHILE* results [PR121118]

2025-08-04 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:f702b593e7268ab161053bafd097f1b09933b783 commit r16-2731-gf702b593e7268ab161053bafd097f1b09933b783 Author: Richard Sandiford Date: Mon Aug 4 11:45:28 2025 +0100 aarch64: Use VNx16BI for more SVE WHILE* results [PR121118] PR121118 is about a case where we try

[gcc r16-2614] simplify-rtx: Simplify subregs of logic ops

2025-07-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:965564eafb721f813a3112f1bba8d8fae32b commit r16-2614-g965564eafb721f813a3112f1bba8d8fae32b Author: Richard Sandiford Date: Tue Jul 29 15:58:34 2025 +0100 simplify-rtx: Simplify subregs of logic ops This patch adds a new rule for distributing lowpart s

[gcc r16-2613] testsuite: Generalise aarch64/saturating_arithmetic*.c

2025-07-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:cc9c041fd1c84de8960bb2f3b30f8d53b059cba4 commit r16-2613-gcc9c041fd1c84de8960bb2f3b30f8d53b059cba4 Author: Richard Sandiford Date: Tue Jul 29 15:58:33 2025 +0100 testsuite: Generalise aarch64/saturating_arithmetic*.c gcc.target/aarch64/saturating_arithmetic_{

[gcc r16-2612] testsuite: Make aarch64/cmpbr.c more forgiving

2025-07-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:9c3f2cb35d03a33a49f996855e913be6d3af2437 commit r16-2612-g9c3f2cb35d03a33a49f996855e913be6d3af2437 Author: Richard Sandiford Date: Tue Jul 29 15:58:33 2025 +0100 testsuite: Make aarch64/cmpbr.c more forgiving The 8-bit and 16-bit tests in cmpbr.c assumed an i

[gcc r16-2611] aarch64: Fix function_expander::get_reg_target

2025-07-29 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:668936caf0662a4eea62144c98fdfc8cf30b79d8 commit r16-2611-g668936caf0662a4eea62144c98fdfc8cf30b79d8 Author: Richard Sandiford Date: Tue Jul 29 15:58:32 2025 +0100 aarch64: Fix function_expander::get_reg_target function_expander::get_reg_target didn't actually

[gcc r14-11910] aarch64: Fix neon-sve-bridge.c failures for big-endian

2025-07-26 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:82f5dd231e2e25bc18853f3f1d217a6bde778b20 commit r14-11910-g82f5dd231e2e25bc18853f3f1d217a6bde778b20 Author: Richard Sandiford Date: Sat Jul 26 18:38:47 2025 +0100 aarch64: Fix neon-sve-bridge.c failures for big-endian Lowpart subregs are generally disallowed

[gcc r14-11913] aarch64: Tweak handling of general SVE permutes [PR121027]

2025-07-26 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:43f59fcd1e33fc98adc5ff70ac82cc16f77b9ab4 commit r14-11913-g43f59fcd1e33fc98adc5ff70ac82cc16f77b9ab4 Author: Richard Sandiford Date: Sat Jul 26 18:38:49 2025 +0100 aarch64: Tweak handling of general SVE permutes [PR121027] This PR is partly about a code qualit

[gcc r14-11912] aarch64: Fix general permutes of svbfloat16_ts [PR121027]

2025-07-26 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:86ecf3e5832a3fd1fc0ecfbb03e91ca8e6aa806e commit r14-11912-g86ecf3e5832a3fd1fc0ecfbb03e91ca8e6aa806e Author: Richard Sandiford Date: Sat Jul 26 18:38:48 2025 +0100 aarch64: Fix general permutes of svbfloat16_ts [PR121027] Testing gcc.target/aarch64/sve/permute

[gcc r14-11911] aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891]

2025-07-26 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:7ff0631724d3332b21dc0b0adef93adc8c8cfff2 commit r14-11911-g7ff0631724d3332b21dc0b0adef93adc8c8cfff2 Author: Richard Sandiford Date: Sat Jul 26 18:38:48 2025 +0100 aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891] aarch64_expand_vector_init cont

[gcc r14-11909] vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891]

2025-07-26 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d755d8107d336ca1a5805370fb6c5fb4df2c5da4 commit r14-11909-gd755d8107d336ca1a5805370fb6c5fb4df2c5da4 Author: Richard Sandiford Date: Sat Jul 26 18:38:46 2025 +0100 vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891] In the tree codes and optabs, th

[gcc r15-10027] aarch64: Tweak handling of general SVE permutes [PR121027]

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:b8be49c928c9f81f1faa39d462880fc47a2b7d0c commit r15-10027-gb8be49c928c9f81f1faa39d462880fc47a2b7d0c Author: Richard Sandiford Date: Mon Jul 21 15:41:05 2025 +0100 aarch64: Tweak handling of general SVE permutes [PR121027] This PR is partly about a code qualit

[gcc r15-10026] aarch64: Fix LD1Q and ST1Q failures for big-endian

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:a413f83cad6b0afdbbe26b9481e552abec3f5415 commit r15-10026-ga413f83cad6b0afdbbe26b9481e552abec3f5415 Author: Richard Sandiford Date: Mon Jul 21 15:41:05 2025 +0100 aarch64: Fix LD1Q and ST1Q failures for big-endian LD1Q gathers and ST1Q scatters are unusual in

[gcc r15-10024] aarch64: Extend HVLA permutations to big-endian

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:24a6fe0effd973f077c7576315a0578c01288a38 commit r15-10024-g24a6fe0effd973f077c7576315a0578c01288a38 Author: Richard Sandiford Date: Mon Jul 21 15:41:04 2025 +0100 aarch64: Extend HVLA permutations to big-endian TARGET_VECTORIZE_VEC_PERM_CONST has code to matc

[gcc r15-10025] testsuite: Add -funwind-tables to sve*/pfalse* tests

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:79a9996e162194e981ea0d058a134ebddafc30cf commit r15-10025-g79a9996e162194e981ea0d058a134ebddafc30cf Author: Richard Sandiford Date: Mon Jul 21 15:41:04 2025 +0100 testsuite: Add -funwind-tables to sve*/pfalse* tests The SVE svpfalse folding tests use CFI dire

[gcc r15-10021] Make the RTL frontend set REG_NREGS correctly

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:abacc79405dfd8a5148f5a79397574ebae74c2d3 commit r15-10021-gabacc79405dfd8a5148f5a79397574ebae74c2d3 Author: Richard Sandiford Date: Mon Jul 21 15:41:02 2025 +0100 Make the RTL frontend set REG_NREGS correctly While working on a new testcase that uses the RTL

[gcc r15-10022] aarch64: Some fixes for SVE INDEX constants

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:c2371624f436e078d507ed6877d40812cb2b703f commit r15-10022-gc2371624f436e078d507ed6877d40812cb2b703f Author: Richard Sandiford Date: Mon Jul 21 15:41:02 2025 +0100 aarch64: Some fixes for SVE INDEX constants When using SVE INDEX to load an Advanced SIMD vector

[gcc r15-10023] aarch64: Fix endianness of DFmode vector constants

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:526efb6bfc148e1ca5d1ec7dd101cb18fdca5302 commit r15-10023-g526efb6bfc148e1ca5d1ec7dd101cb18fdca5302 Author: Richard Sandiford Date: Mon Jul 21 15:41:03 2025 +0100 aarch64: Fix endianness of DFmode vector constants aarch64_simd_valid_imm tries to decompose a c

[gcc r15-10020] ext-dce: Fix subreg_lsb is_constant assumption (2)

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:0b6038c17cabdbc8b9bfd0d13e2dd6f74db78734 commit r15-10020-g0b6038c17cabdbc8b9bfd0d13e2dd6f74db78734 Author: Richard Sandiford Date: Mon Jul 21 15:41:01 2025 +0100 ext-dce: Fix subreg_lsb is_constant assumption (2) This patch fixes another instance of the prob

[gcc r15-10018] aarch64: Fix neon-sve-bridge.c failures for big-endian

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:eca9778fc8cabd032bbb68de3765aa45dabbc3e4 commit r15-10018-geca9778fc8cabd032bbb68de3765aa45dabbc3e4 Author: Richard Sandiford Date: Mon Jul 21 15:41:00 2025 +0100 aarch64: Fix neon-sve-bridge.c failures for big-endian Lowpart subregs are generally disallowed

[gcc r15-10019] aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891]

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:d88c1b70a51513d11da7aca71a5d19363b5342a2 commit r15-10019-gd88c1b70a51513d11da7aca71a5d19363b5342a2 Author: Richard Sandiford Date: Mon Jul 21 15:41:01 2025 +0100 aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891] aarch64_expand_vector_init cont

[gcc r15-10017] ext-dce: Fix subreg_lsb is_constant assumption

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:9e8af6864b9fdfae109248a4d162bba9cc008b60 commit r15-10017-g9e8af6864b9fdfae109248a4d162bba9cc008b60 Author: Richard Sandiford Date: Mon Jul 21 15:41:00 2025 +0100 ext-dce: Fix subreg_lsb is_constant assumption ext-dce had: if (SUBREG_P (dst

[gcc r15-10016] vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891]

2025-07-21 Thread Richard Sandiford via Gcc-cvs
https://gcc.gnu.org/g:2363ea8392b603bb5fd196a220a76a510e1115f5 commit r15-10016-g2363ea8392b603bb5fd196a220a76a510e1115f5 Author: Richard Sandiford Date: Mon Jul 21 15:40:59 2025 +0100 vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891] In the tree codes and optabs, th

[gcc r16-2205] aarch64: Tweak handling of general SVE permutes [PR121027]

2025-07-11 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2182] aarch64: Guard VF-based costing with !m_costing_for_scalar

2025-07-10 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2178] aarch64: Fix LD1Q and ST1Q failures for big-endian

2025-07-10 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2171] testsuite: Add -funwind-tables to sve*/pfalse* tests

2025-07-10 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2164] aarch64: Extend HVLA permutations to big-endian

2025-07-10 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2151] aarch64: Fix endianness of DFmode vector constants

2025-07-09 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2145] aarch64: Some fixes for SVE INDEX constants

2025-07-09 Thread Richard Sandiford via Gcc-cvs
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,

[gcc r16-2144] Make the RTL frontend set REG_NREGS correctly

2025-07-09 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2137] testsuite: Add a couple of fstack_protector guards

2025-07-09 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2136] ext-dce: Fix subreg_lsb is_constant assumption (2)

2025-07-09 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2052] vect: Fix VEC_WIDEN_PLUS_HI/LO choice for big-endian [PR118891]

2025-07-07 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2050] aarch64: Fix neon-sve-bridge.c failures for big-endian

2025-07-07 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-2051] ext-dce: Fix subreg_lsb is_constant assumption

2025-07-07 Thread Richard Sandiford via Gcc-cvs
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)

[gcc r16-2049] aarch64: Fix ZIP1 order in aarch64_expand_vector_init [PR118891]

2025-07-07 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1981] AArch64: rules for CMPBR instructions

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1982] AArch64: make rules for CBZ/TBZ higher priority

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1980] AArch64: precommit test for CMPBR instructions

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1978] AArch64: make `far_branch` attribute a boolean

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1979] AArch64: recognize `+cmpbr` option

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1977] AArch64: add constants for branch displacements

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1975] AArch64: reformat branch instruction rules

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1976] AArch64: rename branch instruction rules

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1974] AArch64: place branch instruction rules together

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r14-11871] aarch64: Incorrect removal of ZA restore [PR120624]

2025-07-03 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1892] AArch64 SIMD: convert mvn+shrn into mvni+subhn

2025-07-01 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1827] ivopts: Fix scan-assembler-not regexes for aarch64/sve test

2025-06-30 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1774] lra: Check for null lowpart_subregs [PR120733]

2025-06-30 Thread Richard Sandiford via Gcc-cvs
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:

[gcc r15-9860] aarch64: Incorrect removal of ZA restore [PR120624]

2025-06-25 Thread Richard Sandiford via Gcc-cvs
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

[gcc r15-9859] rtl-ssa: Reject non-address uses of autoinc regs [PR120347]

2025-06-25 Thread Richard Sandiford via Gcc-cvs
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_

[gcc r16-1669] rtl-ssa: Rewrite process_uses_of_deleted_def [PR120745]

2025-06-25 Thread Richard Sandiford via Gcc-cvs
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

[gcc r16-1621] vregs: Use force_subreg when instantiating subregs [PR120721]

2025-06-23 Thread Richard Sandiford via Gcc-cvs
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:

[gcc r16-1537] aarch64: Add vec_set/extract for tuple modes [PR113027]

2025-06-17 Thread Richard Sandiford via Gcc-cvs
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

  1   2   3   4   5   >