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

--- Comment #8 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
There is another question, how does this folding interact with
-fnon-call-exceptions and is it still correct?

E.g. compile at -O1 -march=armv8-a+sve2 -fnon-call-exceptions:

#include "arm_sve.h"

svint8_t
test_s8(int8_t *x)
{
  try {
  return svld1rq_s8 (svptrue_b8 (), &x[0]);
  } catch(...)
  {
      return (svint8_t){};
  }
}
---- CUT ----
During ccp1, the catch part is removed ....

Reply via email to