https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110108
--- Comment #3 from Hongtao.liu <crazylht at gmail dot com> --- (In reply to Andrew Pinski from comment #1) > So we should be using ABSU_EXPR instead of ABS for _mm_abs_epi8 I think ... > > That will fix the issue. Yes, ABSU_EXPR + VIEW_CONVERT_EXPR. And also I notice a potential bug with -funsigned-char when folding _mm_blendv_epi8 into VCOND_EXPR (mask < 0, a, b), -funsigned-char will always make mask < 0 false which is not true for pblendvb, I'll submit another separate fix to fold _mm_blendv_epi8 only without -funsigned-char