Lines Matching refs:TMP5
200 .macro PRECOMPUTE SUBKEY TMP1 TMP2 TMP3 TMP4 TMP5 TMP6 TMP7
224 movdqa \TMP3, \TMP5
229 GHASH_MUL \TMP5, \TMP3, \TMP1, \TMP2, \TMP4, \TMP6, \TMP7
230 # TMP5 = HashKey^2<<1 (mod poly)
231 movdqu \TMP5, HashKey_2(%arg2)
233 pshufd $78, \TMP5, \TMP1
234 pxor \TMP5, \TMP1
237 GHASH_MUL \TMP5, \TMP3, \TMP1, \TMP2, \TMP4, \TMP6, \TMP7
238 # TMP5 = HashKey^3<<1 (mod poly)
239 movdqu \TMP5, HashKey_3(%arg2)
240 pshufd $78, \TMP5, \TMP1
241 pxor \TMP5, \TMP1
244 GHASH_MUL \TMP5, \TMP3, \TMP1, \TMP2, \TMP4, \TMP6, \TMP7
245 # TMP5 = HashKey^3<<1 (mod poly)
246 movdqu \TMP5, HashKey_4(%arg2)
247 pshufd $78, \TMP5, \TMP1
248 pxor \TMP5, \TMP1
515 .macro GHASH_MUL GH HK TMP1 TMP2 TMP3 TMP4 TMP5
544 movdqa \TMP2, \TMP5
545 psrldq $4, \TMP5 # right shift TMP5 1 DW
561 pxor \TMP5, \TMP2
599 .macro CALC_AAD_HASH HASHKEY AAD AADLEN TMP1 TMP2 TMP3 TMP4 TMP5 \
613 GHASH_MUL \TMP6, \HASHKEY, \TMP1, \TMP2, \TMP3, \TMP4, \TMP5
629 GHASH_MUL \TMP7, \HASHKEY, \TMP1, \TMP2, \TMP3, \TMP4, \TMP5
792 .macro INITIAL_BLOCKS_ENC_DEC TMP1 TMP2 TMP3 TMP4 TMP5 XMM0 XMM1 \
854 GHASH_MUL %xmm6, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
856 GHASH_MUL %xmm7, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
858 GHASH_MUL %xmm8, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
861 GHASH_MUL %xmm7, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
863 GHASH_MUL %xmm8, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
866 GHASH_MUL %xmm8, \TMP3, \TMP1, \TMP2, \TMP4, \TMP5, \XMM1
981 .macro GHASH_4_ENCRYPT_4_PARALLEL_ENC TMP1 TMP2 TMP3 TMP4 TMP5 \
990 # multiply TMP5 * HashKey using karatsuba
996 movdqu HashKey_4(%arg2), \TMP5
997 PCLMULQDQ 0x11, \TMP5, \TMP4 # TMP4 = a1*b1
1006 PCLMULQDQ 0x00, \TMP5, \XMM5 # XMM5 = a0*b0
1015 movdqu HashKey_4_k(%arg2), \TMP5
1016 PCLMULQDQ 0x00, \TMP5, \TMP6 # TMP6 = (a1+a0)*(b1+b0)
1030 movdqu HashKey_3(%arg2), \TMP5
1031 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1 * b1
1037 PCLMULQDQ 0x00, \TMP5, \XMM6 # XMM6 = a0*b0
1043 movdqu HashKey_3_k(%arg2), \TMP5
1044 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1057 movdqu HashKey_2(%arg2), \TMP5
1059 # Multiply TMP5 * HashKey using karatsuba
1061 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1067 PCLMULQDQ 0x00, \TMP5, \XMM7 # XMM7 = a0*b0
1073 movdqu HashKey_2_k(%arg2), \TMP5
1074 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1086 # XMM8 and TMP5 hold the values for the two operands
1091 movdqu HashKey(%arg2), \TMP5
1092 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1098 PCLMULQDQ 0x00, \TMP5, \XMM8 # XMM8 = a0*b0
1120 movdqu HashKey_k(%arg2), \TMP5
1121 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1161 movdqa \TMP2, \TMP5
1162 psrldq $4, \TMP5 # right shift T5 1 DW
1176 pxor \TMP5, \TMP2
1189 .macro GHASH_4_ENCRYPT_4_PARALLEL_DEC TMP1 TMP2 TMP3 TMP4 TMP5 \
1198 # multiply TMP5 * HashKey using karatsuba
1204 movdqu HashKey_4(%arg2), \TMP5
1205 PCLMULQDQ 0x11, \TMP5, \TMP4 # TMP4 = a1*b1
1214 PCLMULQDQ 0x00, \TMP5, \XMM5 # XMM5 = a0*b0
1223 movdqu HashKey_4_k(%arg2), \TMP5
1224 PCLMULQDQ 0x00, \TMP5, \TMP6 # TMP6 = (a1+a0)*(b1+b0)
1238 movdqu HashKey_3(%arg2), \TMP5
1239 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1 * b1
1245 PCLMULQDQ 0x00, \TMP5, \XMM6 # XMM6 = a0*b0
1251 movdqu HashKey_3_k(%arg2), \TMP5
1252 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1265 movdqu HashKey_2(%arg2), \TMP5
1267 # Multiply TMP5 * HashKey using karatsuba
1269 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1275 PCLMULQDQ 0x00, \TMP5, \XMM7 # XMM7 = a0*b0
1281 movdqu HashKey_2_k(%arg2), \TMP5
1282 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1294 # XMM8 and TMP5 hold the values for the two operands
1299 movdqu HashKey(%arg2), \TMP5
1300 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1306 PCLMULQDQ 0x00, \TMP5, \XMM8 # XMM8 = a0*b0
1328 movdqu HashKey_k(%arg2), \TMP5
1329 PCLMULQDQ 0x00, \TMP5, \TMP2 # TMP2 = (a1+a0)*(b1+b0)
1373 movdqa \TMP2, \TMP5
1374 psrldq $4, \TMP5 # right shift T5 1 DW
1388 pxor \TMP5, \TMP2
1396 .macro GHASH_LAST_4 TMP1 TMP2 TMP3 TMP4 TMP5 TMP6 \
1404 movdqu HashKey_4(%arg2), \TMP5
1405 PCLMULQDQ 0x11, \TMP5, \TMP6 # TMP6 = a1*b1
1406 PCLMULQDQ 0x00, \TMP5, \XMM1 # XMM1 = a0*b0
1417 movdqu HashKey_3(%arg2), \TMP5
1418 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1419 PCLMULQDQ 0x00, \TMP5, \XMM2 # XMM2 = a0*b0
1432 movdqu HashKey_2(%arg2), \TMP5
1433 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1434 PCLMULQDQ 0x00, \TMP5, \XMM3 # XMM3 = a0*b0
1445 movdqu HashKey(%arg2), \TMP5
1446 PCLMULQDQ 0x11, \TMP5, \TMP1 # TMP1 = a1*b1
1447 PCLMULQDQ 0x00, \TMP5, \XMM4 # XMM4 = a0*b0