vec_gfmsum_accum_128: Vector Galois Field Multiply Sum and Accumulate 128-bits

d = vec_gfmsum_accum_128(a, b, c)

Performs a Galois field multiply sum and accumulate on the 2 elements of the given vectors.

Each element of a is multiplied in a Galois field with the corresponding element of b. The Galois field has an order of two. This multiplication is similar to standard binary multiplication, but instead of adding the shifted multiplicand it is exclusive ORed. The resulting 128-bits products are exclusive ORed with each other and exclusive ORed with the 128-bits c, and returned by the function.

Table 1. Vector Galois Field Multiply Sum and Accumulate 128-bits
d a b c
vector unsigned char vector unsigned long long vector unsigned long long vector unsigned char