https://gcc.gnu.org/g:0e9788651eae3fba4142eee13ed4f7b450972de9
commit r16-6118-g0e9788651eae3fba4142eee13ed4f7b450972de9 Author: Tamar Christina <[email protected]> Date: Mon Dec 15 09:34:43 2025 +0000 vect: add testcase from [PR123043] Adding tests to testsuite, fixed by gcc-16-6031-g8aa4ef38bd1 gcc/testsuite/ChangeLog: PR tree-optimization/123043 * gcc.dg/vect/pr123043.c: New test. Diff: --- gcc/testsuite/gcc.dg/vect/pr123043.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/gcc/testsuite/gcc.dg/vect/pr123043.c b/gcc/testsuite/gcc.dg/vect/pr123043.c new file mode 100644 index 000000000000..03d03368cede --- /dev/null +++ b/gcc/testsuite/gcc.dg/vect/pr123043.c @@ -0,0 +1,17 @@ +/* { dg-do compile } */ +/* { dg-require-effective-target vect_int } */ +/* { dg-final { scan-tree-dump "loop vectorized" "vect" } } */ +/* { dg-additional-options "-O3 -mgeneral-regs-only" { target aarch64*-*-* } } */ +/* { dg-additional-options "-O3 -m32 -mno-sse" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ +/* { dg-additional-options "-w" } */ + +char sad_memcpy_pout; +int inflate_fast_len; +void inflate_fast() { + char *out = &sad_memcpy_pout, *from; + do { + *out++ = *from++; + *out++ = *from++; + inflate_fast_len -= 3; + } while (inflate_fast_len > 2); +}
