Module guff_matrix::x86[][src]

Expand description

x86_64-specific SIMD

This module contains architecture-specific code to implement the “Wrap-Around Read Matrix” multiply algorithm for the x86_64 architecture.

At present a fixed polynomial 0x11b is used to implement calculations in GF(28). This may change later to include a choice of different polynomials and field sizes.

Structs

Matrix storage type using direct memory accesses to implement wrap-around.

Newtype for working with __m128i vector type.

Functions

A function to help examine whether/how inlining is done. Returns the cube of each element

16-way SIMD multiplication of buffers in GF(28) with poly 0x11b

16-way SIMD multiplication of elements in GF(28) with poly 0x11b