Commit 7095d6f2 by Kirill Yukhin Committed by Kirill Yukhin

AVX-512. Fix patterns for kunpck insns.

gcc/
	* gcc/config/i386/i386.md (define_insn "kunpckhi"): Fix
	operand in pattern.
	(define_insn "kunpcksi"): Ditto. 
	(define_insn "kunpckdi"): Ditto.

From-SVN: r228005
parent 5febdf54
2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com> 2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
* gcc/config/i386/i386.md (define_insn "kunpckhi"): Fix
operand in pattern.
(define_insn "kunpcksi"): Ditto.
(define_insn "kunpckdi"): Ditto.
2015-09-22 Kirill Yukhin <kirill.yukhin@intel.com>
* gcc/config/i386/i386.md (define_split not/xor SWI1248x): Use * gcc/config/i386/i386.md (define_split not/xor SWI1248x): Use
iterator instead of fixed modes. iterator instead of fixed modes.
...@@ -8603,7 +8603,7 @@ ...@@ -8603,7 +8603,7 @@
[(set (match_operand:HI 0 "register_operand" "=k") [(set (match_operand:HI 0 "register_operand" "=k")
(ior:HI (ior:HI
(ashift:HI (ashift:HI
(match_operand:HI 1 "register_operand" "k") (zero_extend:HI (match_operand:QI 1 "register_operand" "k"))
(const_int 8)) (const_int 8))
(zero_extend:HI (match_operand:QI 2 "register_operand" "k"))))] (zero_extend:HI (match_operand:QI 2 "register_operand" "k"))))]
"TARGET_AVX512F" "TARGET_AVX512F"
...@@ -8616,9 +8616,9 @@ ...@@ -8616,9 +8616,9 @@
[(set (match_operand:SI 0 "register_operand" "=k") [(set (match_operand:SI 0 "register_operand" "=k")
(ior:SI (ior:SI
(ashift:SI (ashift:SI
(match_operand:SI 1 "register_operand" "k") (zero_extend:SI (match_operand:HI 1 "register_operand" "k"))
(const_int 16)) (const_int 16))
(zero_extend:SI (subreg:HI (match_operand:SI 2 "register_operand" "k") 0))))] (zero_extend:SI (match_operand:HI 2 "register_operand" "k"))))]
"TARGET_AVX512BW" "TARGET_AVX512BW"
"kunpckwd\t{%2, %1, %0|%0, %1, %2}" "kunpckwd\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "mode" "SI")]) [(set_attr "mode" "SI")])
...@@ -8627,9 +8627,9 @@ ...@@ -8627,9 +8627,9 @@
[(set (match_operand:DI 0 "register_operand" "=k") [(set (match_operand:DI 0 "register_operand" "=k")
(ior:DI (ior:DI
(ashift:DI (ashift:DI
(match_operand:DI 1 "register_operand" "k") (zero_extend:DI (match_operand:SI 1 "register_operand" "k"))
(const_int 32)) (const_int 32))
(zero_extend:DI (subreg:SI (match_operand:DI 2 "register_operand" "k") 0))))] (zero_extend:DI (match_operand:SI 2 "register_operand" "k"))))]
"TARGET_AVX512BW" "TARGET_AVX512BW"
"kunpckdq\t{%2, %1, %0|%0, %1, %2}" "kunpckdq\t{%2, %1, %0|%0, %1, %2}"
[(set_attr "mode" "DI")]) [(set_attr "mode" "DI")])
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment