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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |missed-optimization

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
It is kinda of vectorized:

  <bb 5>:
  # vect_vec_iv_.37_29 = PHI <vect_vec_iv_.37_30(5), {
1.00000001490116119384765625e-1, 2.0000000298023223876953125e-1,
3.00000011920928955078125e-1, 4.000000059604644775390625e-1 }(4)>
  # ivtmp.43_16 = PHI <ivtmp.43_13(5), 0(4)>
  vect_vec_iv_.37_30 = vect_vec_iv_.37_29 + { 4.000000059604644775390625e-1,
4.000000059604644775390625e-1, 4.000000059604644775390625e-1,
4.000000059604644775390625e-1 };
  vect_s_10.38_32 = vect_vec_iv_.37_29 + { 1.00000001490116119384765625e-1,
1.00000001490116119384765625e-1, 1.00000001490116119384765625e-1,
1.00000001490116119384765625e-1 };
  ivtmp.43_13 = ivtmp.43_16 + 1;
  if (ivtmp.43_13 >= bnd.33_20)
    goto <bb 7>;
  else
    goto <bb 5>;

But then the vectorization part is removed:
  <bb 7>:
  _33 = BIT_FIELD_REF <vect_s_10.38_32, 32, 96>;


This is odd.

Reply via email to