diff options
author | Andrew Jenner <andrew@codesourcery.com> | 2023-03-22 11:12:49 +0000 |
---|---|---|
committer | Andrew Jenner <andrew@codesourcery.com> | 2023-03-22 11:12:49 +0000 |
commit | 1bde3acee77c171117dfb988998daa8197c73b34 (patch) | |
tree | a5762371cdfc5fa0105b3e373a873a8ea9afe119 /gcc/go | |
parent | eb800d4f2f2b6790d337146013ac30bff8c56592 (diff) | |
download | gcc-1bde3acee77c171117dfb988998daa8197c73b34.zip gcc-1bde3acee77c171117dfb988998daa8197c73b34.tar.gz gcc-1bde3acee77c171117dfb988998daa8197c73b34.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/go')
0 files changed, 0 insertions, 0 deletions