diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2020-03-11 16:39:54 +0000 |
---|---|---|
committer | Andrew Stubbs <ams@codesourcery.com> | 2022-10-11 11:49:25 +0100 |
commit | 769a10d0fc45e4923d7eb631170a117529ad5e39 (patch) | |
tree | 2b6d788d18bef12800eb81d4777cc33f3f5e20ab /gcc/value-range.h | |
parent | 5cfe08555034b29f301dcfb99a3691c81b2e2def (diff) | |
download | gcc-769a10d0fc45e4923d7eb631170a117529ad5e39.zip gcc-769a10d0fc45e4923d7eb631170a117529ad5e39.tar.gz gcc-769a10d0fc45e4923d7eb631170a117529ad5e39.tar.bz2 |
amdgcn: vec_init for multiple vector sizes
Implements vec_init when the input is a vector of smaller vectors, or of
vector MEM types, or a smaller vector duplicated several times.
gcc/ChangeLog:
* config/gcn/gcn-valu.md (vec_init<V_ALL:mode><V_ALL_ALT:mode>): New.
* config/gcn/gcn.cc (GEN_VN): Add andvNsi3, subvNsi3.
(GEN_VNM): Add gathervNm_expr.
(GEN_VN_NOEXEC): Add vec_seriesvNsi.
(gcn_expand_vector_init): Add initialization of vectors from smaller
vectors.
Diffstat (limited to 'gcc/value-range.h')
0 files changed, 0 insertions, 0 deletions