| /* { dg-do compile } */ |
| /* { dg-options "-O2 -fno-tree-loop-distribute-patterns -fdump-tree-ivopts" } */ |
| /* { dg-require-effective-target stdint_types } */ |
| |
| #include "stdint.h" |
| |
| void |
| f1 (char *p, uintptr_t i, uintptr_t n) |
| { |
| p += i; |
| do |
| { |
| *p = '\0'; |
| p += 1; |
| i++; |
| } |
| while (i < n); |
| } |
| |
| /* { dg-final { scan-tree-dump-times "PHI" 1 "ivopts" { target { ! powerpc*-*-* } } } } */ |
| /* { dg-final { scan-tree-dump-times "PHI" 2 "ivopts" { target { powerpc*-*-* } } } } */ |
| /* { dg-final { scan-tree-dump-times "PHI <p_" 1 "ivopts" { target { ! powerpc*-*-* } } } } */ |
| /* { dg-final { scan-tree-dump-times "p_\[0-9\]* <" 1 "ivopts" { target { ! powerpc*-*-* } } } } */ |