Hans Wennborg
45cabacd2f
Revert r318193 "[SLPVectorizer] Failure to beneficially vectorize 'copyable' elements in integer binary ops."
...
It crashes building sqlite; see reply on the llvm-commits thread.
> [SLPVectorizer] Failure to beneficially vectorize 'copyable' elements in integer binary ops.
>
> Patch tries to improve vectorization of the following code:
>
> void add1(int * __restrict dst, const int * __restrict src) {
> *dst++ = *src++;
> *dst++ = *src++ + 1;
> *dst++ = *src++ + 2;
> *dst++ = *src++ + 3;
> }
> Allows to vectorize even if the very first operation is not a binary add, but just a load.
>
> Fixed issues related to previous commit.
>
> Reviewers: spatel, mzolotukhin, mkuper, hfinkel, RKSimon, filcab, ABataev
>
> Reviewed By: ABataev, RKSimon
>
> Subscribers: llvm-commits, RKSimon
>
> Differential Revision: https://reviews.llvm.org/D28907
llvm-svn: 318239
2017-11-15 00:38:13 +00:00
..
2017-08-22 16:30:21 +00:00
2017-04-11 19:07:30 +00:00
2017-08-04 17:09:11 +00:00
2017-04-10 20:18:21 +00:00
2017-08-16 16:09:22 +00:00
2017-10-25 13:40:08 +00:00
2017-11-03 20:41:16 +00:00
2017-11-13 10:35:52 +00:00
2017-11-13 16:41:17 +00:00
2017-11-09 20:01:31 +00:00
2017-08-30 18:06:51 +00:00
2017-06-04 08:21:58 +00:00
2017-08-25 02:25:10 +00:00
2017-11-10 19:13:35 +00:00
2017-11-14 21:09:45 +00:00
2017-08-29 22:29:15 +00:00
2017-11-08 21:59:51 +00:00
2017-07-28 20:21:02 +00:00
2017-11-08 21:59:51 +00:00
2017-09-09 14:10:59 +00:00
2017-11-08 21:59:51 +00:00
2017-11-03 12:12:27 +00:00
2017-11-08 21:59:51 +00:00
2017-08-19 19:15:04 +00:00
2017-08-30 18:06:51 +00:00
2017-05-25 07:15:09 +00:00
2017-08-30 18:06:51 +00:00
2017-11-08 21:59:51 +00:00
2017-11-09 06:02:18 +00:00
2017-11-08 21:59:51 +00:00
2017-11-08 21:59:51 +00:00
2017-11-02 23:17:06 +00:00
2017-10-30 21:19:41 +00:00
2017-06-18 03:10:26 +00:00
2017-10-04 04:26:23 +00:00
2017-11-14 21:49:06 +00:00
2017-05-08 23:18:46 +00:00
2017-10-12 17:31:46 +00:00
2017-10-02 07:35:25 +00:00
2017-11-03 07:30:45 +00:00
2017-11-13 01:47:52 +00:00
2017-11-08 21:59:51 +00:00
2017-11-08 21:59:51 +00:00
2017-08-02 18:17:52 +00:00
2017-11-08 21:59:51 +00:00
2017-10-21 13:58:37 +00:00
2017-11-02 21:21:02 +00:00
2017-07-28 20:21:02 +00:00
2017-11-15 00:22:42 +00:00
2017-10-13 14:30:43 +00:00
2017-10-04 17:54:06 +00:00
2017-11-01 23:12:35 +00:00
2017-08-29 21:45:11 +00:00
2017-11-14 12:09:30 +00:00
2017-04-05 09:24:26 +00:00
2017-04-05 09:24:26 +00:00
2017-08-23 15:43:28 +00:00
2017-06-07 18:32:24 +00:00
2017-04-21 23:54:12 +00:00
2017-11-07 00:09:25 +00:00
2017-09-21 19:52:03 +00:00
2017-11-13 01:47:52 +00:00
2017-10-15 12:29:09 +00:00
2017-10-10 08:00:45 +00:00
2017-08-01 05:14:45 +00:00
2017-11-08 21:59:51 +00:00
2017-10-24 00:09:10 +00:00
2017-10-28 00:36:58 +00:00
2017-11-14 19:48:59 +00:00
2017-11-06 00:32:01 +00:00
2017-07-27 16:49:39 +00:00
2017-11-13 19:46:28 +00:00
2017-11-02 18:24:04 +00:00
2017-08-23 20:31:27 +00:00
2017-11-06 19:52:49 +00:00
2017-07-28 20:21:02 +00:00
2017-10-30 10:07:42 +00:00
2017-05-25 06:33:36 +00:00
2017-11-13 01:47:52 +00:00
2017-07-11 22:23:00 +00:00
2017-11-15 00:38:13 +00:00
2017-05-10 12:30:07 +00:00
2017-09-21 19:52:03 +00:00
2017-08-30 18:06:51 +00:00
2017-08-15 18:14:57 +00:00
2017-07-19 21:39:51 +00:00
2017-10-05 21:54:53 +00:00
2017-09-13 01:43:25 +00:00
2017-11-04 17:04:39 +00:00