https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121091
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Simplified testcase: ``` #include "arm_sve.h" svbool_t e(int mode) { svbool_t pg; switch (mode) { case 0: pg = svptrue_pat_b16(SV_VL6); break; case 1: pg = svpfalse_b(); break; case 2: pg = svptrue_pat_b16(SV_VL2); break; } return pg; } ```