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! | ||