x86: Check TARGET_AVX512VL when enabling FMA
authorH.J. Lu <hjl.tools@gmail.com>
Thu, 9 Jul 2020 21:56:48 +0000 (14:56 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 10 Jul 2020 11:32:34 +0000 (04:32 -0700)
commita6645a826f58b68f68dff30e6e6e78542099d0cc
tree9b9fb089c59de5275362f68b1536102bb8a6f0d3
parentd2ed233cb940aa3eecc163d98b47979dd81dbc0a
x86: Check TARGET_AVX512VL when enabling FMA

Check TARGET_AVX512VL when enabling FMA to avoid

gcc.target/i386/avx512er-vrsqrt28ps-3.c:25:1: error: unrecognizable insn:
(insn 29 28 30 6 (set (reg:V8SF 108)
        (fma:V8SF (reg:V8SF 106)
            (reg:V8SF 105)
            (reg:V8SF 110)))

when TARGET_AVX512VL isn't enabled.

PR target/96144
* config/i386/i386-expand.c (ix86_emit_swsqrtsf): Check
TARGET_AVX512VL when enabling FMA.
gcc/config/i386/i386-expand.c