Lines Matching refs:h0
47 my ($h0,$h1,$h2,$r0,$r1,$s1,$t0,$t1,$d0,$d1,$d2) = map("x$_",(4..14));
118 ldp $h0,$h1,[$ctx] // load hash value
123 lsr $d0,$h0,#32
124 mov w#$d1,w#$h0
129 mov w#$d0,w#$h0
130 lsr $d1,$h0,#32
147 csel $h0,$h0,$d0,eq // choose between radixes
158 adds $h0,$h0,$t0 // accumulate input
161 mul $d0,$h0,$r0 // h0*r0
163 umulh $d1,$h0,$r0
169 mul $t0,$h0,$r1 // h0*r1
171 umulh $d2,$h0,$r1
189 adds $h0,$d0,$t0
195 stp $h0,$h1,[$ctx] // store hash value
206 ldp $h0,$h1,[$ctx] // load hash base 2^64
211 lsr $d0,$h0,#32
212 mov w#$d1,w#$h0
217 mov w#$d0,w#$h0
218 lsr $d1,$h0,#32
234 csel $h0,$h0,$d0,eq // choose between radixes
238 adds $d0,$h0,#5 // compare to modulus
244 csel $h0,$h0,$d0,eq
251 adds $h0,$h0,$t0 // accumulate nonce
254 rev $h0,$h0 // flip output bytes
257 stp $h0,$h1,[$mac] // write result
276 mul $d0,$h0,$r0 // h0*r0
277 umulh $d1,$h0,$r0
283 mul $t0,$h0,$r1 // h0*r1
285 umulh $d2,$h0,$r1
303 adds $h0,$d0,$t0
313 and x12,$h0,#0x03ffffff // base 2^64 -> base 2^26
314 ubfx x13,$h0,#26,#26
315 extr x14,$h1,$h0,#52
368 add $h0,x10,x11,lsl#26 // base 2^26 -> base 2^64
370 adds $h0,$h0,x12,lsl#52
385 adds $h0,$h0,$d0 // accumulate input
391 and x10,$h0,#0x03ffffff // base 2^64 -> base 2^26
392 ubfx x11,$h0,#26,#26
393 extr x12,$h1,$h0,#52
404 ldp $h0,$h1,[$ctx] // load hash value base 2^64
417 adds $h0,$h0,$d0 // accumulate input
425 and x10,$h0,#0x03ffffff // base 2^64 -> base 2^26
426 ubfx x11,$h0,#26,#26
427 extr x12,$h1,$h0,#52
442 mov $h0,$r0 // r^1