Commit c7b7749d by Uros Bizjak Committed by Uros Bizjak

re PR tree-optimization/85693 (Generation of SAD (Sum of Absolute Difference) instruction)

	PR target/85693
	* config/i386/sse.md (usadv64qi): New expander.

From-SVN: r260117
parent 6c4578da
2018-05-10 Uros Bizjak <ubizjak@gmail.com>
PR target/85693
* config/i386/sse.md (usadv64qi): New expander.
2018-05-10 Segher Boessenkool <segher@kernel.crashing.org>
* config/rs6000/altivec.md (altivec_vmrghb, altivec_vmrghh,
......
......@@ -10878,6 +10878,21 @@
DONE;
})
(define_expand "usadv64qi"
[(match_operand:V16SI 0 "register_operand")
(match_operand:V64QI 1 "register_operand")
(match_operand:V64QI 2 "nonimmediate_operand")
(match_operand:V16SI 3 "nonimmediate_operand")]
"TARGET_AVX512BW"
{
rtx t1 = gen_reg_rtx (V8DImode);
rtx t2 = gen_reg_rtx (V16SImode);
emit_insn (gen_avx512f_psadbw (t1, operands[1], operands[2]));
convert_move (t2, t1, 0);
emit_insn (gen_addv16si3 (operands[0], t2, operands[3]));
DONE;
})
(define_insn "<mask_codefor>ashr<mode>3<mask_name>"
[(set (match_operand:VI248_AVX512BW_1 0 "register_operand" "=v,v")
(ashiftrt:VI248_AVX512BW_1
......
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