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]
483 rev x12,x12
487 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
488 and x5,x9,#0x03ffffff
492 extr x8,x12,x8,#52
496 and x8,x8,#0x03ffffff
497 and x9,x9,#0x03ffffff
498 ubfx x10,x12,#14,#26
500 add x12,$padbit,x12,lsr#40
505 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
508 fmov $IN23_4,x12
510 ldp x8,x12,[$inp],#16 // inp[0:1]
519 rev x12,x12
523 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
524 and x5,x9,#0x03ffffff
528 extr x8,x12,x8,#52
532 and x8,x8,#0x03ffffff
533 and x9,x9,#0x03ffffff
534 ubfx x10,x12,#14,#26
536 add x12,$padbit,x12,lsr#40
541 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
545 fmov $IN01_4,x12
553 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2
556 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2+inp[8])*r^2
574 ldp x8,x12,[$in2],#16 // inp[2:3] (or zero)
580 rev x12,x12
586 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
588 and x5,x9,#0x03ffffff
597 extr x8,x12,x8,#52
605 and x8,x8,#0x03ffffff
608 and x9,x9,#0x03ffffff
610 ubfx x10,x12,#14,#26
619 add x12,$padbit,x12,lsr#40
625 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
632 // (hash+inp[0:1])*r^4 and accumulate
635 fmov $IN23_4,x12
636 umlal $ACC3,$IN01_2,${R1}[0]
637 ldp x8,x12,[$inp],#16 // inp[0:1]
638 umlal $ACC0,$IN01_2,${S3}[0]
640 umlal $ACC4,$IN01_2,${R2}[0]
641 umlal $ACC1,$IN01_2,${S4}[0]
642 umlal $ACC2,$IN01_2,${R0}[0]
645 rev x12,x12
651 umlal $ACC3,$IN01_0,${R3}[0]
652 umlal $ACC4,$IN01_0,${R4}[0]
653 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
654 umlal $ACC2,$IN01_0,${R2}[0]
655 and x5,x9,#0x03ffffff
656 umlal $ACC0,$IN01_0,${R0}[0]
658 umlal $ACC1,$IN01_0,${R1}[0]
663 umlal $ACC3,$IN01_1,${R2}[0]
664 extr x8,x12,x8,#52
665 umlal $ACC4,$IN01_1,${R3}[0]
667 umlal $ACC0,$IN01_1,${S4}[0]
669 umlal $ACC2,$IN01_1,${R1}[0]
671 umlal $ACC1,$IN01_1,${R0}[0]
672 and x8,x8,#0x03ffffff
675 and x9,x9,#0x03ffffff
676 umlal $ACC3,$IN01_3,${R0}[0]
677 ubfx x10,x12,#14,#26
678 umlal $ACC0,$IN01_3,${S2}[0]
680 umlal $ACC4,$IN01_3,${R1}[0]
682 umlal $ACC1,$IN01_3,${S3}[0]
684 umlal $ACC2,$IN01_3,${S4}[0]
685 add x12,$padbit,x12,lsr#40
687 umlal $ACC3,$IN01_4,${S4}[0]
689 umlal $ACC0,$IN01_4,${S1}[0]
691 umlal $ACC4,$IN01_4,${R0}[0]
692 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
693 umlal $ACC1,$IN01_4,${S2}[0]
695 umlal $ACC2,$IN01_4,${S3}[0]
697 fmov $IN01_4,x12
710 bic $H3,#0xfc,lsl#24 // &=0x03ffffff
717 bic $H4,#0xfc,lsl#24
725 bic $H1,#0xfc,lsl#24
727 bic $H2,#0xfc,lsl#24
732 bic $H3,#0xfc,lsl#24
733 bic $H0,#0xfc,lsl#24
740 dup $IN23_2,${IN23_2}[0]
744 // multiply (inp[0:1]+hash) or inp[2:3] by r^2:r^1
749 dup $IN23_2,${IN01_2}[0]
756 dup $IN23_0,${IN23_0}[0]
763 dup $IN23_1,${IN23_1}[0]
770 dup $IN23_3,${IN23_3}[0]
777 dup $IN23_4,${IN23_4}[0]
793 // (hash+inp[0:1])*r^4:r^3 and accumulate
878 st4 {$ACC0,$ACC1,$ACC2,$ACC3}[0],[$ctx],#16
880 st1 {$ACC4}[0],[$ctx]
884 .inst 0xd50323bf // autiasp
890 .long 0,0,0,0,0,0,0,0
900 s/\b(shrn\s+v[0-9]+)\.[24]d/$1.2s/ or
901 s/\b(fmov\s+)v([0-9]+)[^,]*,\s*x([0-9]+)/$1d$2,x$3/ or
909 s/w#x([0-9]+)/w$1/g;