[oi-dev] SIMD support

Bill Sommerfeld sommerfeld at hamachi.org
Thu Feb 15 17:18:08 UTC 2024


On 2/15/24 08:09, Marcel Telka wrote:
>> $ isainfo -v
>> 64-bit amd64 applications
>>          fsgsbase rdseed adx avx2 fma bmi2 bmi1 rdrand f16c vmx avx xsave
>>          pclmulqdq aes movbe sse4.2 sse4.1 ssse3 amd_lzcnt popcnt tscp cx16
>>          sse3 sse2 sse fxsr mmx cmov amd_sysc cx8 tsc fpu
>> 32-bit i386 applications
>>          rdseed adx avx2 fma bmi2 bmi1 rdrand f16c vmx avx xsave pclmulqdq
>>          aes movbe sse4.2 sse4.1 ssse3 amd_lzcnt popcnt tscp ahf cx16 sse3
>>          sse2 sse fxsr mmx cmov sep cx8 tsc fpu
> 
> There is no 'simd' in your output.  Does it mean you do not have simd
> support?

SIMD is a generic term ("single instruction, multiple data") for the 
ability of a single machine instruction to process multiple values of 
the same type in parallel.  Usually comes with a wide register set.

In intel-family architectures it could refer to any number of 
architectural features/extensions including MMX (128 bit wide integer), 
various versions of SSE (128 bit wide FP & integer), various versions 
and flavors of AVX (128 bit to 512 bit wide FP & integer), etc.; other 
architectures also have SIMD instructions as well.

All amd64 processors have at least SSE2 available.

						- Bill








More information about the oi-dev mailing list