-
- Downloads
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.
Showing
- gcc/config/gcn/gcn-protos.h 5 additions, 0 deletionsgcc/config/gcn/gcn-protos.h
- gcc/config/gcn/gcn-valu.md 263 additions, 0 deletionsgcc/config/gcn/gcn-valu.md
- gcc/config/gcn/gcn.cc 73 additions, 0 deletionsgcc/config/gcn/gcn.cc
- gcc/config/gcn/gcn.md 7 additions, 0 deletionsgcc/config/gcn/gcn.md
- gcc/testsuite/gcc.target/gcn/complex.c 627 additions, 0 deletionsgcc/testsuite/gcc.target/gcn/complex.c
Loading
Please register or sign in to comment