https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106704
--- Comment #8 from Hongtao.liu <crazylht at gmail dot com> --- _5 = VIEW_CONVERT_EXPR<vector(8) int>(mask_4(D)); _6 = _5 < { 0, 0, 0, 0, 0, 0, 0, 0 }; _7 = VEC_COND_EXPR <_6, b_3(D), a_2(D)>; It's lowered ly veclower since vcondv8sfv8si and vec_cmpv8si is define under AVX2. vec_cmpv8si is defined under avx2 since vpcmpeqd/vpcmpgtq is defined under AVX2.