The following are special terms and syntax used in this chapter to describe functionality of the classes with respect to their associated operations.
The name of each class denotes the data type, signedness, bit size, number of elements using the following generic format:
<type><signedness><bits>vec<elements>
{ F | I } { s | u } { 64 | 32 | 16 | 8 } vec { 8 | 4 | 2 | 1 }
where
type |
indicates floating point ( F ) or integer ( I ) |
signedness |
indicates signed ( s ) or unsigned ( u ). For the Ivec class, leaving this field blank indicates an intermediate class. There are no unsigned Fvec classes, therefore for the Fvec classes, this field is blank. |
bits |
specifies the number of bits per element |
elements |
specifies the number of elements |
The following terms are used to define the functionality and characteristics of the classes and operations defined in this manual.
Class Name | Description |
---|---|
I[s|u][N]vec[N] | Any value except I128vec1 nor I64vec1 |
I64vec1 | __m64 data type |
I[s|u]64vec2 | two 64-bit values of any signedness |
I[s|u]32vec4 | four 32-bit values of any signedness |
I[s|u]8vec16 | eight 16-bit values of any signedness |
I[s|u]16vec8 | sixteen 8-bit values of any signedness |
I[s|u]32vec2 | two 32-bit values of any signedness |
I[s|u]16vec4 | four 16-bit values of any signedness |
I[s|u]8vec8 | eight 8-bit values of any signedness |