Sam Parker
ea7897a617
[WebAssembly] Enable interleaved memory accesses ( #125696 )
...
Enable the vectorizer to access interleaved memory. This means that,
when it's decided to be profitable, the memory accesses can be
vectorized instead of the value being built up by a sequence of
load_lane instructions. This will often increase the vectorization
factor of the loop, leading to significantly better performance.
I run a reasonably large collection of benchmarks and most are not
affected by this change, with most performance changes <1%. But I see a
2.5% speedup for the total run time of TSVC, 1% speedup for SPEC2017
x265, 28% speedup for a ResNet workload and 95% for libyuv. This is
running V8 on an AArch64 box.
2025-02-17 09:09:52 +00:00
..
2024-06-04 08:31:03 +02:00
2022-12-19 13:07:59 +01:00
2024-09-06 16:19:20 +01:00
2024-10-24 14:13:58 -07:00
2024-10-24 14:13:58 -07:00
2024-12-02 17:08:07 -08:00
2025-01-09 22:36:10 -08:00
2025-01-09 22:36:10 -08:00
2025-01-22 22:39:43 -08:00
2021-07-14 11:17:08 -07:00
2024-12-10 09:21:58 -08:00
2024-12-02 17:08:07 -08:00
2025-01-09 22:36:10 -08:00
2025-01-09 22:36:10 -08:00
2025-01-22 22:39:43 -08:00
2025-01-27 11:01:48 -08:00
2024-08-09 13:25:04 +01:00
2025-02-17 09:04:29 +00:00
2024-10-22 13:48:00 -07:00
2022-06-20 10:57:41 +01:00
2022-09-27 09:16:30 +02:00
2021-07-14 11:17:08 -07:00
2024-10-09 14:31:16 -07:00
2024-06-04 08:31:03 +02:00
2024-10-09 14:31:16 -07:00
2024-12-10 06:28:09 -08:00
2024-12-10 06:28:09 -08:00
2023-07-11 15:17:26 -07:00
2022-09-27 09:16:30 +02:00
2024-09-04 16:14:13 -07:00
2024-12-02 17:08:07 -08:00
2024-09-11 10:00:10 -07:00
2024-12-10 06:28:09 -08:00
2025-02-17 09:04:29 +00:00
2025-02-17 09:09:52 +00:00
2024-12-10 06:28:09 -08:00
2024-12-10 06:28:09 -08:00
2022-12-19 13:07:59 +01:00
2024-05-28 11:36:48 -07:00
2024-07-25 00:00:59 +00:00
2024-12-10 09:21:58 -08:00
2024-12-10 06:28:09 -08:00
2024-10-18 09:35:42 +04:00
2024-02-21 03:35:36 +09:00
2022-12-19 13:07:59 +01:00
2024-08-22 09:44:33 -07:00
2024-10-15 02:41:43 +09:00
2024-12-02 17:08:07 -08:00
2024-05-28 16:10:11 -07:00
2024-05-28 16:10:11 -07:00
2024-07-01 19:12:01 -07:00
2024-07-16 20:56:18 +01:00
2023-01-26 10:26:24 +00:00
2024-07-24 09:23:49 +01:00
2024-07-23 11:50:56 -07:00
2024-08-05 14:38:12 -07:00
2023-06-09 08:42:27 -07:00
2024-09-22 10:12:41 +01:00
2023-01-04 15:07:47 +00:00
2024-08-15 00:07:00 +08:00
2024-10-01 14:22:54 +02:00
2024-09-30 11:44:49 -07:00
2025-01-21 23:55:50 +07:00
2024-07-01 19:12:01 -07:00
2022-11-23 18:45:52 +01:00
2024-12-02 17:08:07 -08:00
2024-12-03 16:35:23 -08:00
2024-12-02 17:08:07 -08:00
2024-11-26 17:19:14 -08:00
2024-07-16 20:56:18 +01:00
2024-12-10 06:28:09 -08:00
2024-04-28 10:13:02 +08:00
2024-06-06 10:44:53 +01:00
2024-07-24 09:23:49 +01:00
2024-10-23 11:39:58 -07:00
2024-02-06 12:39:48 +00:00