r272544 - in /trunk/gcc: ChangeLog omp-low.c te...

jakub@gcc.gnu.org jakub@gcc.gnu.org
Fri Jun 21 06:48:00 GMT 2019


Author: jakub
Date: Fri Jun 21 06:48:57 2019
New Revision: 272544

URL: https://gcc.gnu.org/viewcvs?rev=272544&root=gcc&view=rev
Log:
	* omp-low.c (lower_rec_simd_input_clauses): Add rvar2 argument,
	create another "omp scan inscan exclusive" array if
	!ctx->scan_inclusive.
	(lower_rec_input_clauses): Handle exclusive scan inscan reductions.
	(lower_omp_scan): Likewise.
	* tree-vectorizer.h (struct _stmt_vec_info): Use 3-bit instead of
	2-bit bitfield for simd_lane_access_p member.
	* tree-vect-data-refs.c (vect_analyze_data_refs): Also handle
	aux == (void *)-4 as simd lane access.
	* tree-vect-stmts.c (check_scan_store): Handle exclusive scan.  Update
	comment with permutations to show the canonical permutation order.
	(vectorizable_scan_store): Handle exclusive scan.
	(vectorizable_store): Call vectorizable_scan_store even for
	STMT_VINFO_SIMD_LANE_ACCESS_P > 3.

	* gcc.dg/vect/vect-simd-12.c: New test.
	* gcc.dg/vect/vect-simd-13.c: New test.
	* gcc.dg/vect/vect-simd-14.c: New test.
	* gcc.dg/vect/vect-simd-15.c: New test.
	* gcc.target/i386/sse2-vect-simd-12.c: New test.
	* gcc.target/i386/sse2-vect-simd-13.c: New test.
	* gcc.target/i386/sse2-vect-simd-14.c: New test.
	* gcc.target/i386/sse2-vect-simd-15.c: New test.
	* gcc.target/i386/avx2-vect-simd-12.c: New test.
	* gcc.target/i386/avx2-vect-simd-13.c: New test.
	* gcc.target/i386/avx2-vect-simd-14.c: New test.
	* gcc.target/i386/avx2-vect-simd-15.c: New test.
	* gcc.target/i386/avx512f-vect-simd-12.c: New test.
	* gcc.target/i386/avx512f-vect-simd-13.c: New test.
	* gcc.target/i386/avx512f-vect-simd-14.c: New test.
	* gcc.target/i386/avx512bw-vect-simd-15.c: New test.
	* g++.dg/vect/simd-6.cc: New test.
	* g++.dg/vect/simd-7.cc: New test.
	* g++.dg/vect/simd-8.cc: New test.
	* g++.dg/vect/simd-9.cc: New test.
	* c-c++-common/gomp/scan-2.c: Don't expect any diagnostics.

Added:
    trunk/gcc/testsuite/g++.dg/vect/simd-6.cc
    trunk/gcc/testsuite/g++.dg/vect/simd-7.cc
    trunk/gcc/testsuite/g++.dg/vect/simd-8.cc
    trunk/gcc/testsuite/g++.dg/vect/simd-9.cc
    trunk/gcc/testsuite/gcc.dg/vect/vect-simd-12.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-simd-13.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-simd-14.c
    trunk/gcc/testsuite/gcc.dg/vect/vect-simd-15.c
    trunk/gcc/testsuite/gcc.target/i386/avx2-vect-simd-12.c
    trunk/gcc/testsuite/gcc.target/i386/avx2-vect-simd-13.c
    trunk/gcc/testsuite/gcc.target/i386/avx2-vect-simd-14.c
    trunk/gcc/testsuite/gcc.target/i386/avx2-vect-simd-15.c
    trunk/gcc/testsuite/gcc.target/i386/avx512bw-vect-simd-15.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vect-simd-12.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vect-simd-13.c
    trunk/gcc/testsuite/gcc.target/i386/avx512f-vect-simd-14.c
    trunk/gcc/testsuite/gcc.target/i386/sse2-vect-simd-12.c
    trunk/gcc/testsuite/gcc.target/i386/sse2-vect-simd-13.c
    trunk/gcc/testsuite/gcc.target/i386/sse2-vect-simd-14.c
    trunk/gcc/testsuite/gcc.target/i386/sse2-vect-simd-15.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/omp-low.c
    trunk/gcc/testsuite/ChangeLog
    trunk/gcc/testsuite/c-c++-common/gomp/scan-2.c
    trunk/gcc/tree-vect-data-refs.c
    trunk/gcc/tree-vect-stmts.c
    trunk/gcc/tree-vectorizer.h



More information about the Gcc-cvs mailing list