Sjoerd Meijer
5110ff0817
[AArch64][CostModel] Fix cost for mul <2 x i64>
...
This was modeled to have a cost of 1, but since we do not have a MUL.2d this is
scalarized into vector inserts/extracts and scalar muls.
Motivating precommitted test is test/Transforms/SLPVectorizer/AArch64/mul.ll,
which we don't want to SLP vectorize.
Test Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
unfortunately needed changing, but the reason is documented in
LoopVectorize.cpp:6855:
// The cost of executing VF copies of the scalar instruction. This opcode
// is unknown. Assume that it is the same as 'mul'.
which I will address next as a follow up of this.
Differential Revision: https://reviews.llvm.org/D92208
2020-11-30 11:36:55 +00:00
..
2020-11-30 11:36:55 +00:00
2020-11-09 12:18:20 +00:00
2020-11-27 12:21:11 +00:00
2020-08-26 16:55:25 +01:00
2020-09-01 19:47:32 +00:00
2020-10-14 16:48:17 +07:00
2020-11-06 11:12:10 +01:00
2020-11-23 15:36:08 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-14 20:55:59 +01:00
2019-04-17 04:52:47 +00:00
2020-01-16 10:11:35 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2019-04-17 04:52:47 +00:00
2020-10-31 00:25:32 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-24 16:27:51 -08:00
2020-11-24 15:12:54 +02:00
2020-04-06 09:59:08 -06:00
2019-04-17 04:52:47 +00:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2019-12-24 15:57:33 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-04-20 11:55:49 -07:00
2020-04-20 11:55:49 -07:00
2020-05-13 13:50:09 +01:00
2020-10-03 20:41:41 +01:00
2019-11-24 21:21:55 +00:00
2020-01-28 08:28:03 -08:00
2019-06-19 10:50:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-24 17:16:42 +01:00
2020-11-23 20:00:58 -05:00
2019-05-30 18:19:35 +00:00
2020-10-08 08:28:58 +01:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-09-09 20:54:13 +00:00
2019-04-17 04:52:47 +00:00
2020-11-25 08:25:06 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-11-16 14:48:09 -05:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-10-08 08:28:58 +01:00
2020-05-13 13:50:09 +01:00
2019-12-24 15:57:33 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-02-03 09:08:36 -05:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-11-09 20:52:25 +02:00
2020-05-26 14:49:17 -04:00
2019-04-17 04:52:47 +00:00
2020-07-29 10:23:07 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-05-30 05:03:12 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-22 09:53:26 +00:00
2020-08-26 16:55:25 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-24 16:27:51 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-05-24 16:46:09 +00:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2020-11-23 15:32:17 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-20 14:48:53 +02:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-24 12:14:27 -07:00
2020-07-24 12:14:27 -07:00
2019-08-06 06:08:48 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-06-17 17:20:08 +00:00
2020-07-30 19:40:29 -07:00
2019-04-17 04:52:47 +00:00
2019-12-20 14:48:53 +02:00
2019-04-25 04:49:48 +00:00
2020-11-14 20:00:25 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-17 13:35:07 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-07-07 22:12:01 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-13 13:50:09 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-05-08 18:50:07 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-07-07 15:04:21 +03:00
2019-09-03 09:33:55 +00:00
2020-05-13 13:50:09 +01:00
2020-03-30 10:14:14 -07:00
2020-04-15 10:39:07 +03:00
2020-06-09 18:30:56 +00:00
2020-10-05 13:46:15 +01:00
2020-08-30 18:21:44 +01:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2019-04-17 04:52:47 +00:00
2019-06-12 13:15:59 +00:00
2020-10-29 21:45:13 +01:00
2020-10-11 16:58:34 +01:00
2020-10-29 21:45:13 +01:00
2020-10-11 16:58:34 +01:00
2020-10-29 21:45:13 +01:00
2019-12-20 14:48:53 +02:00
2020-08-31 22:29:39 +03:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2020-05-13 13:50:09 +01:00
2020-10-07 18:57:07 +01:00
2019-12-24 15:57:33 -08:00
2019-04-17 04:52:47 +00:00
2020-11-16 14:48:09 -05:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-12-24 15:57:33 -08:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-06-26 20:41:37 -07:00
2019-04-17 04:52:47 +00:00
2020-08-26 16:55:25 +01:00
2020-07-30 14:28:08 +01:00
2020-06-26 20:41:37 -07:00
2020-10-31 00:25:32 -07:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-06-19 10:50:47 +00:00
2019-04-17 04:52:47 +00:00
2020-08-26 16:55:25 +01:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2019-04-17 04:52:47 +00:00
2020-05-13 13:50:09 +01:00
2019-12-24 16:27:51 -08:00
2020-04-30 15:47:21 -04:00
2020-06-26 20:41:37 -07:00
2019-04-17 04:52:47 +00:00
2020-06-12 10:31:18 +01:00
2020-11-29 18:28:27 +00:00
2019-04-17 04:52:47 +00:00
2020-10-06 10:11:58 +01:00
2019-06-12 13:15:59 +00:00
2019-04-17 04:52:47 +00:00