Lines Matching refs:b
63 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 pt blocks */
65 ST5( ld1 {v4.16b}, [x1], #16 )
67 st1 {v0.16b-v3.16b}, [x0], #64
68 ST5( st1 {v4.16b}, [x0], #16 )
69 b .LecbencloopNx
74 ld1 {v0.16b}, [x1], #16 /* get next pt block */
76 st1 {v0.16b}, [x0], #16
94 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 ct blocks */
96 ST5( ld1 {v4.16b}, [x1], #16 )
98 st1 {v0.16b-v3.16b}, [x0], #64
99 ST5( st1 {v4.16b}, [x0], #16 )
100 b .LecbdecloopNx
105 ld1 {v0.16b}, [x1], #16 /* get next ct block */
107 st1 {v0.16b}, [x0], #16
130 ld1 {v4.16b}, [x5] /* get iv */
136 b .Lcbcencloop4x
139 ld1 {v4.16b}, [x5] /* get iv */
145 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 pt blocks */
146 eor v0.16b, v0.16b, v4.16b /* ..and xor with iv */
148 eor v1.16b, v1.16b, v0.16b
150 eor v2.16b, v2.16b, v1.16b
152 eor v3.16b, v3.16b, v2.16b
154 st1 {v0.16b-v3.16b}, [x0], #64
155 mov v4.16b, v3.16b
156 b .Lcbcencloop4x
161 ld1 {v0.16b}, [x1], #16 /* get next pt block */
162 eor v4.16b, v4.16b, v0.16b /* ..and xor with iv */
164 st1 {v4.16b}, [x0], #16
168 st1 {v4.16b}, [x5] /* return iv */
177 ld1 {cbciv.16b}, [x5] /* get iv */
182 b .Lessivcbcdecstart
188 ld1 {cbciv.16b}, [x5] /* get iv */
195 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 ct blocks */
197 ld1 {v4.16b}, [x1], #16 /* get 1 ct block */
198 mov v5.16b, v0.16b
199 mov v6.16b, v1.16b
200 mov v7.16b, v2.16b
203 eor v0.16b, v0.16b, cbciv.16b
204 eor v1.16b, v1.16b, v5.16b
205 ld1 {v5.16b}, [x1], #16 /* reload 1 ct block */
206 ld1 {cbciv.16b}, [x1], #16 /* reload 1 ct block */
207 eor v2.16b, v2.16b, v6.16b
208 eor v3.16b, v3.16b, v7.16b
209 eor v4.16b, v4.16b, v5.16b
211 mov v4.16b, v0.16b
212 mov v5.16b, v1.16b
213 mov v6.16b, v2.16b
216 eor v0.16b, v0.16b, cbciv.16b
217 eor v1.16b, v1.16b, v4.16b
218 ld1 {cbciv.16b}, [x1], #16 /* reload 1 ct block */
219 eor v2.16b, v2.16b, v5.16b
220 eor v3.16b, v3.16b, v6.16b
222 st1 {v0.16b-v3.16b}, [x0], #64
223 ST5( st1 {v4.16b}, [x0], #16 )
224 b .LcbcdecloopNx
229 ld1 {v1.16b}, [x1], #16 /* get next ct block */
230 mov v0.16b, v1.16b /* ...and copy to v0 */
232 eor v0.16b, v0.16b, cbciv.16b /* xor with iv => pt */
233 mov cbciv.16b, v1.16b /* ct is next iv */
234 st1 {v0.16b}, [x0], #16
238 st1 {cbciv.16b}, [x5] /* return iv */
258 ld1 {v3.16b}, [x8]
259 ld1 {v4.16b}, [x9]
261 ld1 {v0.16b}, [x1], x4 /* overlapping loads */
262 ld1 {v1.16b}, [x1]
264 ld1 {v5.16b}, [x5] /* get iv */
267 eor v0.16b, v0.16b, v5.16b /* xor with iv */
268 tbl v1.16b, {v1.16b}, v4.16b
271 eor v1.16b, v1.16b, v0.16b
272 tbl v0.16b, {v0.16b}, v3.16b
276 st1 {v0.16b}, [x4] /* overlapping stores */
277 st1 {v1.16b}, [x0]
287 ld1 {v3.16b}, [x8]
288 ld1 {v4.16b}, [x9]
290 ld1 {v0.16b}, [x1], x4 /* overlapping loads */
291 ld1 {v1.16b}, [x1]
293 ld1 {v5.16b}, [x5] /* get iv */
297 tbl v2.16b, {v0.16b}, v3.16b
298 eor v2.16b, v2.16b, v1.16b
300 tbx v0.16b, {v1.16b}, v4.16b
302 eor v0.16b, v0.16b, v5.16b /* xor with iv */
305 st1 {v2.16b}, [x4] /* overlapping stores */
306 st1 {v0.16b}, [x0]
332 ld1 {vctr.16b}, [x5]
346 mov v0.16b, vctr.16b
347 mov v1.16b, vctr.16b
348 mov v2.16b, vctr.16b
349 mov v3.16b, vctr.16b
350 ST5( mov v4.16b, vctr.16b )
376 1: b 2f
394 ld1 {v5.16b-v7.16b}, [x1], #48
397 eor v0.16b, v5.16b, v0.16b
398 ST4( ld1 {v5.16b}, [x1], #16 )
399 eor v1.16b, v6.16b, v1.16b
400 ST5( ld1 {v5.16b-v6.16b}, [x1], #32 )
401 eor v2.16b, v7.16b, v2.16b
402 eor v3.16b, v5.16b, v3.16b
403 ST5( eor v4.16b, v6.16b, v4.16b )
404 st1 {v0.16b-v3.16b}, [x0], #64
405 ST5( st1 {v4.16b}, [x0], #16 )
407 b .LctrloopNx
410 st1 {vctr.16b}, [x5] /* return next CTR value */
432 ST5( ld1 {v5.16b}, [x1], x14 )
433 ld1 {v6.16b}, [x1], x15
434 ld1 {v7.16b}, [x1], x16
439 ld1 {v8.16b}, [x1], x13
440 ld1 {v9.16b}, [x1]
441 ld1 {v10.16b}, [x12]
443 ST4( eor v6.16b, v6.16b, v0.16b )
444 ST4( eor v7.16b, v7.16b, v1.16b )
445 ST4( tbl v3.16b, {v3.16b}, v10.16b )
446 ST4( eor v8.16b, v8.16b, v2.16b )
447 ST4( eor v9.16b, v9.16b, v3.16b )
449 ST5( eor v5.16b, v5.16b, v0.16b )
450 ST5( eor v6.16b, v6.16b, v1.16b )
451 ST5( tbl v4.16b, {v4.16b}, v10.16b )
452 ST5( eor v7.16b, v7.16b, v2.16b )
453 ST5( eor v8.16b, v8.16b, v3.16b )
454 ST5( eor v9.16b, v9.16b, v4.16b )
456 ST5( st1 {v5.16b}, [x0], x14 )
457 st1 {v6.16b}, [x0], x15
458 st1 {v7.16b}, [x0], x16
460 st1 {v9.16b}, [x13] // overlapping stores
461 st1 {v8.16b}, [x0]
462 b .Lctrout
469 ld1 {v5.16b}, [x1]
470 ld1 {v6.16b}, [x0]
471 ST5( mov v3.16b, v4.16b )
473 ld1 {v10.16b-v11.16b}, [x12]
474 tbl v3.16b, {v3.16b}, v10.16b
475 sshr v11.16b, v11.16b, #7
476 eor v5.16b, v5.16b, v3.16b
477 bif v5.16b, v6.16b, v11.16b
478 st1 {v5.16b}, [x0]
479 b .Lctrout
492 and \tmp\().16b, \tmp\().16b, xtsmask.16b
494 ext \tmp\().16b, \tmp\().16b, \tmp\().16b, #8
495 eor \out\().16b, \out\().16b, \tmp\().16b
508 ld1 {v4.16b}, [x6]
516 b .LxtsencNx
525 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 pt blocks */
527 eor v0.16b, v0.16b, v4.16b
529 eor v1.16b, v1.16b, v5.16b
530 eor v2.16b, v2.16b, v6.16b
532 eor v3.16b, v3.16b, v7.16b
534 eor v3.16b, v3.16b, v7.16b
535 eor v0.16b, v0.16b, v4.16b
536 eor v1.16b, v1.16b, v5.16b
537 eor v2.16b, v2.16b, v6.16b
538 st1 {v0.16b-v3.16b}, [x0], #64
539 mov v4.16b, v7.16b
542 b .LxtsencloopNx
549 ld1 {v0.16b}, [x1], #16
551 eor v0.16b, v0.16b, v4.16b
553 eor v0.16b, v0.16b, v4.16b
558 st1 {v0.16b}, [x0], #16
559 b .Lxtsencloop
561 st1 {v0.16b}, [x0]
563 st1 {v4.16b}, [x6]
568 mov v0.16b, v3.16b
580 ld1 {v1.16b}, [x1] /* load final block */
581 ld1 {v2.16b}, [x8]
582 ld1 {v3.16b}, [x9]
584 tbl v2.16b, {v0.16b}, v2.16b
585 tbx v0.16b, {v1.16b}, v3.16b
586 st1 {v2.16b}, [x4] /* overlapping stores */
588 b .Lxtsencctsout
600 ld1 {v4.16b}, [x6]
609 b .LxtsdecNx
618 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 ct blocks */
620 eor v0.16b, v0.16b, v4.16b
622 eor v1.16b, v1.16b, v5.16b
623 eor v2.16b, v2.16b, v6.16b
625 eor v3.16b, v3.16b, v7.16b
627 eor v3.16b, v3.16b, v7.16b
628 eor v0.16b, v0.16b, v4.16b
629 eor v1.16b, v1.16b, v5.16b
630 eor v2.16b, v2.16b, v6.16b
631 st1 {v0.16b-v3.16b}, [x0], #64
632 mov v4.16b, v7.16b
635 b .LxtsdecloopNx
641 ld1 {v0.16b}, [x1], #16
644 eor v0.16b, v0.16b, v4.16b
646 eor v0.16b, v0.16b, v4.16b
647 st1 {v0.16b}, [x0], #16
651 b .Lxtsdecloop
653 st1 {v4.16b}, [x6]
669 ld1 {v1.16b}, [x1] /* load final block */
670 ld1 {v2.16b}, [x8]
671 ld1 {v3.16b}, [x9]
673 eor v0.16b, v0.16b, v5.16b
675 eor v0.16b, v0.16b, v5.16b
677 tbl v2.16b, {v0.16b}, v2.16b
678 tbx v0.16b, {v1.16b}, v3.16b
680 st1 {v2.16b}, [x4] /* overlapping stores */
682 b .Lxtsdecctsout
690 ld1 {v0.16b}, [x4] /* get dg */
699 ld1 {v1.16b-v4.16b}, [x0], #64 /* get next pt block */
700 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
702 eor v0.16b, v0.16b, v2.16b
704 eor v0.16b, v0.16b, v3.16b
706 eor v0.16b, v0.16b, v4.16b
711 st1 {v0.16b}, [x4] /* return dg */
713 b .Lmacloop4x
718 ld1 {v1.16b}, [x0], #16 /* get next pt block */
719 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
727 b .Lmacloop
730 st1 {v0.16b}, [x4] /* return dg */