https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104794

            Bug ID: 104794
           Summary: arm: use translation pattern for repetitive messages
           Product: gcc
           Version: 12.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: roland.illig at gmx dot de
  Target Milestone: ---

arm-builtins.cc says:

              if (fcode == ARM_BUILTIN_WSRLHI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srli_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSRLWI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srli_pi32%> in code");
              else if (fcode == ARM_BUILTIN_WSRLDI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srli_si64%> in code");
              else if (fcode == ARM_BUILTIN_WSLLHI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_slli_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSLLWI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_slli_pi32%> in code");
              else if (fcode == ARM_BUILTIN_WSLLDI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_slli_si64%> in code");
              else if (fcode == ARM_BUILTIN_WSRAHI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srai_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSRAWI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srai_pi32%> in code");
              else if (fcode == ARM_BUILTIN_WSRADI)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srai_si64%> in code");
              else if (fcode == ARM_BUILTIN_WSRLH)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srl_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSRLW)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srl_pi32%> in code");
              else if (fcode == ARM_BUILTIN_WSRLD)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_srl_si64%> in code");
              else if (fcode == ARM_BUILTIN_WSLLH)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sll_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSLLW)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sll_pi32%> in code");
              else if (fcode == ARM_BUILTIN_WSLLD)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sll_si64%> in code");
              else if (fcode == ARM_BUILTIN_WSRAH)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sra_pi16%> in code");
              else if (fcode == ARM_BUILTIN_WSRAW)
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sra_pi32%> in code");
              else
                error ("the count should be no less than 0; please check the
intrinsic %<_mm_sra_si64%> in code");


As a translator, I have to translate each message individually, which increases
the possibility of copy-and-paste mistakes. It would be way easier to me if the
code consistently used this pattern:

error ("the count should be no less than 0; please check the intrinsic %qs in
code", "_mm_sra_si64");

This would eliminate all possible typos and mistakes on my side. A nice side
effect is a smaller resulting binary.

Reply via email to