public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [0/6] Optionally pick the cheapest loop_vec_info
@ 2019-11-05 14:24 Richard Sandiford
  2019-11-05 14:25 ` [1/6] Fix vectorizable_conversion costs Richard Sandiford
                   ` (5 more replies)
  0 siblings, 6 replies; 23+ messages in thread
From: Richard Sandiford @ 2019-11-05 14:24 UTC (permalink / raw)
  To: gcc-patches

This series adds a mode in which we try to vectorise loops once for
each supported vector mode combination and then pick the one with the
lowest cost.  There are only really two patches for that: one to add the
feature and another to enable it by default for SVE.  However, for it to
work as hoped, I also needed to tweak some of the cost calculations.

The series applies on top of two earlier ones:

  https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00119.html
  https://gcc.gnu.org/ml/gcc-patches/2019-10/msg01822.html

Each patch tested individually on aarch64-linux-gnu and the series
as a whole on x86_64-linux-gnu.

Richard

^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2019-11-08 12:15 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-05 14:24 [0/6] Optionally pick the cheapest loop_vec_info Richard Sandiford
2019-11-05 14:25 ` [1/6] Fix vectorizable_conversion costs Richard Sandiford
2019-11-06 12:01   ` Richard Biener
2019-11-07 15:14     ` Richard Sandiford
2019-11-07 16:13       ` Richard Biener
2019-11-05 14:27 ` [2/6] Don't assign a cost to vectorizable_assignment Richard Sandiford
2019-11-06 12:04   ` Richard Biener
2019-11-06 15:58     ` Richard Sandiford
2019-11-07  9:35       ` Richard Biener
2019-11-07 16:40         ` Richard Sandiford
2019-11-08 11:24           ` Richard Biener
2019-11-05 14:28 ` [3/6] Avoid accounting for non-existent vector loop versioning Richard Sandiford
2019-11-06 12:05   ` Richard Biener
2019-11-05 14:29 ` [4/6] Optionally pick the cheapest loop_vec_info Richard Sandiford
2019-11-06 12:09   ` Richard Biener
2019-11-06 14:01     ` Richard Sandiford
2019-11-06 14:50       ` Richard Biener
2019-11-07 17:15         ` Richard Sandiford
2019-11-08 11:27           ` Richard Biener
2019-11-08 12:15             ` Richard Sandiford
2019-11-05 14:31 ` [5/6] Account for the cost of generating loop masks Richard Sandiford
2019-11-06 12:16   ` Richard Biener
2019-11-05 14:32 ` [6/6][AArch64] Enable vect-compare-loop-costs by default for SVE Richard Sandiford

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).