Terms, Conventions, and Syntax

The following are special terms and syntax used in this chapter to describe functionality of the classes with respect to their associated operations.

Ivec Class Syntax Conventions

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

Special Terms and Conventions

The following terms are used to define the functionality and characteristics of the classes and operations defined in this manual.

Class Syntax Notation Conventions

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