]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add missing simd requirements for INS [PR118531]
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 20 Jan 2025 19:52:30 +0000 (19:52 +0000)
committerRichard Sandiford <richard.sandiford@arm.com>
Mon, 20 Jan 2025 19:52:30 +0000 (19:52 +0000)
commit1b8820421488d220a95f651b51175d618063c48c
tree31d08fd0c739e5dbd79644cd3260df4b4c9ab463
parent9ab38952a2033d6d4a8e31c3c4d2ab1a25a406c6
aarch64: Add missing simd requirements for INS [PR118531]

In g:b096a6ebe9d9f9fed4c105f6555f724eb32af95c I'd forgotten
to gate some uses of INS on TARGET_SIMD.

gcc/
PR target/118531
* config/aarch64/aarch64.md (*insv_reg<mode>_<SUBDI_BITS>)
(*aarch64_bfi<GPI:mode><ALLX:mode>_<SUBDI_BITS>)
(*aarch64_bfidi<ALLX:mode>_subreg_<SUBDI_BITS>): Add missing
simd requirements.

gcc/testsuite/
* gcc.target/aarch64/ins_bitfield_1a.c: New test.
* gcc.target/aarch64/ins_bitfield_3a.c: Likewise.
* gcc.target/aarch64/ins_bitfield_5a.c: Likewise.
gcc/config/aarch64/aarch64.md
gcc/testsuite/gcc.target/aarch64/ins_bitfield_1a.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/ins_bitfield_3a.c [new file with mode: 0644]
gcc/testsuite/gcc.target/aarch64/ins_bitfield_5a.c [new file with mode: 0644]