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

--- Comment #1 from Martin Liška <marxin at gcc dot gnu.org> ---
The following generated code reports the warning:

static const char *
output_491 (rtx *operands ATTRIBUTE_UNUSED, rtx_insn *insn ATTRIBUTE_UNUSED)
{
#line 53 "/home/marxin/Programming/gcc/gcc/config/riscv/sync.md"
{
    enum memmodel model = (enum memmodel) INTVAL (operands[1]);
    model = memmodel_base (model);
    if (model == MEMMODEL_SEQ_CST)
        return "fence\trw,rw";
    else if (model == MEMMODEL_ACQ_REL)
        return "fence.tso";
    else if (model == MEMMODEL_ACQUIRE)
        return "fence\tr,rw";
    else if (model == MEMMODEL_RELEASE)
        return "fence\trw,w";
  }
}

Reply via email to