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

--- Comment #6 from Segher Boessenkool <segher at gcc dot gnu.org> ---
Author: segher
Date: Wed May 31 20:58:59 2017
New Revision: 248763

URL: https://gcc.gnu.org/viewcvs?rev=248763&root=gcc&view=rev
Log:
rs6000: Don't write "nor" as (not (ior () ())) (PR80618)

The canonical RTL for "nor" is (and (not ()) (not ())), and that is
indeed what we use in boolccv2df3_internal1.  So, the splitter for
*vector_uneq<mode> should use that form, not (not (ior () ())), which
does not match any pattern.


        PR target/80618
        * config/rs6000/rs6000.md (*vector_uneq<mode>): Write the nor in the
        splitter result in the canonical way.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/config/rs6000/vector.md

Reply via email to