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
466 ld1 {v5.16b}, [x1]
467 ST5( mov v3.16b, v4.16b )
469 eor v5.16b, v5.16b, v3.16b
470 st1 {v5.16b}, [x0]
471 b .Lctrout
484 and \tmp\().16b, \tmp\().16b, xtsmask.16b
486 ext \tmp\().16b, \tmp\().16b, \tmp\().16b, #8
487 eor \out\().16b, \out\().16b, \tmp\().16b
500 ld1 {v4.16b}, [x6]
508 b .LxtsencNx
517 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 pt blocks */
519 eor v0.16b, v0.16b, v4.16b
521 eor v1.16b, v1.16b, v5.16b
522 eor v2.16b, v2.16b, v6.16b
524 eor v3.16b, v3.16b, v7.16b
526 eor v3.16b, v3.16b, v7.16b
527 eor v0.16b, v0.16b, v4.16b
528 eor v1.16b, v1.16b, v5.16b
529 eor v2.16b, v2.16b, v6.16b
530 st1 {v0.16b-v3.16b}, [x0], #64
531 mov v4.16b, v7.16b
534 b .LxtsencloopNx
541 ld1 {v0.16b}, [x1], #16
543 eor v0.16b, v0.16b, v4.16b
545 eor v0.16b, v0.16b, v4.16b
550 st1 {v0.16b}, [x0], #16
551 b .Lxtsencloop
553 st1 {v0.16b}, [x0]
555 st1 {v4.16b}, [x6]
560 mov v0.16b, v3.16b
572 ld1 {v1.16b}, [x1] /* load final block */
573 ld1 {v2.16b}, [x8]
574 ld1 {v3.16b}, [x9]
576 tbl v2.16b, {v0.16b}, v2.16b
577 tbx v0.16b, {v1.16b}, v3.16b
578 st1 {v2.16b}, [x4] /* overlapping stores */
580 b .Lxtsencctsout
592 ld1 {v4.16b}, [x6]
601 b .LxtsdecNx
610 ld1 {v0.16b-v3.16b}, [x1], #64 /* get 4 ct blocks */
612 eor v0.16b, v0.16b, v4.16b
614 eor v1.16b, v1.16b, v5.16b
615 eor v2.16b, v2.16b, v6.16b
617 eor v3.16b, v3.16b, v7.16b
619 eor v3.16b, v3.16b, v7.16b
620 eor v0.16b, v0.16b, v4.16b
621 eor v1.16b, v1.16b, v5.16b
622 eor v2.16b, v2.16b, v6.16b
623 st1 {v0.16b-v3.16b}, [x0], #64
624 mov v4.16b, v7.16b
627 b .LxtsdecloopNx
633 ld1 {v0.16b}, [x1], #16
636 eor v0.16b, v0.16b, v4.16b
638 eor v0.16b, v0.16b, v4.16b
639 st1 {v0.16b}, [x0], #16
643 b .Lxtsdecloop
645 st1 {v4.16b}, [x6]
661 ld1 {v1.16b}, [x1] /* load final block */
662 ld1 {v2.16b}, [x8]
663 ld1 {v3.16b}, [x9]
665 eor v0.16b, v0.16b, v5.16b
667 eor v0.16b, v0.16b, v5.16b
669 tbl v2.16b, {v0.16b}, v2.16b
670 tbx v0.16b, {v1.16b}, v3.16b
672 st1 {v2.16b}, [x4] /* overlapping stores */
674 b .Lxtsdecctsout
682 ld1 {v0.16b}, [x4] /* get dg */
691 ld1 {v1.16b-v4.16b}, [x0], #64 /* get next pt block */
692 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
694 eor v0.16b, v0.16b, v2.16b
696 eor v0.16b, v0.16b, v3.16b
698 eor v0.16b, v0.16b, v4.16b
703 st1 {v0.16b}, [x4] /* return dg */
705 b .Lmacloop4x
710 ld1 {v1.16b}, [x0], #16 /* get next pt block */
711 eor v0.16b, v0.16b, v1.16b /* ..and xor with dg */
719 b .Lmacloop
722 st1 {v0.16b}, [x4] /* return dg */