aboutsummaryrefslogtreecommitdiff
path: root/gcc/params.opt
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-03-08 12:07:07 +0100
committerRichard Biener <rguenther@suse.de>2022-03-08 15:57:50 +0100
commit058d19b42ad4c4c22635f70db6913a80884aedec (patch)
tree132a35c433f10840e076458499896e86ef4bc9ca /gcc/params.opt
parent7cce7b1c3d829172eb7f232e71ad194a0ad51931 (diff)
downloadgcc-058d19b42ad4c4c22635f70db6913a80884aedec.zip
gcc-058d19b42ad4c4c22635f70db6913a80884aedec.tar.gz
gcc-058d19b42ad4c4c22635f70db6913a80884aedec.tar.bz2
tree-optimization/84201 - add --param vect-induction-float
This adds a --param to allow disabling of vectorization of floating point inductions. Ontop of -Ofast this should allow 549.fotonik3d_r to not miscompare. 2022-03-08 Richard Biener <rguenther@suse.de> PR tree-optimization/84201 * params.opt (-param=vect-induction-float): Add. * doc/invoke.texi (vect-induction-float): Document. * tree-vect-loop.cc (vectorizable_induction): Honor param_vect_induction_float. * gcc.dg/vect/pr84201.c: New testcase.
Diffstat (limited to 'gcc/params.opt')
-rw-r--r--gcc/params.opt4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/params.opt b/gcc/params.opt
index f76f783..9561aa6 100644
--- a/gcc/params.opt
+++ b/gcc/params.opt
@@ -1176,6 +1176,10 @@ Controls how loop vectorizer uses partial vectors. 0 means never, 1 means only
Common Joined UInteger Var(param_vect_inner_loop_cost_factor) Init(50) IntegerRange(1, 10000) Param Optimization
The maximum factor which the loop vectorizer applies to the cost of statements in an inner loop relative to the loop being vectorized.
+-param=vect-induction-float=
+Common Joined UInteger Var(param_vect_induction_float) Init(1) IntegerRage(0, 1) Param Optimization
+Enable loop vectorization of floating point inductions.
+
-param=vrp1-mode=
Common Joined Var(param_vrp1_mode) Enum(vrp_mode) Init(VRP_MODE_VRP) Param Optimization
--param=vrp1-mode=[vrp|ranger] Specifies the mode VRP1 should operate in.