diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2022-07-14 11:31:31 +0100 |
---|---|---|
committer | Andrew Stubbs <ams@codesourcery.com> | 2022-08-30 15:50:17 +0100 |
commit | b73c49f6f88dd7f7569f9a72c8ceb04598d4c15c (patch) | |
tree | a38c5cb0ec6ceadfb19375209e9d65cbeb0909a2 /gcc/value-range.cc | |
parent | f134a25ee8c29646f35f7e466109f6a7f5b9e824 (diff) | |
download | gcc-b73c49f6f88dd7f7569f9a72c8ceb04598d4c15c.zip gcc-b73c49f6f88dd7f7569f9a72c8ceb04598d4c15c.tar.gz gcc-b73c49f6f88dd7f7569f9a72c8ceb04598d4c15c.tar.bz2 |
amdgcn: OpenMP SIMD routine support
Enable and configure SIMD clones for amdgcn. This affects both the __simd__
function attribute, and the OpenMP "declare simd" directive.
Note that the masked SIMD variants are generated, but the middle end doesn't
actually support calling them yet.
gcc/ChangeLog:
* config/gcn/gcn.cc (gcn_simd_clone_compute_vecsize_and_simdlen): New.
(gcn_simd_clone_adjust): New.
(gcn_simd_clone_usable): New.
(TARGET_SIMD_CLONE_ADJUST): New.
(TARGET_SIMD_CLONE_COMPUTE_VECSIZE_AND_SIMDLEN): New.
(TARGET_SIMD_CLONE_USABLE): New.
gcc/testsuite/ChangeLog:
* gcc.dg/vect/vect-simd-clone-1.c: Add dg-warning.
* gcc.dg/vect/vect-simd-clone-2.c: Add dg-warning.
* gcc.dg/vect/vect-simd-clone-3.c: Add dg-warning.
* gcc.dg/vect/vect-simd-clone-4.c: Add dg-warning.
* gcc.dg/vect/vect-simd-clone-5.c: Add dg-warning.
* gcc.dg/vect/vect-simd-clone-8.c: Add dg-warning.
Diffstat (limited to 'gcc/value-range.cc')
0 files changed, 0 insertions, 0 deletions