From: Tamar Christina Date: Mon, 15 Dec 2025 09:34:43 +0000 (+0000) Subject: vect: add testcase from [PR123043] X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e9788651eae3fba4142eee13ed4f7b450972de9;p=thirdparty%2Fgcc.git 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 --git a/gcc/testsuite/gcc.dg/vect/pr123043.c b/gcc/testsuite/gcc.dg/vect/pr123043.c new file mode 100644 index 00000000000..03d03368ced --- /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); +}