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