https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107271
--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> --- I remember GIMPLE will canonicalize the selector index to make the first index always comes the frist vector, means It excepts canonicalized form like { 3, 0, 0, 4 } with op0 and op1 swapped.