Lines Matching refs:b
194 in_bs_ch \b0\().16b, \b1\().16b, \b2\().16b, \b3\().16b, \
195 \b4\().16b, \b5\().16b, \b6\().16b, \b7\().16b
196 inv_gf256 \b6\().16b, \b5\().16b, \b0\().16b, \b3\().16b, \
197 \b7\().16b, \b1\().16b, \b4\().16b, \b2\().16b, \
198 \t0\().16b, \t1\().16b, \t2\().16b, \t3\().16b, \
199 \s0\().16b, \s1\().16b, \s2\().16b, \s3\().16b
200 out_bs_ch \b7\().16b, \b1\().16b, \b4\().16b, \b2\().16b, \
201 \b6\().16b, \b5\().16b, \b0\().16b, \b3\().16b
206 inv_in_bs_ch \b0\().16b, \b1\().16b, \b2\().16b, \b3\().16b, \
207 \b4\().16b, \b5\().16b, \b6\().16b, \b7\().16b
208 inv_gf256 \b5\().16b, \b1\().16b, \b2\().16b, \b6\().16b, \
209 \b3\().16b, \b7\().16b, \b0\().16b, \b4\().16b, \
210 \t0\().16b, \t1\().16b, \t2\().16b, \t3\().16b, \
211 \s0\().16b, \s1\().16b, \s2\().16b, \s3\().16b
212 inv_out_bs_ch \b3\().16b, \b7\().16b, \b0\().16b, \b4\().16b, \
213 \b5\().16b, \b1\().16b, \b2\().16b, \b6\().16b
231 eor \x0\().16b, \x0\().16b, v16.16b
232 eor \x1\().16b, \x1\().16b, v17.16b
233 eor \x2\().16b, \x2\().16b, v18.16b
234 eor \x3\().16b, \x3\().16b, v19.16b
235 eor \x4\().16b, \x4\().16b, v20.16b
236 eor \x5\().16b, \x5\().16b, v21.16b
237 eor \x6\().16b, \x6\().16b, v22.16b
238 eor \x7\().16b, \x7\().16b, v23.16b
242 tbl \x0\().16b, {\x0\().16b}, \mask\().16b
243 tbl \x1\().16b, {\x1\().16b}, \mask\().16b
244 tbl \x2\().16b, {\x2\().16b}, \mask\().16b
245 tbl \x3\().16b, {\x3\().16b}, \mask\().16b
246 tbl \x4\().16b, {\x4\().16b}, \mask\().16b
247 tbl \x5\().16b, {\x5\().16b}, \mask\().16b
248 tbl \x6\().16b, {\x6\().16b}, \mask\().16b
249 tbl \x7\().16b, {\x7\().16b}, \mask\().16b
254 ext \t0\().16b, \x0\().16b, \x0\().16b, #12
255 ext \t1\().16b, \x1\().16b, \x1\().16b, #12
256 eor \x0\().16b, \x0\().16b, \t0\().16b
257 ext \t2\().16b, \x2\().16b, \x2\().16b, #12
258 eor \x1\().16b, \x1\().16b, \t1\().16b
259 ext \t3\().16b, \x3\().16b, \x3\().16b, #12
260 eor \x2\().16b, \x2\().16b, \t2\().16b
261 ext \t4\().16b, \x4\().16b, \x4\().16b, #12
262 eor \x3\().16b, \x3\().16b, \t3\().16b
263 ext \t5\().16b, \x5\().16b, \x5\().16b, #12
264 eor \x4\().16b, \x4\().16b, \t4\().16b
265 ext \t6\().16b, \x6\().16b, \x6\().16b, #12
266 eor \x5\().16b, \x5\().16b, \t5\().16b
267 ext \t7\().16b, \x7\().16b, \x7\().16b, #12
268 eor \x6\().16b, \x6\().16b, \t6\().16b
269 eor \t1\().16b, \t1\().16b, \x0\().16b
270 eor \x7\().16b, \x7\().16b, \t7\().16b
271 ext \x0\().16b, \x0\().16b, \x0\().16b, #8
272 eor \t2\().16b, \t2\().16b, \x1\().16b
273 eor \t0\().16b, \t0\().16b, \x7\().16b
274 eor \t1\().16b, \t1\().16b, \x7\().16b
275 ext \x1\().16b, \x1\().16b, \x1\().16b, #8
276 eor \t5\().16b, \t5\().16b, \x4\().16b
277 eor \x0\().16b, \x0\().16b, \t0\().16b
278 eor \t6\().16b, \t6\().16b, \x5\().16b
279 eor \x1\().16b, \x1\().16b, \t1\().16b
280 ext \t0\().16b, \x4\().16b, \x4\().16b, #8
281 eor \t4\().16b, \t4\().16b, \x3\().16b
282 ext \t1\().16b, \x5\().16b, \x5\().16b, #8
283 eor \t7\().16b, \t7\().16b, \x6\().16b
284 ext \x4\().16b, \x3\().16b, \x3\().16b, #8
285 eor \t3\().16b, \t3\().16b, \x2\().16b
286 ext \x5\().16b, \x7\().16b, \x7\().16b, #8
287 eor \t4\().16b, \t4\().16b, \x7\().16b
288 ext \x3\().16b, \x6\().16b, \x6\().16b, #8
289 eor \t3\().16b, \t3\().16b, \x7\().16b
290 ext \x6\().16b, \x2\().16b, \x2\().16b, #8
291 eor \x7\().16b, \t1\().16b, \t5\().16b
293 eor \x2\().16b, \t0\().16b, \t4\().16b
294 eor \x4\().16b, \x4\().16b, \t3\().16b
295 eor \x5\().16b, \x5\().16b, \t7\().16b
296 eor \x3\().16b, \x3\().16b, \t6\().16b
297 eor \x6\().16b, \x6\().16b, \t2\().16b
299 eor \t3\().16b, \t3\().16b, \x4\().16b
300 eor \x5\().16b, \x5\().16b, \t7\().16b
301 eor \x2\().16b, \x3\().16b, \t6\().16b
302 eor \x3\().16b, \t0\().16b, \t4\().16b
303 eor \x4\().16b, \x6\().16b, \t2\().16b
304 mov \x6\().16b, \t3\().16b
310 ext \t0\().16b, \x0\().16b, \x0\().16b, #8
311 ext \t6\().16b, \x6\().16b, \x6\().16b, #8
312 ext \t7\().16b, \x7\().16b, \x7\().16b, #8
313 eor \t0\().16b, \t0\().16b, \x0\().16b
314 ext \t1\().16b, \x1\().16b, \x1\().16b, #8
315 eor \t6\().16b, \t6\().16b, \x6\().16b
316 ext \t2\().16b, \x2\().16b, \x2\().16b, #8
317 eor \t7\().16b, \t7\().16b, \x7\().16b
318 ext \t3\().16b, \x3\().16b, \x3\().16b, #8
319 eor \t1\().16b, \t1\().16b, \x1\().16b
320 ext \t4\().16b, \x4\().16b, \x4\().16b, #8
321 eor \t2\().16b, \t2\().16b, \x2\().16b
322 ext \t5\().16b, \x5\().16b, \x5\().16b, #8
323 eor \t3\().16b, \t3\().16b, \x3\().16b
324 eor \t4\().16b, \t4\().16b, \x4\().16b
325 eor \t5\().16b, \t5\().16b, \x5\().16b
326 eor \x0\().16b, \x0\().16b, \t6\().16b
327 eor \x1\().16b, \x1\().16b, \t6\().16b
328 eor \x2\().16b, \x2\().16b, \t0\().16b
329 eor \x4\().16b, \x4\().16b, \t2\().16b
330 eor \x3\().16b, \x3\().16b, \t1\().16b
331 eor \x1\().16b, \x1\().16b, \t7\().16b
332 eor \x2\().16b, \x2\().16b, \t7\().16b
333 eor \x4\().16b, \x4\().16b, \t6\().16b
334 eor \x5\().16b, \x5\().16b, \t3\().16b
335 eor \x3\().16b, \x3\().16b, \t6\().16b
336 eor \x6\().16b, \x6\().16b, \t4\().16b
337 eor \x4\().16b, \x4\().16b, \t7\().16b
338 eor \x5\().16b, \x5\().16b, \t7\().16b
339 eor \x7\().16b, \x7\().16b, \t5\().16b
347 eor \t0\().16b, \t0\().16b, \a0\().16b
348 eor \t1\().16b, \t1\().16b, \a1\().16b
349 and \t0\().16b, \t0\().16b, \mask\().16b
350 and \t1\().16b, \t1\().16b, \mask\().16b
351 eor \a0\().16b, \a0\().16b, \t0\().16b
353 eor \a1\().16b, \a1\().16b, \t1\().16b
355 eor \b0\().16b, \b0\().16b, \t0\().16b
356 eor \b1\().16b, \b1\().16b, \t1\().16b
360 movi \t0\().16b, #0x55
361 movi \t1\().16b, #0x33
364 movi \t0\().16b, #0x0f
390 movi v8.16b, #0x01 // bit masks
391 movi v9.16b, #0x02
392 movi v10.16b, #0x04
393 movi v11.16b, #0x08
394 movi v12.16b, #0x10
395 movi v13.16b, #0x20
396 movi v14.16b, #0x40
397 movi v15.16b, #0x80
404 tbl v7.16b ,{v17.16b}, v16.16b
407 cmtst v0.16b, v7.16b, v8.16b
408 cmtst v1.16b, v7.16b, v9.16b
409 cmtst v2.16b, v7.16b, v10.16b
410 cmtst v3.16b, v7.16b, v11.16b
411 cmtst v4.16b, v7.16b, v12.16b
412 cmtst v5.16b, v7.16b, v13.16b
413 cmtst v6.16b, v7.16b, v14.16b
414 cmtst v7.16b, v7.16b, v15.16b
415 not v0.16b, v0.16b
416 not v1.16b, v1.16b
417 not v5.16b, v5.16b
418 not v6.16b, v6.16b
425 b.ne .Lkey_loop
427 movi v7.16b, #0x63 // compose .L63
428 eor v17.16b, v17.16b, v7.16b
439 eor v10.16b, v0.16b, v9.16b // xor with round0 key
440 eor v11.16b, v1.16b, v9.16b
441 tbl v0.16b, {v10.16b}, v8.16b
442 eor v12.16b, v2.16b, v9.16b
443 tbl v1.16b, {v11.16b}, v8.16b
444 eor v13.16b, v3.16b, v9.16b
445 tbl v2.16b, {v12.16b}, v8.16b
446 eor v14.16b, v4.16b, v9.16b
447 tbl v3.16b, {v13.16b}, v8.16b
448 eor v15.16b, v5.16b, v9.16b
449 tbl v4.16b, {v14.16b}, v8.16b
450 eor v10.16b, v6.16b, v9.16b
451 tbl v5.16b, {v15.16b}, v8.16b
452 eor v11.16b, v7.16b, v9.16b
453 tbl v6.16b, {v10.16b}, v8.16b
454 tbl v7.16b, {v11.16b}, v8.16b
459 b .Lenc_sbox
467 b.cc .Lenc_done
476 b.ne .Lenc_loop
478 b .Lenc_loop
485 eor v0.16b, v0.16b, v12.16b
486 eor v1.16b, v1.16b, v12.16b
487 eor v4.16b, v4.16b, v12.16b
488 eor v6.16b, v6.16b, v12.16b
489 eor v3.16b, v3.16b, v12.16b
490 eor v7.16b, v7.16b, v12.16b
491 eor v2.16b, v2.16b, v12.16b
492 eor v5.16b, v5.16b, v12.16b
505 eor v10.16b, v0.16b, v9.16b // xor with round0 key
506 eor v11.16b, v1.16b, v9.16b
507 tbl v0.16b, {v10.16b}, v8.16b
508 eor v12.16b, v2.16b, v9.16b
509 tbl v1.16b, {v11.16b}, v8.16b
510 eor v13.16b, v3.16b, v9.16b
511 tbl v2.16b, {v12.16b}, v8.16b
512 eor v14.16b, v4.16b, v9.16b
513 tbl v3.16b, {v13.16b}, v8.16b
514 eor v15.16b, v5.16b, v9.16b
515 tbl v4.16b, {v14.16b}, v8.16b
516 eor v10.16b, v6.16b, v9.16b
517 tbl v5.16b, {v15.16b}, v8.16b
518 eor v11.16b, v7.16b, v9.16b
519 tbl v6.16b, {v10.16b}, v8.16b
520 tbl v7.16b, {v11.16b}, v8.16b
525 b .Ldec_sbox
533 b.cc .Ldec_done
542 b.ne .Ldec_loop
544 b .Ldec_loop
550 eor v0.16b, v0.16b, v12.16b
551 eor v1.16b, v1.16b, v12.16b
552 eor v6.16b, v6.16b, v12.16b
553 eor v4.16b, v4.16b, v12.16b
554 eor v2.16b, v2.16b, v12.16b
555 eor v7.16b, v7.16b, v12.16b
556 eor v3.16b, v3.16b, v12.16b
557 eor v5.16b, v5.16b, v12.16b
582 ld1 {v0.16b}, [x20], #16
584 ld1 {v1.16b}, [x20], #16
586 ld1 {v2.16b}, [x20], #16
588 ld1 {v3.16b}, [x20], #16
590 ld1 {v4.16b}, [x20], #16
592 ld1 {v5.16b}, [x20], #16
594 ld1 {v6.16b}, [x20], #16
596 ld1 {v7.16b}, [x20], #16
602 st1 {\o0\().16b}, [x19], #16
604 st1 {\o1\().16b}, [x19], #16
606 st1 {\o2\().16b}, [x19], #16
608 st1 {\o3\().16b}, [x19], #16
610 st1 {\o4\().16b}, [x19], #16
612 st1 {\o5\().16b}, [x19], #16
614 st1 {\o6\().16b}, [x19], #16
616 st1 {\o7\().16b}, [x19], #16
620 b 99b
657 ld1 {v0.16b}, [x20], #16
658 mov v25.16b, v0.16b
660 ld1 {v1.16b}, [x20], #16
661 mov v26.16b, v1.16b
663 ld1 {v2.16b}, [x20], #16
664 mov v27.16b, v2.16b
666 ld1 {v3.16b}, [x20], #16
667 mov v28.16b, v3.16b
669 ld1 {v4.16b}, [x20], #16
670 mov v29.16b, v4.16b
672 ld1 {v5.16b}, [x20], #16
673 mov v30.16b, v5.16b
675 ld1 {v6.16b}, [x20], #16
676 mov v31.16b, v6.16b
678 ld1 {v7.16b}, [x20]
684 ld1 {v24.16b}, [x24] // load IV
686 eor v1.16b, v1.16b, v25.16b
687 eor v6.16b, v6.16b, v26.16b
688 eor v4.16b, v4.16b, v27.16b
689 eor v2.16b, v2.16b, v28.16b
690 eor v7.16b, v7.16b, v29.16b
691 eor v0.16b, v0.16b, v24.16b
692 eor v3.16b, v3.16b, v30.16b
693 eor v5.16b, v5.16b, v31.16b
695 st1 {v0.16b}, [x19], #16
696 mov v24.16b, v25.16b
698 st1 {v1.16b}, [x19], #16
699 mov v24.16b, v26.16b
701 st1 {v6.16b}, [x19], #16
702 mov v24.16b, v27.16b
704 st1 {v4.16b}, [x19], #16
705 mov v24.16b, v28.16b
707 st1 {v2.16b}, [x19], #16
708 mov v24.16b, v29.16b
710 st1 {v7.16b}, [x19], #16
711 mov v24.16b, v30.16b
713 st1 {v3.16b}, [x19], #16
714 mov v24.16b, v31.16b
716 ld1 {v24.16b}, [x20], #16
717 st1 {v5.16b}, [x19], #16
718 1: st1 {v24.16b}, [x24] // store IV
722 b 99b
730 and \tmp\().16b, \tmp\().16b, \const\().16b
732 ext \tmp\().16b, \tmp\().16b, \tmp\().16b, #8
733 eor \out\().16b, \out\().16b, \tmp\().16b
754 ld1 {v0.16b}, [x20], #16
756 eor v0.16b, v0.16b, v25.16b
759 ld1 {v1.16b}, [x20], #16
761 eor v1.16b, v1.16b, v26.16b
764 ld1 {v2.16b}, [x20], #16
766 eor v2.16b, v2.16b, v27.16b
769 ld1 {v3.16b}, [x20], #16
771 eor v3.16b, v3.16b, v28.16b
774 ld1 {v4.16b}, [x20], #16
776 eor v4.16b, v4.16b, v29.16b
780 ld1 {v5.16b}, [x20], #16
782 eor v5.16b, v5.16b, v29.16b
786 ld1 {v6.16b}, [x20], #16
788 eor v6.16b, v6.16b, v29.16b
792 ld1 {v7.16b}, [x20], #16
794 eor v7.16b, v7.16b, v29.16b
813 ld1 {v25.16b}, [x24]
821 eor \o0\().16b, \o0\().16b, v25.16b
822 eor \o1\().16b, \o1\().16b, v26.16b
823 eor \o2\().16b, \o2\().16b, v27.16b
824 eor \o3\().16b, \o3\().16b, v28.16b
826 st1 {\o0\().16b}, [x19], #16
827 mov v25.16b, v26.16b
829 st1 {\o1\().16b}, [x19], #16
830 mov v25.16b, v27.16b
832 st1 {\o2\().16b}, [x19], #16
833 mov v25.16b, v28.16b
835 st1 {\o3\().16b}, [x19], #16
836 mov v25.16b, v29.16b
839 eor \o4\().16b, \o4\().16b, v16.16b
840 eor \o5\().16b, \o5\().16b, v17.16b
841 eor \o6\().16b, \o6\().16b, v18.16b
842 eor \o7\().16b, \o7\().16b, v19.16b
844 st1 {\o4\().16b}, [x19], #16
846 st1 {\o5\().16b}, [x19], #16
848 st1 {\o6\().16b}, [x19], #16
850 st1 {\o7\().16b}, [x19], #16
853 st1 {v25.16b}, [x24]
855 cond_yield_neon 0b
856 b 99b
858 1: st1 {v25.16b}, [x24]
876 rev64 \v\().16b, \v\().16b
899 ld1 {v0.16b}, [x24]
933 ld1 {v8.16b}, [x20], #16
934 eor v0.16b, v0.16b, v8.16b
935 st1 {v0.16b}, [x19], #16
938 ld1 {v9.16b}, [x20], #16
939 eor v1.16b, v1.16b, v9.16b
940 st1 {v1.16b}, [x19], #16
943 ld1 {v10.16b}, [x20], #16
944 eor v4.16b, v4.16b, v10.16b
945 st1 {v4.16b}, [x19], #16
948 ld1 {v11.16b}, [x20], #16
949 eor v6.16b, v6.16b, v11.16b
950 st1 {v6.16b}, [x19], #16
953 ld1 {v12.16b}, [x20], #16
954 eor v3.16b, v3.16b, v12.16b
955 st1 {v3.16b}, [x19], #16
958 ld1 {v13.16b}, [x20], #16
959 eor v7.16b, v7.16b, v13.16b
960 st1 {v7.16b}, [x19], #16
963 ld1 {v14.16b}, [x20], #16
964 eor v2.16b, v2.16b, v14.16b
965 st1 {v2.16b}, [x19], #16
968 ld1 {v15.16b}, [x20], #16
969 eor v5.16b, v5.16b, v15.16b
970 st1 {v5.16b}, [x19], #16
973 st1 {v0.16b}, [x24]
976 cond_yield_neon 98b
977 b 99b
986 1: cbz x25, 8b
987 st1 {v1.16b}, [x25]
988 b 8b
989 2: cbz x25, 8b
990 st1 {v4.16b}, [x25]
991 b 8b
992 3: cbz x25, 8b
993 st1 {v6.16b}, [x25]
994 b 8b
995 4: cbz x25, 8b
996 st1 {v3.16b}, [x25]
997 b 8b
998 5: cbz x25, 8b
999 st1 {v7.16b}, [x25]
1000 b 8b
1001 6: cbz x25, 8b
1002 st1 {v2.16b}, [x25]
1003 b 8b
1004 7: cbz x25, 8b
1005 st1 {v5.16b}, [x25]
1006 b 8b