Lines Matching +full:0 +full:x8
30 ldp x7,x8,[x1] // load key
31 mov x9,#0xfffffffc0fffffff
32 movk x9,#0x0fff,lsl#48
35 rev x8,x8
37 and x7,x7,x9 // &=0ffffffc0fffffff
39 and x8,x8,x9 // &=0ffffffc0ffffffc
40 stp x7,x8,[x0,#32] // save key value
47 adr x8,.Lpoly1305_emit_neon
50 csel x13,x13,x8,eq
74 ldp x7,x8,[x0,#32] // load key value
76 add x9,x8,x8,lsr#2 // s1 = r1 + (r1 >> 2)
98 mul x10,x4,x8 // h0*r1
100 umulh x14,x4,x8
175 mul x10,x4,x8 // h0*r1
177 umulh x14,x4,x8
205 and x12,x4,#0x03ffffff // base 2^64 -> base 2^26
208 and x14,x14,#0x03ffffff
212 str w12,[x0,#16*0] // r0
244 add x29,sp,#0
258 ldp x7,x8,[x0,#32] // load key value
271 add x9,x8,x8,lsr#2 // s1 = r1 + (r1 >> 2)
293 and x10,x4,#0x03ffffff // base 2^64 -> base 2^26
296 and x12,x12,#0x03ffffff
315 ldp x7,x8,[x0,#32] // load key value
325 add x9,x8,x8,lsr#2 // s1 = r1 + (r1 >> 2)
337 and x10,x4,#0x03ffffff // base 2^64 -> base 2^26
340 and x12,x12,#0x03ffffff
357 add x9,x8,x8,lsr#2 // s1 = r1 + (r1 >> 2)
358 mov x5,x8
405 ldp x8,x12,[x16],#16 // inp[2:3] (or zero)
412 rev x8,x8
417 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
418 and x5,x9,#0x03ffffff
419 ubfx x6,x8,#26,#26
422 extr x8,x12,x8,#52
426 and x8,x8,#0x03ffffff
427 and x9,x9,#0x03ffffff
432 add x8,x8,x9,lsl#32 // bfi x8,x9,#32,#32
436 fmov d16,x8
440 ldp x8,x12,[x1],#16 // inp[0:1]
448 rev x8,x8
453 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
454 and x5,x9,#0x03ffffff
455 ubfx x6,x8,#26,#26
458 extr x8,x12,x8,#52
462 and x8,x8,#0x03ffffff
463 and x9,x9,#0x03ffffff
468 add x8,x8,x9,lsl#32 // bfi x8,x9,#32,#32
473 fmov d11,x8
483 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2
486 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2+inp[8])*r^2
504 ldp x8,x12,[x16],#16 // inp[2:3] (or zero)
509 rev x8,x8
516 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
518 and x5,x9,#0x03ffffff
520 ubfx x6,x8,#26,#26
527 extr x8,x12,x8,#52
535 and x8,x8,#0x03ffffff
538 and x9,x9,#0x03ffffff
544 add x8,x8,x9,lsl#32 // bfi x8,x9,#32,#32
557 fmov d16,x8
562 // (hash+inp[0:1])*r^4 and accumulate
566 umlal v22.2d,v11.2s,v1.s[0]
567 ldp x8,x12,[x1],#16 // inp[0:1]
568 umlal v19.2d,v11.2s,v6.s[0]
570 umlal v23.2d,v11.2s,v3.s[0]
571 umlal v20.2d,v11.2s,v8.s[0]
572 umlal v21.2d,v11.2s,v0.s[0]
574 rev x8,x8
581 umlal v22.2d,v9.2s,v5.s[0]
582 umlal v23.2d,v9.2s,v7.s[0]
583 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
584 umlal v21.2d,v9.2s,v3.s[0]
585 and x5,x9,#0x03ffffff
586 umlal v19.2d,v9.2s,v0.s[0]
587 ubfx x6,x8,#26,#26
588 umlal v20.2d,v9.2s,v1.s[0]
593 umlal v22.2d,v10.2s,v3.s[0]
594 extr x8,x12,x8,#52
595 umlal v23.2d,v10.2s,v5.s[0]
597 umlal v19.2d,v10.2s,v8.s[0]
599 umlal v21.2d,v10.2s,v1.s[0]
601 umlal v20.2d,v10.2s,v0.s[0]
602 and x8,x8,#0x03ffffff
605 and x9,x9,#0x03ffffff
606 umlal v22.2d,v12.2s,v0.s[0]
608 umlal v19.2d,v12.2s,v4.s[0]
610 umlal v23.2d,v12.2s,v1.s[0]
611 add x8,x8,x9,lsl#32 // bfi x8,x9,#32,#32
612 umlal v20.2d,v12.2s,v6.s[0]
614 umlal v21.2d,v12.2s,v8.s[0]
617 umlal v22.2d,v13.2s,v8.s[0]
619 umlal v19.2d,v13.2s,v2.s[0]
621 umlal v23.2d,v13.2s,v0.s[0]
623 umlal v20.2d,v13.2s,v4.s[0]
624 fmov d11,x8
625 umlal v21.2d,v13.2s,v6.s[0]
640 bic v27.2s,#0xfc,lsl#24 // &=0x03ffffff
647 bic v28.2s,#0xfc,lsl#24
655 bic v25.2s,#0xfc,lsl#24
657 bic v26.2s,#0xfc,lsl#24
662 bic v27.2s,#0xfc,lsl#24
663 bic v24.2s,#0xfc,lsl#24
670 dup v16.2d,v16.d[0]
674 // multiply (inp[0:1]+hash) or inp[2:3] by r^2:r^1
679 dup v16.2d,v11.d[0]
686 dup v14.2d,v14.d[0]
693 dup v15.2d,v15.d[0]
700 dup v17.2d,v17.d[0]
707 dup v18.2d,v18.d[0]
723 // (hash+inp[0:1])*r^4:r^3 and accumulate
807 st4 {v19.s,v20.s,v21.s,v22.s}[0],[x0],#16
808 st1 {v23.s}[0],[x0]
874 .long 0,0,0,0,0,0,0,0
875 …9,71,65,77,83,32,98,121,32,60,97,112,112,114,111,64,111,112,101,110,115,115,108,46,111,114,103,62,0