Nathan E. Egge 789a1f652b riscv64/itx: Replace vwadd+vnsra with vnclip
The vnclip instruction does a fixed-point saturating add then shift and
 can replace vwadd followed by vnsra in idct_4, idct_8, idct_16, iadst_8
 and iadst_16.
Including 572c5a6 (which applies the same change to iadst_4) these
 commits give the following average improvements across all modified 2D
 transform functions:

          Kendryte K230     SpacemiT K1

   4x4       -5.50%           -4.44%
   8x8       -9.78%           -7.62%
  16x16      -9.70%           -9.04%
   4x8       -8.39%           -7.54%
   8x4       -8.10%           -4.66%
   4x16      -8.16%           -7.74%
  16x4       -8.07%           -6.96%
   8x16      -9.11%           -7.43%
  16x8       -9.87%           -7.81%

Kendryte K230                                      Old     New     Delta

inv_txfm_add_4x4_adst_adst_0_8bpc_rvv              99.0    93.4   -5.66%
inv_txfm_add_4x4_adst_adst_1_8bpc_rvv              99.0    93.4   -5.66%
inv_txfm_add_4x4_adst_dct_0_8bpc_rvv               93.4    87.2   -6.64%
inv_txfm_add_4x4_adst_dct_1_8bpc_rvv               93.5    87.2   -6.74%
inv_txfm_add_4x4_adst_flipadst_0_8bpc_rvv         100.3    94.9   -5.38%
inv_txfm_add_4x4_adst_flipadst_1_8bpc_rvv         100.3    94.9   -5.38%
inv_txfm_add_4x4_adst_identity_0_8bpc_rvv          80.5    77.2   -4.10%
inv_txfm_add_4x4_adst_identity_1_8bpc_rvv          80.5    77.2   -4.10%
inv_txfm_add_4x4_dct_adst_0_8bpc_rvv               94.1    88.5   -5.95%
inv_txfm_add_4x4_dct_adst_1_8bpc_rvv               94.1    88.5   -5.95%
inv_txfm_add_4x4_dct_dct_0_8bpc_rvv                40.3    40.3    0.00%
inv_txfm_add_4x4_dct_dct_1_8bpc_rvv                92.2    82.1  -10.95%
inv_txfm_add_4x4_dct_flipadst_0_8bpc_rvv           95.3    89.9   -5.67%
inv_txfm_add_4x4_dct_flipadst_1_8bpc_rvv           95.3    89.9   -5.67%
inv_txfm_add_4x4_dct_identity_0_8bpc_rvv           75.5    73.3   -2.91%
inv_txfm_add_4x4_dct_identity_1_8bpc_rvv           75.5    73.3   -2.91%
inv_txfm_add_4x4_flipadst_adst_0_8bpc_rvv         100.3    94.7   -5.58%
inv_txfm_add_4x4_flipadst_adst_1_8bpc_rvv         100.3    94.7   -5.58%
inv_txfm_add_4x4_flipadst_dct_0_8bpc_rvv           94.8    88.4   -6.75%
inv_txfm_add_4x4_flipadst_dct_1_8bpc_rvv           94.8    88.5   -6.65%
inv_txfm_add_4x4_flipadst_flipadst_0_8bpc_rvv     105.0    96.0   -8.57%
inv_txfm_add_4x4_flipadst_flipadst_1_8bpc_rvv     105.0    95.9   -8.67%
inv_txfm_add_4x4_flipadst_identity_0_8bpc_rvv      81.6    78.5   -3.80%
inv_txfm_add_4x4_flipadst_identity_1_8bpc_rvv      81.6    78.4   -3.92%
inv_txfm_add_4x4_identity_adst_0_8bpc_rvv          80.3    77.8   -3.11%
inv_txfm_add_4x4_identity_adst_1_8bpc_rvv          80.3    77.8   -3.11%
inv_txfm_add_4x4_identity_dct_0_8bpc_rvv           77.2    71.7   -7.12%
inv_txfm_add_4x4_identity_dct_1_8bpc_rvv           77.2    71.7   -7.12%
inv_txfm_add_4x4_identity_flipadst_0_8bpc_rvv      81.5    79.2   -2.82%
inv_txfm_add_4x4_identity_flipadst_1_8bpc_rvv      81.6    79.2   -2.94%
inv_txfm_add_4x4_identity_identity_0_8bpc_rvv      62.8    61.6   -1.91%
inv_txfm_add_4x4_identity_identity_1_8bpc_rvv      62.8    61.6   -1.91%
inv_txfm_add_4x4_wht_wht_0_8bpc_rvv                67.8    67.8    0.00%
inv_txfm_add_4x4_wht_wht_1_8bpc_rvv                67.8    67.8    0.00%

inv_txfm_add_8x8_adst_adst_0_8bpc_rvv             403.1   356.1  -11.66%
inv_txfm_add_8x8_adst_adst_1_8bpc_rvv             403.1   356.0  -11.68%
inv_txfm_add_8x8_adst_dct_0_8bpc_rvv              360.2   323.2  -10.27%
inv_txfm_add_8x8_adst_dct_1_8bpc_rvv              360.2   323.2  -10.27%
inv_txfm_add_8x8_adst_flipadst_0_8bpc_rvv         405.2   358.4  -11.55%
inv_txfm_add_8x8_adst_flipadst_1_8bpc_rvv         405.2   358.4  -11.55%
inv_txfm_add_8x8_adst_identity_0_8bpc_rvv         284.3   261.0   -8.20%
inv_txfm_add_8x8_adst_identity_1_8bpc_rvv         284.4   260.9   -8.26%
inv_txfm_add_8x8_dct_adst_0_8bpc_rvv              360.2   322.0  -10.61%
inv_txfm_add_8x8_dct_adst_1_8bpc_rvv              360.0   321.9  -10.58%
inv_txfm_add_8x8_dct_dct_0_8bpc_rvv                76.6    77.0    0.52%
inv_txfm_add_8x8_dct_dct_1_8bpc_rvv               317.2   289.0   -8.89%
inv_txfm_add_8x8_dct_flipadst_0_8bpc_rvv          363.7   324.3  -10.83%
inv_txfm_add_8x8_dct_flipadst_1_8bpc_rvv          363.8   324.3  -10.86%
inv_txfm_add_8x8_dct_identity_0_8bpc_rvv          241.2   226.9   -5.93%
inv_txfm_add_8x8_dct_identity_1_8bpc_rvv          241.3   227.0   -5.93%
inv_txfm_add_8x8_flipadst_adst_0_8bpc_rvv         404.9   358.0  -11.58%
inv_txfm_add_8x8_flipadst_adst_1_8bpc_rvv         405.0   358.1  -11.58%
inv_txfm_add_8x8_flipadst_dct_0_8bpc_rvv          365.1   323.8  -11.31%
inv_txfm_add_8x8_flipadst_dct_1_8bpc_rvv          365.2   323.9  -11.31%
inv_txfm_add_8x8_flipadst_flipadst_0_8bpc_rvv     407.2   359.6  -11.69%
inv_txfm_add_8x8_flipadst_flipadst_1_8bpc_rvv     406.4   359.5  -11.54%
inv_txfm_add_8x8_flipadst_identity_0_8bpc_rvv     285.8   261.9   -8.36%
inv_txfm_add_8x8_flipadst_identity_1_8bpc_rvv     285.9   261.8   -8.43%
inv_txfm_add_8x8_identity_adst_0_8bpc_rvv         269.9   244.5   -9.41%
inv_txfm_add_8x8_identity_adst_1_8bpc_rvv         269.8   244.5   -9.38%
inv_txfm_add_8x8_identity_dct_0_8bpc_rvv          225.5   209.6   -7.05%
inv_txfm_add_8x8_identity_dct_1_8bpc_rvv          225.6   209.5   -7.14%
inv_txfm_add_8x8_identity_flipadst_0_8bpc_rvv     270.5   246.5   -8.87%
inv_txfm_add_8x8_identity_flipadst_1_8bpc_rvv     270.5   246.5   -8.87%
inv_txfm_add_8x8_identity_identity_0_8bpc_rvv     146.5   145.4   -0.75%
inv_txfm_add_8x8_identity_identity_1_8bpc_rvv     146.4   145.4   -0.68%

inv_txfm_add_16x16_adst_adst_0_8bpc_rvv          1363.4  1212.0  -11.10%
inv_txfm_add_16x16_adst_adst_1_8bpc_rvv          1363.6  1212.2  -11.10%
inv_txfm_add_16x16_adst_adst_2_8bpc_rvv          1813.7  1601.4  -11.71%
inv_txfm_add_16x16_adst_dct_0_8bpc_rvv           1185.9  1074.6   -9.39%
inv_txfm_add_16x16_adst_dct_1_8bpc_rvv           1186.0  1074.7   -9.38%
inv_txfm_add_16x16_adst_dct_2_8bpc_rvv           1639.5  1468.9  -10.41%
inv_txfm_add_16x16_adst_flipadst_0_8bpc_rvv      1374.8  1214.8  -11.64%
inv_txfm_add_16x16_adst_flipadst_1_8bpc_rvv      1374.7  1214.6  -11.65%
inv_txfm_add_16x16_adst_flipadst_2_8bpc_rvv      1819.3  1610.9  -11.45%
inv_txfm_add_16x16_dct_adst_0_8bpc_rvv           1283.3  1139.1  -11.24%
inv_txfm_add_16x16_dct_adst_1_8bpc_rvv           1283.2  1139.2  -11.22%
inv_txfm_add_16x16_dct_adst_2_8bpc_rvv           1632.4  1471.9   -9.83%
inv_txfm_add_16x16_dct_dct_0_8bpc_rvv             160.9   158.7   -1.37%
inv_txfm_add_16x16_dct_dct_1_8bpc_rvv            1099.5   997.1   -9.31%
inv_txfm_add_16x16_dct_dct_2_8bpc_rvv            1465.3  1335.2   -8.88%
inv_txfm_add_16x16_dct_flipadst_0_8bpc_rvv       1286.8  1143.2  -11.16%
inv_txfm_add_16x16_dct_flipadst_1_8bpc_rvv       1286.8  1143.3  -11.15%
inv_txfm_add_16x16_dct_flipadst_2_8bpc_rvv       1638.6  1473.5  -10.08%
inv_txfm_add_16x16_dct_identity_0_8bpc_rvv        806.6   783.3   -2.89%
inv_txfm_add_16x16_dct_identity_1_8bpc_rvv        806.7   783.4   -2.89%
inv_txfm_add_16x16_dct_identity_2_8bpc_rvv       1163.1  1105.3   -4.97%
inv_txfm_add_16x16_flipadst_adst_0_8bpc_rvv      1374.3  1216.0  -11.52%
inv_txfm_add_16x16_flipadst_adst_1_8bpc_rvv      1374.3  1216.2  -11.50%
inv_txfm_add_16x16_flipadst_adst_2_8bpc_rvv      1817.5  1609.7  -11.43%
inv_txfm_add_16x16_flipadst_dct_0_8bpc_rvv       1190.4  1073.8   -9.80%
inv_txfm_add_16x16_flipadst_dct_1_8bpc_rvv       1190.4  1073.9   -9.79%
inv_txfm_add_16x16_flipadst_dct_2_8bpc_rvv       1640.4  1472.6  -10.23%
inv_txfm_add_16x16_flipadst_flipadst_0_8bpc_rvv  1376.0  1224.2  -11.03%
inv_txfm_add_16x16_flipadst_flipadst_1_8bpc_rvv  1376.0  1224.1  -11.04%
inv_txfm_add_16x16_flipadst_flipadst_2_8bpc_rvv  1829.3  1616.6  -11.63%
inv_txfm_add_16x16_identity_dct_0_8bpc_rvv        952.9   882.0   -7.44%
inv_txfm_add_16x16_identity_dct_1_8bpc_rvv        952.8   881.9   -7.44%
inv_txfm_add_16x16_identity_dct_2_8bpc_rvv       1172.0  1100.1   -6.13%
inv_txfm_add_16x16_identity_identity_0_8bpc_rvv   657.6   659.8    0.33%
inv_txfm_add_16x16_identity_identity_1_8bpc_rvv   657.6   659.7    0.32%
inv_txfm_add_16x16_identity_identity_2_8bpc_rvv   876.2   878.1    0.22%

inv_txfm_add_4x8_adst_adst_0_8bpc_rvv             197.3   178.0   -9.78%
inv_txfm_add_4x8_adst_adst_1_8bpc_rvv             197.4   178.0   -9.83%
inv_txfm_add_4x8_adst_dct_0_8bpc_rvv              174.9   159.9   -8.58%
inv_txfm_add_4x8_adst_dct_1_8bpc_rvv              174.9   159.9   -8.58%
inv_txfm_add_4x8_adst_flipadst_0_8bpc_rvv         199.2   180.2   -9.54%
inv_txfm_add_4x8_adst_flipadst_1_8bpc_rvv         199.2   180.2   -9.54%
inv_txfm_add_4x8_adst_identity_0_8bpc_rvv         123.3   118.0   -4.30%
inv_txfm_add_4x8_adst_identity_1_8bpc_rvv         123.3   118.0   -4.30%
inv_txfm_add_4x8_dct_adst_0_8bpc_rvv              191.1   171.8  -10.10%
inv_txfm_add_4x8_dct_adst_1_8bpc_rvv              191.1   171.7  -10.15%
inv_txfm_add_4x8_dct_dct_0_8bpc_rvv               168.9   153.6   -9.06%
inv_txfm_add_4x8_dct_dct_1_8bpc_rvv               169.0   153.6   -9.11%
inv_txfm_add_4x8_dct_flipadst_0_8bpc_rvv          193.0   173.9   -9.90%
inv_txfm_add_4x8_dct_flipadst_1_8bpc_rvv          193.0   173.9   -9.90%
inv_txfm_add_4x8_dct_identity_0_8bpc_rvv          117.0   111.7   -4.53%
inv_txfm_add_4x8_dct_identity_1_8bpc_rvv          117.0   111.7   -4.53%
inv_txfm_add_4x8_flipadst_adst_0_8bpc_rvv         198.0   178.6   -9.80%
inv_txfm_add_4x8_flipadst_adst_1_8bpc_rvv         198.0   178.6   -9.80%
inv_txfm_add_4x8_flipadst_dct_0_8bpc_rvv          175.8   160.5   -8.70%
inv_txfm_add_4x8_flipadst_dct_1_8bpc_rvv          175.8   160.5   -8.70%
inv_txfm_add_4x8_flipadst_flipadst_0_8bpc_rvv     199.9   180.5   -9.70%
inv_txfm_add_4x8_flipadst_flipadst_1_8bpc_rvv     199.9   180.5   -9.70%
inv_txfm_add_4x8_flipadst_identity_0_8bpc_rvv     123.6   118.6   -4.05%
inv_txfm_add_4x8_flipadst_identity_1_8bpc_rvv     123.6   118.6   -4.05%
inv_txfm_add_4x8_identity_adst_0_8bpc_rvv         171.3   154.2   -9.98%
inv_txfm_add_4x8_identity_adst_1_8bpc_rvv         171.3   154.2   -9.98%
inv_txfm_add_4x8_identity_dct_0_8bpc_rvv          148.6   136.5   -8.14%
inv_txfm_add_4x8_identity_dct_1_8bpc_rvv          148.6   136.5   -8.14%
inv_txfm_add_4x8_identity_flipadst_0_8bpc_rvv     173.1   156.4   -9.65%
inv_txfm_add_4x8_identity_flipadst_1_8bpc_rvv     173.2   156.4   -9.70%
inv_txfm_add_4x8_identity_identity_0_8bpc_rvv      94.3    94.2   -0.11%
inv_txfm_add_4x8_identity_identity_1_8bpc_rvv      94.2    94.2    0.00%

inv_txfm_add_8x4_adst_adst_0_8bpc_rvv             201.2   188.4   -6.36%
inv_txfm_add_8x4_adst_adst_1_8bpc_rvv             201.2   188.4   -6.36%
inv_txfm_add_8x4_adst_dct_0_8bpc_rvv              194.9   175.7   -9.85%
inv_txfm_add_8x4_adst_dct_1_8bpc_rvv              194.9   175.7   -9.85%
inv_txfm_add_8x4_adst_flipadst_0_8bpc_rvv         202.4   182.3   -9.93%
inv_txfm_add_8x4_adst_flipadst_1_8bpc_rvv         202.4   182.3   -9.93%
inv_txfm_add_8x4_adst_identity_0_8bpc_rvv         170.1   155.7   -8.47%
inv_txfm_add_8x4_adst_identity_1_8bpc_rvv         170.1   155.7   -8.47%
inv_txfm_add_8x4_dct_adst_0_8bpc_rvv              178.0   162.1   -8.93%
inv_txfm_add_8x4_dct_adst_1_8bpc_rvv              178.0   162.1   -8.93%
inv_txfm_add_8x4_dct_dct_0_8bpc_rvv               172.8   157.0   -9.14%
inv_txfm_add_8x4_dct_dct_1_8bpc_rvv               172.9   157.0   -9.20%
inv_txfm_add_8x4_dct_flipadst_0_8bpc_rvv          180.3   163.7   -9.21%
inv_txfm_add_8x4_dct_flipadst_1_8bpc_rvv          180.3   163.7   -9.21%
inv_txfm_add_8x4_dct_identity_0_8bpc_rvv          147.9   137.9   -6.76%
inv_txfm_add_8x4_dct_identity_1_8bpc_rvv          147.9   137.9   -6.76%
inv_txfm_add_8x4_flipadst_adst_0_8bpc_rvv         202.4   182.3   -9.93%
inv_txfm_add_8x4_flipadst_adst_1_8bpc_rvv         202.4   182.3   -9.93%
inv_txfm_add_8x4_flipadst_dct_0_8bpc_rvv          196.3   175.9  -10.39%
inv_txfm_add_8x4_flipadst_dct_1_8bpc_rvv          196.3   175.9  -10.39%
inv_txfm_add_8x4_flipadst_flipadst_0_8bpc_rvv     203.7   183.4   -9.97%
inv_txfm_add_8x4_flipadst_flipadst_1_8bpc_rvv     203.7   183.4   -9.97%
inv_txfm_add_8x4_flipadst_identity_0_8bpc_rvv     171.1   155.9   -8.88%
inv_txfm_add_8x4_flipadst_identity_1_8bpc_rvv     171.1   155.9   -8.88%
inv_txfm_add_8x4_identity_adst_0_8bpc_rvv         126.8   120.9   -4.65%
inv_txfm_add_8x4_identity_adst_1_8bpc_rvv         126.8   120.9   -4.65%
inv_txfm_add_8x4_identity_dct_0_8bpc_rvv          121.5   117.0   -3.70%
inv_txfm_add_8x4_identity_dct_1_8bpc_rvv          121.6   117.0   -3.78%
inv_txfm_add_8x4_identity_flipadst_0_8bpc_rvv     129.1   122.3   -5.27%
inv_txfm_add_8x4_identity_flipadst_1_8bpc_rvv     129.1   122.3   -5.27%
inv_txfm_add_8x4_identity_identity_0_8bpc_rvv      98.5    95.7   -2.84%
inv_txfm_add_8x4_identity_identity_1_8bpc_rvv      98.5    95.7   -2.84%

inv_txfm_add_4x16_adst_adst_0_8bpc_rvv            384.4   344.6  -10.35%
inv_txfm_add_4x16_adst_adst_1_8bpc_rvv            384.5   344.6  -10.38%
inv_txfm_add_4x16_adst_adst_2_8bpc_rvv            429.3   387.3   -9.78%
inv_txfm_add_4x16_adst_dct_0_8bpc_rvv             333.7   304.3   -8.81%
inv_txfm_add_4x16_adst_dct_1_8bpc_rvv             333.7   304.2   -8.84%
inv_txfm_add_4x16_adst_dct_2_8bpc_rvv             381.2   354.2   -7.08%
inv_txfm_add_4x16_adst_flipadst_0_8bpc_rvv        385.7   349.1   -9.49%
inv_txfm_add_4x16_adst_flipadst_1_8bpc_rvv        385.7   349.1   -9.49%
inv_txfm_add_4x16_adst_flipadst_2_8bpc_rvv        433.0   389.3  -10.09%
inv_txfm_add_4x16_adst_identity_0_8bpc_rvv        251.6   244.2   -2.94%
inv_txfm_add_4x16_adst_identity_1_8bpc_rvv        251.5   244.1   -2.94%
inv_txfm_add_4x16_adst_identity_2_8bpc_rvv        300.4   289.6   -3.60%
inv_txfm_add_4x16_dct_adst_0_8bpc_rvv             378.5   335.6  -11.33%
inv_txfm_add_4x16_dct_adst_1_8bpc_rvv             378.5   335.5  -11.36%
inv_txfm_add_4x16_dct_adst_2_8bpc_rvv             420.6   369.5  -12.15%
inv_txfm_add_4x16_dct_dct_0_8bpc_rvv              323.5   295.3   -8.72%
inv_txfm_add_4x16_dct_dct_1_8bpc_rvv              323.2   295.2   -8.66%
inv_txfm_add_4x16_dct_dct_2_8bpc_rvv              362.9   333.0   -8.24%
inv_txfm_add_4x16_dct_flipadst_0_8bpc_rvv         375.3   339.4   -9.57%
inv_txfm_add_4x16_dct_flipadst_1_8bpc_rvv         375.4   339.0   -9.70%
inv_txfm_add_4x16_dct_flipadst_2_8bpc_rvv         414.8   372.2  -10.27%
inv_txfm_add_4x16_dct_identity_0_8bpc_rvv         240.8   234.7   -2.53%
inv_txfm_add_4x16_dct_identity_1_8bpc_rvv         240.7   234.7   -2.49%
inv_txfm_add_4x16_dct_identity_2_8bpc_rvv         283.2   268.0   -5.37%
inv_txfm_add_4x16_flipadst_adst_0_8bpc_rvv        384.2   345.8   -9.99%
inv_txfm_add_4x16_flipadst_adst_1_8bpc_rvv        384.1   345.8   -9.97%
inv_txfm_add_4x16_flipadst_adst_2_8bpc_rvv        432.5   387.7  -10.36%
inv_txfm_add_4x16_flipadst_dct_0_8bpc_rvv         334.9   307.0   -8.33%
inv_txfm_add_4x16_flipadst_dct_1_8bpc_rvv         335.0   307.1   -8.33%
inv_txfm_add_4x16_flipadst_dct_2_8bpc_rvv         386.1   347.2  -10.08%
inv_txfm_add_4x16_flipadst_flipadst_0_8bpc_rvv    386.7   349.4   -9.65%
inv_txfm_add_4x16_flipadst_flipadst_1_8bpc_rvv    386.8   349.5   -9.64%
inv_txfm_add_4x16_flipadst_flipadst_2_8bpc_rvv    436.6   392.9  -10.01%
inv_txfm_add_4x16_flipadst_identity_0_8bpc_rvv    252.4   247.4   -1.98%
inv_txfm_add_4x16_flipadst_identity_1_8bpc_rvv    252.4   247.5   -1.94%
inv_txfm_add_4x16_flipadst_identity_2_8bpc_rvv    302.1   286.7   -5.10%
inv_txfm_add_4x16_identity_adst_0_8bpc_rvv        348.3   317.4   -8.87%
inv_txfm_add_4x16_identity_adst_1_8bpc_rvv        348.4   317.5   -8.87%
inv_txfm_add_4x16_identity_adst_2_8bpc_rvv        361.4   329.0   -8.97%
inv_txfm_add_4x16_identity_dct_0_8bpc_rvv         301.8   275.8   -8.61%
inv_txfm_add_4x16_identity_dct_1_8bpc_rvv         301.8   275.8   -8.61%
inv_txfm_add_4x16_identity_dct_2_8bpc_rvv         312.0   287.4   -7.88%
inv_txfm_add_4x16_identity_flipadst_0_8bpc_rvv    352.2   321.9   -8.60%
inv_txfm_add_4x16_identity_flipadst_1_8bpc_rvv    352.2   322.0   -8.57%
inv_txfm_add_4x16_identity_flipadst_2_8bpc_rvv    363.7   332.5   -8.58%
inv_txfm_add_4x16_identity_identity_0_8bpc_rvv    215.8   215.0   -0.37%
inv_txfm_add_4x16_identity_identity_1_8bpc_rvv    215.8   215.1   -0.32%
inv_txfm_add_4x16_identity_identity_2_8bpc_rvv    228.0   227.0   -0.44%

inv_txfm_add_16x4_adst_adst_0_8bpc_rvv            430.3   388.5   -9.71%
inv_txfm_add_16x4_adst_adst_1_8bpc_rvv            430.3   388.5   -9.71%
inv_txfm_add_16x4_adst_adst_2_8bpc_rvv            430.2   388.5   -9.69%
inv_txfm_add_16x4_adst_dct_0_8bpc_rvv             412.1   374.1   -9.22%
inv_txfm_add_16x4_adst_dct_1_8bpc_rvv             412.0   374.3   -9.15%
inv_txfm_add_16x4_adst_dct_2_8bpc_rvv             412.1   374.2   -9.20%
inv_txfm_add_16x4_adst_flipadst_0_8bpc_rvv        432.9   391.0   -9.68%
inv_txfm_add_16x4_adst_flipadst_1_8bpc_rvv        432.8   391.1   -9.63%
inv_txfm_add_16x4_adst_flipadst_2_8bpc_rvv        432.4   391.0   -9.57%
inv_txfm_add_16x4_adst_identity_0_8bpc_rvv        358.4   332.1   -7.34%
inv_txfm_add_16x4_adst_identity_1_8bpc_rvv        358.4   332.3   -7.28%
inv_txfm_add_16x4_adst_identity_2_8bpc_rvv        358.5   332.5   -7.25%
inv_txfm_add_16x4_dct_adst_0_8bpc_rvv             386.9   347.1  -10.29%
inv_txfm_add_16x4_dct_adst_1_8bpc_rvv             386.8   347.1  -10.26%
inv_txfm_add_16x4_dct_adst_2_8bpc_rvv             387.0   346.8  -10.39%
inv_txfm_add_16x4_dct_dct_0_8bpc_rvv              363.3   330.9   -8.92%
inv_txfm_add_16x4_dct_dct_1_8bpc_rvv              363.3   330.9   -8.92%
inv_txfm_add_16x4_dct_dct_2_8bpc_rvv              363.2   331.0   -8.87%
inv_txfm_add_16x4_dct_flipadst_0_8bpc_rvv         383.7   349.8   -8.84%
inv_txfm_add_16x4_dct_flipadst_1_8bpc_rvv         384.3   349.8   -8.98%
inv_txfm_add_16x4_dct_flipadst_2_8bpc_rvv         384.3   349.7   -9.00%
inv_txfm_add_16x4_dct_identity_0_8bpc_rvv         310.2   288.4   -7.03%
inv_txfm_add_16x4_dct_identity_1_8bpc_rvv         310.2   288.4   -7.03%
inv_txfm_add_16x4_dct_identity_2_8bpc_rvv         310.3   288.5   -7.03%
inv_txfm_add_16x4_flipadst_adst_0_8bpc_rvv        434.1   391.5   -9.81%
inv_txfm_add_16x4_flipadst_adst_1_8bpc_rvv        434.1   392.0   -9.70%
inv_txfm_add_16x4_flipadst_adst_2_8bpc_rvv        434.1   392.0   -9.70%
inv_txfm_add_16x4_flipadst_dct_0_8bpc_rvv         423.5   375.5  -11.33%
inv_txfm_add_16x4_flipadst_dct_1_8bpc_rvv         423.5   375.4  -11.36%
inv_txfm_add_16x4_flipadst_dct_2_8bpc_rvv         423.5   375.5  -11.33%
inv_txfm_add_16x4_flipadst_flipadst_0_8bpc_rvv    438.0   396.1   -9.57%
inv_txfm_add_16x4_flipadst_flipadst_1_8bpc_rvv    438.1   396.0   -9.61%
inv_txfm_add_16x4_flipadst_flipadst_2_8bpc_rvv    438.0   395.8   -9.63%
inv_txfm_add_16x4_flipadst_identity_0_8bpc_rvv    361.9   333.0   -7.99%
inv_txfm_add_16x4_flipadst_identity_1_8bpc_rvv    362.4   333.0   -8.11%
inv_txfm_add_16x4_flipadst_identity_2_8bpc_rvv    362.4   333.0   -8.11%
inv_txfm_add_16x4_identity_adst_0_8bpc_rvv        308.3   296.3   -3.89%
inv_txfm_add_16x4_identity_adst_1_8bpc_rvv        308.4   296.4   -3.89%
inv_txfm_add_16x4_identity_adst_2_8bpc_rvv        308.4   296.4   -3.89%
inv_txfm_add_16x4_identity_dct_0_8bpc_rvv         289.9   279.9   -3.45%
inv_txfm_add_16x4_identity_dct_1_8bpc_rvv         289.9   280.0   -3.41%
inv_txfm_add_16x4_identity_dct_2_8bpc_rvv         290.0   279.9   -3.48%
inv_txfm_add_16x4_identity_flipadst_0_8bpc_rvv    311.2   298.9   -3.95%
inv_txfm_add_16x4_identity_flipadst_1_8bpc_rvv    311.1   298.9   -3.92%
inv_txfm_add_16x4_identity_flipadst_2_8bpc_rvv    310.9   298.9   -3.86%
inv_txfm_add_16x4_identity_identity_0_8bpc_rvv    238.4   243.2    2.01%
inv_txfm_add_16x4_identity_identity_1_8bpc_rvv    238.4   243.2    2.01%
inv_txfm_add_16x4_identity_identity_2_8bpc_rvv    238.5   243.2    1.97%

inv_txfm_add_8x16_adst_adst_0_8bpc_rvv            701.5   624.2  -11.02%
inv_txfm_add_8x16_adst_adst_1_8bpc_rvv            701.6   624.2  -11.03%
inv_txfm_add_8x16_adst_adst_2_8bpc_rvv            853.5   755.2  -11.52%
inv_txfm_add_8x16_adst_dct_0_8bpc_rvv             611.1   551.6   -9.74%
inv_txfm_add_8x16_adst_dct_1_8bpc_rvv             611.2   551.7   -9.73%
inv_txfm_add_8x16_adst_dct_2_8bpc_rvv             765.0   682.8  -10.75%
inv_txfm_add_8x16_adst_flipadst_0_8bpc_rvv        703.4   629.3  -10.53%
inv_txfm_add_8x16_adst_flipadst_1_8bpc_rvv        703.4   629.5  -10.51%
inv_txfm_add_8x16_adst_flipadst_2_8bpc_rvv        858.1   763.9  -10.98%
inv_txfm_add_8x16_adst_identity_0_8bpc_rvv        463.7   440.2   -5.07%
inv_txfm_add_8x16_adst_identity_1_8bpc_rvv        464.3   440.2   -5.19%
inv_txfm_add_8x16_adst_identity_2_8bpc_rvv        618.6   571.7   -7.58%
inv_txfm_add_8x16_dct_adst_0_8bpc_rvv             660.3   590.5  -10.57%
inv_txfm_add_8x16_dct_adst_1_8bpc_rvv             660.2   590.3  -10.59%
inv_txfm_add_8x16_dct_adst_2_8bpc_rvv             776.2   687.9  -11.38%
inv_txfm_add_8x16_dct_dct_0_8bpc_rvv              566.9   516.3   -8.93%
inv_txfm_add_8x16_dct_dct_1_8bpc_rvv              567.1   516.4   -8.94%
inv_txfm_add_8x16_dct_dct_2_8bpc_rvv              685.9   616.6  -10.10%
inv_txfm_add_8x16_dct_flipadst_0_8bpc_rvv         663.3   593.5  -10.52%
inv_txfm_add_8x16_dct_flipadst_1_8bpc_rvv         663.2   593.5  -10.51%
inv_txfm_add_8x16_dct_flipadst_2_8bpc_rvv         771.7   690.5  -10.52%
inv_txfm_add_8x16_dct_identity_0_8bpc_rvv         421.3   406.1   -3.61%
inv_txfm_add_8x16_dct_identity_1_8bpc_rvv         421.3   406.1   -3.61%
inv_txfm_add_8x16_dct_identity_2_8bpc_rvv         536.6   503.6   -6.15%
inv_txfm_add_8x16_flipadst_adst_0_8bpc_rvv        703.3   627.1  -10.83%
inv_txfm_add_8x16_flipadst_adst_1_8bpc_rvv        703.4   627.2  -10.83%
inv_txfm_add_8x16_flipadst_adst_2_8bpc_rvv        857.7   763.7  -10.96%
inv_txfm_add_8x16_flipadst_dct_0_8bpc_rvv         613.5   552.8   -9.89%
inv_txfm_add_8x16_flipadst_dct_1_8bpc_rvv         613.4   552.7   -9.90%
inv_txfm_add_8x16_flipadst_dct_2_8bpc_rvv         771.0   693.1  -10.10%
inv_txfm_add_8x16_flipadst_flipadst_0_8bpc_rvv    706.3   631.4  -10.60%
inv_txfm_add_8x16_flipadst_flipadst_1_8bpc_rvv    706.5   631.7  -10.59%
inv_txfm_add_8x16_flipadst_flipadst_2_8bpc_rvv    861.1    76.9  -11.17%
inv_txfm_add_8x16_flipadst_identity_0_8bpc_rvv    467.0   443.0   -5.14%
inv_txfm_add_8x16_flipadst_identity_1_8bpc_rvv    467.0   443.0   -5.14%
inv_txfm_add_8x16_flipadst_identity_2_8bpc_rvv    623.7   575.1   -7.79%
inv_txfm_add_8x16_identity_adst_0_8bpc_rvv        565.6   512.0   -9.48%
inv_txfm_add_8x16_identity_adst_1_8bpc_rvv        565.6   512.9   -9.32%
inv_txfm_add_8x16_identity_adst_2_8bpc_rvv        585.6   532.8   -9.02%
inv_txfm_add_8x16_identity_dct_0_8bpc_rvv         476.4   439.9   -7.66%
inv_txfm_add_8x16_identity_dct_1_8bpc_rvv         476.4   440.0   -7.64%
inv_txfm_add_8x16_identity_dct_2_8bpc_rvv         496.3   459.5   -7.41%
inv_txfm_add_8x16_identity_flipadst_0_8bpc_rvv    570.7   516.4   -9.51%
inv_txfm_add_8x16_identity_flipadst_1_8bpc_rvv    570.6   516.3   -9.52%
inv_txfm_add_8x16_identity_flipadst_2_8bpc_rvv    590.2   540.0   -8.51%
inv_txfm_add_8x16_identity_identity_0_8bpc_rvv    330.9   329.9   -0.30%
inv_txfm_add_8x16_identity_identity_1_8bpc_rvv    330.9   329.9   -0.30%
inv_txfm_add_8x16_identity_identity_2_8bpc_rvv    350.8   349.7   -0.31%

inv_txfm_add_16x8_adst_adst_0_8bpc_rvv            855.5   752.1  -12.09%
inv_txfm_add_16x8_adst_adst_1_8bpc_rvv            855.5   751.9  -12.11%
inv_txfm_add_16x8_adst_adst_2_8bpc_rvv            855.4   752.1  -12.08%
inv_txfm_add_16x8_adst_dct_0_8bpc_rvv             765.4   685.5  -10.44%
inv_txfm_add_16x8_adst_dct_1_8bpc_rvv             765.5   685.3  -10.48%
inv_txfm_add_16x8_adst_dct_2_8bpc_rvv             765.5   685.5  -10.45%
inv_txfm_add_16x8_adst_flipadst_0_8bpc_rvv        859.2   755.8  -12.03%
inv_txfm_add_16x8_adst_flipadst_1_8bpc_rvv        859.1   756.0  -12.00%
inv_txfm_add_16x8_adst_flipadst_2_8bpc_rvv        859.1   755.9  -12.01%
inv_txfm_add_16x8_adst_identity_0_8bpc_rvv        612.8   561.9   -8.31%
inv_txfm_add_16x8_adst_identity_1_8bpc_rvv        612.9   561.9   -8.32%
inv_txfm_add_16x8_adst_identity_2_8bpc_rvv        612.8   561.9   -8.31%
inv_txfm_add_16x8_dct_adst_0_8bpc_rvv             765.1   676.0  -11.65%
inv_txfm_add_16x8_dct_adst_1_8bpc_rvv             765.0   676.2  -11.61%
inv_txfm_add_16x8_dct_adst_2_8bpc_rvv             765.0   676.2  -11.61%
inv_txfm_add_16x8_dct_dct_0_8bpc_rvv              674.5   612.0   -9.27%
inv_txfm_add_16x8_dct_dct_1_8bpc_rvv              674.5   612.1   -9.25%
inv_txfm_add_16x8_dct_dct_2_8bpc_rvv              674.6   612.0   -9.28%
inv_txfm_add_16x8_dct_flipadst_0_8bpc_rvv         777.2   679.9  -12.52%
inv_txfm_add_16x8_dct_flipadst_1_8bpc_rvv         777.1   680.1  -12.48%
inv_txfm_add_16x8_dct_flipadst_2_8bpc_rvv         777.1   680.0  -12.50%
inv_txfm_add_16x8_dct_identity_0_8bpc_rvv         522.2   488.2   -6.51%
inv_txfm_add_16x8_dct_identity_1_8bpc_rvv         522.1   488.2   -6.49%
inv_txfm_add_16x8_dct_identity_2_8bpc_rvv         522.1   487.5   -6.63%
inv_txfm_add_16x8_flipadst_adst_0_8bpc_rvv        859.2   753.5  -12.30%
inv_txfm_add_16x8_flipadst_adst_1_8bpc_rvv        859.2   753.6  -12.29%
inv_txfm_add_16x8_flipadst_adst_2_8bpc_rvv        859.2   753.5  -12.30%
inv_txfm_add_16x8_flipadst_dct_0_8bpc_rvv         768.9   689.0  -10.39%
inv_txfm_add_16x8_flipadst_dct_1_8bpc_rvv         768.9   689.2  -10.37%
inv_txfm_add_16x8_flipadst_dct_2_8bpc_rvv         768.8   689.2  -10.35%
inv_txfm_add_16x8_flipadst_flipadst_0_8bpc_rvv    863.0   758.7  -12.09%
inv_txfm_add_16x8_flipadst_flipadst_1_8bpc_rvv    862.9   758.7  -12.08%
inv_txfm_add_16x8_flipadst_flipadst_2_8bpc_rvv    863.0   758.6  -12.10%
inv_txfm_add_16x8_flipadst_identity_0_8bpc_rvv    616.5   566.7   -8.08%
inv_txfm_add_16x8_flipadst_identity_1_8bpc_rvv    616.6   566.6   -8.11%
inv_txfm_add_16x8_flipadst_identity_2_8bpc_rvv    616.3   567.0   -8.00%
inv_txfm_add_16x8_identity_adst_0_8bpc_rvv        618.1   564.5   -8.67%
inv_txfm_add_16x8_identity_adst_1_8bpc_rvv        618.0   564.5   -8.66%
inv_txfm_add_16x8_identity_adst_2_8bpc_rvv        617.7   564.6   -8.60%
inv_txfm_add_16x8_identity_dct_0_8bpc_rvv         527.9   500.6   -5.17%
inv_txfm_add_16x8_identity_dct_1_8bpc_rvv         527.8   500.7   -5.13%
inv_txfm_add_16x8_identity_dct_2_8bpc_rvv         527.7   500.7   -5.12%
inv_txfm_add_16x8_identity_flipadst_0_8bpc_rvv    622.3   568.5   -8.65%
inv_txfm_add_16x8_identity_flipadst_1_8bpc_rvv    622.2   568.5   -8.63%
inv_txfm_add_16x8_identity_flipadst_2_8bpc_rvv    622.3   568.4   -8.66%
inv_txfm_add_16x8_identity_identity_0_8bpc_rvv    373.4   374.4    0.27%
inv_txfm_add_16x8_identity_identity_1_8bpc_rvv    373.4   374.5    0.29%
inv_txfm_add_16x8_identity_identity_2_8bpc_rvv    373.4   374.4    0.27%

SpacemiT K1                                        Old     New     Delta

inv_txfm_add_4x4_adst_adst_0_8bpc_rvv             101.0    96.8   -4.16%
inv_txfm_add_4x4_adst_adst_1_8bpc_rvv             101.1    96.8   -4.25%
inv_txfm_add_4x4_adst_dct_0_8bpc_rvv               96.8    91.7   -5.27%
inv_txfm_add_4x4_adst_dct_1_8bpc_rvv               95.9    91.8   -4.28%
inv_txfm_add_4x4_adst_flipadst_0_8bpc_rvv         102.2    97.9   -4.21%
inv_txfm_add_4x4_adst_flipadst_1_8bpc_rvv         102.2    97.9   -4.21%
inv_txfm_add_4x4_adst_identity_0_8bpc_rvv          82.4    80.4   -2.43%
inv_txfm_add_4x4_adst_identity_1_8bpc_rvv          82.4    80.5   -2.31%
inv_txfm_add_4x4_dct_adst_0_8bpc_rvv               97.3    92.6   -4.83%
inv_txfm_add_4x4_dct_adst_1_8bpc_rvv               97.2    92.3   -5.04%
inv_txfm_add_4x4_dct_dct_0_8bpc_rvv                41.2    41.3    0.24%
inv_txfm_add_4x4_dct_dct_1_8bpc_rvv                96.0    87.5   -8.85%
inv_txfm_add_4x4_dct_flipadst_0_8bpc_rvv           98.5    94.5   -4.06%
inv_txfm_add_4x4_dct_flipadst_1_8bpc_rvv           98.6    94.7   -3.96%
inv_txfm_add_4x4_dct_identity_0_8bpc_rvv           78.6    76.1   -3.18%
inv_txfm_add_4x4_dct_identity_1_8bpc_rvv           78.6    76.0   -3.31%
inv_txfm_add_4x4_flipadst_adst_0_8bpc_rvv         104.3    99.1   -4.99%
inv_txfm_add_4x4_flipadst_adst_1_8bpc_rvv         104.4    99.1   -5.08%
inv_txfm_add_4x4_flipadst_dct_0_8bpc_rvv           98.0    94.6   -3.47%
inv_txfm_add_4x4_flipadst_dct_1_8bpc_rvv           98.1    94.4   -3.77%
inv_txfm_add_4x4_flipadst_flipadst_0_8bpc_rvv     104.2    99.2   -4.80%
inv_txfm_add_4x4_flipadst_flipadst_1_8bpc_rvv     104.3    99.2   -4.89%
inv_txfm_add_4x4_flipadst_identity_0_8bpc_rvv      86.9    81.8   -5.87%
inv_txfm_add_4x4_flipadst_identity_1_8bpc_rvv      87.0    81.9   -5.86%
inv_txfm_add_4x4_identity_adst_0_8bpc_rvv          86.0    80.8   -6.05%
inv_txfm_add_4x4_identity_adst_1_8bpc_rvv          85.9    81.4   -5.24%
inv_txfm_add_4x4_identity_dct_0_8bpc_rvv           78.5    76.1   -3.06%
inv_txfm_add_4x4_identity_dct_1_8bpc_rvv           78.6    76.1   -3.18%
inv_txfm_add_4x4_identity_flipadst_0_8bpc_rvv      85.9    82.5   -3.96%
inv_txfm_add_4x4_identity_flipadst_1_8bpc_rvv      85.9    82.3   -4.19%
inv_txfm_add_4x4_identity_identity_0_8bpc_rvv      65.9    64.9   -1.52%
inv_txfm_add_4x4_identity_identity_1_8bpc_rvv      65.9    64.8   -1.67%
inv_txfm_add_4x4_wht_wht_0_8bpc_rvv                71.2    71.3    0.14%
inv_txfm_add_4x4_wht_wht_1_8bpc_rvv                71.2    71.3    0.14%

inv_txfm_add_8x8_adst_adst_0_8bpc_rvv             440.6   399.3   -9.37%
inv_txfm_add_8x8_adst_adst_1_8bpc_rvv             440.6   399.3   -9.37%
inv_txfm_add_8x8_adst_dct_0_8bpc_rvv              401.7   368.4   -8.29%
inv_txfm_add_8x8_adst_dct_1_8bpc_rvv              401.8   368.4   -8.31%
inv_txfm_add_8x8_adst_flipadst_0_8bpc_rvv         442.4   401.2   -9.31%
inv_txfm_add_8x8_adst_flipadst_1_8bpc_rvv         442.4   401.1   -9.34%
inv_txfm_add_8x8_adst_identity_0_8bpc_rvv         329.7   310.1   -5.94%
inv_txfm_add_8x8_adst_identity_1_8bpc_rvv         329.7   310.1   -5.94%
inv_txfm_add_8x8_dct_adst_0_8bpc_rvv              401.8   367.4   -8.56%
inv_txfm_add_8x8_dct_adst_1_8bpc_rvv              401.7   367.3   -8.56%
inv_txfm_add_8x8_dct_dct_0_8bpc_rvv                79.5    80.2    0.88%
inv_txfm_add_8x8_dct_dct_1_8bpc_rvv               362.1   335.8   -7.26%
inv_txfm_add_8x8_dct_flipadst_0_8bpc_rvv          405.0   369.2   -8.84%
inv_txfm_add_8x8_dct_flipadst_1_8bpc_rvv          405.1   369.2   -8.86%
inv_txfm_add_8x8_dct_identity_0_8bpc_rvv          290.9   278.2   -4.37%
inv_txfm_add_8x8_dct_identity_1_8bpc_rvv          290.8   278.2   -4.33%
inv_txfm_add_8x8_flipadst_adst_0_8bpc_rvv         442.5   401.1   -9.36%
inv_txfm_add_8x8_flipadst_adst_1_8bpc_rvv         442.5   401.2   -9.33%
inv_txfm_add_8x8_flipadst_dct_0_8bpc_rvv          405.8   369.2   -9.02%
inv_txfm_add_8x8_flipadst_dct_1_8bpc_rvv          405.8   369.1   -9.04%
inv_txfm_add_8x8_flipadst_flipadst_0_8bpc_rvv     444.3   403.0   -9.30%
inv_txfm_add_8x8_flipadst_flipadst_1_8bpc_rvv     444.3   403.1   -9.27%
inv_txfm_add_8x8_flipadst_identity_0_8bpc_rvv     331.6   310.9   -6.24%
inv_txfm_add_8x8_flipadst_identity_1_8bpc_rvv     331.6   310.9   -6.24%
inv_txfm_add_8x8_identity_adst_0_8bpc_rvv         313.3   292.6   -6.61%
inv_txfm_add_8x8_identity_adst_1_8bpc_rvv         313.1   292.6   -6.55%
inv_txfm_add_8x8_identity_dct_0_8bpc_rvv          274.5   260.6   -5.06%
inv_txfm_add_8x8_identity_dct_1_8bpc_rvv          274.4   260.7   -4.99%
inv_txfm_add_8x8_identity_flipadst_0_8bpc_rvv     315.3   294.4   -6.63%
inv_txfm_add_8x8_identity_flipadst_1_8bpc_rvv     315.3   294.4   -6.63%
inv_txfm_add_8x8_identity_identity_0_8bpc_rvv     202.5   202.5    0.00%
inv_txfm_add_8x8_identity_identity_1_8bpc_rvv     202.6   202.5   -0.05%

inv_txfm_add_16x16_adst_adst_0_8bpc_rvv          1418.8  1268.2  -10.61%
inv_txfm_add_16x16_adst_adst_1_8bpc_rvv          1418.9  1268.3  -10.61%
inv_txfm_add_16x16_adst_adst_2_8bpc_rvv          1943.3  1733.6  -10.79%
inv_txfm_add_16x16_adst_dct_0_8bpc_rvv           1241.7  1134.6   -8.63%
inv_txfm_add_16x16_adst_dct_1_8bpc_rvv           1241.5  1134.5   -8.62%
inv_txfm_add_16x16_adst_dct_2_8bpc_rvv           1772.5  1599.8   -9.74%
inv_txfm_add_16x16_adst_flipadst_0_8bpc_rvv      1429.8  1270.3  -11.16%
inv_txfm_add_16x16_adst_flipadst_1_8bpc_rvv      1429.7  1270.1  -11.16%
inv_txfm_add_16x16_adst_flipadst_2_8bpc_rvv      1951.1  1741.4  -10.75%
inv_txfm_add_16x16_dct_adst_0_8bpc_rvv           1337.8  1195.8  -10.61%
inv_txfm_add_16x16_dct_adst_1_8bpc_rvv           1337.5  1196.0  -10.58%
inv_txfm_add_16x16_dct_adst_2_8bpc_rvv           1763.2  1604.6   -9.00%
inv_txfm_add_16x16_dct_dct_0_8bpc_rvv             179.3   181.1    1.00%
inv_txfm_add_16x16_dct_dct_1_8bpc_rvv            1153.8  1060.7   -8.07%
inv_txfm_add_16x16_dct_dct_2_8bpc_rvv            1601.6  1470.6   -8.18%
inv_txfm_add_16x16_dct_flipadst_0_8bpc_rvv       1340.7  1199.8  -10.51%
inv_txfm_add_16x16_dct_flipadst_1_8bpc_rvv       1340.4  1199.8  -10.49%
inv_txfm_add_16x16_dct_flipadst_2_8bpc_rvv       1771.2  1606.6   -9.29%
inv_txfm_add_16x16_dct_identity_0_8bpc_rvv        877.9   854.9   -2.62%
inv_txfm_add_16x16_dct_identity_1_8bpc_rvv        877.7   855.2   -2.56%
inv_txfm_add_16x16_dct_identity_2_8bpc_rvv       1311.6  1254.1   -4.38%
inv_txfm_add_16x16_flipadst_adst_0_8bpc_rvv      1428.2  1270.5  -11.04%
inv_txfm_add_16x16_flipadst_adst_1_8bpc_rvv      1428.3  1270.6  -11.04%
inv_txfm_add_16x16_flipadst_adst_2_8bpc_rvv      1947.3  1737.3  -10.78%
inv_txfm_add_16x16_flipadst_dct_0_8bpc_rvv       1245.8  1133.5   -9.01%
inv_txfm_add_16x16_flipadst_dct_1_8bpc_rvv       1246.0  1133.7   -9.01%
inv_txfm_add_16x16_flipadst_dct_2_8bpc_rvv       1769.9  1603.9   -9.38%
inv_txfm_add_16x16_flipadst_flipadst_0_8bpc_rvv  1428.7  1279.7  -10.43%
inv_txfm_add_16x16_flipadst_flipadst_1_8bpc_rvv  1428.8  1279.5  -10.45%
inv_txfm_add_16x16_flipadst_flipadst_2_8bpc_rvv  1960.8  1745.8  -10.96%
inv_txfm_add_16x16_identity_dct_0_8bpc_rvv       1016.6   948.8   -6.67%
inv_txfm_add_16x16_identity_dct_1_8bpc_rvv       1016.7   948.8   -6.68%
inv_txfm_add_16x16_identity_dct_2_8bpc_rvv       1319.8  1247.7   -5.46%
inv_txfm_add_16x16_identity_identity_0_8bpc_rvv   735.4   736.6    0.16%
inv_txfm_add_16x16_identity_identity_1_8bpc_rvv   735.3   736.4    0.15%
inv_txfm_add_16x16_identity_identity_2_8bpc_rvv  1037.8  1036.7   -0.11%

inv_txfm_add_4x8_adst_adst_0_8bpc_rvv             197.2   179.9   -8.77%
inv_txfm_add_4x8_adst_adst_1_8bpc_rvv             197.1   180.0   -8.68%
inv_txfm_add_4x8_adst_dct_0_8bpc_rvv              177.5   164.2   -7.49%
inv_txfm_add_4x8_adst_dct_1_8bpc_rvv              177.5   164.3   -7.44%
inv_txfm_add_4x8_adst_flipadst_0_8bpc_rvv         199.3   181.8   -8.78%
inv_txfm_add_4x8_adst_flipadst_1_8bpc_rvv         199.0   181.8   -8.64%
inv_txfm_add_4x8_adst_identity_0_8bpc_rvv         126.7   121.8   -3.87%
inv_txfm_add_4x8_adst_identity_1_8bpc_rvv         126.7   121.9   -3.79%
inv_txfm_add_4x8_dct_adst_0_8bpc_rvv              189.8   172.4   -9.17%
inv_txfm_add_4x8_dct_adst_1_8bpc_rvv              189.8   172.4   -9.17%
inv_txfm_add_4x8_dct_dct_0_8bpc_rvv               170.2   156.8   -7.87%
inv_txfm_add_4x8_dct_dct_1_8bpc_rvv               170.2   156.9   -7.81%
inv_txfm_add_4x8_dct_flipadst_0_8bpc_rvv          192.6   174.2   -9.55%
inv_txfm_add_4x8_dct_flipadst_1_8bpc_rvv          192.6   174.2   -9.55%
inv_txfm_add_4x8_dct_identity_0_8bpc_rvv          119.4   114.3   -4.27%
inv_txfm_add_4x8_dct_identity_1_8bpc_rvv          119.6   114.2   -4.52%
inv_txfm_add_4x8_flipadst_adst_0_8bpc_rvv         197.7   180.5   -8.70%
inv_txfm_add_4x8_flipadst_adst_1_8bpc_rvv         197.8   180.6   -8.70%
inv_txfm_add_4x8_flipadst_dct_0_8bpc_rvv          178.3   165.0   -7.46%
inv_txfm_add_4x8_flipadst_dct_1_8bpc_rvv          178.3   164.9   -7.52%
inv_txfm_add_4x8_flipadst_flipadst_0_8bpc_rvv     199.7   182.5   -8.61%
inv_txfm_add_4x8_flipadst_flipadst_1_8bpc_rvv     200.0   182.4   -8.80%
inv_txfm_add_4x8_flipadst_identity_0_8bpc_rvv     127.2   122.3   -3.85%
inv_txfm_add_4x8_flipadst_identity_1_8bpc_rvv     127.3   122.5   -3.77%
inv_txfm_add_4x8_identity_adst_0_8bpc_rvv         172.1   155.0   -9.94%
inv_txfm_add_4x8_identity_adst_1_8bpc_rvv         172.1   155.0   -9.94%
inv_txfm_add_4x8_identity_dct_0_8bpc_rvv          148.7   139.4   -6.25%
inv_txfm_add_4x8_identity_dct_1_8bpc_rvv          148.7   139.5   -6.19%
inv_txfm_add_4x8_identity_flipadst_0_8bpc_rvv     171.7   156.8   -8.68%
inv_txfm_add_4x8_identity_flipadst_1_8bpc_rvv     171.6   156.9   -8.57%
inv_txfm_add_4x8_identity_identity_0_8bpc_rvv      96.8    96.8    0.00%
inv_txfm_add_4x8_identity_identity_1_8bpc_rvv      96.7    96.7    0.00%

inv_txfm_add_8x4_adst_adst_0_8bpc_rvv             228.1   220.0   -3.55%
inv_txfm_add_8x4_adst_adst_1_8bpc_rvv             227.9   219.9   -3.51%
inv_txfm_add_8x4_adst_dct_0_8bpc_rvv              219.4   206.4   -5.93%
inv_txfm_add_8x4_adst_dct_1_8bpc_rvv              219.4   206.4   -5.93%
inv_txfm_add_8x4_adst_flipadst_0_8bpc_rvv         229.4   214.7   -6.41%
inv_txfm_add_8x4_adst_flipadst_1_8bpc_rvv         229.4   214.8   -6.36%
inv_txfm_add_8x4_adst_identity_0_8bpc_rvv         195.6   187.6   -4.09%
inv_txfm_add_8x4_adst_identity_1_8bpc_rvv         195.8   187.6   -4.19%
inv_txfm_add_8x4_dct_adst_0_8bpc_rvv              207.0   195.2   -5.70%
inv_txfm_add_8x4_dct_adst_1_8bpc_rvv              206.9   195.2   -5.65%
inv_txfm_add_8x4_dct_dct_0_8bpc_rvv               199.4   188.2   -5.62%
inv_txfm_add_8x4_dct_dct_1_8bpc_rvv               199.4   188.5   -5.47%
inv_txfm_add_8x4_dct_flipadst_0_8bpc_rvv          209.5   196.5   -6.21%
inv_txfm_add_8x4_dct_flipadst_1_8bpc_rvv          209.7   196.6   -6.25%
inv_txfm_add_8x4_dct_identity_0_8bpc_rvv          175.7   169.5   -3.53%
inv_txfm_add_8x4_dct_identity_1_8bpc_rvv          175.9   169.6   -3.58%
inv_txfm_add_8x4_flipadst_adst_0_8bpc_rvv         229.0   214.7   -6.24%
inv_txfm_add_8x4_flipadst_adst_1_8bpc_rvv         229.3   214.5   -6.45%
inv_txfm_add_8x4_flipadst_dct_0_8bpc_rvv          220.9   206.7   -6.43%
inv_txfm_add_8x4_flipadst_dct_1_8bpc_rvv          220.6   206.5   -6.39%
inv_txfm_add_8x4_flipadst_flipadst_0_8bpc_rvv     230.6   215.9   -6.37%
inv_txfm_add_8x4_flipadst_flipadst_1_8bpc_rvv     230.7   215.9   -6.42%
inv_txfm_add_8x4_flipadst_identity_0_8bpc_rvv     196.9   188.9   -4.06%
inv_txfm_add_8x4_flipadst_identity_1_8bpc_rvv     196.9   188.9   -4.06%
inv_txfm_add_8x4_identity_adst_0_8bpc_rvv         157.6   154.7   -1.84%
inv_txfm_add_8x4_identity_adst_1_8bpc_rvv         157.5   154.9   -1.65%
inv_txfm_add_8x4_identity_dct_0_8bpc_rvv          150.0   147.9   -1.40%
inv_txfm_add_8x4_identity_dct_1_8bpc_rvv          150.0   147.7   -1.53%
inv_txfm_add_8x4_identity_flipadst_0_8bpc_rvv     159.6   155.9   -2.32%
inv_txfm_add_8x4_identity_flipadst_1_8bpc_rvv     159.8   155.6   -2.63%
inv_txfm_add_8x4_identity_identity_0_8bpc_rvv     128.6   128.8    0.16%
inv_txfm_add_8x4_identity_identity_1_8bpc_rvv     128.4   129.3    0.70%

inv_txfm_add_4x16_adst_adst_0_8bpc_rvv            373.8   335.9  -10.14%
inv_txfm_add_4x16_adst_adst_1_8bpc_rvv            373.8   335.7  -10.19%
inv_txfm_add_4x16_adst_adst_2_8bpc_rvv            417.4   380.0   -8.96%
inv_txfm_add_4x16_adst_dct_0_8bpc_rvv             328.3   301.7   -8.10%
inv_txfm_add_4x16_adst_dct_1_8bpc_rvv             328.0   302.0   -7.93%
inv_txfm_add_4x16_adst_dct_2_8bpc_rvv             374.3   351.3   -6.14%
inv_txfm_add_4x16_adst_flipadst_0_8bpc_rvv        374.5   339.8   -9.27%
inv_txfm_add_4x16_adst_flipadst_1_8bpc_rvv        374.3   339.4   -9.32%
inv_txfm_add_4x16_adst_flipadst_2_8bpc_rvv        422.0   383.8   -9.05%
inv_txfm_add_4x16_adst_identity_0_8bpc_rvv        248.0   242.9   -2.06%
inv_txfm_add_4x16_adst_identity_1_8bpc_rvv        248.0   242.2   -2.34%
inv_txfm_add_4x16_adst_identity_2_8bpc_rvv        298.6   290.3   -2.78%
inv_txfm_add_4x16_dct_adst_0_8bpc_rvv             370.5   329.4  -11.09%
inv_txfm_add_4x16_dct_adst_1_8bpc_rvv             370.8   329.0  -11.27%
inv_txfm_add_4x16_dct_adst_2_8bpc_rvv             409.1   360.9  -11.78%
inv_txfm_add_4x16_dct_dct_0_8bpc_rvv              321.1   293.7   -8.53%
inv_txfm_add_4x16_dct_dct_1_8bpc_rvv              321.0   294.3   -8.32%
inv_txfm_add_4x16_dct_dct_2_8bpc_rvv              357.8   329.8   -7.83%
inv_txfm_add_4x16_dct_flipadst_0_8bpc_rvv         369.7   332.9   -9.95%
inv_txfm_add_4x16_dct_flipadst_1_8bpc_rvv         370.4   333.0  -10.10%
inv_txfm_add_4x16_dct_flipadst_2_8bpc_rvv         405.5   364.9  -10.01%
inv_txfm_add_4x16_dct_identity_0_8bpc_rvv         241.6   236.6   -2.07%
inv_txfm_add_4x16_dct_identity_1_8bpc_rvv         241.8   235.6   -2.56%
inv_txfm_add_4x16_dct_identity_2_8bpc_rvv         281.9   266.9   -5.32%
inv_txfm_add_4x16_flipadst_adst_0_8bpc_rvv        371.9   337.3   -9.30%
inv_txfm_add_4x16_flipadst_adst_1_8bpc_rvv        372.2   337.1   -9.43%
inv_txfm_add_4x16_flipadst_adst_2_8bpc_rvv        419.8   381.5   -9.12%
inv_txfm_add_4x16_flipadst_dct_0_8bpc_rvv         328.3   302.9   -7.74%
inv_txfm_add_4x16_flipadst_dct_1_8bpc_rvv         328.4   303.3   -7.64%
inv_txfm_add_4x16_flipadst_dct_2_8bpc_rvv         380.6   343.7   -9.70%
inv_txfm_add_4x16_flipadst_flipadst_0_8bpc_rvv    377.7   341.1   -9.69%
inv_txfm_add_4x16_flipadst_flipadst_1_8bpc_rvv    377.6   341.5   -9.56%
inv_txfm_add_4x16_flipadst_flipadst_2_8bpc_rvv    423.6   386.7   -8.71%
inv_txfm_add_4x16_flipadst_identity_0_8bpc_rvv    250.0   245.7   -1.72%
inv_txfm_add_4x16_flipadst_identity_1_8bpc_rvv    249.3   246.0   -1.32%
inv_txfm_add_4x16_flipadst_identity_2_8bpc_rvv    296.4   284.7   -3.95%
inv_txfm_add_4x16_identity_adst_0_8bpc_rvv        343.0   311.2   -9.27%
inv_txfm_add_4x16_identity_adst_1_8bpc_rvv        342.9   311.0   -9.30%
inv_txfm_add_4x16_identity_adst_2_8bpc_rvv        354.8   325.0   -8.40%
inv_txfm_add_4x16_identity_dct_0_8bpc_rvv         298.9   274.9   -8.03%
inv_txfm_add_4x16_identity_dct_1_8bpc_rvv         298.8   275.0   -7.97%
inv_txfm_add_4x16_identity_dct_2_8bpc_rvv         310.3   289.1   -6.83%
inv_txfm_add_4x16_identity_flipadst_0_8bpc_rvv    344.7   314.9   -8.65%
inv_txfm_add_4x16_identity_flipadst_1_8bpc_rvv    344.5   314.8   -8.62%
inv_txfm_add_4x16_identity_flipadst_2_8bpc_rvv    358.3   328.6   -8.29%
inv_txfm_add_4x16_identity_identity_0_8bpc_rvv    219.6   216.1   -1.59%
inv_txfm_add_4x16_identity_identity_1_8bpc_rvv    218.3   216.3   -0.92%
inv_txfm_add_4x16_identity_identity_2_8bpc_rvv    231.3   229.6   -0.73%

inv_txfm_add_16x4_adst_adst_0_8bpc_rvv            468.5   428.8   -8.47%
inv_txfm_add_16x4_adst_adst_1_8bpc_rvv            468.5   428.9   -8.45%
inv_txfm_add_16x4_adst_adst_2_8bpc_rvv            468.5   428.9   -8.45%
inv_txfm_add_16x4_adst_dct_0_8bpc_rvv             453.8   414.5   -8.66%
inv_txfm_add_16x4_adst_dct_1_8bpc_rvv             453.8   414.5   -8.66%
inv_txfm_add_16x4_adst_dct_2_8bpc_rvv             453.9   414.4   -8.70%
inv_txfm_add_16x4_adst_flipadst_0_8bpc_rvv        471.0   431.5   -8.39%
inv_txfm_add_16x4_adst_flipadst_1_8bpc_rvv        471.0   431.3   -8.43%
inv_txfm_add_16x4_adst_flipadst_2_8bpc_rvv        471.0   431.5   -8.39%
inv_txfm_add_16x4_adst_identity_0_8bpc_rvv        402.2   375.0   -6.76%
inv_txfm_add_16x4_adst_identity_1_8bpc_rvv        402.1   375.0   -6.74%
inv_txfm_add_16x4_adst_identity_2_8bpc_rvv        402.0   375.3   -6.64%
inv_txfm_add_16x4_dct_adst_0_8bpc_rvv             432.8   392.5   -9.31%
inv_txfm_add_16x4_dct_adst_1_8bpc_rvv             432.8   392.5   -9.31%
inv_txfm_add_16x4_dct_adst_2_8bpc_rvv             432.8   392.5   -9.31%
inv_txfm_add_16x4_dct_dct_0_8bpc_rvv              407.9   378.3   -7.26%
inv_txfm_add_16x4_dct_dct_1_8bpc_rvv              407.8   378.1   -7.28%
inv_txfm_add_16x4_dct_dct_2_8bpc_rvv              407.8   378.1   -7.28%
inv_txfm_add_16x4_dct_flipadst_0_8bpc_rvv         426.0   395.1   -7.25%
inv_txfm_add_16x4_dct_flipadst_1_8bpc_rvv         425.9   395.0   -7.26%
inv_txfm_add_16x4_dct_flipadst_2_8bpc_rvv         426.0   395.1   -7.25%
inv_txfm_add_16x4_dct_identity_0_8bpc_rvv         357.1   338.7   -5.15%
inv_txfm_add_16x4_dct_identity_1_8bpc_rvv         357.1   338.7   -5.15%
inv_txfm_add_16x4_dct_identity_2_8bpc_rvv         357.2   338.7   -5.18%
inv_txfm_add_16x4_flipadst_adst_0_8bpc_rvv        472.4   432.6   -8.43%
inv_txfm_add_16x4_flipadst_adst_1_8bpc_rvv        472.2   432.6   -8.39%
inv_txfm_add_16x4_flipadst_adst_2_8bpc_rvv        472.3   432.7   -8.38%
inv_txfm_add_16x4_flipadst_dct_0_8bpc_rvv         464.3   418.2   -9.93%
inv_txfm_add_16x4_flipadst_dct_1_8bpc_rvv         464.2   418.2   -9.91%
inv_txfm_add_16x4_flipadst_dct_2_8bpc_rvv         464.2   418.2   -9.91%
inv_txfm_add_16x4_flipadst_flipadst_0_8bpc_rvv    474.7   435.1   -8.34%
inv_txfm_add_16x4_flipadst_flipadst_1_8bpc_rvv    474.8   435.1   -8.36%
inv_txfm_add_16x4_flipadst_flipadst_2_8bpc_rvv    474.7   435.1   -8.34%
inv_txfm_add_16x4_flipadst_identity_0_8bpc_rvv    405.9   378.8   -6.68%
inv_txfm_add_16x4_flipadst_identity_1_8bpc_rvv    406.0   378.8   -6.70%
inv_txfm_add_16x4_flipadst_identity_2_8bpc_rvv    406.0   378.8   -6.70%
inv_txfm_add_16x4_identity_adst_0_8bpc_rvv        353.7   342.2   -3.25%
inv_txfm_add_16x4_identity_adst_1_8bpc_rvv        353.8   342.3   -3.25%
inv_txfm_add_16x4_identity_adst_2_8bpc_rvv        353.7   342.4   -3.19%
inv_txfm_add_16x4_identity_dct_0_8bpc_rvv         338.1   327.9   -3.02%
inv_txfm_add_16x4_identity_dct_1_8bpc_rvv         338.1   327.9   -3.02%
inv_txfm_add_16x4_identity_dct_2_8bpc_rvv         338.2   327.9   -3.05%
inv_txfm_add_16x4_identity_flipadst_0_8bpc_rvv    357.5   344.8   -3.55%
inv_txfm_add_16x4_identity_flipadst_1_8bpc_rvv    357.5   344.9   -3.52%
inv_txfm_add_16x4_identity_flipadst_2_8bpc_rvv    357.5   344.7   -3.58%
inv_txfm_add_16x4_identity_identity_0_8bpc_rvv    287.1   297.0    3.45%
inv_txfm_add_16x4_identity_identity_1_8bpc_rvv    287.2   297.0    3.41%
inv_txfm_add_16x4_identity_identity_2_8bpc_rvv    287.2   297.0    3.41%

inv_txfm_add_8x16_adst_adst_0_8bpc_rvv            774.3   704.8   -8.98%
inv_txfm_add_8x16_adst_adst_1_8bpc_rvv            774.4   704.8   -8.99%
inv_txfm_add_8x16_adst_adst_2_8bpc_rvv            929.5   839.9   -9.64%
inv_txfm_add_8x16_adst_dct_0_8bpc_rvv             687.9   634.9   -7.70%
inv_txfm_add_8x16_adst_dct_1_8bpc_rvv             688.0   634.8   -7.73%
inv_txfm_add_8x16_adst_dct_2_8bpc_rvv             845.5   768.4   -9.12%
inv_txfm_add_8x16_adst_flipadst_0_8bpc_rvv        779.5   708.5   -9.11%
inv_txfm_add_8x16_adst_flipadst_1_8bpc_rvv        779.5   708.5   -9.11%
inv_txfm_add_8x16_adst_flipadst_2_8bpc_rvv        933.3   849.9   -8.94%
inv_txfm_add_8x16_adst_identity_0_8bpc_rvv        546.5   529.0   -3.20%
inv_txfm_add_8x16_adst_identity_1_8bpc_rvv        546.5   529.0   -3.20%
inv_txfm_add_8x16_adst_identity_2_8bpc_rvv        702.5   664.1   -5.47%
inv_txfm_add_8x16_dct_adst_0_8bpc_rvv             739.9   672.7   -9.08%
inv_txfm_add_8x16_dct_adst_1_8bpc_rvv             739.9   672.7   -9.08%
inv_txfm_add_8x16_dct_adst_2_8bpc_rvv             863.1   776.1  -10.08%
inv_txfm_add_8x16_dct_dct_0_8bpc_rvv              651.2   601.9   -7.57%
inv_txfm_add_8x16_dct_dct_1_8bpc_rvv              651.2   601.8   -7.59%
inv_txfm_add_8x16_dct_dct_2_8bpc_rvv              777.6   706.5   -9.14%
inv_txfm_add_8x16_dct_flipadst_0_8bpc_rvv         742.4   678.9   -8.55%
inv_txfm_add_8x16_dct_flipadst_1_8bpc_rvv         742.5   678.9   -8.57%
inv_txfm_add_8x16_dct_flipadst_2_8bpc_rvv         858.8   779.3   -9.26%
inv_txfm_add_8x16_dct_identity_0_8bpc_rvv         510.8   496.4   -2.82%
inv_txfm_add_8x16_dct_identity_1_8bpc_rvv         510.6   496.5   -2.76%
inv_txfm_add_8x16_dct_identity_2_8bpc_rvv         630.0   599.7   -4.81%
inv_txfm_add_8x16_flipadst_adst_0_8bpc_rvv        778.3   707.2   -9.14%
inv_txfm_add_8x16_flipadst_adst_1_8bpc_rvv        778.3   707.1   -9.15%
inv_txfm_add_8x16_flipadst_adst_2_8bpc_rvv        934.4   843.5   -9.73%
inv_txfm_add_8x16_flipadst_dct_0_8bpc_rvv         689.3   634.7   -7.92%
inv_txfm_add_8x16_flipadst_dct_1_8bpc_rvv         689.2   634.8   -7.89%
inv_txfm_add_8x16_flipadst_dct_2_8bpc_rvv         845.8   774.4   -8.44%
inv_txfm_add_8x16_flipadst_flipadst_0_8bpc_rvv    779.9   710.5   -8.90%
inv_txfm_add_8x16_flipadst_flipadst_1_8bpc_rvv    780.0   710.4   -8.92%
inv_txfm_add_8x16_flipadst_flipadst_2_8bpc_rvv    936.4   848.1   -9.43%
inv_txfm_add_8x16_flipadst_identity_0_8bpc_rvv    550.4   531.3   -3.47%
inv_txfm_add_8x16_flipadst_identity_1_8bpc_rvv    550.4   531.3   -3.47%
inv_txfm_add_8x16_flipadst_identity_2_8bpc_rvv    705.3   669.4   -5.09%
inv_txfm_add_8x16_identity_adst_0_8bpc_rvv        649.0   599.7   -7.60%
inv_txfm_add_8x16_identity_adst_1_8bpc_rvv        649.0   599.7   -7.60%
inv_txfm_add_8x16_identity_adst_2_8bpc_rvv        682.8   633.4   -7.23%
inv_txfm_add_8x16_identity_dct_0_8bpc_rvv         562.1   527.9   -6.08%
inv_txfm_add_8x16_identity_dct_1_8bpc_rvv         562.0   527.9   -6.07%
inv_txfm_add_8x16_identity_dct_2_8bpc_rvv         597.4   561.5   -6.01%
inv_txfm_add_8x16_identity_flipadst_0_8bpc_rvv    652.7   603.6   -7.52%
inv_txfm_add_8x16_identity_flipadst_1_8bpc_rvv    652.8   603.6   -7.54%
inv_txfm_add_8x16_identity_flipadst_2_8bpc_rvv    686.6   640.5   -6.71%
inv_txfm_add_8x16_identity_identity_0_8bpc_rvv    421.6   424.4    0.66%
inv_txfm_add_8x16_identity_identity_1_8bpc_rvv    421.7   424.4    0.64%
inv_txfm_add_8x16_identity_identity_2_8bpc_rvv    455.5   458.1    0.57%

inv_txfm_add_16x8_adst_adst_0_8bpc_rvv            935.2   843.2   -9.84%
inv_txfm_add_16x8_adst_adst_1_8bpc_rvv            935.2   843.3   -9.83%
inv_txfm_add_16x8_adst_adst_2_8bpc_rvv            935.2   843.1   -9.85%
inv_txfm_add_16x8_adst_dct_0_8bpc_rvv             857.0   781.1   -8.86%
inv_txfm_add_16x8_adst_dct_1_8bpc_rvv             856.9   781.1   -8.85%
inv_txfm_add_16x8_adst_dct_2_8bpc_rvv             856.9   781.0   -8.86%
inv_txfm_add_16x8_adst_flipadst_0_8bpc_rvv        938.9   846.8   -9.81%
inv_txfm_add_16x8_adst_flipadst_1_8bpc_rvv        938.8   847.0   -9.78%
inv_txfm_add_16x8_adst_flipadst_2_8bpc_rvv        938.9   847.0   -9.79%
inv_txfm_add_16x8_adst_identity_0_8bpc_rvv        711.2   661.6   -6.97%
inv_txfm_add_16x8_adst_identity_1_8bpc_rvv        711.2   661.6   -6.97%
inv_txfm_add_16x8_adst_identity_2_8bpc_rvv        711.2   661.6   -6.97%
inv_txfm_add_16x8_dct_adst_0_8bpc_rvv             846.1   771.5   -8.82%
inv_txfm_add_16x8_dct_adst_1_8bpc_rvv             845.9   771.5   -8.80%
inv_txfm_add_16x8_dct_adst_2_8bpc_rvv             846.2   772.1   -8.76%
inv_txfm_add_16x8_dct_dct_0_8bpc_rvv              767.8   710.3   -7.49%
inv_txfm_add_16x8_dct_dct_1_8bpc_rvv              767.8   710.4   -7.48%
inv_txfm_add_16x8_dct_dct_2_8bpc_rvv              767.4   710.4   -7.43%
inv_txfm_add_16x8_dct_flipadst_0_8bpc_rvv         856.6   775.6   -9.46%
inv_txfm_add_16x8_dct_flipadst_1_8bpc_rvv         856.5   775.1   -9.50%
inv_txfm_add_16x8_dct_flipadst_2_8bpc_rvv         856.6   775.2   -9.50%
inv_txfm_add_16x8_dct_identity_0_8bpc_rvv         623.3   589.9   -5.36%
inv_txfm_add_16x8_dct_identity_1_8bpc_rvv         623.3   590.0   -5.34%
inv_txfm_add_16x8_dct_identity_2_8bpc_rvv         623.3   589.7   -5.39%
inv_txfm_add_16x8_flipadst_adst_0_8bpc_rvv        939.8   846.9   -9.89%
inv_txfm_add_16x8_flipadst_adst_1_8bpc_rvv        939.8   847.0   -9.87%
inv_txfm_add_16x8_flipadst_adst_2_8bpc_rvv        939.9   846.9   -9.89%
inv_txfm_add_16x8_flipadst_dct_0_8bpc_rvv         860.8   784.9   -8.82%
inv_txfm_add_16x8_flipadst_dct_1_8bpc_rvv         860.7   784.8   -8.82%
inv_txfm_add_16x8_flipadst_dct_2_8bpc_rvv         860.8   784.9   -8.82%
inv_txfm_add_16x8_flipadst_flipadst_0_8bpc_rvv    942.7   852.2   -9.60%
inv_txfm_add_16x8_flipadst_flipadst_1_8bpc_rvv    942.7   852.1   -9.61%
inv_txfm_add_16x8_flipadst_flipadst_2_8bpc_rvv    942.8   852.1   -9.62%
inv_txfm_add_16x8_flipadst_identity_0_8bpc_rvv    714.9   667.0   -6.70%
inv_txfm_add_16x8_flipadst_identity_1_8bpc_rvv    715.0   666.9   -6.73%
inv_txfm_add_16x8_flipadst_identity_2_8bpc_rvv    715.0   666.9   -6.73%
inv_txfm_add_16x8_identity_adst_0_8bpc_rvv        707.9   667.2   -5.75%
inv_txfm_add_16x8_identity_adst_1_8bpc_rvv        707.9   667.3   -5.74%
inv_txfm_add_16x8_identity_adst_2_8bpc_rvv        707.9   667.2   -5.75%
inv_txfm_add_16x8_identity_dct_0_8bpc_rvv         630.6   604.8   -4.09%
inv_txfm_add_16x8_identity_dct_1_8bpc_rvv         630.7   604.9   -4.09%
inv_txfm_add_16x8_identity_dct_2_8bpc_rvv         630.6   604.8   -4.09%
inv_txfm_add_16x8_identity_flipadst_0_8bpc_rvv    711.7   671.1   -5.70%
inv_txfm_add_16x8_identity_flipadst_1_8bpc_rvv    711.9   671.1   -5.73%
inv_txfm_add_16x8_identity_flipadst_2_8bpc_rvv    711.8   671.2   -5.70%
inv_txfm_add_16x8_identity_identity_0_8bpc_rvv    485.2   486.2    0.21%
inv_txfm_add_16x8_identity_identity_1_8bpc_rvv    485.2   486.3    0.23%
inv_txfm_add_16x8_identity_identity_2_8bpc_rvv    485.2   486.3    0.23%
2024-10-16 11:04:14 +00:00
2022-05-06 01:52:36 +02:00
2024-09-11 02:43:02 +02:00
2024-09-21 07:10:06 +00:00
2023-03-01 19:59:10 +01:00
2024-05-18 10:04:31 +00:00
2019-03-01 18:38:35 +01:00
2024-02-22 19:13:23 +01:00
2024-09-17 12:11:45 +00:00
2024-10-14 19:21:07 +02:00
2023-02-13 21:10:44 +01:00
2024-03-08 23:24:30 +01:00

dav1d logo

dav1d

dav1d is an AV1 cross-platform decoder, open-source, and focused on speed and correctness.

It is now battle-tested and production-ready and can be used everywhere.

The canonical repository URL for this repo is https://code.videolan.org/videolan/dav1d

This project was partially funded by the Alliance for Open Media/AOM.

Goal and Features

The goal of this project is to provide a decoder for most platforms, and achieve the highest speed possible to overcome the temporary lack of AV1 hardware decoder.

It supports all features from AV1, including all subsampling and bit-depth parameters.

In the future, this project will host simple tools or simple wrappings (like, for example, an MFT transform).

License

dav1d is released under a very liberal license, a contrario from the other VideoLAN projects, so that it can be embedded anywhere, including non-open-source software; or even drivers, to allow the creation of hybrid decoders.

The reasoning behind this decision is the same as for libvorbis, see RMS on vorbis.

Roadmap

The plan is the following:

Reached

  1. Complete C implementation of the decoder,
  2. Provide a usable API,
  3. Port to most platforms,
  4. Make it fast on desktop, by writing asm for AVX2 chips.
  5. Make it fast on mobile, by writing asm for ARMv8 chips,
  6. Make it fast on older desktop, by writing asm for SSSE3+ chips,
  7. Make high bit-depth fast on mobile, by writing asm for ARMv8 chips.
  8. Make it fast on older mobile, by writing asm for ARMv7 chips,
  9. Make high bit-depth fast on older mobile, by writing asm for ARMv7 chips,
  10. Make high bit-depth fast on desktop, by writing asm for AVX2 chips,
  11. Make high bit-depth fast on older desktop, by writing asm for SSSE3+ chips,
  12. Improve threading.

On-going

  1. Improve C code base with various tweaks,
  2. Accelerate for less common architectures, like PPC, SSE2, RISC-V or AVX-512.

After

  1. Use more GPU decoding, when possible.

Contribute

Currently, we are looking for help from:

  • C developers,
  • asm developers,
  • platform-specific developers,
  • GPGPU developers,
  • testers.

Our contributions guidelines are quite strict. We want to build a coherent codebase to simplify maintenance and achieve the highest possible speed.

Notably, the codebase is in pure C and asm.

We are on IRC, on the #dav1d channel on Libera.chat. If you do not have an IRC Client at hand, use IRC Web Interface.

See the contributions document.

CLA

There is no CLA.

People will keep their copyright and their authorship rights, while adhering to the BSD 2-clause license.

VideoLAN will only have the collective work rights.

CoC

The VideoLAN Code of Conduct applies to this project.

Compile

  1. Install Meson (0.49 or higher), Ninja, and, for x86* targets, nasm (2.14 or higher)
  2. Run mkdir build && cd build to create a build directory and enter it
  3. Run meson setup .. to configure meson, add --default-library=static if static linking is desired
  4. Run ninja to compile

Cross-Compilation for 32- or 64-bit Windows, 32-bit Linux

If you're on a linux build machine trying to compile .exe for a Windows target/host machine, run

meson setup build --cross-file=package/crossfiles/x86_64-w64-mingw32.meson

or, for 32-bit:

meson setup build --cross-file=package/crossfiles/i686-w64-mingw32.meson

mingw-w64 is a pre-requisite and should be installed on your linux machine via your preferred method or package manager. Note the binary name formats may differ between distributions. Verify the names, and use alias if certain binaries cannot be found.

For 32-bit linux, run

meson setup build --cross-file=package/crossfiles/i686-linux32.meson

Build documentation

  1. Install doxygen and graphviz
  2. Run meson setup build -Denable_docs=true to create the build directory
  3. Run ninja -C build doc/html to build the docs

The result can be found in build/doc/html/. An online version built from master can be found here.

Run tests

  1. In the root directory, run git clone https://code.videolan.org/videolan/dav1d-test-data.git tests/dav1d-test-data to fetch the test data repository
  2. During meson configuration, specify -Dtestdata_tests=true
  3. Run meson test -v after compiling

Support

This project is partially funded by the Alliance for Open Media/AOM and is supported by TwoOrioles and VideoLabs.

These companies can provide support and integration help, should you need it.

FAQ

Why do you not improve libaom rather than starting a new project?

  • We believe that libaom is a very good library. It was however developed for research purposes during AV1 design. We think that an implementation written from scratch can achieve faster decoding, in the same way that ffvp9 was faster than libvpx.

Is dav1d a recursive acronym?

  • Yes.

Can I help?

I am not a developer. Can I help?

  • Yes. We need testers, bug reporters and documentation writers.

What about the AV1 patent license?

  • This project is an implementation of a decoder. It gives you no special rights on the AV1 patents.

Please read the AV1 patent license that applies to the AV1 specification and codec.

Will you care about <my_arch>? <my_os>?

  • We do, but we don't have either the time or the knowledge. Therefore, patches and contributions welcome.
S
Description
No description provided
Readme 9.1 MiB
Languages
Assembly 77.6%
C 21.9%
Meson 0.5%