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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |easyhack
          Component|target                      |middle-end

--- Comment #2 from Drea Pinski <pinskia at gcc dot gnu.org> ---
 _47 = MAX_EXPR <16, POLY_INT_CST [48, 48]>;
  _48 = _47 - POLY_INT_CST [48, 48];
  max_mask_49 = .WHILE_ULT (0, _48, { 0, ... });

_47 should be constant folded into POLY_INT_CST [48, 48].
and then _48 into 0.
And then max_mask_49 into {0, ...}

  vect__3.41_27 = .MASK_LOAD (vectp_a.36_26, 8B, max_mask_49, { 0, ... });
...
  vect_b_10.43_35 = VEC_COND_EXPR <max_mask_49, vect__3.41_27, { 255, ... }>;
  _50 = vect_b_10.43_34 & vect_b_10.43_35;

And then _50  into just vect_b_10.43_34

So these seems like all easy first time changes to make too.

Reply via email to