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]
342 mov v0.16b, vctr.16b
344 mov v1.16b, vctr.16b
346 mov v2.16b, vctr.16b
349 mov v3.16b, vctr.16b
351 ST5( mov v4.16b, vctr.16b )
359 ld1 {v5.16b-v7.16b}, [x1], #48 /* get 3 input blocks */
362 eor v0.16b, v5.16b, v0.16b
363 ST4( ld1 {v5.16b}, [x1], #16 )
364 eor v1.16b, v6.16b, v1.16b
365 ST5( ld1 {v5.16b-v6.16b}, [x1], #32 )
366 eor v2.16b, v7.16b, v2.16b
367 eor v3.16b, v5.16b, v3.16b
368 ST5( eor v4.16b, v6.16b, v4.16b )
369 st1 {v0.16b-v3.16b}, [x0], #64
370 ST5( st1 {v4.16b}, [x0], #16 )
375 b .LctrloopNx
380 mov v0.16b, vctr.16b
391 ld1 {v3.16b}, [x1], #16
392 eor v3.16b, v0.16b, v3.16b
393 st1 {v3.16b}, [x0], #16
397 st1 {vctr.16b}, [x5] /* return next CTR value */
402 st1 {v0.16b}, [x0]
403 b .Lctrout
411 b .Lctrcarrydone
424 and \tmp\().16b, \tmp\().16b, xtsmask.16b
426 ext \tmp\().16b, \tmp\().16b, \tmp\().16b, #8
427 eor \out\().16b, \out\().16b, \tmp\().16b
440 ld1 {v4.16b}, [x6]
448 b .LxtsencNx
457 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 pt blocks */
459 eor v0.16b, v0.16b, v4.16b
461 eor v1.16b, v1.16b, v5.16b
462 eor v2.16b, v2.16b, v6.16b
464 eor v3.16b, v3.16b, v7.16b
466 eor v3.16b, v3.16b, v7.16b
467 eor v0.16b, v0.16b, v4.16b
468 eor v1.16b, v1.16b, v5.16b
469 eor v2.16b, v2.16b, v6.16b
470 st1 {v0.16b-v3.16b}, [x0], #64
471 mov v4.16b, v7.16b
474 b .LxtsencloopNx
481 ld1 {v0.16b}, [x1], #16
483 eor v0.16b, v0.16b, v4.16b
485 eor v0.16b, v0.16b, v4.16b
490 st1 {v0.16b}, [x0], #16
491 b .Lxtsencloop
493 st1 {v0.16b}, [x0]
495 st1 {v4.16b}, [x6]
500 mov v0.16b, v3.16b
512 ld1 {v1.16b}, [x1] /* load final block */
513 ld1 {v2.16b}, [x8]
514 ld1 {v3.16b}, [x9]
516 tbl v2.16b, {v0.16b}, v2.16b
517 tbx v0.16b, {v1.16b}, v3.16b
518 st1 {v2.16b}, [x4] /* overlapping stores */
520 b .Lxtsencctsout
532 ld1 {v4.16b}, [x6]
541 b .LxtsdecNx
550 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 ct blocks */
552 eor v0.16b, v0.16b, v4.16b
554 eor v1.16b, v1.16b, v5.16b
555 eor v2.16b, v2.16b, v6.16b
557 eor v3.16b, v3.16b, v7.16b
559 eor v3.16b, v3.16b, v7.16b
560 eor v0.16b, v0.16b, v4.16b
561 eor v1.16b, v1.16b, v5.16b
562 eor v2.16b, v2.16b, v6.16b
563 st1 {v0.16b-v3.16b}, [x0], #64
564 mov v4.16b, v7.16b
567 b .LxtsdecloopNx
573 ld1 {v0.16b}, [x1], #16
576 eor v0.16b, v0.16b, v4.16b
578 eor v0.16b, v0.16b, v4.16b
579 st1 {v0.16b}, [x0], #16
583 b .Lxtsdecloop
585 st1 {v4.16b}, [x6]
601 ld1 {v1.16b}, [x1] /* load final block */
602 ld1 {v2.16b}, [x8]
603 ld1 {v3.16b}, [x9]
605 eor v0.16b, v0.16b, v5.16b
607 eor v0.16b, v0.16b, v5.16b
609 tbl v2.16b, {v0.16b}, v2.16b
610 tbx v0.16b, {v1.16b}, v3.16b
612 st1 {v2.16b}, [x4] /* overlapping stores */
614 b .Lxtsdecctsout
631 ld1 {v0.16b}, [x23] /* get dg */
640 ld1 {v1.16b-v4.16b}, [x19], #64 /* get next pt block */
641 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
643 eor v0.16b, v0.16b, v2.16b
645 eor v0.16b, v0.16b, v3.16b
647 eor v0.16b, v0.16b, v4.16b
652 st1 {v0.16b}, [x23] /* return dg */
654 b .Lmacloop4x
659 ld1 {v1.16b}, [x19], #16 /* get next pt block */
660 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
668 b .Lmacloop
671 st1 {v0.16b}, [x23] /* return dg */
676 ld1 {v0.16b}, [x23] /* get dg */
678 b .Lmacloop4x