Lines Matching +full:1 +full:v0

17 .irp b, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, \
51 ld1 {v0.16b}, [x0];
52 rev32 v0.16b, v0.16b;
59 eor v0.16b, v0.16b, v1.16b;
61 sm4ekey v0.4s, v0.4s, v24.4s;
62 sm4ekey v1.4s, v0.4s, v25.4s;
73 st1 {v0.16b-v3.16b}, [x1], #64;
83 tbl v23.16b, {v0.16b}, v24.16b
100 ld1 {v0.16b}, [x2];
101 SM4_CRYPT_BLK(v0);
102 st1 {v0.16b}, [x1];
121 ld1 {v0.16b-v3.16b}, [x2], #64;
124 SM4_CRYPT_BLK8(v0, v1, v2, v3, v4, v5, v6, v7);
126 st1 {v0.16b-v3.16b}, [x1], #64;
139 ld1 {v0.16b-v3.16b}, [x2], #64;
140 SM4_CRYPT_BLK4(v0, v1, v2, v3);
141 st1 {v0.16b-v3.16b}, [x1], #64;
146 sub w3, w3, #1;
148 ld1 {v0.16b}, [x2], #16;
149 SM4_CRYPT_BLK(v0);
150 st1 {v0.16b}, [x1], #16;
177 ld1 {v0.16b-v3.16b}, [x2], #64
179 eor v0.16b, v0.16b, RIV.16b
180 SM4_CRYPT_BLK(v0)
181 eor v1.16b, v1.16b, v0.16b
188 st1 {v0.16b-v3.16b}, [x1], #64
195 sub w4, w4, #1
197 ld1 {v0.16b}, [x2], #16
199 eor RIV.16b, RIV.16b, v0.16b
230 ld1 {v0.16b-v3.16b}, [x2], #64
233 rev32 v8.16b, v0.16b
245 eor v9.16b, v9.16b, v0.16b
268 ld1 {v0.16b-v3.16b}, [x2], #64
270 rev32 v8.16b, v0.16b
278 eor v9.16b, v9.16b, v0.16b
289 sub w4, w4, #1
291 ld1 {v0.16b}, [x2], #16
293 rev32 v8.16b, v0.16b
300 mov RIV.16b, v0.16b
327 ld1 {v0.16b}, [x2]
328 eor RIV.16b, RIV.16b, v0.16b
343 /* create Cn from En-1 */
344 tbl v0.16b, {RIV.16b}, v3.16b
353 st1 {v0.16b}, [x5]
384 ld1 {v0.16b}, [x2], x5
387 SM4_CRYPT_BLK(v0)
389 tbl v2.16b, {v0.16b}, v3.16b
392 /* overwrite the first Ln bytes with Cn to create En-1 */
393 tbx v0.16b, {v1.16b}, v4.16b
394 SM4_CRYPT_BLK(v0)
395 eor v0.16b, v0.16b, RIV.16b
400 st1 {v0.16b}, [x1]
425 mov vctr.d[1], x8; \
427 adds x8, x8, #1; \
432 inc_le128(v0) /* +0 */
433 inc_le128(v1) /* +1 */
444 SM4_CRYPT_BLK8(v0, v1, v2, v3, v4, v5, v6, v7)
446 eor v0.16b, v0.16b, v8.16b
455 st1 {v0.16b-v3.16b}, [x1], #64
469 inc_le128(v0) /* +0 */
470 inc_le128(v1) /* +1 */
476 SM4_CRYPT_BLK4(v0, v1, v2, v3)
478 eor v0.16b, v0.16b, v8.16b
483 st1 {v0.16b-v3.16b}, [x1], #64
488 sub w4, w4, #1
491 inc_le128(v0)
495 SM4_CRYPT_BLK(v0)
497 eor v0.16b, v0.16b, v8.16b
498 st1 {v0.16b}, [x1], #16
543 sub w6, w4, #1
565 ld1 {v0.16b-v3.16b}, [x2], #64
567 eor v0.16b, v0.16b, v8.16b
576 SM4_CRYPT_BLK8(v0, v1, v2, v3, v4, v5, v6, v7)
578 eor v0.16b, v0.16b, v8.16b
586 st1 {v0.16b-v3.16b}, [x1], #64
605 ld1 {v0.16b-v3.16b}, [x2], #64
606 eor v0.16b, v0.16b, v8.16b
611 SM4_CRYPT_BLK4(v0, v1, v2, v3)
613 eor v0.16b, v0.16b, v8.16b
617 st1 {v0.16b-v3.16b}, [x1], #64
624 sub w4, w4, #1
626 ld1 {v0.16b}, [x2], #16
627 eor v0.16b, v0.16b, v8.16b
629 SM4_CRYPT_BLK(v0)
631 eor v0.16b, v0.16b, v8.16b
632 st1 {v0.16b}, [x1], #16
644 ld1 {v0.16b}, [x2]
645 eor v0.16b, v0.16b, v8.16b
646 SM4_CRYPT_BLK(v0)
647 eor v0.16b, v0.16b, v8.16b
661 /* create Cn from En-1 */
662 tbl v2.16b, {v0.16b}, v3.16b
663 /* padding Pn with En-1 at the end */
664 tbx v0.16b, {v1.16b}, v4.16b
666 eor v0.16b, v0.16b, v9.16b
667 SM4_CRYPT_BLK(v0)
668 eor v0.16b, v0.16b, v9.16b
674 st1 {v0.16b}, [x1]
710 sub w6, w4, #1
732 ld1 {v0.16b-v3.16b}, [x2], #64
734 eor v0.16b, v0.16b, v8.16b
743 SM4_CRYPT_BLK8(v0, v1, v2, v3, v4, v5, v6, v7)
745 eor v0.16b, v0.16b, v8.16b
753 st1 {v0.16b-v3.16b}, [x1], #64
772 ld1 {v0.16b-v3.16b}, [x2], #64
773 eor v0.16b, v0.16b, v8.16b
778 SM4_CRYPT_BLK4(v0, v1, v2, v3)
780 eor v0.16b, v0.16b, v8.16b
784 st1 {v0.16b-v3.16b}, [x1], #64
791 sub w4, w4, #1
793 ld1 {v0.16b}, [x2], #16
794 eor v0.16b, v0.16b, v8.16b
796 SM4_CRYPT_BLK(v0)
798 eor v0.16b, v0.16b, v8.16b
799 st1 {v0.16b}, [x1], #16
811 ld1 {v0.16b}, [x2]
812 eor v0.16b, v0.16b, v9.16b
813 SM4_CRYPT_BLK(v0)
814 eor v0.16b, v0.16b, v9.16b
828 /* create Cn from En-1 */
829 tbl v2.16b, {v0.16b}, v3.16b
830 /* padding Pn with En-1 at the end */
831 tbx v0.16b, {v1.16b}, v4.16b
833 eor v0.16b, v0.16b, v8.16b
834 SM4_CRYPT_BLK(v0)
835 eor v0.16b, v0.16b, v8.16b
841 st1 {v0.16b}, [x1]
874 sub w6, w3, #1
886 ld1 {v0.16b-v3.16b}, [x2], #64
888 eor RMAC.16b, RMAC.16b, v0.16b
901 sub w3, w3, #1
903 ld1 {v0.16b}, [x2], #16
905 eor RMAC.16b, RMAC.16b, v0.16b
914 ld1 {v0.16b}, [x2], #16
915 eor RMAC.16b, RMAC.16b, v0.16b