diff options
author | Andrew Jenner <andrew@codesourcery.com> | 2023-03-22 11:20:40 +0000 |
---|---|---|
committer | Andrew Jenner <andrew@codesourcery.com> | 2023-03-22 11:20:40 +0000 |
commit | 4ac218a3f08bb6bfef3a0bea13cf81da8479a722 (patch) | |
tree | 7c72195a277b0b1176b76dd83ef875108ddb7069 /gcc/tree-ssa-loop-split.cc | |
parent | 9d0ea7a55ac815c59dd3b004008aa2195c541d12 (diff) | |
download | gcc-4ac218a3f08bb6bfef3a0bea13cf81da8479a722.zip gcc-4ac218a3f08bb6bfef3a0bea13cf81da8479a722.tar.gz gcc-4ac218a3f08bb6bfef3a0bea13cf81da8479a722.tar.bz2 |
amdgcn: Add instruction patterns for complex number operations.
gcc/ChangeLog:
* config/gcn/gcn-protos.h (gcn_expand_dpp_swap_pairs_insn)
(gcn_expand_dpp_distribute_even_insn)
(gcn_expand_dpp_distribute_odd_insn): Declare.
* config/gcn/gcn-valu.md (@dpp_swap_pairs<mode>)
(@dpp_distribute_even<mode>, @dpp_distribute_odd<mode>)
(cmul<conj_op><mode>3, cml<addsub_as><mode>4, vec_addsub<mode>3)
(cadd<rot><mode>3, vec_fmaddsub<mode>4, vec_fmsubadd<mode>4)
(fms<mode>4<exec>, fms<mode>4_negop2<exec>, fms<mode>4)
(fms<mode>4_negop2): New patterns.
* config/gcn/gcn.cc (gcn_expand_dpp_swap_pairs_insn)
(gcn_expand_dpp_distribute_even_insn)
(gcn_expand_dpp_distribute_odd_insn): New functions.
* config/gcn/gcn.md: Add entries to unspec enum.
gcc/testsuite/ChangeLog:
* gcc.target/gcn/complex.c: New test.
Diffstat (limited to 'gcc/tree-ssa-loop-split.cc')
0 files changed, 0 insertions, 0 deletions