Commit b36306e9 by Richard Biener Committed by Richard Biener

re PR testsuite/82847 (gcc.dg/vect/slp-perm-9.c fail)

2018-03-27  Richard Biener  <rguenther@suse.de>

	PR testsuite/82847
	* lib/target-supports.exp (check_ssse3_available): New function.
	(check_effective_target_vect_perm_short): Enable for x86 if
	check_ssse3_available.

From-SVN: r258882
parent c1bbe5b3
2018-03-27 Richard Biener <rguenther@suse.de>
PR testsuite/82847
* lib/target-supports.exp (check_ssse3_available): New function.
(check_effective_target_vect_perm_short): Enable for x86 if
check_ssse3_available.
2018-03-27 Richard Biener <rguenther@suse.de>
PR tree-optimization/85082
* gfortran.dg/pr85082.f90: New testcase.
......
......@@ -5828,6 +5828,8 @@ proc check_effective_target_vect_perm_short { } {
&& ![check_effective_target_vect_variable_length])
|| [istarget powerpc*-*-*]
|| [istarget spu-*-*]
|| (([istarget i?86-*-*] || [istarget x86_64-*-*]
&& [check_ssse3_available]))
|| ([istarget mips*-*-*]
&& [et-is-effective-target mips_msa])
|| ([istarget s390*-*-*]
......@@ -8017,6 +8019,19 @@ proc check_avx_available { } {
return 0;
}
# Return true if we are compiling for SSSE3 target.
proc check_ssse3_available { } {
if { [check_no_compiler_messages sse3a_available assembly {
#ifndef __SSSE3__
#error unsupported
#endif
} ""] } {
return 1;
}
return 0;
}
# Return true if 32- and 16-bytes vectors are available.
proc check_effective_target_vect_sizes_32B_16B { } {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment