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

--- Comment #2 from Hongtao.liu <crazylht at gmail dot com> ---
It's the problem of veclower

test1.c.180t.veclower21
;; Function f (f, funcdef_no=0, decl_uid=3990, cgraph_uid=1, symbol_order=0)

U f (U u)
{
  vector(16) char _1;
  U _3;
  char _5;
  char _6;
  unsigned int _7;
  char _8;
  char _9;
  char _10;
  unsigned int _11;
  char _12;
  char _13;
  char _14;
  unsigned int _15;
  char _16;
  char _17;
  char _18;
  unsigned int _19;
  char _20;
  char _21;
  char _22;
  unsigned int _23;
  char _24;
  char _25;
  char _26;
  unsigned int _27;
  char _28;
  char _29;
  char _30;
  unsigned int _31;
  char _32;
  char _33;
  char _34;
  unsigned int _35;
  char _36;
  char _37;
  char _38;
  unsigned int _39;
  char _40;
  char _41;
  char _42;
  unsigned int _43;
  char _44;
  char _45;
  char _46;
  unsigned int _47;
  char _48;
  char _49;
  char _50;
  unsigned int _51;
  char _52;
  char _53;
  char _54;
  unsigned int _55;
  char _56;
  char _57;
  char _58;
  unsigned int _59;
  char _60;
  char _61;
  char _62;
  unsigned int _63;
  char _64;
  char _65;
  char _66;
  unsigned int _67;
  char _68;

  <bb 2> [local count: 1073741824]:
  _1 = u_2(D) & { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 };
  _5 = BIT_FIELD_REF <u_2(D), 8, 0>;
  _6 = BIT_FIELD_REF <_1, 8, 0>;
  _7 = (unsigned int) _6;
  _8 = _5 >> _7;
  _9 = BIT_FIELD_REF <u_2(D), 8, 8>;
  _10 = BIT_FIELD_REF <_1, 8, 8>;
  _11 = (unsigned int) _10;
  _12 = _9 >> _11;
  _13 = BIT_FIELD_REF <u_2(D), 8, 16>;
  _14 = BIT_FIELD_REF <_1, 8, 16>;
  _15 = (unsigned int) _14;
  _16 = _13 >> _15;
  _17 = BIT_FIELD_REF <u_2(D), 8, 24>;
  _18 = BIT_FIELD_REF <_1, 8, 24>;
  _19 = (unsigned int) _18;
  _20 = _17 >> _19;
  _21 = BIT_FIELD_REF <u_2(D), 8, 32>;
  _22 = BIT_FIELD_REF <_1, 8, 32>;
  _23 = (unsigned int) _22;
  _24 = _21 >> _23;
  _25 = BIT_FIELD_REF <u_2(D), 8, 40>;
  _26 = BIT_FIELD_REF <_1, 8, 40>;
  _27 = (unsigned int) _26;
  _28 = _25 >> _27;
  _29 = BIT_FIELD_REF <u_2(D), 8, 48>;
  _30 = BIT_FIELD_REF <_1, 8, 48>;
  _31 = (unsigned int) _30;
  _32 = _29 >> _31;
  _33 = BIT_FIELD_REF <u_2(D), 8, 56>;
  _34 = BIT_FIELD_REF <_1, 8, 56>;
  _35 = (unsigned int) _34;
  _36 = _33 >> _35;
  _37 = BIT_FIELD_REF <u_2(D), 8, 64>;
  _38 = BIT_FIELD_REF <_1, 8, 64>;
  _39 = (unsigned int) _38;
  _40 = _37 >> _39;
  _41 = BIT_FIELD_REF <u_2(D), 8, 72>;
  _42 = BIT_FIELD_REF <_1, 8, 72>;
  _43 = (unsigned int) _42;
  _44 = _41 >> _43;
  _45 = BIT_FIELD_REF <u_2(D), 8, 80>;
  _46 = BIT_FIELD_REF <_1, 8, 80>;
  _47 = (unsigned int) _46;
  _48 = _45 >> _47;
  _49 = BIT_FIELD_REF <u_2(D), 8, 88>;
  _50 = BIT_FIELD_REF <_1, 8, 88>;
  _51 = (unsigned int) _50;
  _52 = _49 >> _51;
  _53 = BIT_FIELD_REF <u_2(D), 8, 96>;
  _54 = BIT_FIELD_REF <_1, 8, 96>;
  _55 = (unsigned int) _54;
  _56 = _53 >> _55;
  _57 = BIT_FIELD_REF <u_2(D), 8, 104>;
  _58 = BIT_FIELD_REF <_1, 8, 104>;
  _59 = (unsigned int) _58;
  _60 = _57 >> _59;
  _61 = BIT_FIELD_REF <u_2(D), 8, 112>;
  _62 = BIT_FIELD_REF <_1, 8, 112>;
  _63 = (unsigned int) _62;
  _64 = _61 >> _63;
  _65 = BIT_FIELD_REF <u_2(D), 8, 120>;
  _66 = BIT_FIELD_REF <_1, 8, 120>;
  _67 = (unsigned int) _66;
  _68 = _65 >> _67;
  _3 = {_8, _12, _16, _20, _24, _28, _32, _36, _40, _44, _48, _52, _56, _60,
_64, _68};
  return _3;

}

Reply via email to