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-01-28 19:49:48 -08:00
2016-01-28 19:49:48 -08:00
2016-06-21 21:55:34 +02:00
2016-05-14 04:46:52 +02:00
2015-06-05 19:12:58 +02:00
2016-06-24 11:16:52 +02:00
2016-07-11 10:14:58 -04:00
2016-06-22 11:28:51 +02:00
2016-05-11 19:13:03 +01:00
2016-02-03 19:33:23 -03:00
2015-12-15 14:16:28 +01:00
2015-10-28 04:23:14 -05:00
2016-05-11 19:13:03 +01:00
2015-08-28 16:04:27 +02:00
2016-02-24 17:31:44 +00:00
2016-05-11 19:13:03 +01:00
2015-10-05 19:30:20 +02:00
2016-02-18 11:55:00 +01:00
2016-02-18 11:55:00 +01:00
2016-06-21 21:55:34 +02:00
2016-05-11 19:13:03 +01:00
2016-03-28 14:13:17 -08:00
2016-06-21 21:55:34 +02:00
2016-05-11 19:13:03 +01:00
2016-04-02 12:48:21 +02:00
2016-05-11 19:13:03 +01:00
2015-10-16 19:13:38 -03:00
2016-05-11 19:13:03 +01:00
2016-02-17 16:07:16 +00:00
2016-02-17 16:07:16 +00:00
2016-04-13 17:27:01 +01:00
2016-05-11 19:13:03 +01:00
2016-05-11 19:13:03 +01:00
2015-10-15 22:32:58 -04:00
2016-03-10 21:24:25 +01:00
2015-08-24 10:40:24 +02:00
2016-06-01 16:32:08 +02:00
2015-09-10 23:53:05 +02:00
2016-06-21 22:16:16 +02:00
2016-01-27 16:36:46 +00:00
2016-02-14 20:00:17 -03:00
2016-05-11 19:13:03 +01:00
2016-03-28 14:13:17 -08:00
2016-05-11 19:13:03 +01:00
2015-12-02 18:31:56 -05:00
2016-06-22 13:44:34 +02:00
2015-10-16 19:13:38 -03:00
2016-05-11 19:13:03 +01:00
2016-05-04 18:16:21 +02:00
2016-05-11 19:13:03 +01:00
2016-03-22 17:24:55 +01:00
2016-05-11 19:13:03 +01:00
2016-05-11 19:13:03 +01:00
2015-11-01 19:35:01 -05:00
2016-03-22 10:15:31 -07:00
2016-06-03 14:49:56 +02:00
2015-10-14 20:23:58 +02:00
2016-06-11 22:41:18 +02:00
2016-05-11 19:13:03 +01:00
2016-03-12 02:08:34 +01:00
2016-01-16 21:09:38 -03:00
2016-01-16 21:09:38 -03:00
2016-05-11 19:13:03 +01:00
2015-10-21 00:24:58 +02:00
2016-06-05 17:12:35 +02:00
2016-06-30 17:43:01 +02:00
2016-05-11 19:13:03 +01:00
2016-05-11 19:13:03 +01:00
2015-09-05 18:07:20 +02:00
2016-06-26 15:25:12 +02:00
2016-02-24 15:23:16 +00:00
2016-06-26 15:34:40 +02:00
2016-06-22 22:38:49 +02:00
2016-06-26 15:23:24 +02:00
2016-06-26 15:25:38 +02:00
2016-04-14 13:49:55 +01:00
2016-06-26 15:24:53 +02:00
2016-02-17 16:16:34 +00:00
2016-06-26 15:23:24 +02:00
2016-06-26 15:23:24 +02:00
2016-02-28 02:02:50 +01:00
2015-03-17 23:53:33 +02:00
2015-12-01 13:26:12 +01:00
2016-03-22 10:15:31 -07:00
2015-10-11 18:03:10 -04:00
2016-01-07 20:04:24 -03:00
2016-05-11 19:13:03 +01:00
2016-05-29 16:43:11 +02:00
2016-01-13 20:00:19 -05:00
2016-05-11 19:13:03 +01:00
2016-01-02 10:25:12 +01:00
2016-05-11 19:13:03 +01:00
2016-04-28 01:06:54 +02:00
2016-05-13 22:48:56 -03:00
2016-01-02 10:25:12 +01:00
2016-06-22 22:38:49 +02:00
2016-01-19 16:43:31 +01:00
2016-01-29 19:08:52 +01:00
2015-12-09 17:39:38 +01:00
2015-10-30 13:42:04 -04:00
2016-06-21 21:55:34 +02:00
2015-08-28 16:04:27 +02:00
2015-07-13 21:54:15 -03:00
2015-11-18 22:05:16 +01:00
2015-11-18 22:05:16 +01:00
2015-11-23 10:55:15 +01:00
2016-05-11 19:13:03 +01:00
2016-01-28 19:49:48 -08:00
2016-05-23 11:28:03 +02:00
2016-01-31 15:44:11 -08:00
2016-06-09 10:35:13 +02:00
2016-06-21 21:55:34 +02:00
2016-07-11 01:06:23 +02:00
2015-04-07 20:46:25 +02:00
2016-05-11 19:13:03 +01:00
2016-07-09 14:21:01 +02:00
2016-02-16 16:55:28 +00:00
2016-05-11 19:13:03 +01:00
2016-07-08 17:02:37 +02:00
2016-01-28 19:49:48 -08:00
2016-05-11 19:13:03 +01:00
2016-05-11 19:13:03 +01:00
2015-05-26 18:31:53 +02:00
2015-10-18 15:17:58 -04:00
2015-10-16 19:13:38 -03:00
2016-02-24 17:31:44 +00:00
2015-08-12 00:14:14 +02:00
2016-05-11 19:13:03 +01:00
2016-02-24 17:31:44 +00:00
2016-05-11 19:13:03 +01:00
2016-05-11 19:13:03 +01:00
2015-08-28 16:04:27 +02:00
2015-04-30 17:38:41 -03:00
2016-05-29 14:45:07 +02:00
2016-06-23 12:38:51 +02:00
2016-06-23 12:38:51 +02:00
2015-12-04 14:49:35 +01:00
2016-05-11 19:13:03 +01:00
2015-07-21 23:10:44 +02:00
2016-01-20 21:08:50 +01:00
2015-12-07 17:25:51 +01:00
2016-06-16 23:54:51 +02:00
2015-12-03 04:09:48 +01:00
2016-01-02 10:26:42 +01:00
2016-05-11 19:13:03 +01:00
2016-03-28 14:13:17 -08:00
2016-05-11 19:13:03 +01:00
2015-01-29 01:56:11 +01:00
2016-01-11 20:53:11 -08:00
2016-06-30 17:43:01 +02:00
2015-10-30 13:47:28 -04:00
2016-05-11 19:13:03 +01:00
2015-11-22 14:29:09 +00:00