[rs6000] Fix PR92760 by checking VECTOR_MEM_NONE_P instead
authorKewen Lin <linkw@gcc.gnu.org>
Wed, 4 Dec 2019 05:10:46 +0000 (05:10 +0000)
committerKewen Lin <linkw@gcc.gnu.org>
Wed, 4 Dec 2019 05:10:46 +0000 (05:10 +0000)
commitc96828f1ec5bb54524697bd0f3fb22088fda5342
tree16ab3a269c12b6ff25b2645e7b20663754acd7f0
parentb0e83d70f935664482cf4006f9bac8315d55c480
[rs6000] Fix PR92760 by checking VECTOR_MEM_NONE_P instead

PR92760 exposed one issue that VECTOR_UNIT_NONE_P (V2DImode) is true on Power7
then we won't return it as preferred_simd_mode but ISA 2.06 (Power7) does
introduce partial support on vector doubleword (very limitted) and more basic
support origins from ISA 2.07 (Power8) though.  To make vectorizer still
leverage those few but available V2DImode related instructions, we need to
claim it's available on VSX (Power7 and up).

gcc/ChangeLog

    PR target/92760
    * gcc/config/rs6000/rs6000.c (rs6000_preferred_simd_mode): Use
    VECTOR_MEM_NONE_P instead of VECTOR_UNIT_NONE_P.

From-SVN: r278955
gcc/ChangeLog
gcc/config/rs6000/rs6000.c