Lines Matching refs:t

78 my @t=@_[8..11];
81 &Inv_GF256 (@b[6,5,0,3,7,1,4,2],@t,@s);
133 my @t=@_[8..11];
136 &Inv_GF256 (@b[5,1,2,6,3,7,0,4],@t,@s);
235 my @t=@_[12..15];
237 veor @t[0], @x[0], @x[2]
238 veor @t[1], @x[1], @x[3]
240 &Mul_GF4 (@x[0], @x[1], @y[0], @y[1], @t[2..3]);
245 Mul_GF4_N_GF4 (@t[0], @t[1], @y[0], @y[1], @t[3],
246 @x[2], @x[3], @y[2], @y[3], @t[2]);
248 veor @x[0], @x[0], @t[0]
249 veor @x[2], @x[2], @t[0]
250 veor @x[1], @x[1], @t[1]
251 veor @x[3], @x[3], @t[1]
253 veor @t[0], @x[4], @x[6]
254 veor @t[1], @x[5], @x[7]
256 &Mul_GF4_N_GF4 (@t[0], @t[1], @y[0], @y[1], @t[3],
257 @x[6], @x[7], @y[2], @y[3], @t[2]);
262 &Mul_GF4 (@x[4], @x[5], @y[0], @y[1], @t[2..3]);
264 veor @x[4], @x[4], @t[0]
265 veor @x[6], @x[6], @t[0]
266 veor @x[5], @x[5], @t[1]
267 veor @x[7], @x[7], @t[1]
275 my @t=@_[8..11];
279 veor @t[3], @x[4], @x[6]
280 veor @t[2], @x[5], @x[7]
281 veor @t[1], @x[1], @x[3]
283 vmov @t[0], @t[2]
286 vorr @t[2], @t[2], @t[1]
287 veor @s[3], @t[3], @t[0]
288 vand @s[2], @t[3], @s[0]
289 vorr @t[3], @t[3], @s[0]
290 veor @s[0], @s[0], @t[1]
291 vand @t[0], @t[0], @t[1]
292 veor @t[1], @x[3], @x[2]
294 vand @s[1], @s[1], @t[1]
295 veor @t[1], @x[4], @x[5]
297 veor @t[3], @t[3], @s[1]
298 veor @t[2], @t[2], @s[1]
299 vand @s[1], @t[1], @s[0]
300 vorr @t[1], @t[1], @s[0]
301 veor @t[3], @t[3], @s[3]
302 veor @t[0], @t[0], @s[1]
303 veor @t[2], @t[2], @s[2]
304 veor @t[1], @t[1], @s[3]
305 veor @t[0], @t[0], @s[2]
307 veor @t[1], @t[1], @s[2]
311 veor @t[3], @t[3], @s[0]
312 veor @t[1], @t[1], @s[2]
313 veor @t[0], @t[0], @s[3]
314 veor @t[2], @t[2], @s[1]
320 vand @s[2], @t[3], @t[1]
321 vmov @s[0], @t[0]
323 veor @s[1], @t[2], @s[2]
324 veor @s[3], @t[0], @s[2]
325 veor @s[2], @t[0], @s[2] @ @s[2]=@s[3]
327 vbsl @s[1], @t[1], @t[0]
328 vbsl @s[3], @t[3], @t[2]
329 veor @t[3], @t[3], @t[2]
332 vbsl @t[0], @s[2], @s[1]
335 veor @t[1], @t[1], @t[0]
337 veor @s[2], @s[2], @t[3]
344 &Mul_GF16_2(@x,@s[3,2,1],@t[1],@s[0],@t[0,2,3]);
353 my @t=@_[8..11];
356 vldmia $key!, {@t[0]-@t[3]}
357 veor @t[0], @t[0], @x[0]
358 veor @t[1], @t[1], @x[1]
359 vtbl.8 `&Dlo(@x[0])`, {@t[0]}, `&Dlo($mask)`
360 vtbl.8 `&Dhi(@x[0])`, {@t[0]}, `&Dhi($mask)`
361 vldmia $key!, {@t[0]}
362 veor @t[2], @t[2], @x[2]
363 vtbl.8 `&Dlo(@x[1])`, {@t[1]}, `&Dlo($mask)`
364 vtbl.8 `&Dhi(@x[1])`, {@t[1]}, `&Dhi($mask)`
365 vldmia $key!, {@t[1]}
366 veor @t[3], @t[3], @x[3]
367 vtbl.8 `&Dlo(@x[2])`, {@t[2]}, `&Dlo($mask)`
368 vtbl.8 `&Dhi(@x[2])`, {@t[2]}, `&Dhi($mask)`
369 vldmia $key!, {@t[2]}
370 vtbl.8 `&Dlo(@x[3])`, {@t[3]}, `&Dlo($mask)`
371 vtbl.8 `&Dhi(@x[3])`, {@t[3]}, `&Dhi($mask)`
372 vldmia $key!, {@t[3]}
373 veor @t[0], @t[0], @x[4]
374 veor @t[1], @t[1], @x[5]
375 vtbl.8 `&Dlo(@x[4])`, {@t[0]}, `&Dlo($mask)`
376 vtbl.8 `&Dhi(@x[4])`, {@t[0]}, `&Dhi($mask)`
377 veor @t[2], @t[2], @x[6]
378 vtbl.8 `&Dlo(@x[5])`, {@t[1]}, `&Dlo($mask)`
379 vtbl.8 `&Dhi(@x[5])`, {@t[1]}, `&Dhi($mask)`
380 veor @t[3], @t[3], @x[7]
381 vtbl.8 `&Dlo(@x[6])`, {@t[2]}, `&Dlo($mask)`
382 vtbl.8 `&Dhi(@x[6])`, {@t[2]}, `&Dhi($mask)`
383 vtbl.8 `&Dlo(@x[7])`, {@t[3]}, `&Dlo($mask)`
384 vtbl.8 `&Dhi(@x[7])`, {@t[3]}, `&Dhi($mask)`
391 my @t=@_[8..15];
394 vext.8 @t[0], @x[0], @x[0], #12 @ x0 <<< 32
395 vext.8 @t[1], @x[1], @x[1], #12
396 veor @x[0], @x[0], @t[0] @ x0 ^ (x0 <<< 32)
397 vext.8 @t[2], @x[2], @x[2], #12
398 veor @x[1], @x[1], @t[1]
399 vext.8 @t[3], @x[3], @x[3], #12
400 veor @x[2], @x[2], @t[2]
401 vext.8 @t[4], @x[4], @x[4], #12
402 veor @x[3], @x[3], @t[3]
403 vext.8 @t[5], @x[5], @x[5], #12
404 veor @x[4], @x[4], @t[4]
405 vext.8 @t[6], @x[6], @x[6], #12
406 veor @x[5], @x[5], @t[5]
407 vext.8 @t[7], @x[7], @x[7], #12
408 veor @x[6], @x[6], @t[6]
410 veor @t[1], @t[1], @x[0]
411 veor @x[7], @x[7], @t[7]
413 veor @t[2], @t[2], @x[1]
414 veor @t[0], @t[0], @x[7]
415 veor @t[1], @t[1], @x[7]
417 veor @t[5], @t[5], @x[4]
418 veor @x[0], @x[0], @t[0]
419 veor @t[6], @t[6], @x[5]
420 veor @x[1], @x[1], @t[1]
421 vext.8 @t[0], @x[4], @x[4], #8
422 veor @t[4], @t[4], @x[3]
423 vext.8 @t[1], @x[5], @x[5], #8
424 veor @t[7], @t[7], @x[6]
426 veor @t[3], @t[3], @x[2]
428 veor @t[4], @t[4], @x[7]
430 veor @t[3], @t[3], @x[7]
432 veor @x[7], @t[1], @t[5]
435 veor @x[2], @t[0], @t[4]
436 veor @x[4], @x[4], @t[3]
437 veor @x[5], @x[5], @t[7]
438 veor @x[3], @x[3], @t[6]
439 @ vmov @x[2], @t[0]
440 veor @x[6], @x[6], @t[2]
441 @ vmov @x[7], @t[1]
444 veor @t[3], @t[3], @x[4]
445 veor @x[5], @x[5], @t[7]
446 veor @x[2], @x[3], @t[6]
447 veor @x[3], @t[0], @t[4]
448 veor @x[4], @x[6], @t[2]
449 vmov @x[6], @t[3]
450 @ vmov @x[7], @t[1]
456 my @t=@_[8..15];
460 vext.8 @t[7], @x[7], @x[7], #12
461 vmov @t[2], @x[2]
464 vext.8 @t[0], @x[0], @x[0], #12
465 vmov @t[5], @x[5]
468 vext.8 @t[1], @x[1], @x[1], #12
471 vext.8 @t[3], @x[3], @x[3], #12
476 vext.8 @t[6], @x[6], @x[6], #12
477 vmov @t[4], @x[4]
481 veor @x[6], @x[6], @t[5] @ 64 5 [7]
482 veor @x[3], @x[3], @t[2] @ 36 2
483 vext.8 @t[5], @t[5], @t[5], #12
484 veor @x[3], @x[3], @t[4] @ 362 4 [5]
490 veor @y[0], @y[0], @t[0]
491 vext.8 @t[2], @t[2], @t[2], #12
492 veor @y[1], @y[1], @t[1]
493 veor @y[0], @y[0], @t[5]
494 vext.8 @t[4], @t[4], @t[4], #12
495 veor @y[1], @y[1], @t[6]
496 veor @y[0], @y[0], @t[7]
497 veor @t[7], @t[7], @t[6] @ clobber t[7]
499 veor @y[3], @y[3], @t[0]
501 vext.8 @t[0], @t[0], @t[0], #12
502 veor @y[2], @y[2], @t[1]
503 veor @y[4], @y[4], @t[1]
504 vext.8 @t[1], @t[1], @t[1], #12
505 veor @y[2], @y[2], @t[2]
506 veor @y[3], @y[3], @t[2]
507 veor @y[5], @y[5], @t[2]
508 veor @y[2], @y[2], @t[7]
509 vext.8 @t[2], @t[2], @t[2], #12
510 veor @y[3], @y[3], @t[3]
511 veor @y[6], @y[6], @t[3]
512 veor @y[4], @y[4], @t[3]
513 veor @y[7], @y[7], @t[4]
514 vext.8 @t[3], @t[3], @t[3], #12
515 veor @y[5], @y[5], @t[4]
516 veor @y[7], @y[7], @t[7]
517 veor @t[7], @t[7], @t[5] @ clobber t[7] even more
518 veor @y[3], @y[3], @t[5]
519 veor @y[4], @y[4], @t[4]
521 veor @y[5], @y[5], @t[7]
522 vext.8 @t[4], @t[4], @t[4], #12
523 veor @y[6], @y[6], @t[7]
524 veor @y[4], @y[4], @t[7]
526 veor @t[7], @t[7], @t[5]
527 vext.8 @t[5], @t[5], @t[5], #12
531 veor @t[7], @t[7], @t[6] @ restore t[7]
532 veor @y[7], @y[7], @t[4]
533 vext.8 @t[6], @t[6], @t[6], #12
534 veor @y[2], @y[2], @t[0]
535 veor @y[7], @y[7], @t[5]
536 vext.8 @t[7], @t[7], @t[7], #12
537 veor @y[2], @y[2], @t[2]
540 veor @y[1], @y[1], @t[1]
541 veor @y[0], @y[0], @t[0]
542 veor @y[3], @y[3], @t[0]
543 veor @y[1], @y[1], @t[5]
544 veor @y[0], @y[0], @t[5]
545 vext.8 @t[0], @t[0], @t[0], #12
546 veor @y[1], @y[1], @t[7]
547 veor @y[0], @y[0], @t[6]
549 veor @y[4], @y[4], @t[1]
550 vext.8 @t[1], @t[1], @t[1], #12
552 veor @y[7], @y[7], @t[7]
553 veor @y[4], @y[4], @t[2]
554 veor @y[5], @y[5], @t[2]
555 veor @y[2], @y[2], @t[6]
556 veor @t[6], @t[6], @t[3] @ clobber t[6]
557 vext.8 @t[2], @t[2], @t[2], #12
559 veor @y[3], @y[3], @t[6]
561 veor @y[6], @y[6], @t[6]
562 veor @y[5], @y[5], @t[5]
563 vext.8 @t[5], @t[5], @t[5], #12
564 veor @y[6], @y[6], @t[4]
565 vext.8 @t[4], @t[4], @t[4], #12
566 veor @y[5], @y[5], @t[6]
567 veor @y[6], @y[6], @t[7]
568 vext.8 @t[7], @t[7], @t[7], #12
569 veor @t[6], @t[6], @t[3] @ restore t[6]
570 vext.8 @t[3], @t[3], @t[3], #12
574 veor @t[1], @t[1], @y[1] @ t[1]=y[1]
575 veor @t[0], @t[0], @t[5] @ clobber t[0]
576 vext.8 @t[6], @t[6], @t[6], #12
577 veor @t[1], @t[1], @t[5]
578 veor @y[3], @y[3], @t[0]
579 veor @t[0], @t[0], @y[0] @ t[0]=y[0]
580 veor @t[1], @t[1], @t[6]
581 veor @t[6], @t[6], @t[7] @ clobber t[6]
582 veor @y[4], @y[4], @t[1]
583 veor @y[7], @y[7], @t[4]
584 veor @y[6], @y[6], @t[3]
585 veor @y[5], @y[5], @t[2]
586 veor @t[4], @t[4], @y[4] @ t[4]=y[4]
587 veor @t[3], @t[3], @y[3] @ t[3]=y[3]
588 veor @t[5], @t[5], @y[5] @ t[5]=y[5]
589 veor @t[2], @t[2], @y[2] @ t[2]=y[2]
590 veor @t[3], @t[3], @t[7]
591 veor @XMM[5], @t[5], @t[6]
592 veor @XMM[6], @t[6], @y[6] @ t[6]=y[6]
593 veor @XMM[2], @t[2], @t[6]
594 veor @XMM[7], @t[7], @y[7] @ t[7]=y[7]
596 vmov @XMM[0], @t[0]
597 vmov @XMM[1], @t[1]
598 @ vmov @XMM[2], @t[2]
599 vmov @XMM[3], @t[3]
600 vmov @XMM[4], @t[4]
601 @ vmov @XMM[5], @t[5]
602 @ vmov @XMM[6], @t[6]
603 @ vmov @XMM[7], @t[7]
609 my @t=@_[8..15];
620 vext.8 @t[0], @x[0], @x[0], #8
621 vext.8 @t[6], @x[6], @x[6], #8
622 vext.8 @t[7], @x[7], @x[7], #8
623 veor @t[0], @t[0], @x[0]
624 vext.8 @t[1], @x[1], @x[1], #8
625 veor @t[6], @t[6], @x[6]
626 vext.8 @t[2], @x[2], @x[2], #8
627 veor @t[7], @t[7], @x[7]
628 vext.8 @t[3], @x[3], @x[3], #8
629 veor @t[1], @t[1], @x[1]
630 vext.8 @t[4], @x[4], @x[4], #8
631 veor @t[2], @t[2], @x[2]
632 vext.8 @t[5], @x[5], @x[5], #8
633 veor @t[3], @t[3], @x[3]
634 veor @t[4], @t[4], @x[4]
635 veor @t[5], @t[5], @x[5]
637 veor @x[0], @x[0], @t[6]
638 veor @x[1], @x[1], @t[6]
639 veor @x[2], @x[2], @t[0]
640 veor @x[4], @x[4], @t[2]
641 veor @x[3], @x[3], @t[1]
642 veor @x[1], @x[1], @t[7]
643 veor @x[2], @x[2], @t[7]
644 veor @x[4], @x[4], @t[6]
645 veor @x[5], @x[5], @t[3]
646 veor @x[3], @x[3], @t[6]
647 veor @x[6], @x[6], @t[4]
648 veor @x[4], @x[4], @t[7]
649 veor @x[5], @x[5], @t[7]
650 veor @x[7], @x[7], @t[5]
652 &MixColumns (@x,@t,1); # flipped 2<->3 and 4<->6
656 my ($a,$b,$n,$mask,$t)=@_;
658 vshr.u64 $t, $b, #$n
659 veor $t, $t, $a
660 vand $t, $t, $mask
661 veor $a, $a, $t
662 vshl.u64 $t, $t, #$n
663 veor $b, $b, $t