https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114514
Bug ID: 114514 Summary: v16qi >> 7 can be optimized with vpcmpgtb Product: gcc Version: 14.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: target Assignee: unassigned at gcc dot gnu.org Reporter: liuhongt at gcc dot gnu.org Target Milestone: --- v16qi foo2 (v16qi a, v16qi b) { return a >> 7; } it can be optimized with vpxor xmm1, xmm1, xmm1 vpcmpgtb xmm0, xmm1, xmm0 ret currently we generate(emulated with v16hi) movl $16843009, %eax vpsraw $7, %xmm0, %xmm0 vmovd %eax, %xmm1 vpbroadcastd %xmm1, %xmm1 vpandn %xmm1, %xmm0, %xmm0 vpsubb %xmm1, %xmm0, %xmm0