| ... | @@ -48,7 +48,7 @@ again returning the result as a single 2^k^-bit value, as illustrated by the fol |
... | @@ -48,7 +48,7 @@ again returning the result as a single 2^k^-bit value, as illustrated by the fol |
|
|
| ---------- | ------- | ------- |
|
|
| ---------- | ------- | ------- |
|
|
|
|`e1`|`AaBbCcDd`|`EeFfGgHh`|
|
|
|`e1`|`AaBbCcDd`|`EeFfGgHh`|
|
|
|
|`e2`|`JjKkLlMm`|`NnPpQqRr`|
|
|
|`e2`|`JjKkLlMm`|`NnPpQqRr`|
|
|
|
|`hsimd<8>::packl(e1, e2)`|`CdDdGgHh`|`LlMmQqRr`|
|
|
|`hsimd<8>::packl(e1, e2)`|`CcDdGgHh`|`LlMmQqRr`|
|
|
|
|
|
|
|
|
Using these operations it is possible to implement the ideal transposition
|
|
Using these operations it is possible to implement the ideal transposition
|
|
|
strategy in a
|
|
strategy in a
|
| ... | @@ -265,4 +265,3 @@ Given `shufflevector` operations satisfying the byte pack model, |
... | @@ -265,4 +265,3 @@ Given `shufflevector` operations satisfying the byte pack model, |
|
|
an LLVM code generator can conceivably produce the SSE2-based implementations
|
|
an LLVM code generator can conceivably produce the SSE2-based implementations
|
|
|
shown previously, while an SSE3-based implementation might directly use
|
|
shown previously, while an SSE3-based implementation might directly use
|
|
|
the byte shuffle operation `pshufb`. |
|
the byte shuffle operation `pshufb`. |
|
|
|
\ No newline at end of file |
|
|
|
|
|