Lines Matching refs:t
83 my @t=@_[8..11];
86 &Inv_GF256 (@b[6,5,0,3,7,1,4,2],@t,@s);
138 my @t=@_[8..11];
141 &Inv_GF256 (@b[5,1,2,6,3,7,0,4],@t,@s);
240 my @t=@_[12..15];
242 veor @t[0], @x[0], @x[2]
243 veor @t[1], @x[1], @x[3]
245 &Mul_GF4 (@x[0], @x[1], @y[0], @y[1], @t[2..3]);
250 Mul_GF4_N_GF4 (@t[0], @t[1], @y[0], @y[1], @t[3],
251 @x[2], @x[3], @y[2], @y[3], @t[2]);
253 veor @x[0], @x[0], @t[0]
254 veor @x[2], @x[2], @t[0]
255 veor @x[1], @x[1], @t[1]
256 veor @x[3], @x[3], @t[1]
258 veor @t[0], @x[4], @x[6]
259 veor @t[1], @x[5], @x[7]
261 &Mul_GF4_N_GF4 (@t[0], @t[1], @y[0], @y[1], @t[3],
262 @x[6], @x[7], @y[2], @y[3], @t[2]);
267 &Mul_GF4 (@x[4], @x[5], @y[0], @y[1], @t[2..3]);
269 veor @x[4], @x[4], @t[0]
270 veor @x[6], @x[6], @t[0]
271 veor @x[5], @x[5], @t[1]
272 veor @x[7], @x[7], @t[1]
280 my @t=@_[8..11];
284 veor @t[3], @x[4], @x[6]
285 veor @t[2], @x[5], @x[7]
286 veor @t[1], @x[1], @x[3]
288 vmov @t[0], @t[2]
291 vorr @t[2], @t[2], @t[1]
292 veor @s[3], @t[3], @t[0]
293 vand @s[2], @t[3], @s[0]
294 vorr @t[3], @t[3], @s[0]
295 veor @s[0], @s[0], @t[1]
296 vand @t[0], @t[0], @t[1]
297 veor @t[1], @x[3], @x[2]
299 vand @s[1], @s[1], @t[1]
300 veor @t[1], @x[4], @x[5]
302 veor @t[3], @t[3], @s[1]
303 veor @t[2], @t[2], @s[1]
304 vand @s[1], @t[1], @s[0]
305 vorr @t[1], @t[1], @s[0]
306 veor @t[3], @t[3], @s[3]
307 veor @t[0], @t[0], @s[1]
308 veor @t[2], @t[2], @s[2]
309 veor @t[1], @t[1], @s[3]
310 veor @t[0], @t[0], @s[2]
312 veor @t[1], @t[1], @s[2]
316 veor @t[3], @t[3], @s[0]
317 veor @t[1], @t[1], @s[2]
318 veor @t[0], @t[0], @s[3]
319 veor @t[2], @t[2], @s[1]
325 vand @s[2], @t[3], @t[1]
326 vmov @s[0], @t[0]
328 veor @s[1], @t[2], @s[2]
329 veor @s[3], @t[0], @s[2]
330 veor @s[2], @t[0], @s[2] @ @s[2]=@s[3]
332 vbsl @s[1], @t[1], @t[0]
333 vbsl @s[3], @t[3], @t[2]
334 veor @t[3], @t[3], @t[2]
337 vbsl @t[0], @s[2], @s[1]
340 veor @t[1], @t[1], @t[0]
342 veor @s[2], @s[2], @t[3]
349 &Mul_GF16_2(@x,@s[3,2,1],@t[1],@s[0],@t[0,2,3]);
358 my @t=@_[8..11];
361 vldmia $key!, {@t[0]-@t[3]}
362 veor @t[0], @t[0], @x[0]
363 veor @t[1], @t[1], @x[1]
364 vtbl.8 `&Dlo(@x[0])`, {@t[0]}, `&Dlo($mask)`
365 vtbl.8 `&Dhi(@x[0])`, {@t[0]}, `&Dhi($mask)`
366 vldmia $key!, {@t[0]}
367 veor @t[2], @t[2], @x[2]
368 vtbl.8 `&Dlo(@x[1])`, {@t[1]}, `&Dlo($mask)`
369 vtbl.8 `&Dhi(@x[1])`, {@t[1]}, `&Dhi($mask)`
370 vldmia $key!, {@t[1]}
371 veor @t[3], @t[3], @x[3]
372 vtbl.8 `&Dlo(@x[2])`, {@t[2]}, `&Dlo($mask)`
373 vtbl.8 `&Dhi(@x[2])`, {@t[2]}, `&Dhi($mask)`
374 vldmia $key!, {@t[2]}
375 vtbl.8 `&Dlo(@x[3])`, {@t[3]}, `&Dlo($mask)`
376 vtbl.8 `&Dhi(@x[3])`, {@t[3]}, `&Dhi($mask)`
377 vldmia $key!, {@t[3]}
378 veor @t[0], @t[0], @x[4]
379 veor @t[1], @t[1], @x[5]
380 vtbl.8 `&Dlo(@x[4])`, {@t[0]}, `&Dlo($mask)`
381 vtbl.8 `&Dhi(@x[4])`, {@t[0]}, `&Dhi($mask)`
382 veor @t[2], @t[2], @x[6]
383 vtbl.8 `&Dlo(@x[5])`, {@t[1]}, `&Dlo($mask)`
384 vtbl.8 `&Dhi(@x[5])`, {@t[1]}, `&Dhi($mask)`
385 veor @t[3], @t[3], @x[7]
386 vtbl.8 `&Dlo(@x[6])`, {@t[2]}, `&Dlo($mask)`
387 vtbl.8 `&Dhi(@x[6])`, {@t[2]}, `&Dhi($mask)`
388 vtbl.8 `&Dlo(@x[7])`, {@t[3]}, `&Dlo($mask)`
389 vtbl.8 `&Dhi(@x[7])`, {@t[3]}, `&Dhi($mask)`
396 my @t=@_[8..15];
399 vext.8 @t[0], @x[0], @x[0], #12 @ x0 <<< 32
400 vext.8 @t[1], @x[1], @x[1], #12
401 veor @x[0], @x[0], @t[0] @ x0 ^ (x0 <<< 32)
402 vext.8 @t[2], @x[2], @x[2], #12
403 veor @x[1], @x[1], @t[1]
404 vext.8 @t[3], @x[3], @x[3], #12
405 veor @x[2], @x[2], @t[2]
406 vext.8 @t[4], @x[4], @x[4], #12
407 veor @x[3], @x[3], @t[3]
408 vext.8 @t[5], @x[5], @x[5], #12
409 veor @x[4], @x[4], @t[4]
410 vext.8 @t[6], @x[6], @x[6], #12
411 veor @x[5], @x[5], @t[5]
412 vext.8 @t[7], @x[7], @x[7], #12
413 veor @x[6], @x[6], @t[6]
415 veor @t[1], @t[1], @x[0]
416 veor @x[7], @x[7], @t[7]
418 veor @t[2], @t[2], @x[1]
419 veor @t[0], @t[0], @x[7]
420 veor @t[1], @t[1], @x[7]
422 veor @t[5], @t[5], @x[4]
423 veor @x[0], @x[0], @t[0]
424 veor @t[6], @t[6], @x[5]
425 veor @x[1], @x[1], @t[1]
426 vext.8 @t[0], @x[4], @x[4], #8
427 veor @t[4], @t[4], @x[3]
428 vext.8 @t[1], @x[5], @x[5], #8
429 veor @t[7], @t[7], @x[6]
431 veor @t[3], @t[3], @x[2]
433 veor @t[4], @t[4], @x[7]
435 veor @t[3], @t[3], @x[7]
437 veor @x[7], @t[1], @t[5]
440 veor @x[2], @t[0], @t[4]
441 veor @x[4], @x[4], @t[3]
442 veor @x[5], @x[5], @t[7]
443 veor @x[3], @x[3], @t[6]
444 @ vmov @x[2], @t[0]
445 veor @x[6], @x[6], @t[2]
446 @ vmov @x[7], @t[1]
449 veor @t[3], @t[3], @x[4]
450 veor @x[5], @x[5], @t[7]
451 veor @x[2], @x[3], @t[6]
452 veor @x[3], @t[0], @t[4]
453 veor @x[4], @x[6], @t[2]
454 vmov @x[6], @t[3]
455 @ vmov @x[7], @t[1]
461 my @t=@_[8..15];
465 vext.8 @t[7], @x[7], @x[7], #12
466 vmov @t[2], @x[2]
469 vext.8 @t[0], @x[0], @x[0], #12
470 vmov @t[5], @x[5]
473 vext.8 @t[1], @x[1], @x[1], #12
476 vext.8 @t[3], @x[3], @x[3], #12
481 vext.8 @t[6], @x[6], @x[6], #12
482 vmov @t[4], @x[4]
486 veor @x[6], @x[6], @t[5] @ 64 5 [7]
487 veor @x[3], @x[3], @t[2] @ 36 2
488 vext.8 @t[5], @t[5], @t[5], #12
489 veor @x[3], @x[3], @t[4] @ 362 4 [5]
495 veor @y[0], @y[0], @t[0]
496 vext.8 @t[2], @t[2], @t[2], #12
497 veor @y[1], @y[1], @t[1]
498 veor @y[0], @y[0], @t[5]
499 vext.8 @t[4], @t[4], @t[4], #12
500 veor @y[1], @y[1], @t[6]
501 veor @y[0], @y[0], @t[7]
502 veor @t[7], @t[7], @t[6] @ clobber t[7]
504 veor @y[3], @y[3], @t[0]
506 vext.8 @t[0], @t[0], @t[0], #12
507 veor @y[2], @y[2], @t[1]
508 veor @y[4], @y[4], @t[1]
509 vext.8 @t[1], @t[1], @t[1], #12
510 veor @y[2], @y[2], @t[2]
511 veor @y[3], @y[3], @t[2]
512 veor @y[5], @y[5], @t[2]
513 veor @y[2], @y[2], @t[7]
514 vext.8 @t[2], @t[2], @t[2], #12
515 veor @y[3], @y[3], @t[3]
516 veor @y[6], @y[6], @t[3]
517 veor @y[4], @y[4], @t[3]
518 veor @y[7], @y[7], @t[4]
519 vext.8 @t[3], @t[3], @t[3], #12
520 veor @y[5], @y[5], @t[4]
521 veor @y[7], @y[7], @t[7]
522 veor @t[7], @t[7], @t[5] @ clobber t[7] even more
523 veor @y[3], @y[3], @t[5]
524 veor @y[4], @y[4], @t[4]
526 veor @y[5], @y[5], @t[7]
527 vext.8 @t[4], @t[4], @t[4], #12
528 veor @y[6], @y[6], @t[7]
529 veor @y[4], @y[4], @t[7]
531 veor @t[7], @t[7], @t[5]
532 vext.8 @t[5], @t[5], @t[5], #12
536 veor @t[7], @t[7], @t[6] @ restore t[7]
537 veor @y[7], @y[7], @t[4]
538 vext.8 @t[6], @t[6], @t[6], #12
539 veor @y[2], @y[2], @t[0]
540 veor @y[7], @y[7], @t[5]
541 vext.8 @t[7], @t[7], @t[7], #12
542 veor @y[2], @y[2], @t[2]
545 veor @y[1], @y[1], @t[1]
546 veor @y[0], @y[0], @t[0]
547 veor @y[3], @y[3], @t[0]
548 veor @y[1], @y[1], @t[5]
549 veor @y[0], @y[0], @t[5]
550 vext.8 @t[0], @t[0], @t[0], #12
551 veor @y[1], @y[1], @t[7]
552 veor @y[0], @y[0], @t[6]
554 veor @y[4], @y[4], @t[1]
555 vext.8 @t[1], @t[1], @t[1], #12
557 veor @y[7], @y[7], @t[7]
558 veor @y[4], @y[4], @t[2]
559 veor @y[5], @y[5], @t[2]
560 veor @y[2], @y[2], @t[6]
561 veor @t[6], @t[6], @t[3] @ clobber t[6]
562 vext.8 @t[2], @t[2], @t[2], #12
564 veor @y[3], @y[3], @t[6]
566 veor @y[6], @y[6], @t[6]
567 veor @y[5], @y[5], @t[5]
568 vext.8 @t[5], @t[5], @t[5], #12
569 veor @y[6], @y[6], @t[4]
570 vext.8 @t[4], @t[4], @t[4], #12
571 veor @y[5], @y[5], @t[6]
572 veor @y[6], @y[6], @t[7]
573 vext.8 @t[7], @t[7], @t[7], #12
574 veor @t[6], @t[6], @t[3] @ restore t[6]
575 vext.8 @t[3], @t[3], @t[3], #12
579 veor @t[1], @t[1], @y[1] @ t[1]=y[1]
580 veor @t[0], @t[0], @t[5] @ clobber t[0]
581 vext.8 @t[6], @t[6], @t[6], #12
582 veor @t[1], @t[1], @t[5]
583 veor @y[3], @y[3], @t[0]
584 veor @t[0], @t[0], @y[0] @ t[0]=y[0]
585 veor @t[1], @t[1], @t[6]
586 veor @t[6], @t[6], @t[7] @ clobber t[6]
587 veor @y[4], @y[4], @t[1]
588 veor @y[7], @y[7], @t[4]
589 veor @y[6], @y[6], @t[3]
590 veor @y[5], @y[5], @t[2]
591 veor @t[4], @t[4], @y[4] @ t[4]=y[4]
592 veor @t[3], @t[3], @y[3] @ t[3]=y[3]
593 veor @t[5], @t[5], @y[5] @ t[5]=y[5]
594 veor @t[2], @t[2], @y[2] @ t[2]=y[2]
595 veor @t[3], @t[3], @t[7]
596 veor @XMM[5], @t[5], @t[6]
597 veor @XMM[6], @t[6], @y[6] @ t[6]=y[6]
598 veor @XMM[2], @t[2], @t[6]
599 veor @XMM[7], @t[7], @y[7] @ t[7]=y[7]
601 vmov @XMM[0], @t[0]
602 vmov @XMM[1], @t[1]
603 @ vmov @XMM[2], @t[2]
604 vmov @XMM[3], @t[3]
605 vmov @XMM[4], @t[4]
606 @ vmov @XMM[5], @t[5]
607 @ vmov @XMM[6], @t[6]
608 @ vmov @XMM[7], @t[7]
614 my @t=@_[8..15];
625 vext.8 @t[0], @x[0], @x[0], #8
626 vext.8 @t[6], @x[6], @x[6], #8
627 vext.8 @t[7], @x[7], @x[7], #8
628 veor @t[0], @t[0], @x[0]
629 vext.8 @t[1], @x[1], @x[1], #8
630 veor @t[6], @t[6], @x[6]
631 vext.8 @t[2], @x[2], @x[2], #8
632 veor @t[7], @t[7], @x[7]
633 vext.8 @t[3], @x[3], @x[3], #8
634 veor @t[1], @t[1], @x[1]
635 vext.8 @t[4], @x[4], @x[4], #8
636 veor @t[2], @t[2], @x[2]
637 vext.8 @t[5], @x[5], @x[5], #8
638 veor @t[3], @t[3], @x[3]
639 veor @t[4], @t[4], @x[4]
640 veor @t[5], @t[5], @x[5]
642 veor @x[0], @x[0], @t[6]
643 veor @x[1], @x[1], @t[6]
644 veor @x[2], @x[2], @t[0]
645 veor @x[4], @x[4], @t[2]
646 veor @x[3], @x[3], @t[1]
647 veor @x[1], @x[1], @t[7]
648 veor @x[2], @x[2], @t[7]
649 veor @x[4], @x[4], @t[6]
650 veor @x[5], @x[5], @t[3]
651 veor @x[3], @x[3], @t[6]
652 veor @x[6], @x[6], @t[4]
653 veor @x[4], @x[4], @t[7]
654 veor @x[5], @x[5], @t[7]
655 veor @x[7], @x[7], @t[5]
657 &MixColumns (@x,@t,1); # flipped 2<->3 and 4<->6
661 my ($a,$b,$n,$mask,$t)=@_;
663 vshr.u64 $t, $b, #$n
664 veor $t, $t, $a
665 vand $t, $t, $mask
666 veor $a, $a, $t
667 vshl.u64 $t, $t, #$n
668 veor $b, $b, $t