Lines Matching full:b

191 	in_bs_ch	\b0\().16b, \b1\().16b, \b2\().16b, \b3\().16b, \
192 \b4\().16b, \b5\().16b, \b6\().16b, \b7\().16b
193 inv_gf256 \b6\().16b, \b5\().16b, \b0\().16b, \b3\().16b, \
194 \b7\().16b, \b1\().16b, \b4\().16b, \b2\().16b, \
195 \t0\().16b, \t1\().16b, \t2\().16b, \t3\().16b, \
196 \s0\().16b, \s1\().16b, \s2\().16b, \s3\().16b
197 out_bs_ch \b7\().16b, \b1\().16b, \b4\().16b, \b2\().16b, \
198 \b6\().16b, \b5\().16b, \b0\().16b, \b3\().16b
203 inv_in_bs_ch \b0\().16b, \b1\().16b, \b2\().16b, \b3\().16b, \
204 \b4\().16b, \b5\().16b, \b6\().16b, \b7\().16b
205 inv_gf256 \b5\().16b, \b1\().16b, \b2\().16b, \b6\().16b, \
206 \b3\().16b, \b7\().16b, \b0\().16b, \b4\().16b, \
207 \t0\().16b, \t1\().16b, \t2\().16b, \t3\().16b, \
208 \s0\().16b, \s1\().16b, \s2\().16b, \s3\().16b
209 inv_out_bs_ch \b3\().16b, \b7\().16b, \b0\().16b, \b4\().16b, \
210 \b5\().16b, \b1\().16b, \b2\().16b, \b6\().16b
228 eor \x0\().16b, \x0\().16b, v16.16b
229 eor \x1\().16b, \x1\().16b, v17.16b
230 eor \x2\().16b, \x2\().16b, v18.16b
231 eor \x3\().16b, \x3\().16b, v19.16b
232 eor \x4\().16b, \x4\().16b, v20.16b
233 eor \x5\().16b, \x5\().16b, v21.16b
234 eor \x6\().16b, \x6\().16b, v22.16b
235 eor \x7\().16b, \x7\().16b, v23.16b
239 tbl \x0\().16b, {\x0\().16b}, \mask\().16b
240 tbl \x1\().16b, {\x1\().16b}, \mask\().16b
241 tbl \x2\().16b, {\x2\().16b}, \mask\().16b
242 tbl \x3\().16b, {\x3\().16b}, \mask\().16b
243 tbl \x4\().16b, {\x4\().16b}, \mask\().16b
244 tbl \x5\().16b, {\x5\().16b}, \mask\().16b
245 tbl \x6\().16b, {\x6\().16b}, \mask\().16b
246 tbl \x7\().16b, {\x7\().16b}, \mask\().16b
251 ext \t0\().16b, \x0\().16b, \x0\().16b, #12
252 ext \t1\().16b, \x1\().16b, \x1\().16b, #12
253 eor \x0\().16b, \x0\().16b, \t0\().16b
254 ext \t2\().16b, \x2\().16b, \x2\().16b, #12
255 eor \x1\().16b, \x1\().16b, \t1\().16b
256 ext \t3\().16b, \x3\().16b, \x3\().16b, #12
257 eor \x2\().16b, \x2\().16b, \t2\().16b
258 ext \t4\().16b, \x4\().16b, \x4\().16b, #12
259 eor \x3\().16b, \x3\().16b, \t3\().16b
260 ext \t5\().16b, \x5\().16b, \x5\().16b, #12
261 eor \x4\().16b, \x4\().16b, \t4\().16b
262 ext \t6\().16b, \x6\().16b, \x6\().16b, #12
263 eor \x5\().16b, \x5\().16b, \t5\().16b
264 ext \t7\().16b, \x7\().16b, \x7\().16b, #12
265 eor \x6\().16b, \x6\().16b, \t6\().16b
266 eor \t1\().16b, \t1\().16b, \x0\().16b
267 eor \x7\().16b, \x7\().16b, \t7\().16b
268 ext \x0\().16b, \x0\().16b, \x0\().16b, #8
269 eor \t2\().16b, \t2\().16b, \x1\().16b
270 eor \t0\().16b, \t0\().16b, \x7\().16b
271 eor \t1\().16b, \t1\().16b, \x7\().16b
272 ext \x1\().16b, \x1\().16b, \x1\().16b, #8
273 eor \t5\().16b, \t5\().16b, \x4\().16b
274 eor \x0\().16b, \x0\().16b, \t0\().16b
275 eor \t6\().16b, \t6\().16b, \x5\().16b
276 eor \x1\().16b, \x1\().16b, \t1\().16b
277 ext \t0\().16b, \x4\().16b, \x4\().16b, #8
278 eor \t4\().16b, \t4\().16b, \x3\().16b
279 ext \t1\().16b, \x5\().16b, \x5\().16b, #8
280 eor \t7\().16b, \t7\().16b, \x6\().16b
281 ext \x4\().16b, \x3\().16b, \x3\().16b, #8
282 eor \t3\().16b, \t3\().16b, \x2\().16b
283 ext \x5\().16b, \x7\().16b, \x7\().16b, #8
284 eor \t4\().16b, \t4\().16b, \x7\().16b
285 ext \x3\().16b, \x6\().16b, \x6\().16b, #8
286 eor \t3\().16b, \t3\().16b, \x7\().16b
287 ext \x6\().16b, \x2\().16b, \x2\().16b, #8
288 eor \x7\().16b, \t1\().16b, \t5\().16b
290 eor \x2\().16b, \t0\().16b, \t4\().16b
291 eor \x4\().16b, \x4\().16b, \t3\().16b
292 eor \x5\().16b, \x5\().16b, \t7\().16b
293 eor \x3\().16b, \x3\().16b, \t6\().16b
294 eor \x6\().16b, \x6\().16b, \t2\().16b
296 eor \t3\().16b, \t3\().16b, \x4\().16b
297 eor \x5\().16b, \x5\().16b, \t7\().16b
298 eor \x2\().16b, \x3\().16b, \t6\().16b
299 eor \x3\().16b, \t0\().16b, \t4\().16b
300 eor \x4\().16b, \x6\().16b, \t2\().16b
301 mov \x6\().16b, \t3\().16b
307 ext \t0\().16b, \x0\().16b, \x0\().16b, #8
308 ext \t6\().16b, \x6\().16b, \x6\().16b, #8
309 ext \t7\().16b, \x7\().16b, \x7\().16b, #8
310 eor \t0\().16b, \t0\().16b, \x0\().16b
311 ext \t1\().16b, \x1\().16b, \x1\().16b, #8
312 eor \t6\().16b, \t6\().16b, \x6\().16b
313 ext \t2\().16b, \x2\().16b, \x2\().16b, #8
314 eor \t7\().16b, \t7\().16b, \x7\().16b
315 ext \t3\().16b, \x3\().16b, \x3\().16b, #8
316 eor \t1\().16b, \t1\().16b, \x1\().16b
317 ext \t4\().16b, \x4\().16b, \x4\().16b, #8
318 eor \t2\().16b, \t2\().16b, \x2\().16b
319 ext \t5\().16b, \x5\().16b, \x5\().16b, #8
320 eor \t3\().16b, \t3\().16b, \x3\().16b
321 eor \t4\().16b, \t4\().16b, \x4\().16b
322 eor \t5\().16b, \t5\().16b, \x5\().16b
323 eor \x0\().16b, \x0\().16b, \t6\().16b
324 eor \x1\().16b, \x1\().16b, \t6\().16b
325 eor \x2\().16b, \x2\().16b, \t0\().16b
326 eor \x4\().16b, \x4\().16b, \t2\().16b
327 eor \x3\().16b, \x3\().16b, \t1\().16b
328 eor \x1\().16b, \x1\().16b, \t7\().16b
329 eor \x2\().16b, \x2\().16b, \t7\().16b
330 eor \x4\().16b, \x4\().16b, \t6\().16b
331 eor \x5\().16b, \x5\().16b, \t3\().16b
332 eor \x3\().16b, \x3\().16b, \t6\().16b
333 eor \x6\().16b, \x6\().16b, \t4\().16b
334 eor \x4\().16b, \x4\().16b, \t7\().16b
335 eor \x5\().16b, \x5\().16b, \t7\().16b
336 eor \x7\().16b, \x7\().16b, \t5\().16b
344 eor \t0\().16b, \t0\().16b, \a0\().16b
345 eor \t1\().16b, \t1\().16b, \a1\().16b
346 and \t0\().16b, \t0\().16b, \mask\().16b
347 and \t1\().16b, \t1\().16b, \mask\().16b
348 eor \a0\().16b, \a0\().16b, \t0\().16b
350 eor \a1\().16b, \a1\().16b, \t1\().16b
352 eor \b0\().16b, \b0\().16b, \t0\().16b
353 eor \b1\().16b, \b1\().16b, \t1\().16b
357 movi \t0\().16b, #0x55
358 movi \t1\().16b, #0x33
361 movi \t0\().16b, #0x0f
387 movi v8.16b, #0x01 // bit masks
388 movi v9.16b, #0x02
389 movi v10.16b, #0x04
390 movi v11.16b, #0x08
391 movi v12.16b, #0x10
392 movi v13.16b, #0x20
393 movi v14.16b, #0x40
394 movi v15.16b, #0x80
401 tbl v7.16b ,{v17.16b}, v16.16b
404 cmtst v0.16b, v7.16b, v8.16b
405 cmtst v1.16b, v7.16b, v9.16b
406 cmtst v2.16b, v7.16b, v10.16b
407 cmtst v3.16b, v7.16b, v11.16b
408 cmtst v4.16b, v7.16b, v12.16b
409 cmtst v5.16b, v7.16b, v13.16b
410 cmtst v6.16b, v7.16b, v14.16b
411 cmtst v7.16b, v7.16b, v15.16b
412 not v0.16b, v0.16b
413 not v1.16b, v1.16b
414 not v5.16b, v5.16b
415 not v6.16b, v6.16b
422 b.ne .Lkey_loop
424 movi v7.16b, #0x63 // compose .L63
425 eor v17.16b, v17.16b, v7.16b
436 eor v10.16b, v0.16b, v9.16b // xor with round0 key
437 eor v11.16b, v1.16b, v9.16b
438 tbl v0.16b, {v10.16b}, v8.16b
439 eor v12.16b, v2.16b, v9.16b
440 tbl v1.16b, {v11.16b}, v8.16b
441 eor v13.16b, v3.16b, v9.16b
442 tbl v2.16b, {v12.16b}, v8.16b
443 eor v14.16b, v4.16b, v9.16b
444 tbl v3.16b, {v13.16b}, v8.16b
445 eor v15.16b, v5.16b, v9.16b
446 tbl v4.16b, {v14.16b}, v8.16b
447 eor v10.16b, v6.16b, v9.16b
448 tbl v5.16b, {v15.16b}, v8.16b
449 eor v11.16b, v7.16b, v9.16b
450 tbl v6.16b, {v10.16b}, v8.16b
451 tbl v7.16b, {v11.16b}, v8.16b
456 b .Lenc_sbox
464 b.cc .Lenc_done
473 b.ne .Lenc_loop
475 b .Lenc_loop
482 eor v0.16b, v0.16b, v12.16b
483 eor v1.16b, v1.16b, v12.16b
484 eor v4.16b, v4.16b, v12.16b
485 eor v6.16b, v6.16b, v12.16b
486 eor v3.16b, v3.16b, v12.16b
487 eor v7.16b, v7.16b, v12.16b
488 eor v2.16b, v2.16b, v12.16b
489 eor v5.16b, v5.16b, v12.16b
502 eor v10.16b, v0.16b, v9.16b // xor with round0 key
503 eor v11.16b, v1.16b, v9.16b
504 tbl v0.16b, {v10.16b}, v8.16b
505 eor v12.16b, v2.16b, v9.16b
506 tbl v1.16b, {v11.16b}, v8.16b
507 eor v13.16b, v3.16b, v9.16b
508 tbl v2.16b, {v12.16b}, v8.16b
509 eor v14.16b, v4.16b, v9.16b
510 tbl v3.16b, {v13.16b}, v8.16b
511 eor v15.16b, v5.16b, v9.16b
512 tbl v4.16b, {v14.16b}, v8.16b
513 eor v10.16b, v6.16b, v9.16b
514 tbl v5.16b, {v15.16b}, v8.16b
515 eor v11.16b, v7.16b, v9.16b
516 tbl v6.16b, {v10.16b}, v8.16b
517 tbl v7.16b, {v11.16b}, v8.16b
522 b .Ldec_sbox
530 b.cc .Ldec_done
539 b.ne .Ldec_loop
541 b .Ldec_loop
547 eor v0.16b, v0.16b, v12.16b
548 eor v1.16b, v1.16b, v12.16b
549 eor v6.16b, v6.16b, v12.16b
550 eor v4.16b, v4.16b, v12.16b
551 eor v2.16b, v2.16b, v12.16b
552 eor v7.16b, v7.16b, v12.16b
553 eor v3.16b, v3.16b, v12.16b
554 eor v5.16b, v5.16b, v12.16b
579 ld1 {v0.16b}, [x20], #16
581 ld1 {v1.16b}, [x20], #16
583 ld1 {v2.16b}, [x20], #16
585 ld1 {v3.16b}, [x20], #16
587 ld1 {v4.16b}, [x20], #16
589 ld1 {v5.16b}, [x20], #16
591 ld1 {v6.16b}, [x20], #16
593 ld1 {v7.16b}, [x20], #16
599 st1 {\o0\().16b}, [x19], #16
601 st1 {\o1\().16b}, [x19], #16
603 st1 {\o2\().16b}, [x19], #16
605 st1 {\o3\().16b}, [x19], #16
607 st1 {\o4\().16b}, [x19], #16
609 st1 {\o5\().16b}, [x19], #16
611 st1 {\o6\().16b}, [x19], #16
613 st1 {\o7\().16b}, [x19], #16
616 b 99b
653 ld1 {v0.16b}, [x20], #16
654 mov v25.16b, v0.16b
656 ld1 {v1.16b}, [x20], #16
657 mov v26.16b, v1.16b
659 ld1 {v2.16b}, [x20], #16
660 mov v27.16b, v2.16b
662 ld1 {v3.16b}, [x20], #16
663 mov v28.16b, v3.16b
665 ld1 {v4.16b}, [x20], #16
666 mov v29.16b, v4.16b
668 ld1 {v5.16b}, [x20], #16
669 mov v30.16b, v5.16b
671 ld1 {v6.16b}, [x20], #16
672 mov v31.16b, v6.16b
674 ld1 {v7.16b}, [x20]
680 ld1 {v24.16b}, [x24] // load IV
682 eor v1.16b, v1.16b, v25.16b
683 eor v6.16b, v6.16b, v26.16b
684 eor v4.16b, v4.16b, v27.16b
685 eor v2.16b, v2.16b, v28.16b
686 eor v7.16b, v7.16b, v29.16b
687 eor v0.16b, v0.16b, v24.16b
688 eor v3.16b, v3.16b, v30.16b
689 eor v5.16b, v5.16b, v31.16b
691 st1 {v0.16b}, [x19], #16
692 mov v24.16b, v25.16b
694 st1 {v1.16b}, [x19], #16
695 mov v24.16b, v26.16b
697 st1 {v6.16b}, [x19], #16
698 mov v24.16b, v27.16b
700 st1 {v4.16b}, [x19], #16
701 mov v24.16b, v28.16b
703 st1 {v2.16b}, [x19], #16
704 mov v24.16b, v29.16b
706 st1 {v7.16b}, [x19], #16
707 mov v24.16b, v30.16b
709 st1 {v3.16b}, [x19], #16
710 mov v24.16b, v31.16b
712 ld1 {v24.16b}, [x20], #16
713 st1 {v5.16b}, [x19], #16
714 1: st1 {v24.16b}, [x24] // store IV
717 b 99b
725 and \tmp\().16b, \tmp\().16b, \const\().16b
727 ext \tmp\().16b, \tmp\().16b, \tmp\().16b, #8
728 eor \out\().16b, \out\().16b, \tmp\().16b
742 ld1 {v0.16b-v3.16b}, [x1], #64
743 ld1 {v4.16b-v7.16b}, [x1], #64
754 eor v0.16b, v0.16b, v25.16b
755 eor v1.16b, v1.16b, v26.16b
756 eor v2.16b, v2.16b, v27.16b
757 eor v3.16b, v3.16b, v28.16b
758 eor v4.16b, v4.16b, v29.16b
759 eor v5.16b, v5.16b, v30.16b
760 eor v6.16b, v6.16b, v31.16b
761 eor v7.16b, v7.16b, v16.16b
774 ld1 {v25.16b}, [x5]
779 eor v16.16b, \o0\().16b, v25.16b
780 eor v17.16b, \o1\().16b, v26.16b
781 eor v18.16b, \o2\().16b, v27.16b
782 eor v19.16b, \o3\().16b, v28.16b
786 eor v20.16b, \o4\().16b, v29.16b
787 eor v21.16b, \o5\().16b, v30.16b
788 eor v22.16b, \o6\().16b, v31.16b
789 eor v23.16b, \o7\().16b, v24.16b
791 st1 {v16.16b-v19.16b}, [x0], #64
792 st1 {v20.16b-v23.16b}, [x0], #64
795 b.gt 0b
797 st1 {v25.16b}, [x5]
815 rev64 \v\().16b, \v\().16b
827 ld1 {v0.16b}, [x5]
845 ld1 { v8.16b-v11.16b}, [x1], #64
846 ld1 {v12.16b-v15.16b}, [x1], #64
848 eor v8.16b, v0.16b, v8.16b
849 eor v9.16b, v1.16b, v9.16b
850 eor v10.16b, v4.16b, v10.16b
851 eor v11.16b, v6.16b, v11.16b
852 eor v12.16b, v3.16b, v12.16b
853 eor v13.16b, v7.16b, v13.16b
854 eor v14.16b, v2.16b, v14.16b
855 eor v15.16b, v5.16b, v15.16b
857 st1 { v8.16b-v11.16b}, [x0], #64
858 st1 {v12.16b-v15.16b}, [x0], #64
862 b.gt 0b
864 st1 {v0.16b}, [x5]