SIMD: Difference between revisions

No edit summary
Line 1: Line 1:
==x86==
==x86==
* Terminology:
* Terminology:
** ''single'': 32-bit IEEE 754 floating-point (bias-127)
** '''single''': 32-bit IEEE 754 floating-point (bias-127)
** ''double'': 64-bit IEEE 754 floating-point (bias-1023)
** '''double''': 64-bit IEEE 754 floating-point (bias-1023)
** ''long double'': 80-bit "double extended" IEEE 754-1985 floating-point (excess-16383)
** '''long double''': 80-bit "double extended" IEEE 754-1985 floating-point (excess-16383)
*** not an actual SIMD type, but an artifact of x87
*** not an actual SIMD type, but an artifact of x87
** ''word'': 32-bit two's complement integer
** '''word''': 32-bit two's complement integer
** ''doubleword'', ''dword'': 64-bit two's complement integer
** '''doubleword''', '''dword''': 64-bit two's complement integer
* These do not necessarily map to the C data types of the same name, for any given compiler!
* These do not necessarily map to the C data types of the same name, for any given compiler!