• Tianjia Zhang's avatar
    crypto: arm64/sm3 - add NEON assembly implementation · a41b2129
    Tianjia Zhang authored
    This patch adds the NEON acceleration implementation of the SM3 hash
    algorithm. The main algorithm is based on SM3 NEON accelerated work of
    the libgcrypt project.
    
    Benchmark on T-Head Yitian-710 2.75 GHz, the data comes from the 326 mode
    of tcrypt, and compares the performance data of sm3-generic and sm3-ce.
    The abscissas are blocks of different lengths. The data is tabulated and
    the unit is Mb/s:
    
    update-size    |      16      64     256    1024    2048    4096    8192
    ---------------+--------------------------------------------------------
    sm3-generic    |  185.24  221.28  301.26  307.43  300.83  308.82  308.91
    sm3-neon       |  171.81  220.20  322.94  339.28  334.09  343.61  343.87
    sm3-ce         |  227.48  333.48  502.62  527.87  520.45  534.91  535.40
    Signed-off-by: default avatarTianjia Zhang <tianjia.zhang@linux.alibaba.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    a41b2129
sm3-neon-glue.c 2.37 KB