https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106907
--- Comment #1 from David Binderman <dcb314 at hotmail dot com> --- Wrong source code. It should be: if (swapped ^ !BYTES_BIG_ENDIAN && icode != CODE_FOR_vsx_xxpermdi_v16qi) That looks like it could benefit from some ( and ). The source code I did mention produces this message: gcc/config/gcn/gcn.cc:5563:5: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] So two bugs reports in one.