https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107359
Bug ID: 107359 Summary: [aarch64] should avoid the punpklo/punpkhi compare to llvm Product: gcc Version: 13.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: zhongyunde at huawei dot com Target Milestone: --- * case, https://godbolt.org/z/38bcszxdo ``` int check (char *mask, double *result, int n) { int count = 0; for (int i=0; i<n; i++) { if (mask[i] == 0 && result[i] != 2.0) count++; } return count; } ``` gcc may also choose more wider SVE to avoid the punpklo/punpkhi.