https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104401
Hongtao Liu <liuhongt at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |liuhongt at gcc dot gnu.org --- Comment #6 from Hongtao Liu <liuhongt at gcc dot gnu.org> --- On latest trunk, we have 19 <bb 2> [local count: 1073741824]: 20 _6 = VIEW_CONVERT_EXPR<vector(4) int>(value_2(D)); 21 _7 = VIEW_CONVERT_EXPR<vector(4) int>(input_3(D)); 22 _8 = _6 < _7; 23 _4 = VEC_COND_EXPR <_8, _6, _7>; 24 _5 = VIEW_CONVERT_EXPR<vector(2) long long int>(_4); 25 return _5; 26 27} And we can match a < b ? a : b for vector modes.