Simon Pilgrim
bbfdb8cc2d
[CostModel][X86] Add scalar rotate-by-immediate costs
...
As noted on #63980 rotate by immediate amounts is much cheaper than variable amounts.
This still needs to be expanded to vector rotate cases, and we need to add reasonable funnel-shift costs as well (very tricky as there's a huge range in CPU behaviour for these).
2023-07-27 16:54:30 +01:00
..
2022-09-12 16:34:37 +01:00
2022-09-12 16:34:37 +01:00
2022-09-12 16:34:37 +01:00
2022-09-12 16:34:37 +01:00
2022-09-15 15:29:00 +01:00
2023-06-14 11:06:15 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2023-06-14 11:06:15 +01:00
2023-04-21 15:55:22 +01:00
2023-06-14 11:06:15 +01:00
2023-06-14 11:06:15 +01:00
2023-06-14 11:06:15 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 18:42:13 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2022-09-22 10:19:23 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 19:00:43 +01:00
2023-04-13 18:42:13 +01:00
2023-04-18 11:25:26 +01:00
2023-04-18 11:25:26 +01:00
2023-04-18 11:25:26 +01:00
2023-04-18 11:25:26 +01:00
2023-04-18 16:04:59 +01:00
2023-04-18 16:04:59 +01:00
2023-04-18 16:04:59 +01:00
2022-12-15 09:50:34 +01:00
2023-04-18 16:04:59 +01:00
2022-12-15 09:50:34 +01:00
2022-09-19 17:37:58 +01:00
2022-09-19 17:37:58 +01:00
2022-09-19 17:37:58 +01:00
2022-09-19 16:44:09 +01:00
2022-09-06 17:27:24 +01:00
2022-09-10 17:57:20 +01:00
2022-09-06 17:27:24 +01:00
2022-09-10 17:57:20 +01:00
2022-10-21 14:07:03 +01:00
2022-10-21 14:07:03 +01:00
2022-10-21 14:07:03 +01:00
2022-10-21 14:07:03 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2022-09-15 16:51:58 +01:00
2022-12-13 21:21:07 +03:00
2022-09-06 12:05:22 +01:00
2022-09-06 12:05:22 +01:00
2022-09-06 12:05:22 +01:00
2022-09-06 12:05:22 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2023-03-14 09:26:29 +00:00
2022-09-22 11:24:11 +01:00
2023-07-27 16:54:30 +01:00
2023-07-27 16:54:30 +01:00
2023-07-27 16:54:30 +01:00
2022-09-22 11:24:11 +01:00
2023-07-27 16:54:30 +01:00
2023-07-27 16:54:30 +01:00
2023-07-27 16:54:30 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-12-15 09:50:34 +01:00
2022-09-16 13:03:41 +01:00
2022-09-25 15:12:21 +01:00
2022-09-16 13:03:41 +01:00
2022-09-16 13:03:41 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-12-15 09:50:34 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2023-02-07 17:46:40 +00:00
2022-11-15 21:07:12 +03:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-11-15 21:07:12 +03:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-10-21 20:38:42 +02:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2023-04-23 21:48:25 +01:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2022-11-15 21:07:12 +03:00
2023-06-14 11:06:15 +01:00
2022-12-15 09:50:34 +01:00
2023-05-17 17:03:15 +02:00
2023-04-23 21:48:25 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-12-13 21:21:07 +03:00
2022-09-04 11:59:05 +01:00
2023-06-14 11:06:15 +01:00
2023-04-20 19:38:51 +01:00
2023-04-20 19:38:51 +01:00
2023-04-21 15:42:40 +01:00
2023-04-20 19:38:51 +01:00
2022-11-15 21:07:12 +03:00
2022-08-30 16:54:06 +01:00
2023-04-13 18:07:03 +01:00
2023-04-13 18:07:03 +01:00
2023-06-14 11:06:15 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-12 15:33:12 +01:00
2023-04-27 14:41:10 +01:00
2023-06-14 11:06:15 +01:00
2023-04-21 15:55:22 +01:00
2023-06-14 11:06:15 +01:00
2023-06-14 11:06:15 +01:00
2023-04-18 16:04:59 +01:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2023-02-07 17:46:40 +00:00
2022-08-25 16:49:17 +01:00
2022-08-25 16:49:17 +01:00
2022-08-25 16:49:17 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-23 21:48:25 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-12-13 21:21:07 +03:00
2022-12-13 21:21:07 +03:00
2022-12-13 21:21:07 +03:00
2022-12-13 21:21:07 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2023-04-27 14:41:10 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-08-23 20:07:30 +01:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 10:30:48 +08:00
2022-11-23 19:17:16 +08:00
2022-11-23 10:30:48 +08:00
2022-11-15 21:07:12 +03:00
2022-12-15 09:50:34 +01:00
2023-04-21 15:42:40 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2022-08-21 12:33:10 +01:00
2022-08-21 12:33:10 +01:00
2022-08-21 12:33:10 +01:00
2022-12-13 21:21:07 +03:00
2022-09-15 14:05:30 +01:00
2022-09-15 14:05:30 +01:00
2022-12-15 09:50:34 +01:00
2022-12-15 09:50:34 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2023-04-23 21:48:25 +01:00
2022-12-15 09:57:59 +01:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-01-06 09:25:05 -08:00
2023-04-21 15:42:40 +01:00