(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.target/
i386/
pr101636.c
       1  /* { dg-do compile } */
       2  /* { dg-options "-fgimple -O -mavx512f -ftree-vectorize -fno-vect-cost-model" } */
       3  
       4  typedef _Bool sbool1 __attribute__((signed_bool_precision(1)));
       5  typedef int v16si __attribute__((vector_size(64)));
       6  typedef v16si v16sim __attribute__((vector_mask));
       7  typedef long v16di __attribute__((vector_size(128)));
       8  
       9  void __GIMPLE (ssa,guessed_local(118111600),startwith("slp"))
      10  bar (int * restrict a, int * restrict d, int * restrict e)
      11  {
      12    int * vectp_14;
      13    v16si * vectp_e_13;
      14    v16si vect_iftmp_12;
      15    v16sim mask__75_11;
      16    v16sim mask__74_10;
      17    v16si vect__6_9;
      18    v16si vect__1_8;
      19    int * vectp_7;
      20    v16si * vectp_a_6;
      21    int _2;
      22    int _5;
      23    int _7;
      24    int _9;
      25    int _11;
      26    int _13;
      27    int _15;
      28    int _17;
      29    _Bool _41;
      30    _Bool _49;
      31    _Bool _53;
      32    _Bool _57;
      33    _Bool _61;
      34    _Bool _65;
      35    _Bool _69;
      36    _Bool _73;
      37    sbool1 _135;
      38    sbool1 _136;
      39    sbool1 _137;
      40    sbool1 _138;
      41    sbool1 _139;
      42    sbool1 _140;
      43    sbool1 _141;
      44    sbool1 _142;
      45    sbool1 _143;
      46    sbool1 _144;
      47    sbool1 _145;
      48    sbool1 _146;
      49    sbool1 _147;
      50    sbool1 _148;
      51    sbool1 _149;
      52    sbool1 _150;
      53    v16sim _151;
      54  
      55    __BB(2,guessed_local(105119324)):
      56    _2 = __MEM <int> (d_26(D) + _Literal (int * restrict) 32);
      57    _73 = _2 != 0;
      58    _5 = __MEM <int> (d_26(D) + _Literal (int * restrict) 36);
      59    _69 = _5 != 0;
      60    _7 = __MEM <int> (d_26(D));
      61    _65 = _7 != 0;
      62    _9 = __MEM <int> (d_26(D) + _Literal (int * restrict) 4);
      63    _61 = _9 != 0;
      64    _11 = __MEM <int> (d_26(D) + _Literal (int * restrict) 48);
      65    _57 = _11 != 0;
      66    _13 = __MEM <int> (d_26(D) + _Literal (int * restrict) 52);
      67    _53 = _13 != 0;
      68    _15 = __MEM <int> (d_26(D) + _Literal (int * restrict) 16);
      69    _41 = _15 != 0;
      70    _17 = __MEM <int> (d_26(D) + _Literal (int * restrict) 60);
      71    _49 = _17 != 0;
      72    _135 = _49 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      73    _136 = _41 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      74    _137 = _53 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      75    _138 = _57 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      76    _139 = _61 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      77    _140 = _65 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      78    _141 = _69 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      79    _142 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      80    _143 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      81    _144 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      82    _145 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      83    _146 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      84    _147 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      85    _148 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      86    _149 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      87    _150 = _73 ? _Literal (sbool1) -1 : _Literal (sbool1) 0;
      88    _151 = _Literal (v16sim) {_150, _149, _148, _147, _146, _145, _144, _143, _142, _141, _140, _139, _138, _137, _136, _135};
      89    vect__1_8_154 = __MEM <v16si, 32> ((int * restrict)a_22(D));
      90    vect_iftmp_12_158 = _151 ? vect__6_9_154 : _Literal (v16si) { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
      91    __MEM <v16si, 32> ((int * restrict)e_23(D)) = vect_iftmp_12_158;
      92    return;
      93  }
      94