github.com/emmansun/gmsm@v0.29.1/sm4/sm4ni_macros_arm64.s (about)

     1  #define sm4eEnc1block() \
     2  	WORD $0xcec08660         \ //SM4E V0.4S, V19.4S
     3  	WORD $0xcec08680         \ //SM4E V0.4S, V20.4S
     4  	WORD $0xcec086a0         \ //SM4E V0.4S, V21.4S
     5  	WORD $0xcec086c0         \ //SM4E V0.4S, V22.4S
     6  	WORD $0xcec086e0         \ //SM4E V0.4S, V23.4S
     7  	WORD $0xcec08700         \ //SM4E V0.4S, V24.4S
     8  	WORD $0xcec08720         \ //SM4E V0.4S, V25.4S
     9  	WORD $0xcec08740         \  //SM4E V0.4S, V26.4S
    10  	VREV64 V0.B16, V0.B16    \
    11  	VEXT $8, V0.B16, V0.B16, V0.B16
    12  
    13  #define sm4eEnc8blocks() \
    14  	sm4eEnc1block()         \
    15  	WORD $0xcec08661         \ //SM4E V1.4S, V19.4S
    16  	WORD $0xcec08681         \ //SM4E V1.4S, V20.4S
    17  	WORD $0xcec086a1         \ //SM4E V1.4S, V21.4S
    18  	WORD $0xcec086c1         \ //SM4E V1.4S, V22.4S
    19  	WORD $0xcec086e1         \ //SM4E V1.4S, V23.4S
    20  	WORD $0xcec08701         \ //SM4E V1.4S, V24.4S
    21  	WORD $0xcec08721         \ //SM4E V1.4S, V25.4S
    22  	WORD $0xcec08741         \ //SM4E V1.4S, V26.4S
    23  	VREV64 V1.B16, V1.B16    \
    24  	VEXT $8, V1.B16, V1.B16, V1.B16 \
    25  	WORD $0xcec08662         \ //SM4E V2.4S, V19.4S
    26  	WORD $0xcec08682         \ //SM4E V2.4S, V20.4S
    27  	WORD $0xcec086a2         \ //SM4E V2.4S, V21.4S
    28  	WORD $0xcec086c2         \ //SM4E V2.4S, V22.4S
    29  	WORD $0xcec086e2         \ //SM4E V2.4S, V23.4S
    30  	WORD $0xcec08702         \ //SM4E V2.4S, V24.4S
    31  	WORD $0xcec08722         \ //SM4E V2.4S, V25.4S
    32  	WORD $0xcec08742         \ //SM4E V2.4S, V26.4S
    33  	VREV64 V2.B16, V2.B16    \
    34  	VEXT $8, V2.B16, V2.B16, V2.B16 \
    35  	WORD $0xcec08663         \ //SM4E V3.4S, V19.4S
    36  	WORD $0xcec08683         \ //SM4E V3.4S, V20.4S
    37  	WORD $0xcec086a3         \ //SM4E V3.4S, V21.4S
    38  	WORD $0xcec086c3         \ //SM4E V3.4S, V22.4S
    39  	WORD $0xcec086e3         \ //SM4E V3.4S, V23.4S
    40  	WORD $0xcec08703         \ //SM4E V3.4S, V24.4S
    41  	WORD $0xcec08723         \ //SM4E V3.4S, V25.4S
    42  	WORD $0xcec08743         \ //SM4E V3.4S, V26.4S
    43  	VREV64 V3.B16, V3.B16    \
    44  	VEXT $8, V3.B16, V3.B16, V3.B16 \	
    45  	WORD $0xcec08664         \ //SM4E V4.4S, V19.4S
    46  	WORD $0xcec08684         \ //SM4E V4.4S, V20.4S
    47  	WORD $0xcec086a4         \ //SM4E V4.4S, V21.4S
    48  	WORD $0xcec086c4         \ //SM4E V4.4S, V22.4S
    49  	WORD $0xcec086e4         \ //SM4E V4.4S, V23.4S
    50  	WORD $0xcec08704         \ //SM4E V4.4S, V24.4S
    51  	WORD $0xcec08724         \ //SM4E V4.4S, V25.4S
    52  	WORD $0xcec08744         \ //SM4E V4.4S, V26.4S
    53  	VREV64 V4.B16, V4.B16    \
    54  	VEXT $8, V4.B16, V4.B16, V4.B16 \	
    55  	WORD $0xcec08665         \ //SM4E V5.4S, V19.4S
    56  	WORD $0xcec08685         \ //SM4E V5.4S, V20.4S
    57  	WORD $0xcec086a5         \ //SM4E V5.4S, V21.4S
    58  	WORD $0xcec086c5         \ //SM4E V5.4S, V22.4S
    59  	WORD $0xcec086e5         \ //SM4E V5.4S, V23.4S
    60  	WORD $0xcec08705         \ //SM4E V5.4S, V24.4S
    61  	WORD $0xcec08725         \ //SM4E V5.4S, V25.4S
    62  	WORD $0xcec08745         \ //SM4E V5.4S, V26.4S
    63  	VREV64 V5.B16, V5.B16    \
    64  	VEXT $8, V5.B16, V5.B16, V5.B16 \
    65  	WORD $0xcec08666         \ //SM4E V6.4S, V19.4S
    66  	WORD $0xcec08686         \ //SM4E V6.4S, V20.4S
    67  	WORD $0xcec086a6         \ //SM4E V6.4S, V21.4S
    68  	WORD $0xcec086c6         \ //SM4E V6.4S, V22.4S
    69  	WORD $0xcec086e6         \ //SM4E V6.4S, V23.4S
    70  	WORD $0xcec08706         \ //SM4E V6.4S, V24.4S
    71  	WORD $0xcec08726         \ //SM4E V6.4S, V25.4S
    72  	WORD $0xcec08746         \ //SM4E V6.4S, V26.4S
    73  	VREV64 V6.B16, V6.B16    \
    74  	VEXT $8, V6.B16, V6.B16, V6.B16 \	
    75  	WORD $0xcec08667         \ //SM4E V7.4S, V19.4S
    76  	WORD $0xcec08687         \ //SM4E V7.4S, V20.4S
    77  	WORD $0xcec086a7         \ //SM4E V7.4S, V21.4S
    78  	WORD $0xcec086c7         \ //SM4E V7.4S, V22.4S
    79  	WORD $0xcec086e7         \ //SM4E V7.4S, V23.4S
    80  	WORD $0xcec08707         \ //SM4E V7.4S, V24.4S
    81  	WORD $0xcec08727         \ //SM4E V7.4S, V25.4S
    82  	WORD $0xcec08747         \ //SM4E V7.4S, V26.4S    
    83  	VREV64 V7.B16, V7.B16    \
    84  	VEXT $8, V7.B16, V7.B16, V7.B16