Alan Kelly
f4b044bbe3
swscale: Disable avx2 hscale 8to15 on IceLake and below due to Intel Gather Data Sampling mitigation performance loss
Intel provided a microcode update to mitigate this security
vulnerability which has a huge negative performance impact on gather
instructions. This means that hscale 8to15 avx2, which uses gather
extensively, is no longer faster than SSSE3 on impacted CPUs.
https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/technical-documentation/gather-data-sampling.html
Broadwell:
hscale_8_to_15__fs_4_dstW_512_c: 3379.5 ( 1.00x)
hscale_8_to_15__fs_4_dstW_512_sse2: 615.7 ( 5.49x)
hscale_8_to_15__fs_4_dstW_512_ssse3: 613.4 ( 5.51x)
hscale_8_to_15__fs_4_dstW_512_avx2: 495.7 ( 6.82x)
Skylake:
hscale_8_to_15__fs_4_dstW_512_c: 3411.4 ( 1.00x)
hscale_8_to_15__fs_4_dstW_512_sse2: 591.0 ( 5.77x)
hscale_8_to_15__fs_4_dstW_512_ssse3: 591.5 ( 5.77x)
hscale_8_to_15__fs_4_dstW_512_avx2: 1386.2 ( 2.46x)
Cascade Lake:
hscale_8_to_15__fs_4_dstW_512_c: 3231.3 ( 1.00x)
hscale_8_to_15__fs_4_dstW_512_sse2: 517.9 ( 6.24x)
hscale_8_to_15__fs_4_dstW_512_ssse3: 521.6 ( 6.19x)
hscale_8_to_15__fs_4_dstW_512_avx2: 1775.0 ( 1.82x)
Sapphire Rapids:
hscale_8_to_15__fs_4_dstW_512_c: 1840.0 ( 1.00x)
hscale_8_to_15__fs_4_dstW_512_sse2: 287.9 ( 6.39x)
hscale_8_to_15__fs_4_dstW_512_ssse3: 293.8 ( 6.26x)
hscale_8_to_15__fs_4_dstW_512_avx2: 219.2 ( 8.40x)
2025-09-06 20:57:48 +00:00
..
2025-05-19 13:20:51 +02:00
2024-09-09 06:20:11 -04:00
2024-09-09 06:20:11 -04:00
2024-09-09 06:20:11 -04:00
2024-11-03 22:05:06 -05:00
2025-08-26 15:08:52 +00:00
2025-08-11 19:29:53 +00:00
2025-08-03 13:48:47 +02:00
2025-09-06 20:57:48 +00:00
2025-04-05 20:46:40 -03:00
2025-04-05 20:46:40 -03:00
2025-08-03 13:48:47 +02:00
2024-06-20 17:02:50 -03:00
2025-03-05 00:24:54 +01:00
2025-07-22 01:35:01 +02:00
2025-08-14 19:42:13 +00:00
2024-07-21 17:02:12 +02:00
2025-07-22 19:56:34 +02:00
2025-07-22 01:35:01 +02:00
2025-05-07 15:35:47 +02:00
2024-05-13 03:26:57 +02:00
2025-08-31 09:37:59 +02:00
2024-03-04 17:45:00 +01:00
2024-06-13 21:16:16 +03:00
2024-07-21 17:02:13 +02:00
2025-01-03 10:27:12 -03:00
2025-08-03 13:48:47 +02:00
2024-06-14 14:28:25 +02:00
2024-12-15 14:05:15 +01:00
2024-12-15 14:05:15 +01:00
2024-12-04 16:43:06 +08:00
2025-02-02 17:03:20 +01:00
2024-12-04 16:43:06 +08:00
2025-03-21 04:30:09 +01:00
2025-08-03 13:48:47 +02:00
2024-03-31 00:08:43 +01:00
2025-04-07 23:38:09 -03:00
2025-08-03 13:48:47 +02:00
2024-04-03 16:16:25 +02:00
2024-08-16 11:48:02 +02:00
2025-01-28 15:26:00 -03:00
2024-04-25 14:13:47 +01:00
2024-04-25 14:13:47 +01:00
2025-03-08 01:05:47 +01:00
2023-11-18 19:55:42 +01:00
2024-07-11 20:26:23 +08:00
2024-06-27 20:54:42 +08:00
2024-03-07 08:53:30 -03:00
2024-03-27 17:07:22 +01:00
2024-07-16 22:50:21 +08:00
2024-12-15 14:02:29 +01:00
2024-03-27 17:07:22 +01:00
2024-03-31 00:08:43 +01:00
2025-08-03 13:48:47 +02:00
2024-03-31 00:08:43 +01:00
2024-03-15 12:51:15 +01:00
2025-03-28 14:33:08 -03:00
2025-03-28 14:33:08 -03:00
2025-03-28 14:33:08 -03:00
2025-09-02 17:05:50 +02:00
2025-09-02 17:05:50 +02:00
2024-03-18 01:48:46 +01:00
2024-03-04 17:45:12 +01:00
2025-08-03 13:48:47 +02:00
2025-07-22 19:56:34 +02:00
2025-02-04 00:14:14 +01:00
2025-07-29 23:38:08 +02:00
2025-06-26 13:48:26 +02:00
2025-08-03 13:48:47 +02:00
2025-07-11 17:49:58 +02:00
2025-07-31 21:07:51 +00:00
2023-12-21 16:15:23 +08:00
2025-09-03 11:56:06 +02:00
2025-09-03 11:56:06 +02:00
2025-09-03 20:21:51 -05:00
2024-11-05 10:28:03 +08:00
2025-07-18 14:44:39 +08:00
2025-07-18 14:44:39 +08:00
2025-07-18 14:44:39 +08:00
2024-03-07 08:53:31 -03:00
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
2025-08-08 12:53:39 +00:00
2024-03-07 08:53:31 -03:00
2025-07-07 01:33:18 +02:00
2024-07-05 19:13:43 +08:00
2025-08-20 15:05:41 +00:00
2025-08-03 13:48:47 +02:00
2025-07-18 14:44:39 +08:00
2025-08-03 13:48:47 +02:00
2024-05-04 21:31:33 -03:00
2025-08-03 13:48:47 +02:00
2024-03-31 00:08:43 +01:00
2024-07-12 22:16:05 +02:00
2023-12-13 18:51:32 +01:00
2025-08-03 13:48:47 +02:00
2025-06-12 14:17:37 +03:00
2024-08-26 10:26:59 +02:00
2025-08-03 13:48:47 +02:00
2025-03-22 03:35:28 +01:00
2024-06-01 18:05:58 +03:00
2024-06-01 18:05:58 +03:00
2025-08-10 02:24:56 +00:00
2025-08-03 13:48:47 +02:00
2024-06-18 15:24:12 +08:00
2025-07-18 14:44:39 +08:00
2024-06-20 17:02:50 -03:00
2024-04-11 11:46:18 -03:00
2025-08-03 13:48:47 +02:00
2025-06-13 11:36:20 +03:00
2024-03-31 00:08:43 +01:00
2025-08-30 18:46:15 +00:00
2025-08-03 13:48:47 +02:00
2024-11-16 20:58:49 +01:00
2024-03-31 00:08:43 +01:00
2025-09-02 17:05:50 +02:00
2025-09-02 17:05:50 +02:00
2025-09-02 17:05:50 +02:00
2025-02-13 11:41:51 +02:00
2024-11-16 20:58:49 +01:00
2025-08-03 13:48:47 +02:00
2025-08-03 13:48:47 +02:00
2025-05-22 15:12:54 +02:00
2025-08-03 13:48:47 +02:00
2024-01-16 01:34:57 +01:00
2025-08-19 11:26:46 -04:00
2025-03-03 18:10:10 -03:00
2025-03-26 03:14:41 +01:00
2025-07-31 10:58:36 +02:00
2025-07-31 10:58:36 +02:00
2024-06-28 13:16:57 -03:00
2024-06-28 13:16:57 -03:00
2025-07-01 22:41:56 +02:00
2025-08-03 13:48:47 +02:00
2025-08-15 19:54:01 +00:00
2025-03-02 18:43:08 +01:00
2025-03-02 18:43:08 +01:00
2025-03-02 18:43:08 +01:00
2024-01-14 14:58:57 +01:00
2024-08-05 21:16:26 +03:00
2024-06-30 09:11:44 +02:00
2024-03-25 21:30:51 +01:00
2025-08-03 13:48:47 +02:00
2025-08-07 07:36:33 +00:00
2025-08-03 13:48:47 +02:00
2024-09-30 09:14:04 +02:00
2024-03-31 00:08:42 +01:00
2025-09-03 22:34:40 +00:00
2023-10-30 10:30:05 -03:00
2025-08-03 13:48:47 +02:00
2025-08-08 18:29:40 +09:00
2025-04-14 06:10:40 +02:00
2025-08-08 18:29:40 +09:00
2025-04-14 06:10:40 +02:00
2024-10-06 06:04:36 +02:00
2025-08-08 01:06:11 +09:00
2025-06-11 01:20:18 +09:00
2024-10-27 09:37:46 +01:00
2025-07-22 09:47:18 -03:00
2025-07-22 09:47:18 -03:00