Alexey Bataev
37ae4ad0ee
[SLP]Support minbitwidth analisys for buildvector nodes.
...
Metric: size..text
Program size..text
exp ref diff
test-suite :: MultiSource/Benchmarks/mediabench/gsm/toast/toast.test 42906.00 42986.00 0.2%
test-suite :: MultiSource/Benchmarks/MiBench/telecomm-gsm/telecomm-gsm.test 42909.00 42989.00 0.2%
test-suite :: External/SPEC/CINT2017rate/525.x264_r/525.x264_r.test 664581.00 664661.00 0.0%
test-suite :: External/SPEC/CINT2017speed/625.x264_s/625.x264_s.test 664581.00 664661.00 0.0%
Less is better.
Replaces `buildvector <p x in> + trunc <p x in> to <p x im>` sequences to
`buildvector <p x im> of { trunc in to im }` scalars, which is free in
most cases, results in better code.
Reviewers: RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/88504
2024-04-29 09:57:37 -04:00
..
2023-09-29 07:48:02 -07:00
2023-12-18 16:12:37 +01:00
2023-08-31 19:03:48 -04:00
2023-08-31 19:03:48 -04:00
2023-08-14 09:37:46 -07:00
2023-12-19 12:26:48 +01:00
2024-04-23 06:45:43 -07:00
2024-04-17 19:08:36 +01:00
2024-02-05 11:57:34 +01:00
2024-04-17 19:08:36 +01:00
2024-02-05 11:57:34 +01:00
2023-11-03 10:46:07 +01:00
2023-09-15 12:09:45 -07:00
2023-09-15 12:09:45 -07:00
2023-11-02 10:37:38 -07:00
2023-07-24 09:25:19 -07:00
2023-07-24 09:25:19 -07:00
2024-04-08 08:32:35 -07:00
2024-04-08 08:32:35 -07:00
2023-12-05 14:09:36 +01:00
2023-12-05 14:09:36 +01:00
2023-10-26 12:07:37 -07:00
2024-03-01 07:12:07 -05:00
2023-07-24 09:25:19 -07:00
2024-03-14 13:06:30 -07:00
2023-08-14 14:05:39 -07:00
2023-08-14 14:05:39 -07:00
2023-09-08 10:00:46 -04:00
2023-12-06 10:15:01 -08:00
2024-04-15 09:09:39 -07:00
2024-04-04 12:03:28 -07:00
2024-04-16 14:54:06 -04:00
2023-07-27 16:09:49 -07:00
2024-01-24 09:36:25 -08:00
2023-10-24 08:14:13 -07:00
2024-01-25 06:20:53 -08:00
2024-01-24 11:22:22 -08:00
2024-04-09 08:42:57 -07:00
2023-11-16 07:01:05 -08:00
2024-04-10 08:24:15 -07:00
2023-07-12 15:22:38 -04:00
2024-01-04 06:45:26 -08:00
2024-04-15 09:09:39 -07:00
2024-04-29 06:51:11 -07:00
2024-04-22 06:38:38 -07:00
2024-03-21 08:03:06 -07:00
2024-04-15 09:09:39 -07:00
2024-02-12 09:43:54 -08:00
2024-01-16 09:17:35 -08:00
2024-04-26 11:49:12 -07:00
2024-04-16 14:54:06 -04:00
2023-11-06 07:29:27 -08:00
2023-12-19 12:26:48 +01:00
2023-12-05 14:09:36 +01:00
2024-04-03 14:28:36 -04:00
2023-11-01 08:41:54 -07:00
2024-02-05 11:57:34 +01:00
2023-11-06 07:29:27 -08:00
2023-11-06 07:29:27 -08:00
2024-04-03 13:47:50 -04:00
2023-12-05 14:09:36 +01:00
2023-07-27 16:09:49 -07:00
2024-03-01 12:48:45 -05:00
2024-03-01 12:48:45 -05:00
2024-04-08 15:54:30 -04:00
2023-07-24 09:25:19 -07:00
2023-12-05 14:09:36 +01:00
2023-08-07 09:17:56 -07:00
2023-10-24 16:39:36 -07:00
2023-11-14 11:12:52 -08:00
2024-04-07 09:51:47 -04:00
2024-04-03 14:18:45 -07:00
2024-03-19 08:19:45 -07:00
2024-03-20 05:48:55 -07:00
2024-04-29 09:57:37 -04:00
2024-04-07 09:51:47 -04:00
2024-03-19 08:19:45 -07:00
2024-03-19 08:19:45 -07:00
2023-09-26 11:57:35 -07:00
2024-02-16 10:51:42 -08:00
2024-03-01 07:12:07 -05:00
2023-09-21 10:19:11 -07:00
2024-04-15 09:09:39 -07:00
2024-04-13 08:14:40 +01:00
2023-09-29 07:48:02 -07:00
2024-04-16 14:54:06 -04:00
2024-01-24 15:25:29 +01:00
2024-01-24 15:25:29 +01:00
2023-11-14 11:12:52 -08:00
2023-07-24 09:25:19 -07:00
2024-03-27 07:21:45 -07:00
2024-04-22 08:40:19 -07:00
2024-03-19 08:19:45 -07:00
2024-02-22 14:32:15 -05:00
2024-04-26 06:53:44 -07:00
2024-01-24 15:25:29 +01:00
2024-01-24 15:25:29 +01:00
2023-12-18 16:12:37 +01:00
2023-09-08 10:00:46 -04:00
2023-07-14 07:19:49 -07:00
2024-03-19 08:19:45 -07:00
2024-03-01 12:48:45 -05:00
2023-08-10 07:33:16 -07:00
2023-07-24 09:25:19 -07:00
2023-12-05 14:09:36 +01:00
2023-08-30 09:13:19 -07:00
2023-10-31 12:23:12 -07:00
2023-10-31 12:23:12 -07:00
2024-04-03 13:47:50 -04:00
2024-03-01 12:48:45 -05:00
2023-12-05 14:09:36 +01:00
2024-02-12 09:43:54 -08:00
2023-12-05 14:09:36 +01:00
2023-12-05 14:09:36 +01:00
2023-09-14 12:40:33 -07:00
2023-11-22 11:35:51 -08:00
2024-03-26 10:24:09 -07:00
2024-03-14 13:06:30 -07:00
2024-04-10 14:33:56 -04:00
2024-02-22 14:32:15 -05:00
2024-02-29 11:21:06 -08:00
2024-03-28 10:35:15 -04:00
2024-04-16 14:54:06 -04:00
2024-02-22 14:32:15 -05:00
2024-02-22 14:32:15 -05:00
2024-01-16 06:52:43 -08:00
2024-03-19 08:19:45 -07:00
2023-11-06 07:29:27 -08:00
2023-10-04 06:28:49 -07:00
2024-03-19 08:19:45 -07:00
2023-09-27 07:48:53 -07:00
2024-01-11 06:59:57 -08:00
2024-03-19 08:19:45 -07:00
2023-08-08 08:07:25 -07:00
2024-04-03 14:28:36 -04:00
2024-03-01 13:49:29 -05:00
2023-12-05 14:09:36 +01:00
2024-04-01 06:07:18 -07:00
2024-04-01 06:07:18 -07:00
2024-02-22 14:32:15 -05:00
2024-01-12 07:07:43 -08:00
2023-10-30 07:30:52 -07:00
2023-12-05 14:09:36 +01:00
2024-02-15 12:13:07 +05:30
2024-04-11 10:39:54 -07:00
2023-07-27 16:09:49 -07:00
2023-12-05 14:09:36 +01:00
2024-01-08 07:51:02 -08:00
2024-03-01 07:38:18 -05:00
2024-02-05 11:57:34 +01:00
2024-04-16 14:54:06 -04:00
2024-04-11 14:56:39 -04:00
2024-03-19 08:19:45 -07:00
2023-08-07 09:17:56 -07:00
2023-12-28 05:04:04 -08:00
2023-10-05 06:17:07 -07:00
2024-04-16 13:29:35 +01:00
2023-12-14 09:48:23 -05:00
2024-04-13 08:14:40 +01:00
2024-04-13 08:14:40 +01:00
2024-04-13 08:14:40 +01:00
2024-04-13 08:14:40 +01:00
2024-04-13 08:14:40 +01:00
2024-02-16 10:51:42 -08:00
2023-12-28 05:04:04 -08:00
2024-04-09 10:47:47 -07:00
2024-04-01 06:07:18 -07:00
2024-04-01 06:07:18 -07:00