Simon Pilgrim
c934d3a01b
[CostModel][X86] Add explicit vector select costs
...
Prior to SSE41 (and sometimes on AVX1), vector select has to be performed as a ((X & C)|(Y & ~C)) bit select.
Exposes a couple of issues with the min/max reduction costs (which only go down to SSE42 for some reason).
The increase pre-SSE41 selection costs also prevent a couple of tests from firing any longer, so I've either tweaked the target or added AVX tests as well to the existing SSE2 tests.
llvm-svn: 351685
2019-01-20 13:55:01 +00:00
..
2018-06-20 14:26:28 +00:00
2018-01-05 14:40:04 +00:00
2019-01-11 20:21:14 +00:00
2018-07-02 17:23:45 +00:00
2018-07-13 11:09:52 +00:00
2018-07-02 11:28:01 +00:00
2018-07-11 14:34:43 +00:00
2019-01-15 16:13:37 +00:00
2019-01-15 16:13:37 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2019-01-15 16:13:37 +00:00
2019-01-15 18:43:41 +00:00
2018-11-30 22:53:21 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-03-23 14:18:27 +00:00
2019-01-11 20:21:14 +00:00
2017-11-07 14:23:44 +00:00
2018-04-04 13:53:51 +00:00
2019-01-11 20:21:14 +00:00
2018-02-20 18:11:50 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-20 13:55:01 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-02-26 22:10:17 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-04-03 17:14:47 +00:00
2019-01-11 20:21:14 +00:00
2018-02-06 20:00:05 +00:00
2018-01-30 21:06:06 +00:00
2018-04-03 17:14:47 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2019-01-11 20:21:14 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2018-02-20 18:11:50 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-06-21 11:37:13 +00:00
2018-01-29 16:08:52 +00:00
2018-11-30 15:14:20 +00:00
2019-01-20 13:55:01 +00:00
2018-02-26 22:10:17 +00:00
2018-06-21 11:37:13 +00:00
2019-01-11 20:21:14 +00:00
2018-02-20 18:11:50 +00:00
2017-08-06 20:50:19 +00:00
2018-02-12 14:54:48 +00:00
2018-01-08 14:43:06 +00:00
2019-01-11 20:21:14 +00:00
2018-04-04 13:53:51 +00:00
2018-04-04 13:53:51 +00:00
2018-04-03 17:14:47 +00:00
2018-04-03 17:14:47 +00:00
2017-06-30 14:37:32 +00:00
2017-11-07 14:23:44 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-01-10 21:29:18 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-04-04 13:53:51 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-04-03 00:05:10 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-06-26 16:20:16 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-02-21 15:32:58 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-03-29 18:57:03 +00:00
2018-02-14 15:29:15 +00:00
2017-09-19 13:38:56 +00:00
2018-11-30 15:14:20 +00:00
2018-11-30 15:14:20 +00:00
2018-01-19 14:40:13 +00:00
2018-01-09 19:08:22 +00:00
2018-02-26 22:10:17 +00:00
2019-01-16 15:39:52 +00:00
2019-01-16 15:39:52 +00:00
2019-01-11 20:21:14 +00:00
2018-04-03 17:14:47 +00:00
2019-01-11 20:21:14 +00:00
2018-12-07 18:20:56 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2018-02-26 22:10:17 +00:00
2018-04-03 17:14:47 +00:00
2018-06-22 16:37:34 +00:00
2018-02-20 18:11:50 +00:00
2018-01-16 18:17:01 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2019-01-11 20:21:14 +00:00
2017-08-14 15:40:16 +00:00
2018-02-22 12:19:34 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2018-11-30 22:53:21 +00:00
2018-02-12 14:54:48 +00:00
2019-01-11 20:21:14 +00:00
2018-02-26 22:10:17 +00:00
2018-11-30 22:53:21 +00:00
2018-04-03 17:14:47 +00:00
2018-03-05 20:20:12 +00:00
2018-04-04 13:53:51 +00:00
2018-11-30 22:53:21 +00:00
2017-09-27 17:42:49 +00:00
2019-01-11 20:21:14 +00:00
2018-02-12 14:54:48 +00:00
2017-12-01 16:17:24 +00:00
2019-01-11 20:21:14 +00:00
2018-04-09 19:02:34 +00:00
2018-02-22 12:19:34 +00:00