Some special operations on X86 processors.
If you want to use them in algorithm
you will always have to prepare an alternative implementation
in terms of plain LLVM instructions.
You will then run them with run
and this driver function then selects the most advanced of both implementations.
Functions that are written this way can be found in LLVM.Extra.Vector.
Availability of extensions is checked with the CPUID instruction.
However this does only work if you compile code for the host machine,
that is cross compilation will fail!
For cross compilation we would need access to the SubTarget detection of LLVM
that is only available in the C++ interface in version 2.6.