Lines Matching refs:HI
217 // HI = a_H * b_H
219 // The 256-bit product is x^128*HI + x^64*MI + LO. LO, MI, and HI are 128-bit.
220 // Note that MI "overlaps" with LO and HI. We don't consolidate MI into LO and
221 // HI right away, since the way the reduction works makes that unnecessary.
239 // fold the updated MI into HI.
250 // HI = (a_L * c_H) + (a_H * b_H)
274 vpclmulqdq $0x11, \a, \b, \dst // HI = a_H * b_H
280 vpternlogd $0x96, \t0, \t1, \dst // Fold MI into HI
526 vpxord GHASHDATA3, GHASHDATA0, GHASH_ACC // HI = sum(HI_{3,2,1,0})
528 vpternlogd $0x96, GHASHTMP1, GHASHTMP0, GHASH_ACC // Fold MI into HI
864 // Start collecting the unreduced GHASH intermediate value LO, MI, HI.
869 .set HI, GHASHDATA2
926 _ghash_mul_noreduce H_POW1, V0, LO, MI, HI, GHASHDATA3, V1, V2, V3
936 _ghash_reduce LO, MI, HI, GFPOLY, V0
937 _horizontal_xor HI, HI_XMM, GHASH_ACC_XMM, %xmm0, %xmm1, %xmm2