Typy skalarne
Mimo że dostęp do danych mogą pochodzić od każdego wyrównania, zalecane jest, że dane porównane na jego naturalne krawędziami, aby uniknąć utraty wydajności (lub jej wielokrotność).Teksty stałe są stałej liczby całkowite i są traktowane jako 32-bitowe liczby całkowite.W poniższej tabeli opisano definicji typu i składowania zalecanych dla niego w odniesieniu do wyrównania przy użyciu wartości wyrównania:
Bajt — 8 bitów
Word-16 bitów
Typu Double Word-32 bity
Word Quad-64 bity
Program octa Word-128 bitów
Typ skalarny |
Typ danych c |
Rozmiar (w bajtach) |
Zalecane wyrównywanie |
INT8 |
char |
1 |
Bajt |
UINT8 |
unsigned char |
1 |
Bajt |
INT16 |
short |
2 |
Program Word |
UINT16 |
niepodpisany short |
2 |
Program Word |
INT32 |
int, długi |
4 |
Bitowego |
UINT32 |
unsigned int, unsigned długo |
4 |
Bitowego |
INT64 |
__int64 |
8 |
Quadword |
UINT64 |
unsigned __int64 |
8 |
Quadword |
FP32 (Pojedyncza precyzja) |
typ float |
4 |
Bitowego |
FP64 (Podwójna precyzja) |
double |
8 |
Quadword |
WSKAŹNIK |
* |
8 |
Quadword |
__m64 |
struct __m64 |
8 |
Quadword |
__m128 |
struct __m128 |
16 |
Octaword |