https://gcc.gnu.org/g:5a80df0629615827084691bd1a10be674e27742f
commit r16-1301-g5a80df0629615827084691bd1a10be674e27742f
Author: Tamar Christina
Date: Mon Jun 9 07:12:34 2025 +0100
AArch64 docs: add itemx for outline-atomics docs
The documentation for outline atomics is missing th
https://gcc.gnu.org/g:4238e3470d3fa9b9697f9cf6ad26d4ef76fdf248
commit r16-1300-g4238e3470d3fa9b9697f9cf6ad26d4ef76fdf248
Author: Tamar Christina
Date: Mon Jun 9 07:03:27 2025 +0100
middle-end: Add new parameter to scale scalar loop costing in vectorizer
This patch adds a new param
https://gcc.gnu.org/g:7bb1933c1fcca8cb99132ff5d08b3f3efca4ff07
commit r16-1112-g7bb1933c1fcca8cb99132ff5d08b3f3efca4ff07
Author: Pengfei Li
Date: Wed Jun 4 16:59:44 2025 +0100
match.pd: Fold (x + y) >> 1 into IFN_AVG_FLOOR (x, y) for vectors
This patch folds vector expressions of
https://gcc.gnu.org/g:9ce381170ed40874230db05111f8837475634e4b
commit r14-11689-g9ce381170ed40874230db05111f8837475634e4b
Author: Tamar Christina
Date: Mon Apr 28 12:58:37 2025 +0100
aarch64: force operand to fresh register to avoid subreg issues [PR118892]
When the input is alrea
https://gcc.gnu.org/g:8f4df0d836f2618933f2a3e0f14a478af52aec37
commit r14-11690-g8f4df0d836f2618933f2a3e0f14a478af52aec37
Author: Tamar Christina
Date: Mon Apr 28 12:59:54 2025 +0100
middle-end: fix masking for partial vectors and early break [PR119351]
The following testcase show
https://gcc.gnu.org/g:b2f5a662d2696f5c49cf5925839e4a7c41c26653
commit r15-9575-gb2f5a662d2696f5c49cf5925839e4a7c41c26653
Author: Tamar Christina
Date: Wed Apr 23 08:07:23 2025 +0100
testsuite: AMDGCN test for vect-early-break_38.c as well to consistent
architecture [PR119286]
I h
https://gcc.gnu.org/g:50a747215e45783de4fd64e47d0851f07d3a44df
commit r16-93-g50a747215e45783de4fd64e47d0851f07d3a44df
Author: Tamar Christina
Date: Wed Apr 23 08:07:23 2025 +0100
testsuite: AMDGCN test for vect-early-break_38.c as well to consistent
architecture [PR119286]
I had
https://gcc.gnu.org/g:7cf5503e0af52f5b726da4274a148590c57a458a
commit r15-9550-g7cf5503e0af52f5b726da4274a148590c57a458a
Author: Tamar Christina
Date: Thu Apr 17 10:25:43 2025 +0100
middle-end: fix masking for partial vectors and early break [PR119351]
The following testcase shows
https://gcc.gnu.org/g:fa99720e9f3447565d274baaa81e23c2ddab4a67
commit r15-9519-gfa99720e9f3447565d274baaa81e23c2ddab4a67
Author: Tamar Christina
Date: Wed Apr 16 13:11:20 2025 +0100
middle-end: force AMDGCN test for vect-early-break_18.c to consistent
architecture [PR119286]
The
https://gcc.gnu.org/g:46ccce1de686c1b437eff43431dc20d20d4687c0
commit r15-9518-g46ccce1de686c1b437eff43431dc20d20d4687c0
Author: Tamar Christina
Date: Wed Apr 16 13:09:05 2025 +0100
middle-end: Fix incorrect codegen with PFA and VLS [PR119351]
The following example:
#defi
https://gcc.gnu.org/g:28a5efd15695250003534abf91af3210e7a88921
commit r15-8294-g28a5efd15695250003534abf91af3210e7a88921
Author: Tamar Christina
Date: Wed Mar 19 12:58:14 2025 +
middle-end: update early-break tests for non-load-lanes targets [PR119286]
Broadly speaking, these
https://gcc.gnu.org/g:9798ba2c6b4cccb17277a9d5fc04d285bf48f742
commit r15-7884-g9798ba2c6b4cccb17277a9d5fc04d285bf48f742
Author: Tamar Christina
Date: Fri Mar 7 13:32:11 2025 +
aarch64: add support for partial modes to last extractions [PR118464]
The last extraction instructio
https://gcc.gnu.org/g:2427793af1e545506e0315f8ec06adf73d76b3cc
commit r15-7886-g2427793af1e545506e0315f8ec06adf73d76b3cc
Author: Tamar Christina
Date: Fri Mar 7 13:46:41 2025 +
middle-end: delay checking for alignment to load [PR118464]
This fixes two PRs on Early break vector
https://gcc.gnu.org/g:d883f3233c4b7e0dce52539a12df8aff43e4
commit r15-7809-gd883f3233c4b7e0dce52539a12df8aff43e4
Author: Tamar Christina
Date: Tue Mar 4 11:15:26 2025 +
aarch64: force operand to fresh register to avoid subreg issues [PR118892]
When the input is already
https://gcc.gnu.org/g:ebe7cd9f2833a79877fbc56829c4f37a518a9b1d
commit r15-7711-gebe7cd9f2833a79877fbc56829c4f37a518a9b1d
Author: Tamar Christina
Date: Wed Feb 26 07:31:28 2025 +
testsuite: Add pragma novector to more tests [PR118464]
These loops will now vectorize the entry fi
https://gcc.gnu.org/g:fa5aedd841105329b2f65cb0ff418cb4427f255e
commit r13-9373-gfa5aedd841105329b2f65cb0ff418cb4427f255e
Author: Tamar Christina
Date: Wed Feb 12 10:38:21 2025 +
AArch64: Fix GCC 13 backport of big.Little CPU detection [PR118800]
On the GCC-13 branch the backpo
https://gcc.gnu.org/g:aaf5f5027d3f29c6c0d836753dddac16ba94a49a
commit r15-7453-gaaf5f5027d3f29c6c0d836753dddac16ba94a49a
Author: Tamar Christina
Date: Mon Feb 10 09:32:29 2025 +
testsuite: Fix two testisms on x86 after PFA [PR118754]
These two tests now vectorize the result fi
https://gcc.gnu.org/g:8d19fbb2be487f19ed1c48699e17cafe19520525
commit r15-7395-g8d19fbb2be487f19ed1c48699e17cafe19520525
Author: Tamar Christina
Date: Thu Feb 6 17:46:52 2025 +
middle-end: Remove unused internal function after IVopts cleanup [PR118756]
It seems that after my I
https://gcc.gnu.org/g:f8daec2ad9a20c31a98efb4602080e1e5d0c19fe
commit r14-11255-gf8daec2ad9a20c31a98efb4602080e1e5d0c19fe
Author: Tamar Christina
Date: Thu Jan 16 19:23:50 2025 +
AArch64: don't override march to assembler with mcpu if march is specified
[PR110901]
When both -
https://gcc.gnu.org/g:57a9595f05efe2839a39e711c6cf3ce21ca1ff33
commit r13-9352-g57a9595f05efe2839a39e711c6cf3ce21ca1ff33
Author: Tamar Christina
Date: Thu Jan 16 19:23:50 2025 +
AArch64: don't override march to assembler with mcpu if march is specified
[PR110901]
When both -m
https://gcc.gnu.org/g:eb45b829bb3fb658aa34a340264dee9755d34e69
commit r13-9351-geb45b829bb3fb658aa34a340264dee9755d34e69
Author: Tamar Christina
Date: Thu Jan 16 19:25:26 2025 +
AArch64: have -mcpu=native detect architecture extensions for unknown
non-homogenous systems [PR113257]
https://gcc.gnu.org/g:7c6fde4bac6c20e0b04c3feb820abe5ce0e48d9b
commit r14-11254-g7c6fde4bac6c20e0b04c3feb820abe5ce0e48d9b
Author: Tamar Christina
Date: Thu Jan 16 19:25:26 2025 +
AArch64: have -mcpu=native detect architecture extensions for unknown
non-homogenous systems [PR113257]
https://gcc.gnu.org/g:1dd79f44dfb64b441f3d6c64e7f909d73441bd05
commit r15-7095-g1dd79f44dfb64b441f3d6c64e7f909d73441bd05
Author: Tamar Christina
Date: Tue Jan 21 10:29:08 2025 +
middle-end: use ncopies both when registering and reading masks [PR118273]
When registering masks f
https://gcc.gnu.org/g:9fd190c70976638eb8ae239f09d9f73da26d3021
commit r15-7094-g9fd190c70976638eb8ae239f09d9f73da26d3021
Author: Tamar Christina
Date: Tue Jan 21 10:27:13 2025 +
aarch64: Drop ILP32 from default elf multilibs after deprecation
Following the deprecation of ILP32
https://gcc.gnu.org/g:aa361611490947eb228e5b625a3f0f23ff647dbd
commit r15-7018-gaa361611490947eb228e5b625a3f0f23ff647dbd
Author: Akram Ahmad
Date: Fri Jan 17 17:43:49 2025 +
AArch64: Use standard names for saturating arithmetic
This renames the existing {s,u}q{add,sub} instruc
https://gcc.gnu.org/g:8f8ca83f2f6f165c4060ee1fc18ed3c74571ab7a
commit r15-7017-g8f8ca83f2f6f165c4060ee1fc18ed3c74571ab7a
Author: Akram Ahmad
Date: Fri Jan 17 17:44:23 2025 +
AArch64: Use standard names for SVE saturating arithmetic
Rename the existing SVE unpredicated saturati
https://gcc.gnu.org/g:1775a7280a230776927897147f1b07964cf5cfc7
commit r15-7016-g1775a7280a230776927897147f1b07964cf5cfc7
Author: Tamar Christina
Date: Sat Jan 18 11:12:38 2025 +
Revert "AArch64: Use standard names for saturating arithmetic"
This reverts commit 5f5833a4107ddfbc
https://gcc.gnu.org/g:8787f63de6e51bc43f86bb08c8a5f4a370246a90
commit r15-7015-g8787f63de6e51bc43f86bb08c8a5f4a370246a90
Author: Tamar Christina
Date: Sat Jan 18 11:12:35 2025 +
Revert "AArch64: Use standard names for SVE saturating arithmetic"
This reverts commit 26b2d9f27ca2
https://gcc.gnu.org/g:26b2d9f27ca24f0705641a85f29d179fa0600869
commit r15-7004-g26b2d9f27ca24f0705641a85f29d179fa0600869
Author: Tamar Christina
Date: Fri Jan 17 17:44:23 2025 +
AArch64: Use standard names for SVE saturating arithmetic
Rename the existing SVE unpredicated satu
https://gcc.gnu.org/g:5f5833a4107ddfbcd87651bf140151de043f4c36
commit r15-7003-g5f5833a4107ddfbcd87651bf140151de043f4c36
Author: Tamar Christina
Date: Fri Jan 17 17:43:49 2025 +
AArch64: Use standard names for saturating arithmetic
This renames the existing {s,u}q{add,sub} ins
https://gcc.gnu.org/g:1ff85affe46623fe1a970de95887df22f4da9d16
commit r15-6970-g1ff85affe46623fe1a970de95887df22f4da9d16
Author: Tamar Christina
Date: Thu Jan 16 19:25:26 2025 +
AArch64: have -mcpu=native detect architecture extensions for unknown
non-homogenous systems [PR113257]
https://gcc.gnu.org/g:773beeaafb0ea31bd4e308b64781731d64b571ce
commit r15-6969-g773beeaafb0ea31bd4e308b64781731d64b571ce
Author: Tamar Christina
Date: Thu Jan 16 19:23:50 2025 +
AArch64: don't override march to assembler with mcpu if march is specified
[PR110901]
When both -m
https://gcc.gnu.org/g:80b52301e8ee9a211ee882863b32caf613fd0a78
commit r15-6956-g80b52301e8ee9a211ee882863b32caf613fd0a78
Author: Tamar Christina
Date: Thu Jan 16 12:54:44 2025 +
middle-end: Add early break conditions to vect-switch-search-line-fast.c
[PR118451]
When this test
https://gcc.gnu.org/g:25eb892a8c1587ab720e92548874f0d600aa842e
commit r15-6914-g25eb892a8c1587ab720e92548874f0d600aa842e
Author: Tamar Christina
Date: Wed Jan 15 13:58:00 2025 +
middle-end: Fix incorrect type replacement in operands_equals [PR118472]
In g:3c32575e5b6370270d38a
https://gcc.gnu.org/g:26f78a4249b051c7755a44ba1ab1743f4133b0c2
commit r14-11199-g26f78a4249b051c7755a44ba1ab1743f4133b0c2
Author: Tamar Christina
Date: Fri Jan 10 21:33:57 2025 +
AArch64: correct Cortex-X4 MIDR
The Parts Num field for the MIDR for Cortex-X4 is wrong. It's cur
https://gcc.gnu.org/g:f1c6789ab6c5443ccefab96c74b0e862119d1781
commit r15-6809-gf1c6789ab6c5443ccefab96c74b0e862119d1781
Author: Tamar Christina
Date: Mon Jul 8 12:16:11 2024 +0100
vect: Fix dominators when adding a guard to skip the vector loop [PR118211]
The alignment peeling ch
https://gcc.gnu.org/g:0a46245174123ad2802753e7fee689a541570ca0
commit r15-6808-g0a46245174123ad2802753e7fee689a541570ca0
Author: Alex Coplan
Date: Fri Jun 7 11:13:02 2024 +
vect: Don't guard scalar epilogue for inverted loops [PR118211]
For loops with LOOP_VINFO_EARLY_BREAKS_V
https://gcc.gnu.org/g:f4e259b4a66c81c234608056117836e13606e4c8
commit r15-6810-gf4e259b4a66c81c234608056117836e13606e4c8
Author: Alex Coplan
Date: Thu Jul 25 16:34:05 2024 +
vect: Ensure we add vector skip guard even when versioning for aliasing
[PR118211]
This fixes a latent
https://gcc.gnu.org/g:086031c058598512d09bf898e4db3735b3e1f22c
commit r15-6811-g086031c058598512d09bf898e4db3735b3e1f22c
Author: Alex Coplan
Date: Mon Jun 24 13:54:48 2024 +0100
vect: Also cost gconds for scalar [PR118211]
Currently we only cost gconds for the vector loop while we
https://gcc.gnu.org/g:68326d5d1a593dc0bf098c03aac25916168bc5a9
commit r15-6807-g68326d5d1a593dc0bf098c03aac25916168bc5a9
Author: Alex Coplan
Date: Mon Mar 11 13:09:10 2024 +
vect: Force alignment peeling to vectorize more early break loops [PR118211]
This allows us to vectoriz
https://gcc.gnu.org/g:ddcfae1d1dfe5875875c9897f0dda14e342b2534
commit r15-6806-gddcfae1d1dfe5875875c9897f0dda14e342b2534
Author: Tamar Christina
Date: Fri Jan 10 21:13:50 2025 +
AArch64: correct Cortex-X4 MIDR
The Parts Num field for the MIDR for Cortex-X4 is wrong. It's curr
https://gcc.gnu.org/g:08b6e875c6b1b52c6e98f4a2e37124bf8c6a6ccb
commit r15-6752-g08b6e875c6b1b52c6e98f4a2e37124bf8c6a6ccb
Author: Tamar Christina
Date: Thu Jan 9 21:31:05 2025 +
AArch64: Fix costing of emulated gathers/scatters [PR118188]
When a target does not support gathers
https://gcc.gnu.org/g:405c99c17210a58df1a237219e773e689f17
commit r15-6657-g405c99c17210a58df1a237219e773e689f17
Author: Tamar Christina
Date: Mon Jan 6 17:52:14 2025 +
perform affine fold to unsigned on non address expressions. [PR114932]
When the patch for PR114074 w
https://gcc.gnu.org/g:4f4722b0722ec343df70e5ec5fd9d5c682ff8149
commit r15-6656-g4f4722b0722ec343df70e5ec5fd9d5c682ff8149
Author: Andrew Pinski
Date: Fri Nov 15 20:22:04 2024 -0800
cfgexpand: Handle integral vector types and constructors for scope
conflicts [PR105769]
This is an e
https://gcc.gnu.org/g:0014a858a14b825818d6b557c3d5193f85790bde
commit r15-6655-g0014a858a14b825818d6b557c3d5193f85790bde
Author: Andrew Pinski
Date: Fri Nov 15 20:22:03 2024 -0800
cfgexpand: Rewrite add_scope_conflicts_2 to use cache and look back further
[PR111422]
After fixing
https://gcc.gnu.org/g:4b1a2878ba3241ec5c0a1bf05ff47bfcd09c3711
commit r15-6654-g4b1a2878ba3241ec5c0a1bf05ff47bfcd09c3711
Author: Andrew Pinski
Date: Fri Nov 15 20:22:02 2024 -0800
cfgexpand: Factor out getting the stack decl index
This is the first patch in improving this code.
https://gcc.gnu.org/g:830bead4859cd00da87e1304ba249cf0d3eb5a5a
commit r15-6597-g830bead4859cd00da87e1304ba249cf0d3eb5a5a
Author: Tamar Christina
Date: Mon Jan 6 09:24:36 2025 +
AArch64: Implement four and eight chunk VLA concats [PR118272]
The following testcase
#pr
https://gcc.gnu.org/g:89b2c7dc96c4944c306131b665a4738a8a99413e
commit r15-6393-g89b2c7dc96c4944c306131b665a4738a8a99413e
Author: Tamar Christina
Date: Fri Dec 20 14:34:32 2024 +
AArch64: Implement vector concat of partial SVE vectors [PR96342]
This patch adds support for vecto
https://gcc.gnu.org/g:d7d3dfe7a2a26e370805ddf835bfd00c51d32f1b
commit r15-6392-gd7d3dfe7a2a26e370805ddf835bfd00c51d32f1b
Author: Tamar Christina
Date: Fri Dec 20 14:27:25 2024 +
AArch64: Add SVE support for simd clones [PR96342]
This patch finalizes adding support for the gene
https://gcc.gnu.org/g:6ecb365d4c3f36eaf684c38fc5d9008a1409c725
commit r15-6391-g6ecb365d4c3f36eaf684c38fc5d9008a1409c725
Author: Tamar Christina
Date: Fri Dec 20 14:25:50 2024 +
AArch64: Disable `omp declare variant' tests for aarch64 [PR96342]
These tests are x86 specific and
https://gcc.gnu.org/g:7b5599dbd75fe1ee7d861d4cfc6ea655a126bef3
commit r15-6262-g7b5599dbd75fe1ee7d861d4cfc6ea655a126bef3
Author: Tamar Christina
Date: Sun Dec 15 13:21:44 2024 +
arm: fix bootstrap after MVE changes
The recent commits for MVE on Saturday have broken armhf boots
https://gcc.gnu.org/g:6a5a1b8175e07ff578204476cd5d8a071cbc
commit r15-6217-g6a5a1b8175e07ff578204476cd5d8a071cbc
Author: Tamar Christina
Date: Fri Dec 13 11:20:18 2024 +
AArch64: Set L1 data cache size according to size on CPUs
This sets the L1 data cache size for some
https://gcc.gnu.org/g:4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65
commit r15-6216-g4a9427f75b9f5dfbd9edd0ec8e0a07f868754b65
Author: Tamar Christina
Date: Fri Dec 13 11:17:55 2024 +
AArch64: Add CMP+CSEL and CMP+CSET for cores that support it
GCC 15 added two new fusions CMP+CSEL
https://gcc.gnu.org/g:b6242bd122757ec6c75c73a4921f24a9a382b090
commit r15-6109-gb6242bd122757ec6c75c73a4921f24a9a382b090
Author: Victor Do Nascimento
Date: Wed Dec 11 12:00:58 2024 +
middle-end: Add initial support for poly_int64 BIT_FIELD_REF in expand pass
[PR96342]
While `
https://gcc.gnu.org/g:d069eb91d5696a8642bd5fc44a6d47fd7f74d18b
commit r15-6108-gd069eb91d5696a8642bd5fc44a6d47fd7f74d18b
Author: Victor Do Nascimento
Date: Wed Dec 11 12:00:09 2024 +
middle-end: add vec_init support for variable length subvector
concatenation. [PR96342]
For a
https://gcc.gnu.org/g:561ef7c8477ba58ea64de259af9c2d0870afd9d4
commit r15-6106-g561ef7c8477ba58ea64de259af9c2d0870afd9d4
Author: Andre Vieira
Date: Wed Dec 11 11:50:22 2024 +
middle-end: Pass stmt_vec_info to TARGET_SIMD_CLONE_USABLE [PR96342]
This patch adds stmt_vec_info to
https://gcc.gnu.org/g:240cbd2f26c0f1c1f83cfc3b69cc0271b56172e2
commit r15-6107-g240cbd2f26c0f1c1f83cfc3b69cc0271b56172e2
Author: Victor Do Nascimento
Date: Wed Dec 11 11:58:55 2024 +
middle-end: Fix mask length arg in call to vect_get_loop_mask [PR96342]
When issuing multiple
https://gcc.gnu.org/g:9403b035befe3537c343f7430e321468c0f2c28b
commit r15-6105-g9403b035befe3537c343f7430e321468c0f2c28b
Author: Tamar Christina
Date: Wed Dec 11 11:47:49 2024 +
middle-end: use two's complement equality when comparing IVs during
candidate selection [PR114932]
https://gcc.gnu.org/g:3c32575e5b6370270d38a80a7fa8eaa144e083d0
commit r15-6104-g3c32575e5b6370270d38a80a7fa8eaa144e083d0
Author: Tamar Christina
Date: Wed Dec 11 11:45:36 2024 +
middle-end: refactor type to be explicit in operand_equal_p [PR114932]
This is a refactoring with
https://gcc.gnu.org/g:f01f01f0ebf8f5207096cb9650354210d890fe0d
commit r14-11053-gf01f01f0ebf8f5207096cb9650354210d890fe0d
Author: Tamar Christina
Date: Thu Nov 21 15:10:24 2024 +
middle-end:For multiplication try swapping operands when matching complex
multiply [PR116463]
Thi
https://gcc.gnu.org/g:5b0e4ed3081e6648460661ff5013e9f03e318505
commit r15-5791-g5b0e4ed3081e6648460661ff5013e9f03e318505
Author: Tamar Christina
Date: Fri Nov 29 13:01:11 2024 +
AArch64: Suppress default options when march or mcpu used is not affected
by it.
This patch makes
https://gcc.gnu.org/g:1b3bff737b2d5a7dc0d5977b77200c785fc53f01
commit r15-5745-g1b3bff737b2d5a7dc0d5977b77200c785fc53f01
Author: Tamar Christina
Date: Thu Nov 28 10:23:14 2024 +
middle-end: rework vectorizable_store to iterate over single index
[PR117557]
The testcase
https://gcc.gnu.org/g:a9473f9c6f2d755d2eb79dbd30877e64b4bc6fc8
commit r15-5585-ga9473f9c6f2d755d2eb79dbd30877e64b4bc6fc8
Author: Tamar Christina
Date: Thu Nov 21 15:10:24 2024 +
middle-end:For multiplication try swapping operands when matching complex
multiply [PR116463]
This
https://gcc.gnu.org/g:dbc38dd9e96a9995298da2478041bdbbf247c479
commit r15-5565-gdbc38dd9e96a9995298da2478041bdbbf247c479
Author: Tamar Christina
Date: Thu Nov 21 12:49:35 2024 +
middle-end: Pass along SLP node when costing vector loads/stores
With the support to SLP only we no
https://gcc.gnu.org/g:05d54bcdc5395a9d3df36c8b640579a0558c89f0
commit r14-10909-g05d54bcdc5395a9d3df36c8b640579a0558c89f0
Author: Tamar Christina
Date: Fri Nov 8 18:12:32 2024 +
AArch64: backport Neoverse and Cortex CPU definitions
This is a conservative backport of a few core
https://gcc.gnu.org/g:97640e9632697b9f0ab31e4022d24d360d1ea2c9
commit r14-10893-g97640e9632697b9f0ab31e4022d24d360d1ea2c9
Author: Tamar Christina
Date: Mon Oct 14 13:58:09 2024 +0100
AArch64: rename the SVE2 psel intrinsics to psel_lane [PR116371]
The psel intrinsics. similar to t
https://gcc.gnu.org/g:d2f9159cfe7ea904e6476cabefea0c6ac9532e29
commit r15-4802-gd2f9159cfe7ea904e6476cabefea0c6ac9532e29
Author: Tamar Christina
Date: Thu Oct 31 12:50:23 2024 +
middle-end: Lower all gconds during vector pattern matching [PR117176]
I have been taking a look at
https://gcc.gnu.org/g:fc3507927768c3df425a0b5c0e4051eb8bb1ccf0
commit r15-4459-gfc3507927768c3df425a0b5c0e4051eb8bb1ccf0
Author: Tamar Christina
Date: Fri Oct 18 09:42:46 2024 +0100
AArch64: update testsuite to account for new zero moves
The patch series will adjust how zeros are
https://gcc.gnu.org/g:51291ad0f1f89a81de917110af96e019dcd5690c
commit r15-4463-g51291ad0f1f89a81de917110af96e019dcd5690c
Author: Tamar Christina
Date: Fri Oct 18 10:37:28 2024 +0100
middle-end: Fix GSI for gcond root [PR117140]
When finding the gsi to use for code of the root stat
https://gcc.gnu.org/g:55f898008ec8235897cf56c89f5599c3ec1bc963
commit r15-4462-g55f898008ec8235897cf56c89f5599c3ec1bc963
Author: Tamar Christina
Date: Fri Oct 18 10:36:19 2024 +0100
middle-end: Fix VEC_PERM_EXPR lowering since relaxation of vector sizes
In GCC 14 VEC_PERM_EXPR was
https://gcc.gnu.org/g:453d3d90c374d3bb329f1431b7dfb8d0510a88b9
commit r15-4461-g453d3d90c374d3bb329f1431b7dfb8d0510a88b9
Author: Tamar Christina
Date: Fri Oct 18 09:44:15 2024 +0100
AArch64: use movi d0, #0 to clear SVE registers instead of mov z0.d, #0
This patch changes SVE to u
https://gcc.gnu.org/g:87dc6b1992e7ee02e7a4a81c568754198c0f61f5
commit r15-4460-g87dc6b1992e7ee02e7a4a81c568754198c0f61f5
Author: Tamar Christina
Date: Fri Oct 18 09:43:45 2024 +0100
AArch64: support encoding integer immediates using floating point moves
This patch extends our imme
https://gcc.gnu.org/g:a1540bb843fd1a3e87f50d3f713386eaae454d1c
commit r15-4353-ga1540bb843fd1a3e87f50d3f713386eaae454d1c
Author: Tamar Christina
Date: Tue Oct 15 11:22:26 2024 +0100
AArch64: re-enable memory access costing after SLP change.
While chasing down a costing difference
https://gcc.gnu.org/g:ec3d3ea60a55f25a743a037adda7d10d03ca73b2
commit r15-4328-gec3d3ea60a55f25a743a037adda7d10d03ca73b2
Author: Tamar Christina
Date: Mon Oct 14 14:01:24 2024 +0100
middle-end: copy STMT_VINFO_STRIDED_P when DR is replaced [PR116956]
When move_dr copies a DR from
https://gcc.gnu.org/g:be966baa353dfcc20b76b5a5586ab2494bb0a735
commit r15-4327-gbe966baa353dfcc20b76b5a5586ab2494bb0a735
Author: Tamar Christina
Date: Mon Oct 14 14:00:25 2024 +0100
simplify-rtx: Fix incorrect folding of shift and AND [PR117012]
The optimization added in r15-1047-
https://gcc.gnu.org/g:306834b7f74ab61160f205e04f5bf35b71f9ec52
commit r15-4326-g306834b7f74ab61160f205e04f5bf35b71f9ec52
Author: Tamar Christina
Date: Mon Oct 14 13:58:09 2024 +0100
AArch64: rename the SVE2 psel intrinsics to psel_lane [PR116371]
The psel intrinsics. similar to th
https://gcc.gnu.org/g:accb85345edb91368221fd07b74e74df427b7de0
commit r15-4324-gaccb85345edb91368221fd07b74e74df427b7de0
Author: Tamar Christina
Date: Mon Oct 14 11:58:59 2024 +0100
middle-end: support SLP early break
This patch introduces feature parity for early break int the SL
https://gcc.gnu.org/g:87905f63a6521eef1f38082e2368e18c637ef092
commit r15-3959-g87905f63a6521eef1f38082e2368e18c637ef092
Author: Tamar Christina
Date: Mon Sep 30 13:06:24 2024 +0100
middle-end: check explicitly for external or constants when checking for
loop invariant [PR116817]
https://gcc.gnu.org/g:fb475d3f25943beffac8e9c0c78247bad75287a1
commit r15-3805-gfb475d3f25943beffac8e9c0c78247bad75287a1
Author: Matthieu Longo
Date: Mon Sep 23 15:35:02 2024 +0100
aarch64 testsuite: explain expectections for pr94515* tests
gcc/testsuite/ChangeLog:
https://gcc.gnu.org/g:9e1c71bab50d51a1a8ec1a75080ffde6ca3d854c
commit r15-3804-g9e1c71bab50d51a1a8ec1a75080ffde6ca3d854c
Author: Matthieu Longo
Date: Mon Sep 23 15:34:57 2024 +0100
dwarf2: add hooks for architecture-specific CFIs
Architecture-specific CFI directives are currently
https://gcc.gnu.org/g:2b7971448f122317ed012586f9f73ccc0537deb2
commit r15-3806-g2b7971448f122317ed012586f9f73ccc0537deb2
Author: Matthieu Longo
Date: Mon Sep 23 15:35:07 2024 +0100
dwarf2: store the RA state in CFI row
On AArch64, the RA state informs the unwinder whether the retu
https://gcc.gnu.org/g:4068096fbf5aef65883a7492f4940cea85b39f40
commit r15-3803-g4068096fbf5aef65883a7492f4940cea85b39f40
Author: Matthieu Longo
Date: Mon Sep 23 15:31:18 2024 +0100
Rename REG_CFA_TOGGLE_RA_MANGLE to REG_CFA_NEGATE_RA_STATE
The current name REG_CFA_TOGGLE_RA_MANGLE
https://gcc.gnu.org/g:ba3e597681b640f6f9a676ec4f6cd3ca3878cefc
commit r15-3801-gba3e597681b640f6f9a676ec4f6cd3ca3878cefc
Author: Matthieu Longo
Date: Mon Sep 23 15:03:35 2024 +0100
aarch64: skip copy of RA state register into target context
The RA state register is local to a fram
https://gcc.gnu.org/g:bdf41d627c13bc5f0dc676991f4513daa9d9ae36
commit r15-3802-gbdf41d627c13bc5f0dc676991f4513daa9d9ae36
Author: Matthieu Longo
Date: Mon Sep 23 15:03:37 2024 +0100
libgcc: hide CIE and FDE data for DWARF architecture extensions behind a
handler.
This patch provid
https://gcc.gnu.org/g:f531673917e4f80ad51eda0d806f0479c501a907
commit r15-3800-gf531673917e4f80ad51eda0d806f0479c501a907
Author: Matthieu Longo
Date: Mon Sep 23 15:03:30 2024 +0100
aarch64: store signing key and signing method in DWARF _Unwind_FrameState
This patch is only a refac
https://gcc.gnu.org/g:09892448ebd8c396a26b2c09ba71f1e5a8dc42d7
commit r15-3792-g09892448ebd8c396a26b2c09ba71f1e5a8dc42d7
Author: Tamar Christina
Date: Mon Sep 23 11:45:43 2024 +0100
middle-end: Insert invariant instructions before the gsi [PR116812]
The new invariant statements sh
https://gcc.gnu.org/g:4150bcd205ebb60b949224758c05012c0dfab7a7
commit r15-3768-g4150bcd205ebb60b949224758c05012c0dfab7a7
Author: Tamar Christina
Date: Sun Sep 22 13:38:49 2024 +0100
middle-end: lower COND_EXPR into gimple form in vect_recog_bool_pattern
Currently the vectorizer ch
https://gcc.gnu.org/g:e84e5d034124c6733d3b36d8623c56090d4d17f7
commit r15-3767-ge84e5d034124c6733d3b36d8623c56090d4d17f7
Author: Tamar Christina
Date: Sun Sep 22 13:34:10 2024 +0100
aarch64: Take into account when VF is higher than known scalar iters
Consider low overhead loops li
https://gcc.gnu.org/g:33cb400b2e7266e65030869254366217e51494aa
commit r15-3739-g33cb400b2e7266e65030869254366217e51494aa
Author: Tamar Christina
Date: Fri Sep 20 17:03:54 2024 +0100
AArch64: Define VECTOR_STORE_FLAG_VALUE.
This defines VECTOR_STORE_FLAG_VALUE to CONST1_RTX for AAr
https://gcc.gnu.org/g:0189ab205aa86b8e67ae982294f0fe58aa9c4774
commit r15-3738-g0189ab205aa86b8e67ae982294f0fe58aa9c4774
Author: Tamar Christina
Date: Fri Sep 20 17:01:39 2024 +0100
testsuite: Update commandline for PR116628.c to use neoverse-v2 [PR116628]
The testcase for this te
https://gcc.gnu.org/g:2c4438d39156493b5b382eb48b1f884ca5ab7ed4
commit r15-3518-g2c4438d39156493b5b382eb48b1f884ca5ab7ed4
Author: Tamar Christina
Date: Fri Sep 6 14:05:43 2024 +0100
middle-end: check that the lhs of a COND_EXPR is an SSA_NAME in cond_store
recognition [PR116628]
B
https://gcc.gnu.org/g:a50f54c0d06139d791b875e09471f2fc03af5b04
commit r15-3479-ga50f54c0d06139d791b875e09471f2fc03af5b04
Author: Tamar Christina
Date: Thu Sep 5 10:36:55 2024 +0100
middle-end: have vect_recog_cond_store_pattern use pattern statement for
cond if available
When vec
https://gcc.gnu.org/g:67eaf67360e434dd5969e1c66f043e3c751f9f52
commit r15-3478-g67eaf67360e434dd5969e1c66f043e3c751f9f52
Author: Tamar Christina
Date: Thu Sep 5 10:36:02 2024 +0100
testsuite: remove -fwrapv from signbit-5.c
The meaning of the testcase was changed by passing it -fw
https://gcc.gnu.org/g:240be78237c6d70e0b30ed187c559e359ce81557
commit r15-3477-g240be78237c6d70e0b30ed187c559e359ce81557
Author: Tamar Christina
Date: Thu Sep 5 10:35:18 2024 +0100
docs: double mention of armv9-a.
The list of available architecture for Arm is incorrectly listing a
https://gcc.gnu.org/g:2c24e0568392e51a77ebdaab629d631969ce8966
commit r15-2839-g2c24e0568392e51a77ebdaab629d631969ce8966
Author: Tamar Christina
Date: Thu Aug 8 18:51:30 2024 +0100
AArch64: Fix signbit mask creation after late combine [PR116229]
The optimization to generate a Di s
https://gcc.gnu.org/g:a50916a6c0a6c73c1537d033509d4f7034341f75
commit r15-2768-ga50916a6c0a6c73c1537d033509d4f7034341f75
Author: Tamar Christina
Date: Tue Aug 6 22:41:10 2024 +0100
AArch64: take gather/scatter decode overhead into account
Gather and scatters are not usually benefi
https://gcc.gnu.org/g:729000b90300a31ef9ed405635a0be761c5e168b
commit r15-2639-g729000b90300a31ef9ed405635a0be761c5e168b
Author: Tamar Christina
Date: Thu Aug 1 16:53:41 2024 +0100
AArch64: Add Neoverse V3 core definition and cost model
This adds a cost model and core definition f
https://gcc.gnu.org/g:1f53319cae81aea438b6c0ba55f49e5669acf1c8
commit r15-2644-g1f53319cae81aea438b6c0ba55f49e5669acf1c8
Author: Tamar Christina
Date: Thu Aug 1 16:55:10 2024 +0100
AArch64: Add Cortex-X925 core definition and cost model
This adds a cost model and core definition f
https://gcc.gnu.org/g:f88cb43aed5c7db5676732c755ec4fee960ecbed
commit r15-2643-gf88cb43aed5c7db5676732c755ec4fee960ecbed
Author: Tamar Christina
Date: Thu Aug 1 16:54:49 2024 +0100
AArch64: Update Neoverse N2 cost model to release costs
This updates the cost for Neoverse N2 to ref
https://gcc.gnu.org/g:3b0bac451110bf1591ce9085b66857448d099a8c
commit r15-2642-g3b0bac451110bf1591ce9085b66857448d099a8c
Author: Tamar Christina
Date: Thu Aug 1 16:54:31 2024 +0100
AArch64: Update Generic Armv9-a cost model to release costs
this updates the costs for gener-armv9-a
1 - 100 of 127 matches
Mail list logo