Lines Matching +full:0 +full:x5

29 	mov	x9,#0xfffffffc0fffffff
30 movk x9,#0x0fff,lsl#48
35 and x7,x7,x9 // &=0ffffffc0fffffff
37 and x8,x8,x9 // &=0ffffffc0ffffffc
69 ldp x4,x5,[x0] // load hash value
76 lsr x14,x5,#32
83 lsr x15,x5,#32
96 cmp x17,#0 // is_base2_26?
99 csel x5,x5,x13,eq
110 adcs x5,x5,x11
116 mul x10,x5,x9 // h1*5*r1
117 umulh x11,x5,x9
125 mul x10,x5,x7 // h1*r0
127 umulh x11,x5,x7
141 adcs x5,x13,xzr
146 stp x4,x5,[x0] // store hash value
157 ldp x4,x5,[x0] // load hash base 2^64
164 lsr x14,x5,#32
171 lsr x15,x5,#32
184 cmp x7,#0 // is_base2_26?
186 csel x5,x5,x13,eq
190 adcs x13,x5,xzr
196 csel x5,x5,x13,eq
203 adc x5,x5,x11
206 rev x5,x5
208 stp x4,x5,[x1] // write result
218 mul x10,x5,x9 // h1*5*r1
219 umulh x11,x5,x9
227 mul x10,x5,x7 // h1*r0
229 umulh x11,x5,x7
243 adcs x5,x13,xzr
252 and x12,x4,#0x03ffffff // base 2^64 -> base 2^26
254 extr x14,x5,x4,#52
255 and x14,x14,#0x03ffffff
256 ubfx x15,x5,#14,#26
257 extr x16,x6,x5,#40
259 str w12,[x0,#16*0] // r0
287 .inst 0xd503233f // paciasp
289 add x29,sp,#0
308 lsr x5,x12,#12
310 add x5,x5,x13,lsl#14
311 adc x5,x5,xzr
313 adds x5,x5,x14,lsl#40
325 adcs x5,x5,x13
330 and x10,x4,#0x03ffffff // base 2^64 -> base 2^26
332 extr x12,x5,x4,#52
333 and x12,x12,#0x03ffffff
334 ubfx x13,x5,#14,#26
335 extr x14,x6,x5,#40
343 ldp x4,x5,[x0] // load hash value base 2^64
357 adcs x5,x5,x13
364 and x10,x4,#0x03ffffff // base 2^64 -> base 2^26
366 extr x12,x5,x4,#52
367 and x12,x12,#0x03ffffff
368 ubfx x13,x5,#14,#26
369 extr x14,x6,x5,#40
383 mov x5,x8
426 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
427 and x5,x9,#0x03ffffff
430 add x4,x4,x5,lsl#32 // bfi x4,x5,#32,#32
435 and x8,x8,#0x03ffffff
436 and x9,x9,#0x03ffffff
449 ldp x8,x12,[x1],#16 // inp[0:1]
462 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
463 and x5,x9,#0x03ffffff
466 add x4,x4,x5,lsl#32 // bfi x4,x5,#32,#32
471 and x8,x8,#0x03ffffff
472 and x9,x9,#0x03ffffff
492 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2
495 // ((inp[0]*r^4+inp[2]*r^2+inp[4])*r^4+inp[6]*r^2+inp[8])*r^2
525 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
527 and x5,x9,#0x03ffffff
533 add x4,x4,x5,lsl#32 // bfi x4,x5,#32,#32
544 and x8,x8,#0x03ffffff
547 and x9,x9,#0x03ffffff
571 // (hash+inp[0:1])*r^4 and accumulate
575 umlal v22.2d,v11.2s,v1.s[0]
576 ldp x8,x12,[x1],#16 // inp[0:1]
577 umlal v19.2d,v11.2s,v6.s[0]
579 umlal v23.2d,v11.2s,v3.s[0]
580 umlal v20.2d,v11.2s,v8.s[0]
581 umlal v21.2d,v11.2s,v0.s[0]
590 umlal v22.2d,v9.2s,v5.s[0]
591 umlal v23.2d,v9.2s,v7.s[0]
592 and x4,x8,#0x03ffffff // base 2^64 -> base 2^26
593 umlal v21.2d,v9.2s,v3.s[0]
594 and x5,x9,#0x03ffffff
595 umlal v19.2d,v9.2s,v0.s[0]
597 umlal v20.2d,v9.2s,v1.s[0]
601 add x4,x4,x5,lsl#32 // bfi x4,x5,#32,#32
602 umlal v22.2d,v10.2s,v3.s[0]
604 umlal v23.2d,v10.2s,v5.s[0]
606 umlal v19.2d,v10.2s,v8.s[0]
608 umlal v21.2d,v10.2s,v1.s[0]
610 umlal v20.2d,v10.2s,v0.s[0]
611 and x8,x8,#0x03ffffff
614 and x9,x9,#0x03ffffff
615 umlal v22.2d,v12.2s,v0.s[0]
617 umlal v19.2d,v12.2s,v4.s[0]
619 umlal v23.2d,v12.2s,v1.s[0]
621 umlal v20.2d,v12.2s,v6.s[0]
623 umlal v21.2d,v12.2s,v8.s[0]
626 umlal v22.2d,v13.2s,v8.s[0]
628 umlal v19.2d,v13.2s,v2.s[0]
630 umlal v23.2d,v13.2s,v0.s[0]
632 umlal v20.2d,v13.2s,v4.s[0]
634 umlal v21.2d,v13.2s,v6.s[0]
649 bic v27.2s,#0xfc,lsl#24 // &=0x03ffffff
656 bic v28.2s,#0xfc,lsl#24
664 bic v25.2s,#0xfc,lsl#24
666 bic v26.2s,#0xfc,lsl#24
671 bic v27.2s,#0xfc,lsl#24
672 bic v24.2s,#0xfc,lsl#24
679 dup v16.2d,v16.d[0]
683 // multiply (inp[0:1]+hash) or inp[2:3] by r^2:r^1
688 dup v16.2d,v11.d[0]
695 dup v14.2d,v14.d[0]
702 dup v15.2d,v15.d[0]
709 dup v17.2d,v17.d[0]
716 dup v18.2d,v18.d[0]
732 // (hash+inp[0:1])*r^4:r^3 and accumulate
782 .inst 0xd50323bf // autiasp
818 st4 {v19.s,v20.s,v21.s,v22.s}[0],[x0],#16
820 st1 {v23.s}[0],[x0]
829 .long 0,0,0,0,0,0,0,0