diff options
author | Andre Vieira <andre.simoesdiasvieira@arm.com> | 2023-11-03 19:09:07 +0000 |
---|---|---|
committer | Andre Vieira <andre.simoesdiasvieira@arm.com> | 2023-11-03 19:09:07 +0000 |
commit | aed00696a01ac065e9ed327434ec29d1cf50179e (patch) | |
tree | 0a57b9a8842e77c3acd4667607f9c31f1721e694 /gcc/debug.cc | |
parent | ae8abcb81ed81456c0fe5ff8e0c060c9fb9c82d7 (diff) | |
download | gcc-aed00696a01ac065e9ed327434ec29d1cf50179e.zip gcc-aed00696a01ac065e9ed327434ec29d1cf50179e.tar.gz gcc-aed00696a01ac065e9ed327434ec29d1cf50179e.tar.bz2 |
vect: allow using inbranch simdclones for masked loops
In a previous patch I did most of the work for this, but forgot to change the
check for number of arguments matching between call and simdclone. This check
should accept calls without a mask to be matched against simdclones with mask
arguments. I also added tests to verify this feature actually works.
gcc/ChangeLog:
* tree-vect-stmts.cc (vectorizable_simd_clone_call): Allow unmasked
calls to use masked simdclones.
gcc/testsuite/ChangeLog:
* gcc.dg/vect/vect-simd-clone-20.c: New file.
* gfortran.dg/simd-builtins-1.h: Adapt.
* gfortran.dg/simd-builtins-6.f90: Adapt.
Diffstat (limited to 'gcc/debug.cc')
0 files changed, 0 insertions, 0 deletions