https://gcc.gnu.org/bugzilla/show_bug.cgi?id=126486

            Bug ID: 126486
           Summary: codesize regression by 17.6and potential miss
                    optimziation cauded by r15-6657
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: liuhongt at gcc dot gnu.org
  Target Milestone: ---

testcase 

```c
int g(int N_dims, int *actual_indices, const long *input_array_dims, int
max_iter) {
  int sum = 0, iter = 0, k, j, product;
  while (iter < max_iter) {
    sum = actual_indices[0];
    for (k = N_dims-1; k > 0; k--) {
      product = 1;
      for (j = k-1; j >= 0; j--)
        product *= input_array_dims[j];
      sum += actual_indices[k] * product;
    }
    iter++;
  }
  return sum;
}
```

Compile: `gcc -O2 -march=x86-64-v3 -c pr-testcase.c` (the `-march` is not
required;
plain `-O2` reproduces too).

Reply via email to