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);
+}

Reply via email to