ffvvc / FFmpeg

VVC Decoder for ffmpeg
Other
48 stars 12 forks source link

inter: asm, reuse hevc put_uni code #146

Closed nuomi2021 closed 9 months ago

nuomi2021 commented 9 months ago

put_luma_uni_h_8_4x4_c: 86.6 put_luma_uni_h_8_4x4_sse4: 5.6 put_luma_uni_h_8_4x8_c: 179.6 put_luma_uni_h_8_4x8_sse4: 20.6 put_luma_uni_h_8_4x16_c: 363.6 put_luma_uni_h_8_4x16_sse4: 48.1 put_luma_uni_h_8_4x32_c: 759.1 put_luma_uni_h_8_4x32_sse4: 105.6 put_luma_uni_h_8_4x64_c: 1516.1 put_luma_uni_h_8_4x64_sse4: 235.6 put_luma_uni_h_8_4x128_c: 3648.1 put_luma_uni_h_8_4x128_sse4: 640.1 put_luma_uni_h_8_8x4_c: 173.6 put_luma_uni_h_8_8x4_sse4: 6.1 put_luma_uni_h_8_8x8_c: 353.1 put_luma_uni_h_8_8x8_sse4: 20.1 put_luma_uni_h_8_8x16_c: 730.1 put_luma_uni_h_8_8x16_sse4: 51.6 put_luma_uni_h_8_8x32_c: 1491.6 put_luma_uni_h_8_8x32_sse4: 105.1 put_luma_uni_h_8_8x64_c: 2921.6 put_luma_uni_h_8_8x64_sse4: 236.6 put_luma_uni_h_8_8x128_c: 6957.1 put_luma_uni_h_8_8x128_sse4: 637.1 put_luma_uni_h_8_16x4_c: 355.1 put_luma_uni_h_8_16x4_sse4: 15.6 put_luma_uni_h_8_16x8_c: 710.6 put_luma_uni_h_8_16x8_sse4: 40.6 put_luma_uni_h_8_16x16_c: 1414.6 put_luma_uni_h_8_16x16_sse4: 89.6 put_luma_uni_h_8_16x32_c: 2996.6 put_luma_uni_h_8_16x32_sse4: 191.1 put_luma_uni_h_8_16x64_c: 6015.6 put_luma_uni_h_8_16x64_sse4: 392.6 put_luma_uni_h_8_16x128_c: 14439.1 put_luma_uni_h_8_16x128_sse4: 926.6 put_luma_uni_h_8_32x4_c: 706.1 put_luma_uni_h_8_32x4_sse4: 45.6 put_luma_uni_h_8_32x4_avx2: 18.6 put_luma_uni_h_8_32x8_c: 1457.6 put_luma_uni_h_8_32x8_sse4: 94.6 put_luma_uni_h_8_32x8_avx2: 44.6 put_luma_uni_h_8_32x16_c: 2888.1 put_luma_uni_h_8_32x16_sse4: 194.6 put_luma_uni_h_8_32x16_avx2: 87.1 put_luma_uni_h_8_32x32_c: 5851.1 put_luma_uni_h_8_32x32_sse4: 395.1 put_luma_uni_h_8_32x32_avx2: 189.6 put_luma_uni_h_8_32x64_c: 12029.6 put_luma_uni_h_8_32x64_sse4: 803.1 put_luma_uni_h_8_32x64_avx2: 378.1 put_luma_uni_h_8_32x128_c: 26462.1 put_luma_uni_h_8_32x128_sse4: 1878.1 put_luma_uni_h_8_32x128_avx2: 955.1 put_luma_uni_h_8_64x4_c: 1479.1 put_luma_uni_h_8_64x4_sse4: 112.6 put_luma_uni_h_8_64x4_avx2: 66.1 put_luma_uni_h_8_64x8_c: 2970.6 put_luma_uni_h_8_64x8_sse4: 215.1 put_luma_uni_h_8_64x8_avx2: 127.6 put_luma_uni_h_8_64x16_c: 6012.1 put_luma_uni_h_8_64x16_sse4: 415.6 put_luma_uni_h_8_64x16_avx2: 236.1 put_luma_uni_h_8_64x32_c: 11974.1 put_luma_uni_h_8_64x32_sse4: 841.1 put_luma_uni_h_8_64x32_avx2: 486.6 put_luma_uni_h_8_64x64_c: 24151.6 put_luma_uni_h_8_64x64_sse4: 1747.6 put_luma_uni_h_8_64x64_avx2: 916.6 put_luma_uni_h_8_64x128_c: 52922.1 put_luma_uni_h_8_64x128_sse4: 4165.1 put_luma_uni_h_8_64x128_avx2: 2422.6 put_luma_uni_h_8_128x4_c: 2928.1 put_luma_uni_h_8_128x4_sse4: 226.6 put_luma_uni_h_8_128x4_avx2: 135.6 put_luma_uni_h_8_128x8_c: 5971.6 put_luma_uni_h_8_128x8_sse4: 424.1 put_luma_uni_h_8_128x8_avx2: 233.1 put_luma_uni_h_8_128x16_c: 12314.6 put_luma_uni_h_8_128x16_sse4: 851.6 put_luma_uni_h_8_128x16_avx2: 461.6 put_luma_uni_h_8_128x32_c: 24604.1 put_luma_uni_h_8_128x32_sse4: 1663.6 put_luma_uni_h_8_128x32_avx2: 880.1 put_luma_uni_h_8_128x64_c: 49651.1 put_luma_uni_h_8_128x64_sse4: 3369.6 put_luma_uni_h_8_128x64_avx2: 2032.1 put_luma_uni_h_8_128x128_c: 102764.1 put_luma_uni_h_8_128x128_sse4: 8231.1 put_luma_uni_h_8_128x128_avx2: 5049.6 put_luma_uni_h_10_4x4_c: 92.1 put_luma_uni_h_10_4x4_sse4: 11.6 put_luma_uni_h_10_4x8_c: 193.6 put_luma_uni_h_10_4x8_sse4: 30.6 put_luma_uni_h_10_4x16_c: 398.1 put_luma_uni_h_10_4x16_sse4: 65.1 put_luma_uni_h_10_4x32_c: 813.6 put_luma_uni_h_10_4x32_sse4: 136.1 put_luma_uni_h_10_4x64_c: 1638.1 put_luma_uni_h_10_4x64_sse4: 292.6 put_luma_uni_h_10_4x128_c: 4158.1 put_luma_uni_h_10_4x128_sse4: 722.1 put_luma_uni_h_10_8x4_c: 188.1 put_luma_uni_h_10_8x4_sse4: 21.1 put_luma_uni_h_10_8x8_c: 396.1 put_luma_uni_h_10_8x8_sse4: 49.6 put_luma_uni_h_10_8x16_c: 793.6 put_luma_uni_h_10_8x16_sse4: 104.6 put_luma_uni_h_10_8x32_c: 1594.6 put_luma_uni_h_10_8x32_sse4: 215.1 put_luma_uni_h_10_8x64_c: 3347.1 put_luma_uni_h_10_8x64_sse4: 449.1 put_luma_uni_h_10_8x128_c: 7808.6 put_luma_uni_h_10_8x128_sse4: 1018.1 put_luma_uni_h_10_16x4_c: 392.6 put_luma_uni_h_10_16x4_sse4: 55.6 put_luma_uni_h_10_16x4_avx2: 22.6 put_luma_uni_h_10_16x8_c: 784.6 put_luma_uni_h_10_16x8_sse4: 112.6 put_luma_uni_h_10_16x8_avx2: 52.6 put_luma_uni_h_10_16x16_c: 1654.1 put_luma_uni_h_10_16x16_sse4: 224.1 put_luma_uni_h_10_16x16_avx2: 111.1 put_luma_uni_h_10_16x32_c: 3256.6 put_luma_uni_h_10_16x32_sse4: 445.1 put_luma_uni_h_10_16x32_avx2: 227.1 put_luma_uni_h_10_16x64_c: 6609.1 put_luma_uni_h_10_16x64_sse4: 910.1 put_luma_uni_h_10_16x64_avx2: 464.6 put_luma_uni_h_10_16x128_c: 14962.1 put_luma_uni_h_10_16x128_sse4: 2048.6 put_luma_uni_h_10_16x128_avx2: 1047.1 put_luma_uni_h_10_32x4_c: 803.1 put_luma_uni_h_10_32x4_sse4: 130.6 put_luma_uni_h_10_32x4_avx2: 72.6 put_luma_uni_h_10_32x8_c: 1565.6 put_luma_uni_h_10_32x8_sse4: 244.6 put_luma_uni_h_10_32x8_avx2: 134.6 put_luma_uni_h_10_32x16_c: 3224.1 put_luma_uni_h_10_32x16_sse4: 476.6 put_luma_uni_h_10_32x16_avx2: 261.1 put_luma_uni_h_10_32x32_c: 6618.1 put_luma_uni_h_10_32x32_sse4: 954.1 put_luma_uni_h_10_32x32_avx2: 516.6 put_luma_uni_h_10_32x64_c: 13491.6 put_luma_uni_h_10_32x64_sse4: 1958.6 put_luma_uni_h_10_32x64_avx2: 1076.6 put_luma_uni_h_10_32x128_c: 28383.6 put_luma_uni_h_10_32x128_sse4: 4611.1 put_luma_uni_h_10_32x128_avx2: 2667.1 put_luma_uni_h_10_64x4_c: 1633.6 put_luma_uni_h_10_64x4_sse4: 260.6 put_luma_uni_h_10_64x4_avx2: 147.1 put_luma_uni_h_10_64x8_c: 3359.6 put_luma_uni_h_10_64x8_sse4: 491.1 put_luma_uni_h_10_64x8_avx2: 273.6 put_luma_uni_h_10_64x16_c: 6722.6 put_luma_uni_h_10_64x16_sse4: 965.1 put_luma_uni_h_10_64x16_avx2: 556.6 put_luma_uni_h_10_64x32_c: 13353.1 put_luma_uni_h_10_64x32_sse4: 1892.6 put_luma_uni_h_10_64x32_avx2: 1040.1 put_luma_uni_h_10_64x64_c: 27769.1 put_luma_uni_h_10_64x64_sse4: 3888.6 put_luma_uni_h_10_64x64_avx2: 2189.1 put_luma_uni_h_10_64x128_c: 57498.1 put_luma_uni_h_10_64x128_sse4: 9158.1 put_luma_uni_h_10_64x128_avx2: 5275.1 put_luma_uni_h_10_128x4_c: 3253.1 put_luma_uni_h_10_128x4_sse4: 528.1 put_luma_uni_h_10_128x4_avx2: 299.1 put_luma_uni_h_10_128x8_c: 6841.6 put_luma_uni_h_10_128x8_sse4: 1013.6 put_luma_uni_h_10_128x8_avx2: 538.1 put_luma_uni_h_10_128x16_c: 13765.6 put_luma_uni_h_10_128x16_sse4: 1936.6 put_luma_uni_h_10_128x16_avx2: 1050.6 put_luma_uni_h_10_128x32_c: 28713.6 put_luma_uni_h_10_128x32_sse4: 3775.1 put_luma_uni_h_10_128x32_avx2: 2065.1 put_luma_uni_h_10_128x64_c: 57275.6 put_luma_uni_h_10_128x64_sse4: 7682.1 put_luma_uni_h_10_128x64_avx2: 4251.6 put_luma_uni_h_10_128x128_c: 107255.6 put_luma_uni_h_10_128x128_sse4: 18235.6 put_luma_uni_h_10_128x128_avx2: 10434.6 put_luma_uni_h_12_4x4_c: 102.6 put_luma_uni_h_12_4x4_sse4: 11.1 put_luma_uni_h_12_4x8_c: 208.6 put_luma_uni_h_12_4x8_sse4: 34.1 put_luma_uni_h_12_4x16_c: 423.1 put_luma_uni_h_12_4x16_sse4: 73.1 put_luma_uni_h_12_4x32_c: 836.1 put_luma_uni_h_12_4x32_sse4: 145.6 put_luma_uni_h_12_4x64_c: 1753.1 put_luma_uni_h_12_4x64_sse4: 323.6 put_luma_uni_h_12_4x128_c: 4782.6 put_luma_uni_h_12_4x128_sse4: 723.6 put_luma_uni_h_12_8x4_c: 199.1 put_luma_uni_h_12_8x4_sse4: 21.1 put_luma_uni_h_12_8x8_c: 396.1 put_luma_uni_h_12_8x8_sse4: 55.1 put_luma_uni_h_12_8x16_c: 815.1 put_luma_uni_h_12_8x16_sse4: 111.6 put_luma_uni_h_12_8x32_c: 1673.1 put_luma_uni_h_12_8x32_sse4: 214.6 put_luma_uni_h_12_8x64_c: 3372.6 put_luma_uni_h_12_8x64_sse4: 448.1 put_luma_uni_h_12_8x128_c: 8612.1 put_luma_uni_h_12_8x128_sse4: 1015.6 put_luma_uni_h_12_16x4_c: 402.6 put_luma_uni_h_12_16x4_sse4: 55.1 put_luma_uni_h_12_16x4_avx2: 25.1 put_luma_uni_h_12_16x8_c: 801.1 put_luma_uni_h_12_16x8_sse4: 113.6 put_luma_uni_h_12_16x8_avx2: 53.1 put_luma_uni_h_12_16x16_c: 1651.1 put_luma_uni_h_12_16x16_sse4: 237.6 put_luma_uni_h_12_16x16_avx2: 112.1 put_luma_uni_h_12_16x32_c: 3395.1 put_luma_uni_h_12_16x32_sse4: 446.1 put_luma_uni_h_12_16x32_avx2: 225.1 put_luma_uni_h_12_16x64_c: 6760.6 put_luma_uni_h_12_16x64_sse4: 912.6 put_luma_uni_h_12_16x64_avx2: 471.1 put_luma_uni_h_12_16x128_c: 15514.6 put_luma_uni_h_12_16x128_sse4: 2054.1 put_luma_uni_h_12_16x128_avx2: 1104.6 put_luma_uni_h_12_32x4_c: 875.1 put_luma_uni_h_12_32x4_sse4: 130.6 put_luma_uni_h_12_32x4_avx2: 77.6 put_luma_uni_h_12_32x8_c: 1671.6 put_luma_uni_h_12_32x8_sse4: 247.1 put_luma_uni_h_12_32x8_avx2: 133.6 put_luma_uni_h_12_32x16_c: 3393.6 put_luma_uni_h_12_32x16_sse4: 505.6 put_luma_uni_h_12_32x16_avx2: 259.6 put_luma_uni_h_12_32x32_c: 6943.6 put_luma_uni_h_12_32x32_sse4: 1034.1 put_luma_uni_h_12_32x32_avx2: 514.6 put_luma_uni_h_12_32x64_c: 13816.1 put_luma_uni_h_12_32x64_sse4: 1993.6 put_luma_uni_h_12_32x64_avx2: 1093.6 put_luma_uni_h_12_32x128_c: 30496.6 put_luma_uni_h_12_32x128_sse4: 4604.6 put_luma_uni_h_12_32x128_avx2: 2627.6 put_luma_uni_h_12_64x4_c: 1656.6 put_luma_uni_h_12_64x4_sse4: 261.1 put_luma_uni_h_12_64x4_avx2: 155.6 put_luma_uni_h_12_64x8_c: 3329.1 put_luma_uni_h_12_64x8_sse4: 526.1 put_luma_uni_h_12_64x8_avx2: 279.6 put_luma_uni_h_12_64x16_c: 7313.1 put_luma_uni_h_12_64x16_sse4: 1050.6 put_luma_uni_h_12_64x16_avx2: 521.1 put_luma_uni_h_12_64x32_c: 13663.1 put_luma_uni_h_12_64x32_sse4: 2054.1 put_luma_uni_h_12_64x32_avx2: 1034.6 put_luma_uni_h_12_64x64_c: 27300.1 put_luma_uni_h_12_64x64_sse4: 3910.1 put_luma_uni_h_12_64x64_avx2: 2157.6 put_luma_uni_h_12_64x128_c: 58927.1 put_luma_uni_h_12_64x128_sse4: 9687.6 put_luma_uni_h_12_64x128_avx2: 5184.1 put_luma_uni_h_12_128x4_c: 3344.1 put_luma_uni_h_12_128x4_sse4: 573.6 put_luma_uni_h_12_128x4_avx2: 295.1 put_luma_uni_h_12_128x8_c: 6252.6 put_luma_uni_h_12_128x8_sse4: 1108.6 put_luma_uni_h_12_128x8_avx2: 543.6 put_luma_uni_h_12_128x16_c: 13890.6 put_luma_uni_h_12_128x16_sse4: 2112.1 put_luma_uni_h_12_128x16_avx2: 1054.1 put_luma_uni_h_12_128x32_c: 28671.6 put_luma_uni_h_12_128x32_sse4: 3773.6 put_luma_uni_h_12_128x32_avx2: 2049.6 put_luma_uni_h_12_128x64_c: 58559.1 put_luma_uni_h_12_128x64_sse4: 7684.1 put_luma_uni_h_12_128x64_avx2: 4203.1 put_luma_uni_h_12_128x128_c: 122196.1 put_luma_uni_h_12_128x128_sse4: 18178.1 put_luma_uni_h_12_128x128_avx2: 10252.1 put_luma_uni_hv_8_4x4_c: 382.1 put_luma_uni_hv_8_4x4_sse4: 51.1 put_luma_uni_hv_8_4x8_c: 547.1 put_luma_uni_hv_8_4x8_sse4: 82.6 put_luma_uni_hv_8_4x16_c: 936.6 put_luma_uni_hv_8_4x16_sse4: 146.1 put_luma_uni_hv_8_4x32_c: 1724.6 put_luma_uni_hv_8_4x32_sse4: 271.1 put_luma_uni_hv_8_4x64_c: 3257.6 put_luma_uni_hv_8_4x64_sse4: 560.6 put_luma_uni_hv_8_4x128_c: 6488.6 put_luma_uni_hv_8_4x128_sse4: 1135.1 put_luma_uni_hv_8_8x4_c: 602.1 put_luma_uni_hv_8_8x4_sse4: 60.1 put_luma_uni_hv_8_8x8_c: 945.6 put_luma_uni_hv_8_8x8_sse4: 99.6 put_luma_uni_hv_8_8x16_c: 1610.6 put_luma_uni_hv_8_8x16_sse4: 176.1 put_luma_uni_hv_8_8x32_c: 3011.1 put_luma_uni_hv_8_8x32_sse4: 334.1 put_luma_uni_hv_8_8x64_c: 5814.1 put_luma_uni_hv_8_8x64_sse4: 665.1 put_luma_uni_hv_8_8x128_c: 11723.1 put_luma_uni_hv_8_8x128_sse4: 1345.6 put_luma_uni_hv_8_16x4_c: 1191.1 put_luma_uni_hv_8_16x4_sse4: 135.1 put_luma_uni_hv_8_16x8_c: 1872.1 put_luma_uni_hv_8_16x8_sse4: 213.1 put_luma_uni_hv_8_16x16_c: 3235.6 put_luma_uni_hv_8_16x16_sse4: 370.1 put_luma_uni_hv_8_16x32_c: 5967.1 put_luma_uni_hv_8_16x32_sse4: 683.1 put_luma_uni_hv_8_16x64_c: 11729.1 put_luma_uni_hv_8_16x64_sse4: 1349.1 put_luma_uni_hv_8_16x128_c: 22928.1 put_luma_uni_hv_8_16x128_sse4: 2713.1 put_luma_uni_hv_8_32x4_c: 2488.1 put_luma_uni_hv_8_32x4_sse4: 287.1 put_luma_uni_hv_8_32x8_c: 3692.1 put_luma_uni_hv_8_32x8_sse4: 443.6 put_luma_uni_hv_8_32x16_c: 6483.1 put_luma_uni_hv_8_32x16_sse4: 758.1 put_luma_uni_hv_8_32x32_c: 11828.1 put_luma_uni_hv_8_32x32_sse4: 1386.6 put_luma_uni_hv_8_32x64_c: 23204.1 put_luma_uni_hv_8_32x64_sse4: 2741.6 put_luma_uni_hv_8_32x128_c: 43486.6 put_luma_uni_hv_8_32x128_sse4: 5466.1 put_luma_uni_hv_8_64x4_c: 4755.6 put_luma_uni_hv_8_64x4_sse4: 606.6 put_luma_uni_hv_8_64x8_c: 7453.6 put_luma_uni_hv_8_64x8_sse4: 928.6 put_luma_uni_hv_8_64x16_c: 12802.1 put_luma_uni_hv_8_64x16_sse4: 1579.6 put_luma_uni_hv_8_64x32_c: 23802.6 put_luma_uni_hv_8_64x32_sse4: 2861.6 put_luma_uni_hv_8_64x64_c: 46861.1 put_luma_uni_hv_8_64x64_sse4: 5658.6 put_luma_uni_hv_8_64x128_c: 92223.1 put_luma_uni_hv_8_64x128_sse4: 11488.1 put_luma_uni_hv_8_128x4_c: 10421.6 put_luma_uni_hv_8_128x4_sse4: 1219.6 put_luma_uni_hv_8_128x8_c: 14944.6 put_luma_uni_hv_8_128x8_sse4: 1866.1 put_luma_uni_hv_8_128x16_c: 25978.6 put_luma_uni_hv_8_128x16_sse4: 3148.1 put_luma_uni_hv_8_128x32_c: 48153.1 put_luma_uni_hv_8_128x32_sse4: 5693.1 put_luma_uni_hv_8_128x64_c: 88980.1 put_luma_uni_hv_8_128x64_sse4: 11351.6 put_luma_uni_hv_8_128x128_c: 180594.6 put_luma_uni_hv_8_128x128_sse4: 22864.1 put_luma_uni_hv_10_4x4_c: 368.6 put_luma_uni_hv_10_4x4_sse4: 58.1 put_luma_uni_hv_10_4x8_c: 565.1 put_luma_uni_hv_10_4x8_sse4: 95.6 put_luma_uni_hv_10_4x16_c: 963.6 put_luma_uni_hv_10_4x16_sse4: 170.1 put_luma_uni_hv_10_4x32_c: 1775.6 put_luma_uni_hv_10_4x32_sse4: 318.6 put_luma_uni_hv_10_4x64_c: 3380.1 put_luma_uni_hv_10_4x64_sse4: 644.6 put_luma_uni_hv_10_4x128_c: 6630.6 put_luma_uni_hv_10_4x128_sse4: 1295.1 put_luma_uni_hv_10_8x4_c: 648.6 put_luma_uni_hv_10_8x4_sse4: 93.6 put_luma_uni_hv_10_8x8_c: 989.1 put_luma_uni_hv_10_8x8_sse4: 148.6 put_luma_uni_hv_10_8x16_c: 1709.6 put_luma_uni_hv_10_8x16_sse4: 258.6 put_luma_uni_hv_10_8x32_c: 3128.6 put_luma_uni_hv_10_8x32_sse4: 481.6 put_luma_uni_hv_10_8x64_c: 6134.1 put_luma_uni_hv_10_8x64_sse4: 955.1 put_luma_uni_hv_10_8x128_c: 12057.1 put_luma_uni_hv_10_8x128_sse4: 1902.1 put_luma_uni_hv_10_16x4_c: 1230.6 put_luma_uni_hv_10_16x4_sse4: 202.1 put_luma_uni_hv_10_16x4_avx2: 98.6 put_luma_uni_hv_10_16x8_c: 1931.6 put_luma_uni_hv_10_16x8_sse4: 312.6 put_luma_uni_hv_10_16x8_avx2: 156.1 put_luma_uni_hv_10_16x16_c: 3384.1 put_luma_uni_hv_10_16x16_sse4: 533.6 put_luma_uni_hv_10_16x16_avx2: 268.1 put_luma_uni_hv_10_16x32_c: 6204.1 put_luma_uni_hv_10_16x32_sse4: 980.1 put_luma_uni_hv_10_16x32_avx2: 495.1 put_luma_uni_hv_10_16x64_c: 12195.1 put_luma_uni_hv_10_16x64_sse4: 1927.6 put_luma_uni_hv_10_16x64_avx2: 974.1 put_luma_uni_hv_10_16x128_c: 24174.6 put_luma_uni_hv_10_16x128_sse4: 3806.1 put_luma_uni_hv_10_16x128_avx2: 1915.1 put_luma_uni_hv_10_32x4_c: 2441.1 put_luma_uni_hv_10_32x4_sse4: 431.1 put_luma_uni_hv_10_32x4_avx2: 236.6 put_luma_uni_hv_10_32x8_c: 3824.6 put_luma_uni_hv_10_32x8_sse4: 657.6 put_luma_uni_hv_10_32x8_avx2: 354.1 put_luma_uni_hv_10_32x16_c: 6795.1 put_luma_uni_hv_10_32x16_sse4: 1109.6 put_luma_uni_hv_10_32x16_avx2: 596.1 put_luma_uni_hv_10_32x32_c: 12465.6 put_luma_uni_hv_10_32x32_sse4: 2025.1 put_luma_uni_hv_10_32x32_avx2: 1077.6 put_luma_uni_hv_10_32x64_c: 23941.1 put_luma_uni_hv_10_32x64_sse4: 4047.6 put_luma_uni_hv_10_32x64_avx2: 2244.1 put_luma_uni_hv_10_32x128_c: 47726.1 put_luma_uni_hv_10_32x128_sse4: 8147.1 put_luma_uni_hv_10_32x128_avx2: 4510.1 put_luma_uni_hv_10_64x4_c: 4875.1 put_luma_uni_hv_10_64x4_sse4: 863.6 put_luma_uni_hv_10_64x4_avx2: 475.6 put_luma_uni_hv_10_64x8_c: 7821.6 put_luma_uni_hv_10_64x8_sse4: 1314.1 put_luma_uni_hv_10_64x8_avx2: 716.1 put_luma_uni_hv_10_64x16_c: 13386.1 put_luma_uni_hv_10_64x16_sse4: 2232.1 put_luma_uni_hv_10_64x16_avx2: 1195.1 put_luma_uni_hv_10_64x32_c: 25078.1 put_luma_uni_hv_10_64x32_sse4: 4038.1 put_luma_uni_hv_10_64x32_avx2: 2189.1 put_luma_uni_hv_10_64x64_c: 49072.1 put_luma_uni_hv_10_64x64_sse4: 8116.6 put_luma_uni_hv_10_64x64_avx2: 4497.6 put_luma_uni_hv_10_64x128_c: 96735.1 put_luma_uni_hv_10_64x128_sse4: 16257.1 put_luma_uni_hv_10_64x128_avx2: 9045.6 put_luma_uni_hv_10_128x4_c: 9943.6 put_luma_uni_hv_10_128x4_sse4: 1724.6 put_luma_uni_hv_10_128x4_avx2: 947.6 put_luma_uni_hv_10_128x8_c: 15647.1 put_luma_uni_hv_10_128x8_sse4: 2643.1 put_luma_uni_hv_10_128x8_avx2: 1425.6 put_luma_uni_hv_10_128x16_c: 27412.6 put_luma_uni_hv_10_128x16_sse4: 4459.1 put_luma_uni_hv_10_128x16_avx2: 2396.6 put_luma_uni_hv_10_128x32_c: 50712.1 put_luma_uni_hv_10_128x32_sse4: 8053.1 put_luma_uni_hv_10_128x32_avx2: 4309.6 put_luma_uni_hv_10_128x64_c: 99797.1 put_luma_uni_hv_10_128x64_sse4: 16234.6 put_luma_uni_hv_10_128x64_avx2: 8825.6 put_luma_uni_hv_10_128x128_c: 193307.6 put_luma_uni_hv_10_128x128_sse4: 32566.6 put_luma_uni_hv_10_128x128_avx2: 18036.6 put_luma_uni_hv_12_4x4_c: 359.1 put_luma_uni_hv_12_4x4_sse4: 59.1 put_luma_uni_hv_12_4x8_c: 551.6 put_luma_uni_hv_12_4x8_sse4: 95.6 put_luma_uni_hv_12_4x16_c: 940.1 put_luma_uni_hv_12_4x16_sse4: 170.6 put_luma_uni_hv_12_4x32_c: 1707.6 put_luma_uni_hv_12_4x32_sse4: 319.1 put_luma_uni_hv_12_4x64_c: 3270.1 put_luma_uni_hv_12_4x64_sse4: 641.1 put_luma_uni_hv_12_4x128_c: 6540.1 put_luma_uni_hv_12_4x128_sse4: 1295.1 put_luma_uni_hv_12_8x4_c: 619.6 put_luma_uni_hv_12_8x4_sse4: 94.6 put_luma_uni_hv_12_8x8_c: 971.1 put_luma_uni_hv_12_8x8_sse4: 148.1 put_luma_uni_hv_12_8x16_c: 1646.1 put_luma_uni_hv_12_8x16_sse4: 259.6 put_luma_uni_hv_12_8x32_c: 3205.1 put_luma_uni_hv_12_8x32_sse4: 479.6 put_luma_uni_hv_12_8x64_c: 5912.1 put_luma_uni_hv_12_8x64_sse4: 952.6 put_luma_uni_hv_12_8x128_c: 11564.6 put_luma_uni_hv_12_8x128_sse4: 1908.6 put_luma_uni_hv_12_16x4_c: 1202.1 put_luma_uni_hv_12_16x4_sse4: 202.6 put_luma_uni_hv_12_16x4_avx2: 98.6 put_luma_uni_hv_12_16x8_c: 1869.1 put_luma_uni_hv_12_16x8_sse4: 332.1 put_luma_uni_hv_12_16x8_avx2: 154.6 put_luma_uni_hv_12_16x16_c: 3274.1 put_luma_uni_hv_12_16x16_sse4: 533.6 put_luma_uni_hv_12_16x16_avx2: 267.1 put_luma_uni_hv_12_16x32_c: 6404.1 put_luma_uni_hv_12_16x32_sse4: 977.1 put_luma_uni_hv_12_16x32_avx2: 494.1 put_luma_uni_hv_12_16x64_c: 11704.1 put_luma_uni_hv_12_16x64_sse4: 1912.1 put_luma_uni_hv_12_16x64_avx2: 963.1 put_luma_uni_hv_12_16x128_c: 22969.1 put_luma_uni_hv_12_16x128_sse4: 3805.6 put_luma_uni_hv_12_16x128_avx2: 1908.1 put_luma_uni_hv_12_32x4_c: 2513.1 put_luma_uni_hv_12_32x4_sse4: 433.1 put_luma_uni_hv_12_32x4_avx2: 231.1 put_luma_uni_hv_12_32x8_c: 3743.6 put_luma_uni_hv_12_32x8_sse4: 657.1 put_luma_uni_hv_12_32x8_avx2: 351.1 put_luma_uni_hv_12_32x16_c: 6405.1 put_luma_uni_hv_12_32x16_sse4: 1108.1 put_luma_uni_hv_12_32x16_avx2: 590.6 put_luma_uni_hv_12_32x32_c: 11850.6 put_luma_uni_hv_12_32x32_sse4: 2029.1 put_luma_uni_hv_12_32x32_avx2: 1089.6 put_luma_uni_hv_12_32x64_c: 22966.6 put_luma_uni_hv_12_32x64_sse4: 4088.6 put_luma_uni_hv_12_32x64_avx2: 2236.6 put_luma_uni_hv_12_32x128_c: 45376.1 put_luma_uni_hv_12_32x128_sse4: 8610.6 put_luma_uni_hv_12_32x128_avx2: 4459.1 put_luma_uni_hv_12_64x4_c: 4768.6 put_luma_uni_hv_12_64x4_sse4: 865.1 put_luma_uni_hv_12_64x4_avx2: 473.6 put_luma_uni_hv_12_64x8_c: 7462.6 put_luma_uni_hv_12_64x8_sse4: 1316.1 put_luma_uni_hv_12_64x8_avx2: 713.6 put_luma_uni_hv_12_64x16_c: 13091.6 put_luma_uni_hv_12_64x16_sse4: 2226.6 put_luma_uni_hv_12_64x16_avx2: 1182.1 put_luma_uni_hv_12_64x32_c: 24185.1 put_luma_uni_hv_12_64x32_sse4: 4035.1 put_luma_uni_hv_12_64x32_avx2: 2135.6 put_luma_uni_hv_12_64x64_c: 46829.6 put_luma_uni_hv_12_64x64_sse4: 8147.6 put_luma_uni_hv_12_64x64_avx2: 4459.1 put_luma_uni_hv_12_64x128_c: 88255.6 put_luma_uni_hv_12_64x128_sse4: 16279.1 put_luma_uni_hv_12_64x128_avx2: 8890.1 put_luma_uni_hv_12_128x4_c: 9559.1 put_luma_uni_hv_12_128x4_sse4: 1733.1 put_luma_uni_hv_12_128x4_avx2: 939.6 put_luma_uni_hv_12_128x8_c: 14982.1 put_luma_uni_hv_12_128x8_sse4: 2638.1 put_luma_uni_hv_12_128x8_avx2: 1414.1 put_luma_uni_hv_12_128x16_c: 26091.6 put_luma_uni_hv_12_128x16_sse4: 4449.6 put_luma_uni_hv_12_128x16_avx2: 2375.1 put_luma_uni_hv_12_128x32_c: 48745.1 put_luma_uni_hv_12_128x32_sse4: 8055.6 put_luma_uni_hv_12_128x32_avx2: 4276.1 put_luma_uni_hv_12_128x64_c: 94327.1 put_luma_uni_hv_12_128x64_sse4: 16223.1 put_luma_uni_hv_12_128x64_avx2: 8819.6 put_luma_uni_hv_12_128x128_c: 182009.1 put_luma_uni_hv_12_128x128_sse4: 32592.6 put_luma_uni_hv_12_128x128_avx2: 17745.6 put_luma_uni_pixels_8_4x4_c: 9.6 put_luma_uni_pixels_8_4x4_sse4: -6.-9 put_luma_uni_pixels_8_4x8_c: 30.1 put_luma_uni_pixels_8_4x8_sse4: -2.-9 put_luma_uni_pixels_8_4x16_c: 70.6 put_luma_uni_pixels_8_4x16_sse4: 7.1 put_luma_uni_pixels_8_4x32_c: 167.1 put_luma_uni_pixels_8_4x32_sse4: 23.6 put_luma_uni_pixels_8_4x64_c: 325.6 put_luma_uni_pixels_8_4x64_sse4: 63.6 put_luma_uni_pixels_8_4x128_c: 922.1 put_luma_uni_pixels_8_4x128_sse4: 511.6 put_luma_uni_pixels_8_8x4_c: 9.6 put_luma_uni_pixels_8_8x4_sse4: -6.-9 put_luma_uni_pixels_8_8x8_c: 29.6 put_luma_uni_pixels_8_8x8_sse4: -3.-4 put_luma_uni_pixels_8_8x16_c: 70.6 put_luma_uni_pixels_8_8x16_sse4: 2.1 put_luma_uni_pixels_8_8x32_c: 161.1 put_luma_uni_pixels_8_8x32_sse4: 12.6 put_luma_uni_pixels_8_8x64_c: 325.1 put_luma_uni_pixels_8_8x64_sse4: 36.6 put_luma_uni_pixels_8_8x128_c: 894.1 put_luma_uni_pixels_8_8x128_sse4: 540.6 put_luma_uni_pixels_8_16x4_c: 11.1 put_luma_uni_pixels_8_16x4_sse4: -5.-9 put_luma_uni_pixels_8_16x8_c: 33.6 put_luma_uni_pixels_8_16x8_sse4: -3.-4 put_luma_uni_pixels_8_16x16_c: 79.1 put_luma_uni_pixels_8_16x16_sse4: 2.6 put_luma_uni_pixels_8_16x32_c: 178.1 put_luma_uni_pixels_8_16x32_sse4: 12.6 put_luma_uni_pixels_8_16x64_c: 360.6 put_luma_uni_pixels_8_16x64_sse4: 37.1 put_luma_uni_pixels_8_16x128_c: 723.6 put_luma_uni_pixels_8_16x128_sse4: 494.1 put_luma_uni_pixels_8_32x4_c: 10.6 put_luma_uni_pixels_8_32x4_sse4: 3.1 put_luma_uni_pixels_8_32x4_avx2: -4.-9 put_luma_uni_pixels_8_32x8_c: 26.6 put_luma_uni_pixels_8_32x8_sse4: 9.6 put_luma_uni_pixels_8_32x8_avx2: -1.-9 put_luma_uni_pixels_8_32x16_c: 61.6 put_luma_uni_pixels_8_32x16_sse4: 19.6 put_luma_uni_pixels_8_32x16_avx2: 3.6 put_luma_uni_pixels_8_32x32_c: 144.6 put_luma_uni_pixels_8_32x32_sse4: 42.6 put_luma_uni_pixels_8_32x32_avx2: 14.6 put_luma_uni_pixels_8_32x64_c: 277.1 put_luma_uni_pixels_8_32x64_sse4: 99.1 put_luma_uni_pixels_8_32x64_avx2: 37.1 put_luma_uni_pixels_8_32x128_c: 869.6 put_luma_uni_pixels_8_32x128_sse4: 1030.1 put_luma_uni_pixels_8_32x128_avx2: 529.6 put_luma_uni_pixels_8_64x4_c: 10.1 put_luma_uni_pixels_8_64x4_sse4: 24.6 put_luma_uni_pixels_8_64x4_avx2: 15.1 put_luma_uni_pixels_8_64x8_c: 25.6 put_luma_uni_pixels_8_64x8_sse4: 34.1 put_luma_uni_pixels_8_64x8_avx2: 18.1 put_luma_uni_pixels_8_64x16_c: 60.6 put_luma_uni_pixels_8_64x16_sse4: 51.1 put_luma_uni_pixels_8_64x16_avx2: 27.1 put_luma_uni_pixels_8_64x32_c: 140.6 put_luma_uni_pixels_8_64x32_sse4: 129.6 put_luma_uni_pixels_8_64x32_avx2: 57.1 put_luma_uni_pixels_8_64x64_c: 276.1 put_luma_uni_pixels_8_64x64_sse4: 238.1 put_luma_uni_pixels_8_64x64_avx2: 137.6 put_luma_uni_pixels_8_64x128_c: 1269.6 put_luma_uni_pixels_8_64x128_sse4: 2003.1 put_luma_uni_pixels_8_64x128_avx2: 927.1 put_luma_uni_pixels_8_128x4_c: 20.6 put_luma_uni_pixels_8_128x4_sse4: 56.6 put_luma_uni_pixels_8_128x4_avx2: 30.1 put_luma_uni_pixels_8_128x8_c: 48.1 put_luma_uni_pixels_8_128x8_sse4: 79.1 put_luma_uni_pixels_8_128x8_avx2: 41.1 put_luma_uni_pixels_8_128x16_c: 100.1 put_luma_uni_pixels_8_128x16_sse4: 136.1 put_luma_uni_pixels_8_128x16_avx2: 64.1 put_luma_uni_pixels_8_128x32_c: 221.6 put_luma_uni_pixels_8_128x32_sse4: 211.1 put_luma_uni_pixels_8_128x32_avx2: 133.1 put_luma_uni_pixels_8_128x64_c: 495.1 put_luma_uni_pixels_8_128x64_sse4: 583.1 put_luma_uni_pixels_8_128x64_avx2: 301.1 put_luma_uni_pixels_8_128x128_c: 1779.1 put_luma_uni_pixels_8_128x128_sse4: 4137.6 put_luma_uni_pixels_8_128x128_avx2: 1925.1 put_luma_uni_pixels_10_4x4_c: 9.1 put_luma_uni_pixels_10_4x4_sse4: -7.-4 put_luma_uni_pixels_10_4x8_c: 29.6 put_luma_uni_pixels_10_4x8_sse4: -4.-4 put_luma_uni_pixels_10_4x16_c: 71.1 put_luma_uni_pixels_10_4x16_sse4: 1.6 put_luma_uni_pixels_10_4x32_c: 162.6 put_luma_uni_pixels_10_4x32_sse4: 12.6 put_luma_uni_pixels_10_4x64_c: 326.6 put_luma_uni_pixels_10_4x64_sse4: 35.1 put_luma_uni_pixels_10_4x128_c: 920.1 put_luma_uni_pixels_10_4x128_sse4: 491.6 put_luma_uni_pixels_10_8x4_c: 10.6 put_luma_uni_pixels_10_8x4_sse4: -6.-4 put_luma_uni_pixels_10_8x8_c: 33.6 put_luma_uni_pixels_10_8x8_sse4: -3.-9 put_luma_uni_pixels_10_8x16_c: 78.6 put_luma_uni_pixels_10_8x16_sse4: 1.1 put_luma_uni_pixels_10_8x32_c: 180.1 put_luma_uni_pixels_10_8x32_sse4: 12.1 put_luma_uni_pixels_10_8x64_c: 362.1 put_luma_uni_pixels_10_8x64_sse4: 36.6 put_luma_uni_pixels_10_8x128_c: 724.6 put_luma_uni_pixels_10_8x128_sse4: 492.6 put_luma_uni_pixels_10_16x4_c: 9.1 put_luma_uni_pixels_10_16x4_sse4: 2.1 put_luma_uni_pixels_10_16x4_avx2: -5.-4 put_luma_uni_pixels_10_16x8_c: 24.6 put_luma_uni_pixels_10_16x8_sse4: 7.6 put_luma_uni_pixels_10_16x8_avx2: -1.-9 put_luma_uni_pixels_10_16x16_c: 56.6 put_luma_uni_pixels_10_16x16_sse4: 19.6 put_luma_uni_pixels_10_16x16_avx2: 6.1 put_luma_uni_pixels_10_16x32_c: 136.6 put_luma_uni_pixels_10_16x32_sse4: 44.6 put_luma_uni_pixels_10_16x32_avx2: 24.1 put_luma_uni_pixels_10_16x64_c: 269.6 put_luma_uni_pixels_10_16x64_sse4: 88.6 put_luma_uni_pixels_10_16x64_avx2: 67.6 put_luma_uni_pixels_10_16x128_c: 827.1 put_luma_uni_pixels_10_16x128_sse4: 1064.6 put_luma_uni_pixels_10_16x128_avx2: 499.6 put_luma_uni_pixels_10_32x4_c: 8.1 put_luma_uni_pixels_10_32x4_sse4: 23.1 put_luma_uni_pixels_10_32x4_avx2: 13.1 put_luma_uni_pixels_10_32x8_c: 23.6 put_luma_uni_pixels_10_32x8_sse4: 31.1 put_luma_uni_pixels_10_32x8_avx2: 16.6 put_luma_uni_pixels_10_32x16_c: 57.1 put_luma_uni_pixels_10_32x16_sse4: 52.6 put_luma_uni_pixels_10_32x16_avx2: 32.1 put_luma_uni_pixels_10_32x32_c: 136.6 put_luma_uni_pixels_10_32x32_sse4: 122.6 put_luma_uni_pixels_10_32x32_avx2: 69.1 put_luma_uni_pixels_10_32x64_c: 269.1 put_luma_uni_pixels_10_32x64_sse4: 258.1 put_luma_uni_pixels_10_32x64_avx2: 163.1 put_luma_uni_pixels_10_32x128_c: 1236.1 put_luma_uni_pixels_10_32x128_sse4: 1943.1 put_luma_uni_pixels_10_32x128_avx2: 937.1 put_luma_uni_pixels_10_64x4_c: 21.1 put_luma_uni_pixels_10_64x4_sse4: 45.6 put_luma_uni_pixels_10_64x4_avx2: 27.1 put_luma_uni_pixels_10_64x8_c: 47.6 put_luma_uni_pixels_10_64x8_sse4: 67.6 put_luma_uni_pixels_10_64x8_avx2: 43.6 put_luma_uni_pixels_10_64x16_c: 100.6 put_luma_uni_pixels_10_64x16_sse4: 129.6 put_luma_uni_pixels_10_64x16_avx2: 81.1 put_luma_uni_pixels_10_64x32_c: 222.6 put_luma_uni_pixels_10_64x32_sse4: 221.1 put_luma_uni_pixels_10_64x32_avx2: 167.6 put_luma_uni_pixels_10_64x64_c: 509.6 put_luma_uni_pixels_10_64x64_sse4: 577.6 put_luma_uni_pixels_10_64x64_avx2: 319.6 put_luma_uni_pixels_10_64x128_c: 1800.6 put_luma_uni_pixels_10_64x128_sse4: 3949.6 put_luma_uni_pixels_10_64x128_avx2: 1903.1 put_luma_uni_pixels_10_128x4_c: 23.1 put_luma_uni_pixels_10_128x4_sse4: 87.1 put_luma_uni_pixels_10_128x4_avx2: 58.6 put_luma_uni_pixels_10_128x8_c: 48.1 put_luma_uni_pixels_10_128x8_sse4: 155.6 put_luma_uni_pixels_10_128x8_avx2: 91.6 put_luma_uni_pixels_10_128x16_c: 101.1 put_luma_uni_pixels_10_128x16_sse4: 235.1 put_luma_uni_pixels_10_128x16_avx2: 182.1 put_luma_uni_pixels_10_128x32_c: 222.6 put_luma_uni_pixels_10_128x32_sse4: 478.1 put_luma_uni_pixels_10_128x32_avx2: 364.6 put_luma_uni_pixels_10_128x64_c: 550.1 put_luma_uni_pixels_10_128x64_sse4: 1124.6 put_luma_uni_pixels_10_128x64_avx2: 622.1 put_luma_uni_pixels_10_128x128_c: 2137.6 put_luma_uni_pixels_10_128x128_sse4: 8305.6 put_luma_uni_pixels_10_128x128_avx2: 4002.1 put_luma_uni_pixels_12_4x4_c: 9.1 put_luma_uni_pixels_12_4x4_sse4: -6.-9 put_luma_uni_pixels_12_4x8_c: 30.6 put_luma_uni_pixels_12_4x8_sse4: -3.-9 put_luma_uni_pixels_12_4x16_c: 70.6 put_luma_uni_pixels_12_4x16_sse4: 1.6 put_luma_uni_pixels_12_4x32_c: 162.1 put_luma_uni_pixels_12_4x32_sse4: 12.6 put_luma_uni_pixels_12_4x64_c: 325.6 put_luma_uni_pixels_12_4x64_sse4: 37.1 put_luma_uni_pixels_12_4x128_c: 819.1 put_luma_uni_pixels_12_4x128_sse4: 524.6 put_luma_uni_pixels_12_8x4_c: 12.1 put_luma_uni_pixels_12_8x4_sse4: -6.-9 put_luma_uni_pixels_12_8x8_c: 34.1 put_luma_uni_pixels_12_8x8_sse4: -4.-4 put_luma_uni_pixels_12_8x16_c: 79.6 put_luma_uni_pixels_12_8x16_sse4: 1.1 put_luma_uni_pixels_12_8x32_c: 180.1 put_luma_uni_pixels_12_8x32_sse4: 12.6 put_luma_uni_pixels_12_8x64_c: 361.1 put_luma_uni_pixels_12_8x64_sse4: 37.1 put_luma_uni_pixels_12_8x128_c: 724.6 put_luma_uni_pixels_12_8x128_sse4: 553.1 put_luma_uni_pixels_12_16x4_c: 11.1 put_luma_uni_pixels_12_16x4_sse4: 2.6 put_luma_uni_pixels_12_16x4_avx2: -6.-4 put_luma_uni_pixels_12_16x8_c: 26.1 put_luma_uni_pixels_12_16x8_sse4: 7.6 put_luma_uni_pixels_12_16x8_avx2: -2.-9 put_luma_uni_pixels_12_16x16_c: 55.1 put_luma_uni_pixels_12_16x16_sse4: 19.6 put_luma_uni_pixels_12_16x16_avx2: 2.1 put_luma_uni_pixels_12_16x32_c: 142.6 put_luma_uni_pixels_12_16x32_sse4: 43.1 put_luma_uni_pixels_12_16x32_avx2: 13.6 put_luma_uni_pixels_12_16x64_c: 283.1 put_luma_uni_pixels_12_16x64_sse4: 90.6 put_luma_uni_pixels_12_16x64_avx2: 37.6 put_luma_uni_pixels_12_16x128_c: 818.6 put_luma_uni_pixels_12_16x128_sse4: 1031.1 put_luma_uni_pixels_12_16x128_avx2: 515.1 put_luma_uni_pixels_12_32x4_c: 8.6 put_luma_uni_pixels_12_32x4_sse4: 22.6 put_luma_uni_pixels_12_32x4_avx2: 13.1 put_luma_uni_pixels_12_32x8_c: 23.6 put_luma_uni_pixels_12_32x8_sse4: 31.1 put_luma_uni_pixels_12_32x8_avx2: 16.6 put_luma_uni_pixels_12_32x16_c: 55.6 put_luma_uni_pixels_12_32x16_sse4: 56.6 put_luma_uni_pixels_12_32x16_avx2: 24.1 put_luma_uni_pixels_12_32x32_c: 142.6 put_luma_uni_pixels_12_32x32_sse4: 118.6 put_luma_uni_pixels_12_32x32_avx2: 49.6 put_luma_uni_pixels_12_32x64_c: 278.6 put_luma_uni_pixels_12_32x64_sse4: 249.1 put_luma_uni_pixels_12_32x64_avx2: 139.1 put_luma_uni_pixels_12_32x128_c: 1277.6 put_luma_uni_pixels_12_32x128_sse4: 2057.6 put_luma_uni_pixels_12_32x128_avx2: 899.6 put_luma_uni_pixels_12_64x4_c: 20.1 put_luma_uni_pixels_12_64x4_sse4: 52.6 put_luma_uni_pixels_12_64x4_avx2: 27.1 put_luma_uni_pixels_12_64x8_c: 48.6 put_luma_uni_pixels_12_64x8_sse4: 67.6 put_luma_uni_pixels_12_64x8_avx2: 38.6 put_luma_uni_pixels_12_64x16_c: 101.1 put_luma_uni_pixels_12_64x16_sse4: 134.6 put_luma_uni_pixels_12_64x16_avx2: 56.1 put_luma_uni_pixels_12_64x32_c: 221.6 put_luma_uni_pixels_12_64x32_sse4: 212.6 put_luma_uni_pixels_12_64x32_avx2: 131.6 put_luma_uni_pixels_12_64x64_c: 510.6 put_luma_uni_pixels_12_64x64_sse4: 571.6 put_luma_uni_pixels_12_64x64_avx2: 297.1 put_luma_uni_pixels_12_64x128_c: 1837.1 put_luma_uni_pixels_12_64x128_sse4: 3986.1 put_luma_uni_pixels_12_64x128_avx2: 1916.1 put_luma_uni_pixels_12_128x4_c: 20.6 put_luma_uni_pixels_12_128x4_sse4: 128.1 put_luma_uni_pixels_12_128x4_avx2: 52.6 put_luma_uni_pixels_12_128x8_c: 47.6 put_luma_uni_pixels_12_128x8_sse4: 157.6 put_luma_uni_pixels_12_128x8_avx2: 73.6 put_luma_uni_pixels_12_128x16_c: 100.6 put_luma_uni_pixels_12_128x16_sse4: 248.6 put_luma_uni_pixels_12_128x16_avx2: 149.1 put_luma_uni_pixels_12_128x32_c: 222.1 put_luma_uni_pixels_12_128x32_sse4: 481.1 put_luma_uni_pixels_12_128x32_avx2: 263.6 put_luma_uni_pixels_12_128x64_c: 548.6 put_luma_uni_pixels_12_128x64_sse4: 1129.1 put_luma_uni_pixels_12_128x64_avx2: 679.6 put_luma_uni_pixels_12_128x128_c: 2149.1 put_luma_uni_pixels_12_128x128_sse4: 8245.1 put_luma_uni_pixels_12_128x128_avx2: 3947.6 put_luma_uni_v_8_4x4_c: 111.6 put_luma_uni_v_8_4x4_sse4: 9.6 put_luma_uni_v_8_4x8_c: 216.6 put_luma_uni_v_8_4x8_sse4: 26.6 put_luma_uni_v_8_4x16_c: 437.1 put_luma_uni_v_8_4x16_sse4: 64.1 put_luma_uni_v_8_4x32_c: 878.6 put_luma_uni_v_8_4x32_sse4: 132.1 put_luma_uni_v_8_4x64_c: 1760.6 put_luma_uni_v_8_4x64_sse4: 291.1 put_luma_uni_v_8_4x128_c: 3842.6 put_luma_uni_v_8_4x128_sse4: 635.1 put_luma_uni_v_8_8x4_c: 203.6 put_luma_uni_v_8_8x4_sse4: 9.1 put_luma_uni_v_8_8x8_c: 401.1 put_luma_uni_v_8_8x8_sse4: 27.6 put_luma_uni_v_8_8x16_c: 924.6 put_luma_uni_v_8_8x16_sse4: 61.6 put_luma_uni_v_8_8x32_c: 1696.1 put_luma_uni_v_8_8x32_sse4: 133.1 put_luma_uni_v_8_8x64_c: 3454.1 put_luma_uni_v_8_8x64_sse4: 287.6 put_luma_uni_v_8_8x128_c: 7336.1 put_luma_uni_v_8_8x128_sse4: 627.6 put_luma_uni_v_8_16x4_c: 411.6 put_luma_uni_v_8_16x4_sse4: 19.6 put_luma_uni_v_8_16x8_c: 792.6 put_luma_uni_v_8_16x8_sse4: 48.6 put_luma_uni_v_8_16x16_c: 1615.1 put_luma_uni_v_8_16x16_sse4: 109.1 put_luma_uni_v_8_16x32_c: 3206.6 put_luma_uni_v_8_16x32_sse4: 228.6 put_luma_uni_v_8_16x64_c: 6652.1 put_luma_uni_v_8_16x64_sse4: 482.1 put_luma_uni_v_8_16x128_c: 13600.1 put_luma_uni_v_8_16x128_sse4: 980.6 put_luma_uni_v_8_32x4_c: 779.6 put_luma_uni_v_8_32x4_sse4: 54.1 put_luma_uni_v_8_32x4_avx2: 21.1 put_luma_uni_v_8_32x8_c: 1557.6 put_luma_uni_v_8_32x8_sse4: 114.6 put_luma_uni_v_8_32x8_avx2: 51.1 put_luma_uni_v_8_32x16_c: 3090.6 put_luma_uni_v_8_32x16_sse4: 234.1 put_luma_uni_v_8_32x16_avx2: 111.6 put_luma_uni_v_8_32x32_c: 6274.1 put_luma_uni_v_8_32x32_sse4: 472.1 put_luma_uni_v_8_32x32_avx2: 230.1 put_luma_uni_v_8_32x64_c: 12923.6 put_luma_uni_v_8_32x64_sse4: 956.6 put_luma_uni_v_8_32x64_avx2: 480.1 put_luma_uni_v_8_32x128_c: 27269.1 put_luma_uni_v_8_32x128_sse4: 1967.1 put_luma_uni_v_8_32x128_avx2: 990.1 put_luma_uni_v_8_64x4_c: 1576.1 put_luma_uni_v_8_64x4_sse4: 132.1 put_luma_uni_v_8_64x4_avx2: 66.1 put_luma_uni_v_8_64x8_c: 3158.6 put_luma_uni_v_8_64x8_sse4: 256.6 put_luma_uni_v_8_64x8_avx2: 136.1 put_luma_uni_v_8_64x16_c: 6207.6 put_luma_uni_v_8_64x16_sse4: 500.6 put_luma_uni_v_8_64x16_avx2: 257.6 put_luma_uni_v_8_64x32_c: 12899.1 put_luma_uni_v_8_64x32_sse4: 1007.6 put_luma_uni_v_8_64x32_avx2: 525.6 put_luma_uni_v_8_64x64_c: 25725.6 put_luma_uni_v_8_64x64_sse4: 2058.1 put_luma_uni_v_8_64x64_avx2: 1088.1 put_luma_uni_v_8_64x128_c: 54546.1 put_luma_uni_v_8_64x128_sse4: 4298.1 put_luma_uni_v_8_64x128_avx2: 2348.1 put_luma_uni_v_8_128x4_c: 3195.6 put_luma_uni_v_8_128x4_sse4: 262.1 put_luma_uni_v_8_128x4_avx2: 136.6 put_luma_uni_v_8_128x8_c: 6094.1 put_luma_uni_v_8_128x8_sse4: 510.1 put_luma_uni_v_8_128x8_avx2: 262.1 put_luma_uni_v_8_128x16_c: 13007.6 put_luma_uni_v_8_128x16_sse4: 1011.1 put_luma_uni_v_8_128x16_avx2: 519.6 put_luma_uni_v_8_128x32_c: 26502.6 put_luma_uni_v_8_128x32_sse4: 1993.1 put_luma_uni_v_8_128x32_avx2: 1040.1 put_luma_uni_v_8_128x64_c: 55176.1 put_luma_uni_v_8_128x64_sse4: 4046.6 put_luma_uni_v_8_128x64_avx2: 2118.6 put_luma_uni_v_8_128x128_c: 107609.1 put_luma_uni_v_8_128x128_sse4: 8574.6 put_luma_uni_v_8_128x128_avx2: 5039.1 put_luma_uni_v_10_4x4_c: 125.1 put_luma_uni_v_10_4x4_sse4: 14.1 put_luma_uni_v_10_4x8_c: 255.6 put_luma_uni_v_10_4x8_sse4: 35.1 put_luma_uni_v_10_4x16_c: 522.6 put_luma_uni_v_10_4x16_sse4: 78.1 put_luma_uni_v_10_4x32_c: 991.6 put_luma_uni_v_10_4x32_sse4: 164.6 put_luma_uni_v_10_4x64_c: 2084.1 put_luma_uni_v_10_4x64_sse4: 345.1 put_luma_uni_v_10_4x128_c: 4329.1 put_luma_uni_v_10_4x128_sse4: 746.1 put_luma_uni_v_10_8x4_c: 239.6 put_luma_uni_v_10_8x4_sse4: 24.6 put_luma_uni_v_10_8x8_c: 482.6 put_luma_uni_v_10_8x8_sse4: 58.1 put_luma_uni_v_10_8x16_c: 952.1 put_luma_uni_v_10_8x16_sse4: 126.6 put_luma_uni_v_10_8x32_c: 1972.6 put_luma_uni_v_10_8x32_sse4: 259.6 put_luma_uni_v_10_8x64_c: 3954.6 put_luma_uni_v_10_8x64_sse4: 535.6 put_luma_uni_v_10_8x128_c: 8045.1 put_luma_uni_v_10_8x128_sse4: 1139.1 put_luma_uni_v_10_16x4_c: 453.1 put_luma_uni_v_10_16x4_sse4: 66.1 put_luma_uni_v_10_16x4_avx2: 28.1 put_luma_uni_v_10_16x8_c: 896.1 put_luma_uni_v_10_16x8_sse4: 131.6 put_luma_uni_v_10_16x8_avx2: 62.1 put_luma_uni_v_10_16x16_c: 1783.6 put_luma_uni_v_10_16x16_sse4: 267.6 put_luma_uni_v_10_16x16_avx2: 132.6 put_luma_uni_v_10_16x32_c: 3601.1 put_luma_uni_v_10_16x32_sse4: 531.6 put_luma_uni_v_10_16x32_avx2: 275.1 put_luma_uni_v_10_16x64_c: 7979.1 put_luma_uni_v_10_16x64_sse4: 1088.1 put_luma_uni_v_10_16x64_avx2: 553.1 put_luma_uni_v_10_16x128_c: 15220.1 put_luma_uni_v_10_16x128_sse4: 2268.6 put_luma_uni_v_10_16x128_avx2: 1138.6 put_luma_uni_v_10_32x4_c: 865.1 put_luma_uni_v_10_32x4_sse4: 154.1 put_luma_uni_v_10_32x4_avx2: 80.1 put_luma_uni_v_10_32x8_c: 1716.1 put_luma_uni_v_10_32x8_sse4: 295.6 put_luma_uni_v_10_32x8_avx2: 156.6 put_luma_uni_v_10_32x16_c: 3575.6 put_luma_uni_v_10_32x16_sse4: 568.6 put_luma_uni_v_10_32x16_avx2: 306.6 put_luma_uni_v_10_32x32_c: 7029.1 put_luma_uni_v_10_32x32_sse4: 1151.6 put_luma_uni_v_10_32x32_avx2: 617.6 put_luma_uni_v_10_32x64_c: 14544.6 put_luma_uni_v_10_32x64_sse4: 2357.1 put_luma_uni_v_10_32x64_avx2: 1232.1 put_luma_uni_v_10_32x128_c: 29139.1 put_luma_uni_v_10_32x128_sse4: 4946.1 put_luma_uni_v_10_32x128_avx2: 2932.1 put_luma_uni_v_10_64x4_c: 1733.6 put_luma_uni_v_10_64x4_sse4: 303.1 put_luma_uni_v_10_64x4_avx2: 167.1 put_luma_uni_v_10_64x8_c: 3494.1 put_luma_uni_v_10_64x8_sse4: 584.6 put_luma_uni_v_10_64x8_avx2: 318.1 put_luma_uni_v_10_64x16_c: 7051.1 put_luma_uni_v_10_64x16_sse4: 1148.1 put_luma_uni_v_10_64x16_avx2: 616.1 put_luma_uni_v_10_64x32_c: 14498.1 put_luma_uni_v_10_64x32_sse4: 2249.6 put_luma_uni_v_10_64x32_avx2: 1204.1 put_luma_uni_v_10_64x64_c: 30516.6 put_luma_uni_v_10_64x64_sse4: 4672.6 put_luma_uni_v_10_64x64_avx2: 2448.6 put_luma_uni_v_10_64x128_c: 55527.6 put_luma_uni_v_10_64x128_sse4: 9821.1 put_luma_uni_v_10_64x128_avx2: 5248.6 put_luma_uni_v_10_128x4_c: 3569.1 put_luma_uni_v_10_128x4_sse4: 603.6 put_luma_uni_v_10_128x4_avx2: 332.1 put_luma_uni_v_10_128x8_c: 7059.1 put_luma_uni_v_10_128x8_sse4: 1163.6 put_luma_uni_v_10_128x8_avx2: 661.6 put_luma_uni_v_10_128x16_c: 13651.6 put_luma_uni_v_10_128x16_sse4: 2264.6 put_luma_uni_v_10_128x16_avx2: 1232.1 put_luma_uni_v_10_128x32_c: 29136.1 put_luma_uni_v_10_128x32_sse4: 4468.1 put_luma_uni_v_10_128x32_avx2: 2373.6 put_luma_uni_v_10_128x64_c: 59098.1 put_luma_uni_v_10_128x64_sse4: 9245.6 put_luma_uni_v_10_128x64_avx2: 5382.6 put_luma_uni_v_10_128x128_c: 117273.1 put_luma_uni_v_10_128x128_sse4: 19415.6 put_luma_uni_v_10_128x128_avx2: 10330.6 put_luma_uni_v_12_4x4_c: 122.6 put_luma_uni_v_12_4x4_sse4: 14.6 put_luma_uni_v_12_4x8_c: 248.6 put_luma_uni_v_12_4x8_sse4: 35.1 put_luma_uni_v_12_4x16_c: 505.1 put_luma_uni_v_12_4x16_sse4: 77.1 put_luma_uni_v_12_4x32_c: 1016.1 put_luma_uni_v_12_4x32_sse4: 165.1 put_luma_uni_v_12_4x64_c: 2137.6 put_luma_uni_v_12_4x64_sse4: 348.1 put_luma_uni_v_12_4x128_c: 4249.6 put_luma_uni_v_12_4x128_sse4: 741.1 put_luma_uni_v_12_8x4_c: 237.6 put_luma_uni_v_12_8x4_sse4: 26.1 put_luma_uni_v_12_8x8_c: 471.6 put_luma_uni_v_12_8x8_sse4: 60.1 put_luma_uni_v_12_8x16_c: 956.6 put_luma_uni_v_12_8x16_sse4: 128.1 put_luma_uni_v_12_8x32_c: 1968.6 put_luma_uni_v_12_8x32_sse4: 263.6 put_luma_uni_v_12_8x64_c: 3907.1 put_luma_uni_v_12_8x64_sse4: 546.6 put_luma_uni_v_12_8x128_c: 8114.6 put_luma_uni_v_12_8x128_sse4: 1131.1 put_luma_uni_v_12_16x4_c: 454.6 put_luma_uni_v_12_16x4_sse4: 67.1 put_luma_uni_v_12_16x4_avx2: 29.1 put_luma_uni_v_12_16x8_c: 879.1 put_luma_uni_v_12_16x8_sse4: 133.1 put_luma_uni_v_12_16x8_avx2: 67.1 put_luma_uni_v_12_16x16_c: 1766.1 put_luma_uni_v_12_16x16_sse4: 273.1 put_luma_uni_v_12_16x16_avx2: 132.6 put_luma_uni_v_12_16x32_c: 3635.1 put_luma_uni_v_12_16x32_sse4: 541.1 put_luma_uni_v_12_16x32_avx2: 274.6 put_luma_uni_v_12_16x64_c: 7500.1 put_luma_uni_v_12_16x64_sse4: 1102.6 put_luma_uni_v_12_16x64_avx2: 556.6 put_luma_uni_v_12_16x128_c: 15318.1 put_luma_uni_v_12_16x128_sse4: 2293.6 put_luma_uni_v_12_16x128_avx2: 1149.1 put_luma_uni_v_12_32x4_c: 860.6 put_luma_uni_v_12_32x4_sse4: 155.6 put_luma_uni_v_12_32x4_avx2: 83.6 put_luma_uni_v_12_32x8_c: 1747.6 put_luma_uni_v_12_32x8_sse4: 297.6 put_luma_uni_v_12_32x8_avx2: 166.6 put_luma_uni_v_12_32x16_c: 3683.1 put_luma_uni_v_12_32x16_sse4: 579.6 put_luma_uni_v_12_32x16_avx2: 307.1 put_luma_uni_v_12_32x32_c: 7100.1 put_luma_uni_v_12_32x32_sse4: 1169.1 put_luma_uni_v_12_32x32_avx2: 616.6 put_luma_uni_v_12_32x64_c: 14635.6 put_luma_uni_v_12_32x64_sse4: 2362.1 put_luma_uni_v_12_32x64_avx2: 1268.6 put_luma_uni_v_12_32x128_c: 30086.1 put_luma_uni_v_12_32x128_sse4: 4953.6 put_luma_uni_v_12_32x128_avx2: 2718.6 put_luma_uni_v_12_64x4_c: 1767.6 put_luma_uni_v_12_64x4_sse4: 312.6 put_luma_uni_v_12_64x4_avx2: 168.1 put_luma_uni_v_12_64x8_c: 3493.6 put_luma_uni_v_12_64x8_sse4: 593.1 put_luma_uni_v_12_64x8_avx2: 322.1 put_luma_uni_v_12_64x16_c: 7131.6 put_luma_uni_v_12_64x16_sse4: 1165.1 put_luma_uni_v_12_64x16_avx2: 618.1 put_luma_uni_v_12_64x32_c: 14410.6 put_luma_uni_v_12_64x32_sse4: 2302.1 put_luma_uni_v_12_64x32_avx2: 1229.1 put_luma_uni_v_12_64x64_c: 29347.6 put_luma_uni_v_12_64x64_sse4: 4672.6 put_luma_uni_v_12_64x64_avx2: 2500.1 put_luma_uni_v_12_64x128_c: 59978.6 put_luma_uni_v_12_64x128_sse4: 9794.1 put_luma_uni_v_12_64x128_avx2: 5329.6 put_luma_uni_v_12_128x4_c: 3584.6 put_luma_uni_v_12_128x4_sse4: 614.1 put_luma_uni_v_12_128x4_avx2: 350.1 put_luma_uni_v_12_128x8_c: 7081.6 put_luma_uni_v_12_128x8_sse4: 1181.1 put_luma_uni_v_12_128x8_avx2: 639.6 put_luma_uni_v_12_128x16_c: 14437.1 put_luma_uni_v_12_128x16_sse4: 2315.6 put_luma_uni_v_12_128x16_avx2: 1242.6 put_luma_uni_v_12_128x32_c: 28808.1 put_luma_uni_v_12_128x32_sse4: 4549.1 put_luma_uni_v_12_128x32_avx2: 2433.1 put_luma_uni_v_12_128x64_c: 58998.1 put_luma_uni_v_12_128x64_sse4: 9243.1 put_luma_uni_v_12_128x64_avx2: 4977.1 put_luma_uni_v_12_128x128_c: 108693.6 put_luma_uni_v_12_128x128_sse4: 19426.6 put_luma_uni_v_12_128x128_avx2: 10952.1

nuomi2021 commented 8 months ago
  C SSE4 AVX2 SSE4 times AVX2 times
h_8_128x128 102764.1 8231.1 5049.6 12.48 20.35
h_10_128x128 107255.6 18235.6 10434.6 5.88 10.28
h_12_128x128 122196.1 18178.1 10252.1 6.72 11.92
hv_8_128x128 180594.6 22864.1 NA 7.90 NA
hv_10_128x128 193307.6 32566.6 18036.6 5.94 10.72
hv_12_128x128 182009.1 32592.6 17745.6 5.58 10.26
pixels_8_128x128 1779.1 4137.6 1925.1 0.43 0.92
pixels_10_128x128 2137.6 8305.6 4002.1 0.26 0.53
pixels_12_128x128 2149.1 8245.1 3947.6 0.26 0.54
v_8_128x128 107609.1 8574.6 5039.1 12.55 21.35
v_10_128x128 117273.1 19415.6 10330.6 6.04 11.35
v_12_128x128 108693.6 19426.6 10952.1 5.60 9.92
nuomi2021 commented 8 months ago

put_uni_pixelsN_128x128 AVX2/SSE4 slower than the c version, need to check why.