Lines Matching refs:v7

282 CPU_LE(	rev64		v7.16b, v7.16b			)
290 CPU_LE( ext v7.16b, v7.16b, v7.16b, #8 )
305 // While >= 128 data bytes remain (not counting v0-v7), fold the 128
306 // bytes v0-v7 into them, storing the result back into v0-v7.
311 fold_32_bytes \p, v6, v7
316 // Now fold the 112 bytes in v0-v6 into the 16 bytes in v7.
325 fold_16_bytes \p, v3, v7, 1
328 fold_16_bytes \p, v5, v7, 1
330 fold_16_bytes \p, v6, v7
333 // (not counting v7), following the previous extra subtraction by 128.
338 // While >= 16 data bytes remain (not counting v7), fold the 16 bytes v7
339 // into them, storing the result back into v7.
342 __pmull_\p v8, v7, fold_consts
343 __pmull_\p v7, v7, fold_consts, 2
344 eor v7.16b, v7.16b, v8.16b
348 eor v7.16b, v7.16b, v0.16b
354 // (not counting v7), following the previous extra subtraction by 16.
360 // 16 bytes are in v7 and the rest are the remaining data in 'buf'. To
371 // v1 = high order part of second chunk: v7 left-shifted by 'len' bytes.
375 tbl v1.16b, {v7.16b}, v2.16b
377 // v3 = first chunk: v7 right-shifted by '16-len' bytes.
380 tbl v3.16b, {v7.16b}, v2.16b
389 // Fold the first chunk into the second chunk, storing the result in v7.
391 __pmull_\p v7, v3, fold_consts, 2
392 eor v7.16b, v7.16b, v0.16b
393 eor v7.16b, v7.16b, v2.16b
396 // Reduce the 128-bit value M(x), stored in v7, to the final 16-bit CRC.
407 ext v0.16b, v2.16b, v7.16b, #8
408 __pmull_\p v7, v7, fold_consts, 2 // high bits * x^48 * (x^80 mod G(x))
409 eor v0.16b, v0.16b, v7.16b // + low bits * x^64
443 CPU_LE( rev64 v7.16b, v7.16b )
444 CPU_LE( ext v7.16b, v7.16b, v7.16b, #8 )
449 eor v7.16b, v7.16b, v0.16b