Thank you for the explanation. So, assuming I added an IFN_VCOND_MASK and IFN_VCOND_MASK_LEN along with the respective helper and expand functions, what would be the way forward?
Generate an IFN_VCOND_MASK(_LEN) here instead of a VEC_COND_EXPR? How would I make sure all of match.pd's vec_cond optimizations applied to it as well? Right now AFAIK IFN_VCOND_MASK only gets created in isel and everything is just a VEC_COND before. But that does not provide length masking so is not the way to go? Thanks. Regards Robin