On Wed, 12 Nov 2025 at 14:40, Christophe Lyon <[email protected]> wrote: > > On Wed, 12 Nov 2025 at 14:33, Christophe Lyon via Sourceware Forge > <[email protected]> wrote: > > > > Hi gcc-patches mailing list, > > Christophe Lyon <[email protected]> has requested that the following > > forgejo pull request > > be published on the mailing list. > > > > Created on: 2025-11-10 16:24:10+00:00 > > Latest update: 2025-11-12 13:32:09+00:00 > > Changes: 3 changed files, 50 additions, 4 deletions > > Head revision: clyon/gcc-TEST ref pr122175 commit > > 0308c12111160a5b5e5884209b153d2f1e6b99cb > > Base revision: gcc/gcc-TEST ref trunk commit > > ef4c2666f2504c57b4e25dd5e7fc431ca05616b5 r16-5122-gef4c2666f2504c > > Merge base: ef4c2666f2504c57b4e25dd5e7fc431ca05616b5 > > Full diff url: https://forge.sourceware.org/gcc/gcc-TEST/pulls/123.diff > > Discussion: https://forge.sourceware.org/gcc/gcc-TEST/pulls/123 > > Requested Reviewers: rearnsha > > > > arm: mve: avoid invalid immediate values in vbicq_n, vorrq_n, vmvnq_n > > [PR122175] > > > > A constant value with the top bit of a 16-bit const passed to vbicq_n_u16 > > will > > generate invalid assembly. Avoid this by masking the constant during > > assembly > > generation. > > > > The same applies to vorrq_n and vmvnq_n. > > > > gcc/ChangeLog: > > > > PR target/122175 > > * config/arm/iterators.md (asm_const_size): New mode attr. > > * config/arm/mve.md (@mve_<mve_insn>q_n_<supf><mode>): Use it. > > > > gcc/testsuite/ChangeLog: > > > > PR target/122175 > > * gcc.target/arm/mve/intrinsics/pr122175.c: New test. > > > > Co-authored-by: Richard Earnshaw <[email protected]> > > > > Richard approved on the forge, pushed as > r16-5196-g079e570ff8899fefdc3ef3d1a81eaaa6997f5e8e > > Thanks, > > Christophe >
Is it OK for gcc-15 ? (cherry-pick applies cleanly) Thanks, Christophe > > > > Changed files: > > - A: gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c > > - M: gcc/config/arm/iterators.md > > - M: gcc/config/arm/mve.md > > > > > > Christophe Lyon (1): > > arm: mve: avoid invalid immediate values in vbicq_n, vorrq_n, vmvnq_n > > [PR122175] > > > > gcc/config/arm/iterators.md | 8 ++++ > > gcc/config/arm/mve.md | 8 ++-- > > .../gcc.target/arm/mve/intrinsics/pr122175.c | 38 +++++++++++++++++++ > > 3 files changed, 50 insertions(+), 4 deletions(-) > > create mode 100644 gcc/testsuite/gcc.target/arm/mve/intrinsics/pr122175.c > > > > -- > > 2.51.1 > >
