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

            Bug ID: 108004
           Summary: x-form logical operations with dot instructions are
                    not emitted.
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
          Assignee: unassigned at gcc dot gnu.org
          Reporter: guihaoc at gcc dot gnu.org
  Target Milestone: ---

//test case
int foo (int a, int b, int c, int d)
{
  return (a & b) > 0 ? c : d;
}

//assemble on P9
        and 3,3,4
        cmpwi 0,3,0
        isel 5,5,6,1
        extsw 3,5

The "and" and "cmpwi" can be optimized to "and." instruction. The same as "or"
and "xor".

Reply via email to