]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Make PSEL dependent on SME rather than SME2
authorRichard Sandiford <richard.sandiford@arm.com>
Thu, 7 Nov 2024 20:34:49 +0000 (20:34 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Thu, 7 Nov 2024 20:34:49 +0000 (20:34 +0000)
commitafd3887262edbdd5d7be5f34658432fd3046a168
tree55ba5152e078587feef9f0117a0df2c8290940bc
parentf5962839d6e0c3115931e68d938d9a0cd7a383b1
aarch64: Make PSEL dependent on SME rather than SME2

The svpsel_lane intrinsics were wrongly classified as SME2+ only,
rather than as base SME intrinsics.  They should always be available
in streaming mode.

gcc/
* config/aarch64/aarch64-sve2.md (@aarch64_sve_psel<BHSD_BITS>)
(*aarch64_sve_psel<BHSD_BITS>_plus): Require TARGET_STREAMING
rather than TARGET_STREAMING_SME2.

gcc/testsuite/
* gcc.target/aarch64/sme2/acle-asm/psel_lane_b16.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_b16.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_b32.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_b32.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_b64.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_b64.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_b8.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_b8.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_c16.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_c16.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_c32.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_c32.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_c64.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_c64.c: ...here.
* gcc.target/aarch64/sme2/acle-asm/psel_lane_c8.c: Move to...
* gcc.target/aarch64/sme/acle-asm/psel_lane_c8.c: ...here.
gcc/config/aarch64/aarch64-sve2.md
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b16.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_b16.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b32.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_b32.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b64.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_b64.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_b8.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_b8.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c16.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_c16.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c32.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_c32.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c64.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_c64.c with 98% similarity]
gcc/testsuite/gcc.target/aarch64/sme/acle-asm/psel_lane_c8.c [moved from gcc/testsuite/gcc.target/aarch64/sme2/acle-asm/psel_lane_c8.c with 98% similarity]