8sa1-gcc/gcc/doc
Richard Guenther e9e1d143b5 re PR tree-optimization/27460 (Does not vectorize statements with mixed type COND_EXPRs)
2011-09-02  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/27460
	PR middle-end/29269
	* doc/md.texi (vcond): Document.
	* genopinit.c (optabs): Turn vcond{,u}_optab into a conversion
	optab with two modes.
	* optabs.h (enum convert_optab_index): Add COI_vcond, COI_vcondu.
	(enum direct_optab_index): Remove DOI_vcond, DOI_vcondu.
	(vcond_optab): Adjust.
	(vcondu_optab): Likewise.
	(expand_vec_cond_expr_p): Adjust prototype.
	* optabs.c (get_vcond_icode): Adjust.
	(expand_vec_cond_expr_p): Likewise.
	(expand_vec_cond_expr): Likewise.
	* tree-vect-stmts.c (vect_is_simple_cond): Return the comparison
	vector type.
	(vectorizable_condition): Allow differing types for comparison
	and result.

	* config/i386/i386.c (ix86_expand_sse_cmp): Use proper mode
	for the comparison.
	* config/i386/sse.md (vcond<mode>): Split to
	vcond<V_256:mode><VF_256:mode>, vcond<V_128:mode><VF_128:mode>,
	vcond<V_128:mode><VI124_128:mode> and
	vcondu<V_128:mode><VI124_128:mode>.
	(vcondv2di): Change to vcond<VI8F_128:mode>v2di.
	(vconduv2di): Likewise.
	* config/arm/neon.md (vcond<mode>): Change to vcond*<mode><mode>.
	(vcondu<mode>): Likewise.
	* config/ia64/vect.md (vcond<mode>): Likewise.
	(vcondu<mode>): Likewise.
	(vcondv2sf): Likewise.
	* config/mips/mips-ps-3d.md (vcondv2sf): Likewise.
	* config/rs6000/paired.md (vcondv2sf): Likewise.
	* config/rs6000/vector.md (vcond<mode>): Likewise.
	(vcondu<mode>): Likewise.
	* config/spu/spu.md (vcond<mode>): Likewise.
	(vcondu<mode>): Likewise.

	* gcc.dg/vect/vect-cond-7.c: New testcase.

From-SVN: r178480
2011-09-02 13:53:32 +00:00
..
include
arm-neon-intrinsics.texi
bugreport.texi
cfg.texi
collect2.texi
compat.texi
configfiles.texi
configterms.texi
contrib.texi invoke.texi (C6X Options): New section. 2011-07-15 09:36:40 +00:00
contribute.texi
cpp.texi
cppenv.texi
cppinternals.texi
cppopts.texi
extend.texi Add BMI2 support. 2011-08-23 10:02:15 -07:00
fragments.texi Makefile.in (FPBIT_FUNCS, [...]): Remove. 2011-08-05 14:53:09 +00:00
frontends.texi
gcc.texi
gccint.texi
gcov.texi
generic.texi generic.texi (Types for C++): CP_TYPE_QUALS -> cp_type_quals. 2011-08-31 09:26:48 +00:00
gimple.texi
gnu.texi
gty.texi In gcc/: 2011-05-21 Nicola Pero <nicola.pero@meta-innovation.com> 2011-05-21 13:08:18 +00:00
headerdirs.texi
hostconfig.texi
implement-c.texi
implement-cxx.texi
install-old.texi config.gcc (*local*): Remove. 2011-07-07 17:33:18 +01:00
install.texi configure.ac (THREADS): Remove posix95. 2011-08-08 15:39:35 +00:00
install.texi2html
interface.texi
invoke.texi Change default for -msave-toc-indirect 2011-08-29 21:29:01 +00:00
languages.texi
libgcc.texi
loop.texi
lto.texi
makefile.texi
md.texi re PR tree-optimization/27460 (Does not vectorize statements with mixed type COND_EXPRs) 2011-09-02 13:53:32 +00:00
objc.texi In gcc/doc/: 2011-06-09 Nicola Pero <nicola.pero@meta-innovation.com> 2011-06-08 23:00:51 +00:00
options.texi optc-save-gen.awk: New. 2011-05-23 20:06:48 +01:00
passes.texi
plugins.texi plugin.def: Add event for finish_decl. 2011-08-11 11:57:38 -04:00
portability.texi
rtl.texi rtl.texi (simple_return): Document. 2011-08-27 17:38:58 +00:00
service.texi
sourcebuild.texi sourcebuild.texi (Effective-Target Keywords, [...]): Document mmap. 2011-07-25 16:44:22 +00:00
standards.texi
tm.texi tm.texi.in (PREFERRED_OUTPUT_RELOAD_CLASS): Remove. 2011-08-20 13:18:35 +04:00
tm.texi.in tm.texi.in (PREFERRED_OUTPUT_RELOAD_CLASS): Remove. 2011-08-20 13:18:35 +04:00
tree-ssa.texi
trouble.texi