Files
FFmpeg/libavcodec
Ronald S. Bultje f0a2b6249b vp9: add 16x16 idct avx2 (8-bit).
checkasm --bench, 10k runs, for *_add_${bpc}_${sub_idct}_${opt}, shows
that it's about 1.65x as fast as the AVX version for the full IDCT, and
similar speedups for the sub-IDCTs:

nop: 24.6
vp9_inv_dct_dct_16x16_add_8_1_c: 6444.8
vp9_inv_dct_dct_16x16_add_8_1_sse2: 638.6
vp9_inv_dct_dct_16x16_add_8_1_ssse3: 484.4
vp9_inv_dct_dct_16x16_add_8_1_avx: 661.2
vp9_inv_dct_dct_16x16_add_8_1_avx2: 311.5
vp9_inv_dct_dct_16x16_add_8_2_c: 6665.7
vp9_inv_dct_dct_16x16_add_8_2_sse2: 646.9
vp9_inv_dct_dct_16x16_add_8_2_ssse3: 455.2
vp9_inv_dct_dct_16x16_add_8_2_avx: 521.9
vp9_inv_dct_dct_16x16_add_8_2_avx2: 304.3
vp9_inv_dct_dct_16x16_add_8_4_c: 7022.7
vp9_inv_dct_dct_16x16_add_8_4_sse2: 647.4
vp9_inv_dct_dct_16x16_add_8_4_ssse3: 467.1
vp9_inv_dct_dct_16x16_add_8_4_avx: 446.1
vp9_inv_dct_dct_16x16_add_8_4_avx2: 297.0
vp9_inv_dct_dct_16x16_add_8_8_c: 6800.4
vp9_inv_dct_dct_16x16_add_8_8_sse2: 598.6
vp9_inv_dct_dct_16x16_add_8_8_ssse3: 465.7
vp9_inv_dct_dct_16x16_add_8_8_avx: 440.9
vp9_inv_dct_dct_16x16_add_8_8_avx2: 290.2
vp9_inv_dct_dct_16x16_add_8_16_c: 6626.6
vp9_inv_dct_dct_16x16_add_8_16_sse2: 599.5
vp9_inv_dct_dct_16x16_add_8_16_ssse3: 475.0
vp9_inv_dct_dct_16x16_add_8_16_avx: 469.9
vp9_inv_dct_dct_16x16_add_8_16_avx2: 286.4
2016-07-11 10:14:58 -04:00
..
2016-06-22 18:49:33 +02:00
2016-07-11 10:14:58 -04:00
2016-02-27 16:31:46 -06:00
2016-01-20 16:56:53 +00:00
2016-05-04 18:16:21 +02:00
2016-04-05 23:13:44 -03:00
2016-05-31 01:08:25 +01:00
2016-05-04 18:16:21 +02:00
2015-12-19 09:32:53 -08:00
2015-11-22 16:16:16 -05:00
2016-06-06 12:03:20 -04:00
2015-11-21 08:51:49 -05:00
2016-03-28 14:13:17 -08:00
2016-05-04 18:16:21 +02:00
2016-05-04 18:16:21 +02:00
2016-05-04 18:16:21 +02:00
2016-01-11 21:51:11 +01:00
2016-06-06 14:32:48 +02:00
2015-11-30 10:58:46 -05:00
2016-01-30 17:44:13 +00:00
2016-02-02 18:06:13 -08:00
2016-03-28 14:13:17 -08:00
2016-06-10 16:31:23 +02:00
2016-02-07 09:26:15 -08:00
2016-05-04 18:16:21 +02:00
2016-01-28 10:31:41 +01:00
2016-05-11 12:21:25 +02:00
2016-04-02 22:48:15 +01:00
2016-04-02 22:48:15 +01:00
2016-03-07 11:17:31 +01:00
2016-03-04 13:51:42 +01:00
2015-12-07 16:10:51 +01:00
2016-01-18 19:56:37 +01:00
2016-01-31 15:44:11 -08:00
2016-06-30 09:24:39 +02:00
2015-10-25 22:48:04 +01:00
2015-12-05 21:11:52 +01:00
2015-12-05 21:11:52 +01:00
2016-03-07 11:17:31 +01:00
2016-03-07 11:17:31 +01:00
2016-05-04 18:16:21 +02:00
2016-05-04 18:16:21 +02:00
2016-07-06 18:56:19 +02:00
2016-03-12 02:08:45 +01:00
2015-11-20 08:20:13 -05:00
2016-07-08 17:02:37 +02:00
2016-05-05 10:48:34 +02:00
2016-05-04 18:16:21 +02:00
2016-05-03 15:45:10 +02:00
2016-06-11 17:27:19 +02:00
2016-02-28 13:32:01 +01:00
2016-03-23 09:25:30 +01:00
2016-04-14 22:31:57 +02:00
2016-02-09 19:19:43 +01:00
2016-05-04 18:16:21 +02:00
2016-06-23 00:42:16 +02:00
2016-05-04 18:16:21 +02:00
2016-06-17 21:48:34 +02:00
2016-01-30 13:31:44 +01:00
2015-12-22 12:54:23 +01:00
2016-05-06 01:12:51 +01:00
2016-05-04 18:16:21 +02:00
2016-05-04 18:16:21 +02:00
2016-06-23 00:42:16 +02:00
2016-05-04 18:16:21 +02:00
2016-01-20 16:41:19 -03:00
2016-05-04 18:16:21 +02:00
2016-01-28 19:49:48 -08:00
2016-06-26 10:18:10 +02:00