SIMD module

pick_target

procedureextensionsince 0.31.0Source

The best version the processor can run: the highest tier with a version given, else baseline. A version that needs a feature is compiled with #target_features and listed under its tier.

pick_target :: (
    baseline: $F,
    sse42: F = null,
    avx2: F = null,
    avx512: F = null,
    sve: F = null
) -> F

Parameters

baseline: $F
sse42: F = null
avx2: F = null
avx512: F = null
sve: F = null

Returns

F
Example
table = pick_target(count_base, sse42 = count_sse42, avx2 = count_avx2);

Not run: the example is marked ignore.

See also