[gcc r15-3671] SVE intrinsics: Fold svdiv with all-zero operands to zero vector

2024-09-16 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:e311dd13a9adbc51d56971cba06e1ff15a4256d2 commit r15-3671-ge311dd13a9adbc51d56971cba06e1ff15a4256d2 Author: Jennifer Schmitz Date: Mon Sep 2 06:46:57 2024 -0700 SVE intrinsics: Fold svdiv with all-zero operands to zero vector This patch folds svdiv where one o

[gcc r15-3082] PR tree-optimization/101390: Vectorize modulo operator

2024-08-22 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:9bbad3685131ec95d970f81bf75f9556d4d92742 commit r15-3082-g9bbad3685131ec95d970f81bf75f9556d4d92742 Author: Jennifer Schmitz Date: Wed Aug 7 08:56:45 2024 -0700 PR tree-optimization/101390: Vectorize modulo operator This patch adds a new vectorization pattern

[gcc r15-3085] PR target/116365: Add user-friendly arguments to --param aarch64-autovec-preference=N

2024-08-22 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:313aa733e22b654ff822b867018b13ceb624c13a commit r15-3085-g313aa733e22b654ff822b867018b13ceb624c13a Author: Jennifer Schmitz Date: Mon Aug 19 08:42:55 2024 -0700 PR target/116365: Add user-friendly arguments to --param aarch64-autovec-preference=N The param a

[gcc r15-3395] SVE intrinsics: Refactor const_binop to allow constant folding of intrinsics.

2024-09-03 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:87217bea3aa556779a111cec0ef45dcefd1736f6 commit r15-3395-g87217bea3aa556779a111cec0ef45dcefd1736f6 Author: Jennifer Schmitz Date: Fri Aug 30 06:56:52 2024 -0700 SVE intrinsics: Refactor const_binop to allow constant folding of intrinsics. This patch sets the

[gcc r15-3396] SVE intrinsics: Fold constant operands for svdiv.

2024-09-03 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:ee8b7231b03a36dfc09d94f2b663636ca2a36daf commit r15-3396-gee8b7231b03a36dfc09d94f2b663636ca2a36daf Author: Jennifer Schmitz Date: Fri Aug 30 07:03:49 2024 -0700 SVE intrinsics: Fold constant operands for svdiv. This patch implements constant folding for svdiv

[gcc r15-3397] SVE intrinsics: Fold constant operands for svmul.

2024-09-03 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:6b1cf59e90d3d6391d61b2a8f77856b5aa044014 commit r15-3397-g6b1cf59e90d3d6391d61b2a8f77856b5aa044014 Author: Jennifer Schmitz Date: Fri Aug 30 07:16:43 2024 -0700 SVE intrinsics: Fold constant operands for svmul. This patch implements constant folding for svmul

[gcc r15-2722] [MAINTAINERS] Add my email address to write after approval and DCO.

2024-08-05 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:219b09215f530e4a4a3763746986b7068e00f000 commit r15-2722-g219b09215f530e4a4a3763746986b7068e00f000 Author: Jennifer Schmitz Date: Mon Aug 5 14:08:19 2024 +0200 [MAINTAINERS] Add my email address to write after approval and DCO. ChangeLog: * MAINTA

[gcc r15-2724] AArch64: Set instruction attribute of TST to logics_imm

2024-08-05 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:7268d7249b3ca31bf322de99b1d59baf06f83eb3 commit r15-2724-g7268d7249b3ca31bf322de99b1d59baf06f83eb3 Author: Jennifer Schmitz Date: Mon Jul 29 07:59:33 2024 -0700 AArch64: Set instruction attribute of TST to logics_imm As suggested in https://gcc.gnu.org/pi

[gcc r15-4347] SVE intrinsics: Fold svmul with constant power-of-2 operand to svlsl

2024-10-14 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:441ec5f9191443818ac1c10c72860d8a8ee2f9d2 commit r15-4347-g441ec5f9191443818ac1c10c72860d8a8ee2f9d2 Author: Jennifer Schmitz Date: Thu Sep 19 03:18:05 2024 -0700 SVE intrinsics: Fold svmul with constant power-of-2 operand to svlsl For svmul, if one of the oper

[gcc r15-4471] SVE intrinsics: Add fold_active_lanes_to method to refactor svmul and svdiv.

2024-10-18 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:e69c2e212011f2bfa6f8c3748d902690b7a3639a commit r15-4471-ge69c2e212011f2bfa6f8c3748d902690b7a3639a Author: Jennifer Schmitz Date: Fri Sep 27 08:02:53 2024 -0700 SVE intrinsics: Add fold_active_lanes_to method to refactor svmul and svdiv. As suggested in h

[gcc r15-4236] match.pd: Check trunc_mod vector obtap before folding.

2024-10-10 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:a2e06b7f081a3d2e50e3afa8d3f1676a05099707 commit r15-4236-ga2e06b7f081a3d2e50e3afa8d3f1676a05099707 Author: Jennifer Schmitz Date: Thu Oct 3 04:46:51 2024 -0700 match.pd: Check trunc_mod vector obtap before folding. This patch guards the simplification x / y *

[gcc r15-4267] match.pd: Fold logarithmic identities.

2024-10-11 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:4be7d2d340a013d01a47c43d2feb6826d1b67af0 commit r15-4267-g4be7d2d340a013d01a47c43d2feb6826d1b67af0 Author: Jennifer Schmitz Date: Wed Sep 25 03:21:22 2024 -0700 match.pd: Fold logarithmic identities. This patch implements 4 rules for logarithmic identities in

[gcc r15-4545] testsuite: Add test directive checking removal of link_error

2024-10-22 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:bf11ecbb02b517dff0034f02adacf9269a11a095 commit r15-4545-gbf11ecbb02b517dff0034f02adacf9269a11a095 Author: Jennifer Schmitz Date: Tue Oct 22 05:54:13 2024 -0700 testsuite: Add test directive checking removal of link_error This test needs a directive checking

[gcc r15-4623] SVE intrinsics: Fold svaba with op1 all zeros to svabd.

2024-10-24 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:0b22f0585348335369298c7d39afd171758eebe9 commit r15-4623-g0b22f0585348335369298c7d39afd171758eebe9 Author: Jennifer Schmitz Date: Thu Oct 24 05:11:31 2024 -0700 SVE intrinsics: Fold svaba with op1 all zeros to svabd. Similar to https://gcc.gnu.org/piperma

[gcc r15-4673] match.pd: Add std::pow folding optimizations.

2024-10-25 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:07a8538d90763f0ae640dea822bdeb63ea17ec44 commit r15-4673-g07a8538d90763f0ae640dea822bdeb63ea17ec44 Author: Jennifer Schmitz Date: Thu Oct 17 08:40:34 2024 -0700 match.pd: Add std::pow folding optimizations. This patch adds the following two simplifications in

[gcc r15-3706] SVE intrinsics: Fold svmul with all-zero operands to zero vector

2024-09-19 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:08aba2dd8c9390b6131cca0aac069f97eeddc9d2 commit r15-3706-g08aba2dd8c9390b6131cca0aac069f97eeddc9d2 Author: Jennifer Schmitz Date: Tue Sep 17 00:15:38 2024 -0700 SVE intrinsics: Fold svmul with all-zero operands to zero vector As recently implemented for svdiv

[gcc r15-3683] match.pd: Check trunc_mod vector obtap before folding.

2024-09-18 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:6f3b6a451771cd54c98768e7db3c5d58aab2b6aa commit r15-3683-g6f3b6a451771cd54c98768e7db3c5d58aab2b6aa Author: Jennifer Schmitz Date: Thu Sep 5 08:10:02 2024 -0700 match.pd: Check trunc_mod vector obtap before folding. In the pattern X - (X / Y) * Y to X % Y, thi

[gcc r15-4593] SVE intrinsics: Fold svsra with op1 all zeros to svlsr/svasr.

2024-10-24 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:f6fbc0d2422ce9bea6a23226f4a13a76ffd1784b commit r15-4593-gf6fbc0d2422ce9bea6a23226f4a13a76ffd1784b Author: Jennifer Schmitz Date: Thu Oct 17 02:31:47 2024 -0700 SVE intrinsics: Fold svsra with op1 all zeros to svlsr/svasr. A common idiom in intrinsics loops i

[gcc r15-4590] SVE intrinsics: Add constant folding for svindex.

2024-10-24 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:90e38c4ffad086a82635e8ea9bf0e7e9e02f1ff7 commit r15-4590-g90e38c4ffad086a82635e8ea9bf0e7e9e02f1ff7 Author: Jennifer Schmitz Date: Tue Oct 15 07:58:14 2024 -0700 SVE intrinsics: Add constant folding for svindex. This patch folds svindex with constant arguments

[gcc r15-4591] SVE intrinsics: Fold division and multiplication by -1 to neg

2024-10-24 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:fc40202c1ac5d585bb236cdaf3a3968927e970a0 commit r15-4591-gfc40202c1ac5d585bb236cdaf3a3968927e970a0 Author: Jennifer Schmitz Date: Tue Oct 1 08:01:13 2024 -0700 SVE intrinsics: Fold division and multiplication by -1 to neg Because a neg instruction has lower l

[gcc r15-5324] match.pd: Fold vec_perm with view_convert

2024-11-15 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:c83e2d47574fd9a21f257e0f0d7e350c3f1b0618 commit r15-5324-gc83e2d47574fd9a21f257e0f0d7e350c3f1b0618 Author: Jennifer Schmitz Date: Mon Nov 4 07:56:09 2024 -0800 match.pd: Fold vec_perm with view_convert This patch improves the codegen for the following test ca

[gcc r15-5391] testsuite: Move test pr117093.c into gcc.target/aarch64.

2024-11-18 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:944471eaee4042b816ec2d58968bbdff52e07933 commit r15-5391-g944471eaee4042b816ec2d58968bbdff52e07933 Author: Jennifer Schmitz Date: Mon Nov 18 01:02:42 2024 -0800 testsuite: Move test pr117093.c into gcc.target/aarch64. The test file pr117093.c failed on platfo

[gcc r15-5957] SVE intrinsics: Fold calls with pfalse predicate.

2024-12-05 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:5289540ed58e42ae66255e31f22afe4ca0a6e15e commit r15-5957-g5289540ed58e42ae66255e31f22afe4ca0a6e15e Author: Jennifer Schmitz Date: Fri Nov 15 07:45:59 2024 -0800 SVE intrinsics: Fold calls with pfalse predicate. If an SVE intrinsic has predicate pfalse, we can

[gcc r15-6601] SVE intrinsics: Fold svmul by -1 to svneg for unsigned types

2025-01-06 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:f9c99d403c9a0948936e3120ad97b4f10998351f commit r15-6601-gf9c99d403c9a0948936e3120ad97b4f10998351f Author: Jennifer Schmitz Date: Thu Nov 7 08:44:30 2024 -0800 SVE intrinsics: Fold svmul by -1 to svneg for unsigned types As follow-up to https://gcc.gnu.or

[gcc r15-6614] AArch64: Remove AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS

2025-01-07 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:70035b6c13852435d7ae396c0762ee26897d4d45 commit r15-6614-g70035b6c13852435d7ae396c0762ee26897d4d45 Author: Jennifer Schmitz Date: Tue Nov 26 00:43:48 2024 -0800 AArch64: Remove AARCH64_EXTRA_TUNE_USE_NEW_VECTOR_COSTS This patch removes the AARCH64_EXTRA_TUNE_

[gcc r15-9375] aarch64: Add test case.

2025-04-10 Thread Jennifer Schmitz via Gcc-cvs
https://gcc.gnu.org/g:f6e6e6d9ba1d71fdd02a2c570d60217db6c5a31b commit r15-9375-gf6e6e6d9ba1d71fdd02a2c570d60217db6c5a31b Author: Jennifer Schmitz Date: Thu Apr 10 06:46:15 2025 -0700 aarch64: Add test case. This patch adds a test case to the testsuite for PR119706. The bug was