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