1  /* { dg-do compile } */
       2  /* { dg-options "-mavx2 -O2 -fdump-rtl-cprop_hardreg-details" } */
       3  /* { dg-final { scan-rtl-dump-not {replaced reg [0-9]* with [0-9]*} "cprop_hardreg" } } */
       4  
       5  #include<stdint.h>
       6  int test (uint8_t *p, uint32_t t[1][1], int n) {
       7  
       8    int sum = 0;
       9    uint32_t a0;
      10    for (int i = 0; i < 4; i++, p++)
      11      t[i][0] = p[0];
      12  
      13    for (int i = 0; i < 4; i++) {
      14      {
      15        int t0 = t[0][i] + t[0][i];
      16        a0 = t0;
      17      };
      18      sum += a0;
      19    }
      20    return (((uint16_t)sum) + ((uint32_t)sum >> 16)) >> 1;
      21  }
      22