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

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Or rather the issue is here:
5320      rtx plhs = expand_normal (lhs);
5321      rtx pcmp = emit_store_flag (NULL_RTX, EQ, plhs, const1_rtx, mode, 0,
0);

We are expanding:
  int _1;
  uint128_t _2;
  _Bool _3;
  int _5;

  <bb 2> [local count: 1073741824]:
  _2 = (uint128_t) b_4(D);
  _1 = .POPCOUNT (_2, 1);


and then trying to use the wrong mode for the emit_store_flag here even though
the mode of plhs is SImode as the type of _1 (lhs) is int.

Reply via email to