]> git.ipfire.org Git - thirdparty/gcc.git/commit
mve: Fix vsetq_lane for 64-bit elements with lane 1 [PR 115611]
authorAndre Vieira <andre.simoesdiasvieira@arm.com>
Thu, 11 Jul 2024 14:38:45 +0000 (15:38 +0100)
committerAndre Vieira <andre.simoesdiasvieira@arm.com>
Thu, 11 Jul 2024 16:39:19 +0000 (17:39 +0100)
commitf75f9827cce522a58ae5d0bf47e2e1ea2704150a
treeeb6560253b6841cccde6561392b39e2e19b988f1
parent1fc7fc762281c5f466a03054dc8566cecf8bd11a
mve: Fix vsetq_lane for 64-bit elements with lane 1 [PR 115611]

This patch fixes the backend pattern that was printing the wrong input
scalar register pair when inserting into lane 1.

Added a new test to force float-abi=hard so we can use scan-assembler to check
correct codegen.

gcc/ChangeLog:

PR target/115611
* config/arm/mve.md (mve_vec_setv2di_internal): Fix printing of input
scalar register pair when lane = 1.

gcc/testsuite/ChangeLog:

* gcc.target/arm/mve/intrinsics/vsetq_lane_su64.c: New test.

(cherry picked from commit 7c11fdd2cc11a7058e9643b6abf27831970ad2c9)
gcc/config/arm/mve.md
gcc/testsuite/gcc.target/arm/mve/intrinsics/vsetq_lane_su64.c [new file with mode: 0644]