i386.md (*movqi_internal): Calculate mode attribute of alternatives 7,8,9 depending...
authorUros Bizjak <uros@gcc.gnu.org>
Wed, 23 Nov 2016 19:05:53 +0000 (20:05 +0100)
committerUros Bizjak <uros@gcc.gnu.org>
Wed, 23 Nov 2016 19:05:53 +0000 (20:05 +0100)
commit46e89251c471b2780ba0831b26c90995f52408a9
tree55befb1886aa972e07308684ea362d5c1b791832
parent25cb6b33f75fb4183bfe816cf95b68613b1af4bb
i386.md (*movqi_internal): Calculate mode attribute of alternatives 7,8,9 depending on TARGET_AVX512DQ.

* gcc.target/config/i386.md (*movqi_internal): Calculate mode
attribute of alternatives 7,8,9 depending on TARGET_AVX512DQ.
<TYPE_MSKMOV>: Emit kmovw for MODE_HI insn mode attribute.
(*k<logic><mode>): Calculate mode attribute depending on
TARGET_AVX512DQ.  Emit k<logic>w for MODE_HI insn mode attribute.
(*andqi_1): Calculate mode attribute of alternative 3 depending
on TARGET_AVX512DQ.  Emit kandw for MODE_HI insn mode attribute.
(kandn<mode>): Calculate mode attribute of alternative 2 depending
on TARGET_AVX512DQ.  Emit kandnw for MODE_HI insn mode attribute.
(kxnor<mode>): Merge insn patterns using SWI1248_AVX512BW mode
iterator.  Calculate mode attribute of alternative 1 depending
on TARGET_AVX512DQ.  Emit kxnorw for MODE_HI insn mode attribute.
(*one_cmplqi2_1): Calculate mode attribute of alternative 2 depending
on TARGET_AVX512DQ.  Emit knotw for MODE_HI insn mode attribute.

From-SVN: r242791
gcc/ChangeLog
gcc/config/i386/i386.md