Lines Matching +full:4 +full:x12

47 my ($h0,$h1,$h2,$r0,$r1,$s1,$t0,$t1,$d0,$d1,$d2) = map("x$_",(4..14));
85 and $s1,$s1,#-4
186 and $t0,$d2,#-4 // final reduction
242 tst $d2,#-4 // see if it's carried/borrowed
262 my ($R0,$R1,$S1,$R2,$S2,$R3,$S3,$R4,$S4) = map("v$_.4s",(0..8));
300 and $t0,$d2,#-4 // final reduction
311 .align 4
313 and x12,$h0,#0x03ffffff // base 2^64 -> base 2^26
327 str w13,[$ctx,#16*4] // s2
369 lsr $h1,x12,#12
370 adds $h0,$h0,x12,lsl#52
393 extr x12,$h1,$h0,#52
394 and x12,x12,#0x03ffffff
400 .align 4
427 extr x12,$h1,$h0,#52
428 and x12,x12,#0x03ffffff
437 fmov ${H2},x12
450 sub $ctx,$ctx,#4
454 sub $ctx,$ctx,#4
457 bl poly1305_mult // r^4
458 sub $ctx,$ctx,#4
463 .align 4
467 fmov ${H2},x12
472 ldp x8,x12,[$inp,#32] // inp[2:3]
484 rev x12,x12
493 extr x8,x12,x8,#52
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
529 extr x8,x12,x8,#52
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
551 .align 4
554 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2
555 // ((inp[1]*r^4+inp[3]*r^2+inp[5])*r^3+inp[7]*r
557 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2+inp[8])*r^2
558 // ((inp[1]*r^4+inp[3]*r^2+inp[5])*r^4+inp[7]*r^2+inp[9])*r
575 ldp x8,x12,[$in2],#16 // inp[2:3] (or zero)
581 rev x12,x12
598 extr x8,x12,x8,#52
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
638 ldp x8,x12,[$inp],#16 // inp[0:1]
646 rev x12,x12
665 extr x8,x12,x8,#52
678 ubfx x10,x12,#14,#26
686 add x12,$padbit,x12,lsr#40
693 add x12,x12,x13,lsl#32 // bfi x12,x13,#32,#32
698 fmov $IN01_4,x12
794 // (hash+inp[0:1])*r^4:r^3 and accumulate
898 .comm OPENSSL_armcap_P,4,4
908 (m/\bum(ul|la)l\b/ and (s/\.4s/.2s/g or 1)) or
909 (m/\bum(ul|la)l2\b/ and (s/\.2s/.4s/g or 1)) or
910 (m/\bst[1-4]\s+{[^}]+}\[/ and (s/\.[24]d/.s/g or 1));