Lines Matching +full:0 +full:x12
34 $0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
44 my ($ctx,$inp,$len,$padbit) = map("x$_",(0..3));
78 mov $s1,#0xfffffffc0fffffff
79 movk $s1,#0x0fff,lsl#48
84 and $r0,$r0,$s1 // &=0ffffffc0fffffff
86 and $r1,$r1,$s1 // &=0ffffffc0ffffffc
145 cmp x17,#0 // is_base2_26?
233 cmp $r0,#0 // is_base2_26?
262 my ($R0,$R1,$S1,$R2,$S2,$R3,$S3,$R4,$S4) = map("v$_.4s",(0..8));
313 and x12,$h0,#0x03ffffff // base 2^64 -> base 2^26
316 and x14,x14,#0x03ffffff
320 str w12,[$ctx,#16*0] // r0
348 .inst 0xd503233f // paciasp
350 add x29,sp,#0
369 lsr $h1,x12,#12
370 adds $h0,$h0,x12,lsl#52
391 and x10,$h0,#0x03ffffff // base 2^64 -> base 2^26
393 extr x12,$h1,$h0,#52
394 and x12,x12,#0x03ffffff
425 and x10,$h0,#0x03ffffff // base 2^64 -> base 2^26
427 extr x12,$h1,$h0,#52
428 and x12,x12,#0x03ffffff
437 fmov ${H2},x12
467 fmov ${H2},x12
472 ldp x8,x12,[$inp,#32] // inp[2:3]
484 rev x12,x12
488 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
489 and x5,x9,#0x03ffffff
493 extr x8,x12,x8,#52
497 and x8,x8,#0x03ffffff
498 and x9,x9,#0x03ffffff
499 ubfx x10,x12,#14,#26
501 add x12,$padbit,x12,lsr#40
506 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
509 fmov $IN23_4,x12
511 ldp x8,x12,[$inp],#16 // inp[0:1]
520 rev x12,x12
524 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
525 and x5,x9,#0x03ffffff
529 extr x8,x12,x8,#52
533 and x8,x8,#0x03ffffff
534 and x9,x9,#0x03ffffff
535 ubfx x10,x12,#14,#26
537 add x12,$padbit,x12,lsr#40
542 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
546 fmov $IN01_4,x12
554 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2
557 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2+inp[8])*r^2
575 ldp x8,x12,[$in2],#16 // inp[2:3] (or zero)
581 rev x12,x12
587 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
589 and x5,x9,#0x03ffffff
598 extr x8,x12,x8,#52
606 and x8,x8,#0x03ffffff
609 and x9,x9,#0x03ffffff
611 ubfx x10,x12,#14,#26
620 add x12,$padbit,x12,lsr#40
626 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
633 // (hash+inp[0:1])*r^4 and accumulate
636 fmov $IN23_4,x12
637 umlal $ACC3,$IN01_2,${R1}[0]
638 ldp x8,x12,[$inp],#16 // inp[0:1]
639 umlal $ACC0,$IN01_2,${S3}[0]
641 umlal $ACC4,$IN01_2,${R2}[0]
642 umlal $ACC1,$IN01_2,${S4}[0]
643 umlal $ACC2,$IN01_2,${R0}[0]
646 rev x12,x12
652 umlal $ACC3,$IN01_0,${R3}[0]
653 umlal $ACC4,$IN01_0,${R4}[0]
654 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
655 umlal $ACC2,$IN01_0,${R2}[0]
656 and x5,x9,#0x03ffffff
657 umlal $ACC0,$IN01_0,${R0}[0]
659 umlal $ACC1,$IN01_0,${R1}[0]
664 umlal $ACC3,$IN01_1,${R2}[0]
665 extr x8,x12,x8,#52
666 umlal $ACC4,$IN01_1,${R3}[0]
668 umlal $ACC0,$IN01_1,${S4}[0]
670 umlal $ACC2,$IN01_1,${R1}[0]
672 umlal $ACC1,$IN01_1,${R0}[0]
673 and x8,x8,#0x03ffffff
676 and x9,x9,#0x03ffffff
677 umlal $ACC3,$IN01_3,${R0}[0]
678 ubfx x10,x12,#14,#26
679 umlal $ACC0,$IN01_3,${S2}[0]
681 umlal $ACC4,$IN01_3,${R1}[0]
683 umlal $ACC1,$IN01_3,${S3}[0]
685 umlal $ACC2,$IN01_3,${S4}[0]
686 add x12,$padbit,x12,lsr#40
688 umlal $ACC3,$IN01_4,${S4}[0]
690 umlal $ACC0,$IN01_4,${S1}[0]
692 umlal $ACC4,$IN01_4,${R0}[0]
693 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
694 umlal $ACC1,$IN01_4,${S2}[0]
696 umlal $ACC2,$IN01_4,${S3}[0]
698 fmov $IN01_4,x12
711 bic $H3,#0xfc,lsl#24 // &=0x03ffffff
718 bic $H4,#0xfc,lsl#24
726 bic $H1,#0xfc,lsl#24
728 bic $H2,#0xfc,lsl#24
733 bic $H3,#0xfc,lsl#24
734 bic $H0,#0xfc,lsl#24
741 dup $IN23_2,${IN23_2}[0]
745 // multiply (inp[0:1]+hash) or inp[2:3] by r^2:r^1
750 dup $IN23_2,${IN01_2}[0]
757 dup $IN23_0,${IN23_0}[0]
764 dup $IN23_1,${IN23_1}[0]
771 dup $IN23_3,${IN23_3}[0]
778 dup $IN23_4,${IN23_4}[0]
794 // (hash+inp[0:1])*r^4:r^3 and accumulate
879 st4 {$ACC0,$ACC1,$ACC2,$ACC3}[0],[$ctx],#16
881 st1 {$ACC4}[0],[$ctx]
885 .inst 0xd50323bf // autiasp
892 .long 0,0,0,0,0,0,0,0
904 s/\b(shrn\s+v[0-9]+)\.[24]d/$1.2s/ or
905 s/\b(fmov\s+)v([0-9]+)[^,]*,\s*x([0-9]+)/$1d$2,x$3/ or
913 s/w#x([0-9]+)/w$1/g;