Home | History | Annotate | Download | only in asm

Lines Matching refs:Xi

45 $Xi="x0";	# argument block
131 # void gcm_gmult_v8(u64 Xi[2],const u128 Htable[16]);
133 # input: Xi - current hash value;
135 # output: Xi - next hash value Xi;
142 vld1.64 {$t1},[$Xi] @ load Xi
151 vpmull.p64 $Xl,$H,$IN @ H.lo?Xi.lo
153 vpmull2.p64 $Xh,$H,$IN @ H.hi?Xi.hi
154 vpmull.p64 $Xm,$Hhl,$t1 @ (H.lo+H.hi)?(Xi.lo+Xi.hi)
175 vst1.64 {$Xl},[$Xi] @ write out Xi
181 # void gcm_ghash_v8(u64 Xi[2],const u128 Htable[16],const u8 *inp,size_t len);
184 # current hash value Xi;
187 # output: next hash value Xi;
199 vld1.64 {$Xl},[$Xi] @ load [rotated] Xi
219 vext.8 $Xl,$Xl,$Xl,#8 @ rotate Xi
231 # Xi+2 =[H*(Ii+1 + Xi+1)] mod P =
232 # [(H*Ii+1) + (H*Xi+1)] mod P =
233 # [(H*Ii+1) + H^2*(Ii+Xi)] mod P
241 veor $IN,$IN,$Xl @ I[i]^=Xi
251 vpmull.p64 $Xl,$H2,$IN @ H^2.lo?Xi.lo
256 vpmull2.p64 $Xh,$H2,$IN @ H^2.hi?Xi.hi
258 vpmull2.p64 $Xm,$Hhl,$t2 @ (H^2.lo+H^2.hi)?(Xi.lo+Xi.hi)
304 veor $IN,$IN,$Xl @ inp^=Xi
305 veor $t1,$t0,$t2 @ $t1 is rotated inp^Xi
307 vpmull.p64 $Xl,$H,$IN @ H.lo?Xi.lo
309 vpmull2.p64 $Xh,$H,$IN @ H.hi?Xi.hi
310 vpmull.p64 $Xm,$Hhl,$t1 @ (H.lo+H.hi)?(Xi.lo+Xi.hi)
332 vst1.64 {$Xl},[$Xi] @ write out Xi