Lines Matching refs:b

71 	ext		t3.8b, \ad\().8b, \ad\().8b, #1		// A1
72 ext t5.8b, \ad\().8b, \ad\().8b, #2 // A2
73 ext t7.8b, \ad\().8b, \ad\().8b, #3 // A3
79 tbl t3.16b, {\ad\().16b}, perm1.16b // A1
80 tbl t5.16b, {\ad\().16b}, perm2.16b // A2
81 tbl t7.16b, {\ad\().16b}, perm3.16b // A3
87 __pmull_p8_tail \rq, \ad\().8b, SHASH.8b, 8b,, sh1, sh2, sh3, sh4
91 __pmull_p8_tail \rq, \ad\().8b, SHASH2.8b, 8b,, ss1, ss2, ss3, ss4
95 __pmull_p8_tail \rq, \ad\().16b, SHASH.16b, 16b, 2, sh1, sh2, sh3, sh4
108 eor t3.16b, t3.16b, t4.16b // L = E + F
109 eor t5.16b, t5.16b, t6.16b // M = G + H
110 eor t7.16b, t7.16b, t8.16b // N = I + J
119 eor t4.16b, t4.16b, t3.16b
120 and t3.16b, t3.16b, k32_48.16b
124 eor t6.16b, t6.16b, t7.16b
125 and t7.16b, t7.16b, k00_16.16b
127 eor t4.16b, t4.16b, t3.16b
128 eor t6.16b, t6.16b, t7.16b
135 ext t3.16b, t3.16b, t3.16b, #15
136 ext t5.16b, t5.16b, t5.16b, #14
137 ext t7.16b, t7.16b, t7.16b, #13
138 ext t9.16b, t9.16b, t9.16b, #12
140 eor t3.16b, t3.16b, t5.16b
141 eor t7.16b, t7.16b, t9.16b
142 eor \rq\().16b, \rq\().16b, t3.16b
143 eor \rq\().16b, \rq\().16b, t7.16b
152 eor SHASH2.16b, SHASH2.16b, T1.16b
156 eor HH34.16b, HH34.16b, T1.16b
158 movi MASK.16b, #0xe1
163 ext SHASH2.16b, SHASH.16b, SHASH.16b, #8
164 eor SHASH2.16b, SHASH2.16b, SHASH.16b
174 movi T1.8b, #8
176 eor perm1.16b, perm1.16b, T1.16b
185 tbl sh1.16b, {SHASH.16b}, perm1.16b
186 tbl sh2.16b, {SHASH.16b}, perm2.16b
187 tbl sh3.16b, {SHASH.16b}, perm3.16b
188 tbl sh4.16b, {SHASH.16b}, T1.16b
189 ext ss1.8b, SHASH2.8b, SHASH2.8b, #1
190 ext ss2.8b, SHASH2.8b, SHASH2.8b, #2
191 ext ss3.8b, SHASH2.8b, SHASH2.8b, #3
192 ext ss4.8b, SHASH2.8b, SHASH2.8b, #4
201 eor XM.16b, XM.16b, T1.16b
206 eor XL.16b, XM.16b, T2.16b
207 ext T2.16b, XL.16b, XL.16b, #8
216 eor XM.16b, XM.16b, T1.16b
223 eor T2.16b, T2.16b, T1.16b
225 eor T2.16b, T2.16b, T1.16b
226 ext T1.16b, XL.16b, XH.16b, #8
227 eor T2.16b, T2.16b, T1.16b
233 eor XH.16b, XH.16b, XL.16b
234 eor XL.16b, XL.16b, T2.16b
249 b 3f
255 1: ld1 {XM3.16b-TT4.16b}, [x2], #64
259 rev64 T1.16b, XM3.16b
260 rev64 T2.16b, XH3.16b
261 rev64 TT4.16b, TT4.16b
262 rev64 TT3.16b, TT3.16b
264 ext IN1.16b, TT4.16b, TT4.16b, #8
265 ext XL3.16b, TT3.16b, TT3.16b, #8
267 eor TT4.16b, TT4.16b, IN1.16b
272 eor TT3.16b, TT3.16b, XL3.16b
277 ext IN1.16b, T2.16b, T2.16b, #8
278 eor XL2.16b, XL2.16b, XL3.16b
279 eor XH2.16b, XH2.16b, XH3.16b
280 eor XM2.16b, XM2.16b, XM3.16b
282 eor T2.16b, T2.16b, IN1.16b
287 eor XL2.16b, XL2.16b, XL3.16b
288 eor XH2.16b, XH2.16b, XH3.16b
289 eor XM2.16b, XM2.16b, XM3.16b
291 ext IN1.16b, T1.16b, T1.16b, #8
292 ext TT3.16b, XL.16b, XL.16b, #8
293 eor XL.16b, XL.16b, IN1.16b
294 eor T1.16b, T1.16b, TT3.16b
297 eor T1.16b, T1.16b, XL.16b
301 eor XL.16b, XL.16b, XL2.16b
302 eor XH.16b, XH.16b, XH2.16b
303 eor XM.16b, XM.16b, XM2.16b
305 eor T2.16b, XL.16b, XH.16b
306 ext T1.16b, XL.16b, XH.16b, #8
307 eor XM.16b, XM.16b, T2.16b
311 eor T2.16b, T2.16b, XH.16b
312 eor XL.16b, XL.16b, T2.16b
315 b 1b
322 CPU_LE( rev64 T1.16b, T1.16b )
324 ext T2.16b, XL.16b, XL.16b, #8
325 ext IN1.16b, T1.16b, T1.16b, #8
326 eor T1.16b, T1.16b, T2.16b
327 eor XL.16b, XL.16b, IN1.16b
330 eor T1.16b, T1.16b, XL.16b
334 4: eor T2.16b, XL.16b, XH.16b
335 ext T1.16b, XL.16b, XH.16b, #8
336 eor XM.16b, XM.16b, T2.16b
340 eor T2.16b, T2.16b, XH.16b
341 eor XL.16b, XL.16b, T2.16b
343 cbnz w0, 0b
395 aese \state\().16b, \key\().16b
396 aesmc \state\().16b, \state\().16b
420 aese \state\().16b, KL.16b
421 eor \state\().16b, \state\().16b, KM.16b
432 b .Lout256_\@
449 eor SHASH2.16b, SHASH2.16b, T1.16b
453 eor HH34.16b, HH34.16b, T1.16b
471 ld1 {INP0.16b-INP3.16b}, [x2], #64
497 ld1 {T1.16b}, [x12]
510 ld1 {INP0.16b}, [x2], x14
511 ld1 {INP1.16b}, [x2], x15
512 ld1 {INP2.16b}, [x2], x16
513 ld1 {INP3.16b}, [x2]
514 tbl INP3.16b, {INP3.16b}, T1.16b
515 b 2f
525 st1 {INP0.16b-INP3.16b}, [x1], #64
529 bne 0b
534 ld1 {INP3.16b}, [x10] // load lengths[]
539 ld1 {KS0.16b}, [x5]
544 ext XL.16b, XL.16b, XL.16b, #8
545 rev64 XL.16b, XL.16b
546 eor XL.16b, XL.16b, KS0.16b
549 st1 {XL.16b}, [x10] // store tag
553 ld1 {KS0.16b}, [x11] // load supplied tag
555 ld1 {KS1.16b}, [x17] // load permute vector
557 cmeq XL.16b, XL.16b, KS0.16b // compare tags
558 mvn XL.16b, XL.16b // -1 for fail, 0 for pass
559 tbl XL.16b, {XL.16b}, KS1.16b // keep authsize bytes only
560 sminv b0, XL.16b // signed minimum across XL
561 smov w0, v0.b[0] // return b0
571 b 4b
573 6: ld1 {T1.16b-T2.16b}, [x17], #32 // permute vectors
579 7: ld1 {INP2.16b}, [x1]
580 tbx INP2.16b, {INP3.16b}, T1.16b
581 mov INP3.16b, INP2.16b
582 b 8f
585 st1 {INP0.16b}, [x1], x14
586 st1 {INP1.16b}, [x1], x15
587 st1 {INP2.16b}, [x1], x16
588 tbl INP3.16b, {INP3.16b}, T1.16b
589 tbx INP3.16b, {INP2.16b}, T2.16b
590 8: st1 {INP3.16b}, [x1]
593 ld1 {T1.16b}, [x17]
594 tbl INP3.16b, {INP3.16b}, T1.16b // clear non-data bits
597 b 3b
619 movi MASK.16b, #0xe1
622 rev64 T1.16b, INP0.16b
623 rev64 T2.16b, INP1.16b
624 rev64 TT3.16b, INP2.16b
625 rev64 TT4.16b, INP3.16b
627 ext XL.16b, XL.16b, XL.16b, #8
631 0: movi XH2.16b, #0
632 movi XM2.16b, #0
633 movi XL2.16b, #0
638 eor T2.16b, T2.16b, XL.16b
639 ext T1.16b, T2.16b, T2.16b, #8
640 b .Lgh3
642 1: eor TT3.16b, TT3.16b, XL.16b
643 ext T2.16b, TT3.16b, TT3.16b, #8
644 b .Lgh2
646 2: eor TT4.16b, TT4.16b, XL.16b
647 ext IN1.16b, TT4.16b, TT4.16b, #8
648 b .Lgh1
651 eor T1.16b, T1.16b, XL.16b
652 ext IN1.16b, T1.16b, T1.16b, #8
655 eor T1.16b, T1.16b, IN1.16b
659 ext T1.16b, T2.16b, T2.16b, #8
660 .Lgh3: eor T2.16b, T2.16b, T1.16b
665 eor XH2.16b, XH2.16b, XH.16b
666 eor XL2.16b, XL2.16b, XL.16b
667 eor XM2.16b, XM2.16b, XM.16b
669 ext T2.16b, TT3.16b, TT3.16b, #8
670 .Lgh2: eor TT3.16b, TT3.16b, T2.16b
675 eor XH2.16b, XH2.16b, XH.16b
676 eor XL2.16b, XL2.16b, XL.16b
677 eor XM2.16b, XM2.16b, XM.16b
679 ext IN1.16b, TT4.16b, TT4.16b, #8
680 .Lgh1: eor TT4.16b, TT4.16b, IN1.16b
685 eor XH.16b, XH.16b, XH2.16b
686 eor XL.16b, XL.16b, XL2.16b
687 eor XM.16b, XM.16b, XM2.16b
689 eor T2.16b, XL.16b, XH.16b
690 ext T1.16b, XL.16b, XH.16b, #8
691 eor XM.16b, XM.16b, T2.16b
695 eor T2.16b, T2.16b, XH.16b
696 eor XL.16b, XL.16b, T2.16b
702 ld1 {KS0.16b}, [x5] // load upper counter
711 mov KS1.16b, KS0.16b
712 mov KS2.16b, KS0.16b
713 mov KS3.16b, KS0.16b
737 b .Lout256
748 aese KS0.16b, KL.16b
749 aese KS1.16b, KL.16b
750 aese KS2.16b, KL.16b
751 aese KS3.16b, KL.16b
753 eor KS0.16b, KS0.16b, KM.16b
754 eor KS1.16b, KS1.16b, KM.16b
755 eor KS2.16b, KS2.16b, KM.16b
756 eor KS3.16b, KS3.16b, KM.16b
758 eor INP0.16b, INP0.16b, KS0.16b
759 eor INP1.16b, INP1.16b, KS1.16b
760 eor INP2.16b, INP2.16b, KS2.16b
761 eor INP3.16b, INP3.16b, KS3.16b