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

            Bug ID: 95439
           Summary: Incorrect zero count check in cmpstrnsi
           Product: gcc
           Version: 11.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: hjl.tools at gmail dot com
                CC: hubicka at ucw dot cz, ubizjak at gmail dot com
  Target Milestone: ---
            Target: i386,x86-64

cmpstrnsi expander has

      emit_insn (gen_cmp_1 (Pmode, countreg, countreg));
      emit_insn (gen_cmpstrnqi_1 (addr1, addr2, countreg, align,
                                  operands[1], operands[2]));

to guard against zero count.  But it checks equality, not zero.

Reply via email to