Float32x4
LogoDart

Float32x4 abstract final#

abstract final class Float32x4

Four 32-bit floating point values.

Float32x4 stores four 32-bit floating point values in "lanes". The lanes are named x, y, z, and w respectively.

Single operations can be performed on the multiple values of one or more Float32x4s, which will perform the corresponding operation for each lane of the operands, and provide a new Float32x4 (or similar multi-value) result with the results from each lane.

The Float32x4 class cannot be extended or implemented.

Constructors#

Float32x4() factory#

factory Float32x4(double x, double y, double z, double w)

Creates a Float32x4 containing the 32-bit float values of the arguments.

The created value has Float32x4.x, Float32x4.y, Float32x4.z and Float32x4.w values that are the 32-bit floating point values created from the x, y, z and w arguments by conversion from 64-bit floating point to 32-bit floating point values.

The conversion from 64-bit float to 32-bit float loses significant precision, and may become zero or infinite even if the original 64-bit floating point value was non-zero and finite.

Implementation
external factory Float32x4(double x, double y, double z, double w);

Float32x4.fromFloat64x2() factory#

factory Float32x4.fromFloat64x2(Float64x2 xy)

Creates a Float32x4 with its x and y lanes set to values from xy.

The created value has Float32x4.x and Float32x4.y values which are the conversions of the Float64x2.x and Float64x2.y lanes of xy to 32-bit floating point values. The Float32x4.z and Float32x4.w lanes are set to the zero value.

Implementation
external factory Float32x4.fromFloat64x2(Float64x2 xy);

Float32x4.fromInt32x4Bits() factory#

factory Float32x4.fromInt32x4Bits(Int32x4 bits)

Creates a Float32x4 with 32-bit float values from the provided bits.

The created value has Float32x4.x, Float32x4.y, Float32x4.z and Float32x4.w values, which are the 32-bit floating point values of the bit-representations of the corresponding lanes of bits.

The conversion is performed using the platform endianness for both 32-bit integers and 32-bit floating point numbers.

Implementation
external factory Float32x4.fromInt32x4Bits(Int32x4 bits);

Float32x4.splat() factory#

factory Float32x4.splat(double value)

Creates a Float32x4 with the same 32-bit float value four times.

The created value has the same Float32x4.x, Float32x4.y, Float32x4.z and Float32x4.w value, which is the 32-bit floating point value created by converting the 64-bit floating point value to a 32-bit floating point value.

The conversion from 64-bit float to 32-bit float loses significant precision, and may become zero or infinite even if the original 64-bit floating point value was non-zero and finite.

Implementation
external factory Float32x4.splat(double value);

Float32x4.zero() factory#

factory Float32x4.zero()

Creates a Float32x4 with all values being zero.

The created value has the same Float32x4.x, Float32x4.y, Float32x4.z and Float32x4.w value, which is the 32-bit floating point zero value.

Implementation
external factory Float32x4.zero();

Properties#

hashCode no setter inherited#

int get hashCode

The hash code for this object.

A hash code is a single integer which represents the state of the object that affects operator == comparisons.

All objects have hash codes. The default hash code implemented by Object represents only the identity of the object, the same way as the default operator == implementation only considers objects equal if they are identical (see identityHashCode).

If operator == is overridden to use the object state instead, the hash code must also be changed to represent that state, otherwise the object cannot be used in hash based data structures like the default Set and Map implementations.

Hash codes must be the same for objects that are equal to each other according to operator ==. The hash code of an object should only change if the object changes in a way that affects equality. There are no further requirements for the hash codes. They need not be consistent between executions of the same program and there are no distribution guarantees.

Objects that are not equal are allowed to have the same hash code. It is even technically allowed that all instances have the same hash code, but if clashes happen too often, it may reduce the efficiency of hash-based data structures like HashSet or HashMap.

If a subclass overrides hashCode, it should override the operator == operator as well to maintain consistency.

Inherited from Object.

Implementation
external int get hashCode;

runtimeType no setter inherited#

Type get runtimeType

A representation of the runtime type of the object.

Inherited from Object.

Implementation
external Type get runtimeType;

signMask no setter#

int get signMask

The sign bits of each lane as single bits.

The sign bits of each lane's 32-bit floating point value are stored in the low four bits of this value:

  • The x lane in bit 0.
  • The y lane in bit 1.
  • The z lane in bit 2.
  • The w lane in bit 3.
Implementation
int get signMask;

w no setter#

double get w

The value of the "w" lane.

Implementation
double get w;

x no setter#

double get x

The value of the "x" lane.

Implementation
double get x;

y no setter#

double get y

The value of the "y" lane.

Implementation
double get y;

z no setter#

double get z

The value of the "z" lane.

Implementation
double get z;

Methods#

abs()#

Float32x4 abs()

Lane-wise conversion to absolute value.

Converts each lane's value to a non-negative value by negating the value if it is negative, and keeping the original value if it is not negative.

Returns the result for each lane.

Implementation
Float32x4 abs();

clamp()#

Float32x4 clamp(Float32x4 lowerLimit, Float32x4 upperLimit)

Lane-wise clamp to a range.

Clamps the value of each lane to a minimum value of the corresponding lane of lowerLimit and a maximum value of the corresponding lane of upperLimit. If the original value is lower than the minimum value, the result is the minimum value, and if original value is greater than the maximum value, the result is the maximum value. The result is unspecified if the maximum value is lower than the minimum value, or if any of the three values is a NaN value, other than that the result will be one of those three values, or possibly a different NaN value if any value is a NaN value.

Returns the result for each lane.

Implementation
Float32x4 clamp(Float32x4 lowerLimit, Float32x4 upperLimit);

equal()#

Int32x4 equal(Float32x4 other)

Lane-wise equals comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is equal to the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 equal(Float32x4 other);

greaterThan()#

Int32x4 greaterThan(Float32x4 other)

Lane-wise greater-than comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is greater than the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 greaterThan(Float32x4 other);

greaterThanOrEqual()#

Int32x4 greaterThanOrEqual(Float32x4 other)

Lane-wise greater-than-or-equal comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is greater than or equal to the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 greaterThanOrEqual(Float32x4 other);

lessThan()#

Int32x4 lessThan(Float32x4 other)

Lane-wise less-than comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is less than the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 lessThan(Float32x4 other);

lessThanOrEqual()#

Int32x4 lessThanOrEqual(Float32x4 other)

Lane-wise less-than-or-equal comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is less than or equal to the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 lessThanOrEqual(Float32x4 other);

max()#

Float32x4 max(Float32x4 other)

Lane-wise maximum.

For each lane select the greater of the lane value of this and other.

The result is the greater of the two lane values if either is greater. The result is unspecified if either lane contains a NaN value or if the values are -0.0 and 0.0, so that neither value is smaller or greater than the other. Different platforms may give different results in those cases, but always one of the lane values.

Returns the result for each lane.

Implementation
Float32x4 max(Float32x4 other);

min()#

Float32x4 min(Float32x4 other)

Lane-wise minimum.

For each lane select the lesser of the lane value of this and other.

The result is the lesser of the two lane values if either is lesser. The result is unspecified if either lane contains a NaN value or if the values are -0.0 and 0.0, so that neither value is smaller or greater than the other. Different platforms may give different results in those cases, but always one of the lane values.

Returns the result for each lane.

Implementation
Float32x4 min(Float32x4 other);

noSuchMethod() inherited#

dynamic noSuchMethod(Invocation invocation)

Invoked when a nonexistent method or property is accessed.

A dynamic member invocation can attempt to call a member which doesn't exist on the receiving object. Example:

dynamic object = 1;
object.add(42); // Statically allowed, run-time error

This invalid code will invoke the noSuchMethod method of the integer 1 with an Invocation representing the .add(42) call and arguments (which then throws).

Classes can override noSuchMethod to provide custom behavior for such invalid dynamic invocations.

A class with a non-default noSuchMethod invocation can also omit implementations for members of its interface. Example:

class MockList<T> implements List<T> {
  noSuchMethod(Invocation invocation) {
    log(invocation);
    super.noSuchMethod(invocation); // Will throw.
  }
}
void main() {
  MockList().add(42);
}

This code has no compile-time warnings or errors even though the MockList class has no concrete implementation of any of the List interface methods. Calls to List methods are forwarded to noSuchMethod, so this code will log an invocation similar to Invocation.method(#add, [42]) and then throw.

If a value is returned from noSuchMethod, it becomes the result of the original invocation. If the value is not of a type that can be returned by the original invocation, a type error occurs at the invocation.

The default behavior is to throw a NoSuchMethodError.

Inherited from Object.

Implementation
@pragma("vm:entry-point")
@pragma("wasm:entry-point")
external dynamic noSuchMethod(Invocation invocation);

notEqual()#

Int32x4 notEqual(Float32x4 other)

Lane-wise not-equals comparison.

Compares the 32-bit floating point value of each lane of this to the value of the corresponding lane of other, using 32-bit floating point comparison. For floating point comparisons, a comparison with a NaN value is always false, and -0.0 (negative zero) is considered equal to 0.0 (positive zero), and not less strictly than it. The result for a lane is a 32-bit signed integer which is -1 (all bits set) if the value from this object is not equal to the value from other, and the result is 0 (all bits cleared) if not, including if either value is a NaN value.

Returns four values that are always either 0 or -1.

Implementation
Int32x4 notEqual(Float32x4 other);

reciprocal()#

Float32x4 reciprocal()

Lane-wise reciprocal.

For each lane compute the result of dividing 1.0 by the lane's value.

If the value is a NaN value, so is the result. If the value is infinite, the result is a zero value with the same sign. If the value is zero, the result is infinite with the same sign. Otherwise the result is an approximation of the mathematical result of dividing 1 by the (finite, non-zero) value of the lane.

Returns the result for each lane.

Implementation
Float32x4 reciprocal();

reciprocalSqrt()#

Float32x4 reciprocalSqrt()

Lane-wise approximation of reciprocal square root.

Approximates the same result as reciprocal followed by sqrt, or sqrt followed by reciprocal, but may be more precise and/or efficient due to computing the result directly, rather than not creating a an intermediate result, and possibly by working entirely at a reduced precision.

The result can differ between platforms due to differences in approximation and precision, and for values where the order of sqrt and reciprocal makes a difference. The latter applies specifically to -0.0 where sqrt(-0.0) is defined to be -0.0, and reciprocal of that is -Infinity. In the opposite order it computes sqrt of -Infinity which is NaN.

Implementation
Float32x4 reciprocalSqrt();

scale()#

Float32x4 scale(double scale)

Lane-wise multiplication by scale.

Returns a result where each lane is the result of multiplying the corresponding lane of this value with scale. This can happen either by converting the lane value to a 64-bit floating point value, multiplying it with scale and converting the result back to a 32-bit floating point value, or by converting scale to a 32-bit floating point value and performing a 32-bit floating point multiplication.

In the latter case it is equivalent to thisValue * Float32x4.splat(s).

Implementation
Float32x4 scale(double scale);

shuffle()#

Float32x4 shuffle(int mask)

Shuffle the lane values based on the mask.

The mask must be one of the 256 shuffle masks from xxxx to wwww.

Creates a new Float32x4 whose lane values are taken from the lanes of this value based on the lanes of the shuffle mask, with the result's x lane being taken from the lane of the first letter of the shuffle mask's name, the y lane from the second letter, z lane from the third letter and w lane from the fourth letter.

For example, the shuffle mask wxyz creates a new Float32x4 whose x lane is the w lane of this value, because the first letter of the shuffle mask's name, wxyz is "w". Then the y, z and w lanes of the result are the values of the x, y and z lanes of this value.

The xyzw "identity shuffle" mask gives a result with the same lanes as the original.

Some masks preserve the values of all lanes, but may permute them. Other masks duplicates some lanes and discards the values of others.

For example, doing v1.shuffle(yyyy) is equivalent to Float32x4.splat(v1.y).

Implementation
Float32x4 shuffle(int mask);

shuffleMix()#

Float32x4 shuffleMix(Float32x4 other, int mask)

Mixes lanes chosen from two Float32x4 values using a mask.

Creates a new Float32x4 where the x and y lanes are chosen from the lanes of this value selected by the first two letters of the mask's name, and the z and w lanes are the lanes of other selected by the last two letters of the mask's name.

For example, v1.shuffleMix(v2, Float32x4.xyzw) is equivalent to Float32x4(v1.x, v1.y, v2.z, v2.w).

If other is the same value as this Float32x4, this function is the same as shuffle. That is, doing v1.shuffleMix(v1, mask) is equivalent to v1.shuffle(mask).

Implementation
Float32x4 shuffleMix(Float32x4 other, int mask);

sqrt()#

Float32x4 sqrt()

Lane-wise square root.

For each lane compute the 32-bit floating point square root of the lane's value.

The result for a lane is a NaN value if the original value is less than zero or if it is a NaN value. The result for a negative zero, -0.0, is the same value again. The result for positive infinity is positive infinity. Otherwise the result is a positive value which approximates the mathematical square root of the original value.

Returns the result for each lane.

Implementation
Float32x4 sqrt();

toString() inherited#

String toString()

A string representation of this object.

Some classes have a default textual representation, often paired with a static parse function (like int.parse). These classes will provide the textual representation as their string representation.

Other classes have no meaningful textual representation that a program will care about. Such classes will typically override toString to provide useful information when inspecting the object, mainly for debugging or logging.

Inherited from Object.

Implementation
external String toString();

withW()#

Float32x4 withW(double w)

This value, but with the value of the Float32x4.w lane set to w.

Returns a new Float32x4 with the same values for the x, y and z lanes as this value, and with a Float32x4.w lane having the value w converted to a 32-bit floating point number.

Implementation
Float32x4 withW(double w);

withX()#

Float32x4 withX(double x)

This value, but with the value of the Float32x4.x lane set to x.

Returns a new Float32x4 with the same values for the y, z and w lanes as this value, and with a Float32x4.x lane having the value x converted to a 32-bit floating point number.

Implementation
Float32x4 withX(double x);

withY()#

Float32x4 withY(double y)

This value, but with the value of the Float32x4.y lane set to y.

Returns a new Float32x4 with the same values for the x, z and w lanes as this value, and with a Float32x4.y lane having the value y converted to a 32-bit floating point number.

Implementation
Float32x4 withY(double y);

withZ()#

Float32x4 withZ(double z)

This value, but with the value of the Float32x4.z lane set to z.

Returns a new Float32x4 with the same values for the x, y and w lanes as this value, and with a Float32x4.z lane having the value z converted to a 32-bit floating point number.

Implementation
Float32x4 withZ(double z);

Operators#

operator *()#

Float32x4 operator *(Float32x4 other)

Lane-wise multiplication.

Multiplies the value of each lane of this value with the value of the corresponding lane of other.

Returns the result for each lane.

Implementation
Float32x4 operator *(Float32x4 other);

operator +()#

Float32x4 operator +(Float32x4 other)

Lane-wise addition.

Adds the value of each lane of this value to the value of the corresponding lane of other.

Returns the result for each lane.

Implementation
Float32x4 operator +(Float32x4 other);

operator -()#

Float32x4 operator -(Float32x4 other)

Lane-wise subtraction.

Subtracts the value of each lane of other from the value of the corresponding lane of this value.

Returns the result for each lane.

Implementation
Float32x4 operator -(Float32x4 other);

operator /()#

Float32x4 operator /(Float32x4 other)

Lane-wise division.

Divides the value of each lane of this value with the value of the corresponding lane of other.

Returns the result for each lane.

Implementation
Float32x4 operator &#47;(Float32x4 other);

operator ==() inherited#

bool operator ==(Object other)

The equality operator.

The default behavior for all Objects is to return true if and only if this object and other are the same object.

Override this method to specify a different equality relation on a class. The overriding method must still be an equivalence relation. That is, it must be:

  • Total: It must return a boolean for all arguments. It should never throw.

  • Reflexive: For all objects o, o == o must be true.

  • Symmetric: For all objects o1 and o2, o1 == o2 and o2 == o1 must either both be true, or both be false.

  • Transitive: For all objects o1, o2, and o3, if o1 == o2 and o2 == o3 are true, then o1 == o3 must be true.

The method should also be consistent over time, so whether two objects are equal should only change if at least one of the objects was modified.

If a subclass overrides the equality operator, it should override the hashCode method as well to maintain consistency.

Inherited from Object.

Implementation
external bool operator ==(Object other);

operator unary-()#

Float32x4 operator unary-()

Lane-wise negation.

Returns a result where each lane is the negation of the corresponding lane of this value.

Implementation
Float32x4 operator -();

Constants#

wwww#

const int wwww

Shuffle mask "wwww".

Used by shuffle and shuffleMix.

Implementation
static const int wwww = 0xFF;

wwwx#

const int wwwx

Shuffle mask "wwwx".

Used by shuffle and shuffleMix.

Implementation
static const int wwwx = 0x3F;

wwwy#

const int wwwy

Shuffle mask "wwwy".

Used by shuffle and shuffleMix.

Implementation
static const int wwwy = 0x7F;

wwwz#

const int wwwz

Shuffle mask "wwwz".

Used by shuffle and shuffleMix.

Implementation
static const int wwwz = 0xBF;

wwxw#

const int wwxw

Shuffle mask "wwxw".

Used by shuffle and shuffleMix.

Implementation
static const int wwxw = 0xCF;

wwxx#

const int wwxx

Shuffle mask "wwxx".

Used by shuffle and shuffleMix.

Implementation
static const int wwxx = 0x0F;

wwxy#

const int wwxy

Shuffle mask "wwxy".

Used by shuffle and shuffleMix.

Implementation
static const int wwxy = 0x4F;

wwxz#

const int wwxz

Shuffle mask "wwxz".

Used by shuffle and shuffleMix.

Implementation
static const int wwxz = 0x8F;

wwyw#

const int wwyw

Shuffle mask "wwyw".

Used by shuffle and shuffleMix.

Implementation
static const int wwyw = 0xDF;

wwyx#

const int wwyx

Shuffle mask "wwyx".

Used by shuffle and shuffleMix.

Implementation
static const int wwyx = 0x1F;

wwyy#

const int wwyy

Shuffle mask "wwyy".

Used by shuffle and shuffleMix.

Implementation
static const int wwyy = 0x5F;

wwyz#

const int wwyz

Shuffle mask "wwyz".

Used by shuffle and shuffleMix.

Implementation
static const int wwyz = 0x9F;

wwzw#

const int wwzw

Shuffle mask "wwzw".

Used by shuffle and shuffleMix.

Implementation
static const int wwzw = 0xEF;

wwzx#

const int wwzx

Shuffle mask "wwzx".

Used by shuffle and shuffleMix.

Implementation
static const int wwzx = 0x2F;

wwzy#

const int wwzy

Shuffle mask "wwzy".

Used by shuffle and shuffleMix.

Implementation
static const int wwzy = 0x6F;

wwzz#

const int wwzz

Shuffle mask "wwzz".

Used by shuffle and shuffleMix.

Implementation
static const int wwzz = 0xAF;

wxww#

const int wxww

Shuffle mask "wxww".

Used by shuffle and shuffleMix.

Implementation
static const int wxww = 0xF3;

wxwx#

const int wxwx

Shuffle mask "wxwx".

Used by shuffle and shuffleMix.

Implementation
static const int wxwx = 0x33;

wxwy#

const int wxwy

Shuffle mask "wxwy".

Used by shuffle and shuffleMix.

Implementation
static const int wxwy = 0x73;

wxwz#

const int wxwz

Shuffle mask "wxwz".

Used by shuffle and shuffleMix.

Implementation
static const int wxwz = 0xB3;

wxxw#

const int wxxw

Shuffle mask "wxxw".

Used by shuffle and shuffleMix.

Implementation
static const int wxxw = 0xC3;

wxxx#

const int wxxx

Shuffle mask "wxxx".

Used by shuffle and shuffleMix.

Implementation
static const int wxxx = 0x03;

wxxy#

const int wxxy

Shuffle mask "wxxy".

Used by shuffle and shuffleMix.

Implementation
static const int wxxy = 0x43;

wxxz#

const int wxxz

Shuffle mask "wxxz".

Used by shuffle and shuffleMix.

Implementation
static const int wxxz = 0x83;

wxyw#

const int wxyw

Shuffle mask "wxyw".

Used by shuffle and shuffleMix.

Implementation
static const int wxyw = 0xD3;

wxyx#

const int wxyx

Shuffle mask "wxyx".

Used by shuffle and shuffleMix.

Implementation
static const int wxyx = 0x13;

wxyy#

const int wxyy

Shuffle mask "wxyy".

Used by shuffle and shuffleMix.

Implementation
static const int wxyy = 0x53;

wxyz#

const int wxyz

Shuffle mask "wxyz".

Used by shuffle and shuffleMix.

Implementation
static const int wxyz = 0x93;

wxzw#

const int wxzw

Shuffle mask "wxzw".

Used by shuffle and shuffleMix.

Implementation
static const int wxzw = 0xE3;

wxzx#

const int wxzx

Shuffle mask "wxzx".

Used by shuffle and shuffleMix.

Implementation
static const int wxzx = 0x23;

wxzy#

const int wxzy

Shuffle mask "wxzy".

Used by shuffle and shuffleMix.

Implementation
static const int wxzy = 0x63;

wxzz#

const int wxzz

Shuffle mask "wxzz".

Used by shuffle and shuffleMix.

Implementation
static const int wxzz = 0xA3;

wyww#

const int wyww

Shuffle mask "wyww".

Used by shuffle and shuffleMix.

Implementation
static const int wyww = 0xF7;

wywx#

const int wywx

Shuffle mask "wywx".

Used by shuffle and shuffleMix.

Implementation
static const int wywx = 0x37;

wywy#

const int wywy

Shuffle mask "wywy".

Used by shuffle and shuffleMix.

Implementation
static const int wywy = 0x77;

wywz#

const int wywz

Shuffle mask "wywz".

Used by shuffle and shuffleMix.

Implementation
static const int wywz = 0xB7;

wyxw#

const int wyxw

Shuffle mask "wyxw".

Used by shuffle and shuffleMix.

Implementation
static const int wyxw = 0xC7;

wyxx#

const int wyxx

Shuffle mask "wyxx".

Used by shuffle and shuffleMix.

Implementation
static const int wyxx = 0x07;

wyxy#

const int wyxy

Shuffle mask "wyxy".

Used by shuffle and shuffleMix.

Implementation
static const int wyxy = 0x47;

wyxz#

const int wyxz

Shuffle mask "wyxz".

Used by shuffle and shuffleMix.

Implementation
static const int wyxz = 0x87;

wyyw#

const int wyyw

Shuffle mask "wyyw".

Used by shuffle and shuffleMix.

Implementation
static const int wyyw = 0xD7;

wyyx#

const int wyyx

Shuffle mask "wyyx".

Used by shuffle and shuffleMix.

Implementation
static const int wyyx = 0x17;

wyyy#

const int wyyy

Shuffle mask "wyyy".

Used by shuffle and shuffleMix.

Implementation
static const int wyyy = 0x57;

wyyz#

const int wyyz

Shuffle mask "wyyz".

Used by shuffle and shuffleMix.

Implementation
static const int wyyz = 0x97;

wyzw#

const int wyzw

Shuffle mask "wyzw".

Used by shuffle and shuffleMix.

Implementation
static const int wyzw = 0xE7;

wyzx#

const int wyzx

Shuffle mask "wyzx".

Used by shuffle and shuffleMix.

Implementation
static const int wyzx = 0x27;

wyzy#

const int wyzy

Shuffle mask "wyzy".

Used by shuffle and shuffleMix.

Implementation
static const int wyzy = 0x67;

wyzz#

const int wyzz

Shuffle mask "wyzz".

Used by shuffle and shuffleMix.

Implementation
static const int wyzz = 0xA7;

wzww#

const int wzww

Shuffle mask "wzww".

Used by shuffle and shuffleMix.

Implementation
static const int wzww = 0xFB;

wzwx#

const int wzwx

Shuffle mask "wzwx".

Used by shuffle and shuffleMix.

Implementation
static const int wzwx = 0x3B;

wzwy#

const int wzwy

Shuffle mask "wzwy".

Used by shuffle and shuffleMix.

Implementation
static const int wzwy = 0x7B;

wzwz#

const int wzwz

Shuffle mask "wzwz".

Used by shuffle and shuffleMix.

Implementation
static const int wzwz = 0xBB;

wzxw#

const int wzxw

Shuffle mask "wzxw".

Used by shuffle and shuffleMix.

Implementation
static const int wzxw = 0xCB;

wzxx#

const int wzxx

Shuffle mask "wzxx".

Used by shuffle and shuffleMix.

Implementation
static const int wzxx = 0x0B;

wzxy#

const int wzxy

Shuffle mask "wzxy".

Used by shuffle and shuffleMix.

Implementation
static const int wzxy = 0x4B;

wzxz#

const int wzxz

Shuffle mask "wzxz".

Used by shuffle and shuffleMix.

Implementation
static const int wzxz = 0x8B;

wzyw#

const int wzyw

Shuffle mask "wzyw".

Used by shuffle and shuffleMix.

Implementation
static const int wzyw = 0xDB;

wzyx#

const int wzyx

Shuffle mask "wzyx".

Used by shuffle and shuffleMix.

Implementation
static const int wzyx = 0x1B;

wzyy#

const int wzyy

Shuffle mask "wzyy".

Used by shuffle and shuffleMix.

Implementation
static const int wzyy = 0x5B;

wzyz#

const int wzyz

Shuffle mask "wzyz".

Used by shuffle and shuffleMix.

Implementation
static const int wzyz = 0x9B;

wzzw#

const int wzzw

Shuffle mask "wzzw".

Used by shuffle and shuffleMix.

Implementation
static const int wzzw = 0xEB;

wzzx#

const int wzzx

Shuffle mask "wzzx".

Used by shuffle and shuffleMix.

Implementation
static const int wzzx = 0x2B;

wzzy#

const int wzzy

Shuffle mask "wzzy".

Used by shuffle and shuffleMix.

Implementation
static const int wzzy = 0x6B;

wzzz#

const int wzzz

Shuffle mask "wzzz".

Used by shuffle and shuffleMix.

Implementation
static const int wzzz = 0xAB;

xwww#

const int xwww

Shuffle mask "xwww".

Used by shuffle and shuffleMix.

Implementation
static const int xwww = 0xFC;

xwwx#

const int xwwx

Shuffle mask "xwwx".

Used by shuffle and shuffleMix.

Implementation
static const int xwwx = 0x3C;

xwwy#

const int xwwy

Shuffle mask "xwwy".

Used by shuffle and shuffleMix.

Implementation
static const int xwwy = 0x7C;

xwwz#

const int xwwz

Shuffle mask "xwwz".

Used by shuffle and shuffleMix.

Implementation
static const int xwwz = 0xBC;

xwxw#

const int xwxw

Shuffle mask "xwxw".

Used by shuffle and shuffleMix.

Implementation
static const int xwxw = 0xCC;

xwxx#

const int xwxx

Shuffle mask "xwxx".

Used by shuffle and shuffleMix.

Implementation
static const int xwxx = 0x0C;

xwxy#

const int xwxy

Shuffle mask "xwxy".

Used by shuffle and shuffleMix.

Implementation
static const int xwxy = 0x4C;

xwxz#

const int xwxz

Shuffle mask "xwxz".

Used by shuffle and shuffleMix.

Implementation
static const int xwxz = 0x8C;

xwyw#

const int xwyw

Shuffle mask "xwyw".

Used by shuffle and shuffleMix.

Implementation
static const int xwyw = 0xDC;

xwyx#

const int xwyx

Shuffle mask "xwyx".

Used by shuffle and shuffleMix.

Implementation
static const int xwyx = 0x1C;

xwyy#

const int xwyy

Shuffle mask "xwyy".

Used by shuffle and shuffleMix.

Implementation
static const int xwyy = 0x5C;

xwyz#

const int xwyz

Shuffle mask "xwyz".

Used by shuffle and shuffleMix.

Implementation
static const int xwyz = 0x9C;

xwzw#

const int xwzw

Shuffle mask "xwzw".

Used by shuffle and shuffleMix.

Implementation
static const int xwzw = 0xEC;

xwzx#

const int xwzx

Shuffle mask "xwzx".

Used by shuffle and shuffleMix.

Implementation
static const int xwzx = 0x2C;

xwzy#

const int xwzy

Shuffle mask "xwzy".

Used by shuffle and shuffleMix.

Implementation
static const int xwzy = 0x6C;

xwzz#

const int xwzz

Shuffle mask "xwzz".

Used by shuffle and shuffleMix.

Implementation
static const int xwzz = 0xAC;

xxww#

const int xxww

Shuffle mask "xxww".

Used by shuffle and shuffleMix.

Implementation
static const int xxww = 0xF0;

xxwx#

const int xxwx

Shuffle mask "xxwx".

Used by shuffle and shuffleMix.

Implementation
static const int xxwx = 0x30;

xxwy#

const int xxwy

Shuffle mask "xxwy".

Used by shuffle and shuffleMix.

Implementation
static const int xxwy = 0x70;

xxwz#

const int xxwz

Shuffle mask "xxwz".

Used by shuffle and shuffleMix.

Implementation
static const int xxwz = 0xB0;

xxxw#

const int xxxw

Shuffle mask "xxxw".

Used by shuffle and shuffleMix.

Implementation
static const int xxxw = 0xC0;

xxxx#

const int xxxx

Shuffle mask "xxxx".

Used by shuffle and shuffleMix.

Implementation
static const int xxxx = 0x00;

xxxy#

const int xxxy

Shuffle mask "xxxy".

Used by shuffle and shuffleMix.

Implementation
static const int xxxy = 0x40;

xxxz#

const int xxxz

Shuffle mask "xxxz".

Used by shuffle and shuffleMix.

Implementation
static const int xxxz = 0x80;

xxyw#

const int xxyw

Shuffle mask "xxyw".

Used by shuffle and shuffleMix.

Implementation
static const int xxyw = 0xD0;

xxyx#

const int xxyx

Shuffle mask "xxyx".

Used by shuffle and shuffleMix.

Implementation
static const int xxyx = 0x10;

xxyy#

const int xxyy

Shuffle mask "xxyy".

Used by shuffle and shuffleMix.

Implementation
static const int xxyy = 0x50;

xxyz#

const int xxyz

Shuffle mask "xxyz".

Used by shuffle and shuffleMix.

Implementation
static const int xxyz = 0x90;

xxzw#

const int xxzw

Shuffle mask "xxzw".

Used by shuffle and shuffleMix.

Implementation
static const int xxzw = 0xE0;

xxzx#

const int xxzx

Shuffle mask "xxzx".

Used by shuffle and shuffleMix.

Implementation
static const int xxzx = 0x20;

xxzy#

const int xxzy

Shuffle mask "xxzy".

Used by shuffle and shuffleMix.

Implementation
static const int xxzy = 0x60;

xxzz#

const int xxzz

Shuffle mask "xxzz".

Used by shuffle and shuffleMix.

Implementation
static const int xxzz = 0xA0;

xyww#

const int xyww

Shuffle mask "xyww".

Used by shuffle and shuffleMix.

Implementation
static const int xyww = 0xF4;

xywx#

const int xywx

Shuffle mask "xywx".

Used by shuffle and shuffleMix.

Implementation
static const int xywx = 0x34;

xywy#

const int xywy

Shuffle mask "xywy".

Used by shuffle and shuffleMix.

Implementation
static const int xywy = 0x74;

xywz#

const int xywz

Shuffle mask "xywz".

Used by shuffle and shuffleMix.

Implementation
static const int xywz = 0xB4;

xyxw#

const int xyxw

Shuffle mask "xyxw".

Used by shuffle and shuffleMix.

Implementation
static const int xyxw = 0xC4;

xyxx#

const int xyxx

Shuffle mask "xyxx".

Used by shuffle and shuffleMix.

Implementation
static const int xyxx = 0x04;

xyxy#

const int xyxy

Shuffle mask "xyxy".

Used by shuffle and shuffleMix.

Implementation
static const int xyxy = 0x44;

xyxz#

const int xyxz

Shuffle mask "xyxz".

Used by shuffle and shuffleMix.

Implementation
static const int xyxz = 0x84;

xyyw#

const int xyyw

Shuffle mask "xyyw".

Used by shuffle and shuffleMix.

Implementation
static const int xyyw = 0xD4;

xyyx#

const int xyyx

Shuffle mask "xyyx".

Used by shuffle and shuffleMix.

Implementation
static const int xyyx = 0x14;

xyyy#

const int xyyy

Shuffle mask "xyyy".

Used by shuffle and shuffleMix.

Implementation
static const int xyyy = 0x54;

xyyz#

const int xyyz

Shuffle mask "xyyz".

Used by shuffle and shuffleMix.

Implementation
static const int xyyz = 0x94;

xyzw#

const int xyzw

Shuffle mask "xyzw".

Used by shuffle and shuffleMix.

Implementation
static const int xyzw = 0xE4;

xyzx#

const int xyzx

Shuffle mask "xyzx".

Used by shuffle and shuffleMix.

Implementation
static const int xyzx = 0x24;

xyzy#

const int xyzy

Shuffle mask "xyzy".

Used by shuffle and shuffleMix.

Implementation
static const int xyzy = 0x64;

xyzz#

const int xyzz

Shuffle mask "xyzz".

Used by shuffle and shuffleMix.

Implementation
static const int xyzz = 0xA4;

xzww#

const int xzww

Shuffle mask "xzww".

Used by shuffle and shuffleMix.

Implementation
static const int xzww = 0xF8;

xzwx#

const int xzwx

Shuffle mask "xzwx".

Used by shuffle and shuffleMix.

Implementation
static const int xzwx = 0x38;

xzwy#

const int xzwy

Shuffle mask "xzwy".

Used by shuffle and shuffleMix.

Implementation
static const int xzwy = 0x78;

xzwz#

const int xzwz

Shuffle mask "xzwz".

Used by shuffle and shuffleMix.

Implementation
static const int xzwz = 0xB8;

xzxw#

const int xzxw

Shuffle mask "xzxw".

Used by shuffle and shuffleMix.

Implementation
static const int xzxw = 0xC8;

xzxx#

const int xzxx

Shuffle mask "xzxx".

Used by shuffle and shuffleMix.

Implementation
static const int xzxx = 0x08;

xzxy#

const int xzxy

Shuffle mask "xzxy".

Used by shuffle and shuffleMix.

Implementation
static const int xzxy = 0x48;

xzxz#

const int xzxz

Shuffle mask "xzxz".

Used by shuffle and shuffleMix.

Implementation
static const int xzxz = 0x88;

xzyw#

const int xzyw

Shuffle mask "xzyw".

Used by shuffle and shuffleMix.

Implementation
static const int xzyw = 0xD8;

xzyx#

const int xzyx

Shuffle mask "xzyx".

Used by shuffle and shuffleMix.

Implementation
static const int xzyx = 0x18;

xzyy#

const int xzyy

Shuffle mask "xzyy".

Used by shuffle and shuffleMix.

Implementation
static const int xzyy = 0x58;

xzyz#

const int xzyz

Shuffle mask "xzyz".

Used by shuffle and shuffleMix.

Implementation
static const int xzyz = 0x98;

xzzw#

const int xzzw

Shuffle mask "xzzw".

Used by shuffle and shuffleMix.

Implementation
static const int xzzw = 0xE8;

xzzx#

const int xzzx

Shuffle mask "xzzx".

Used by shuffle and shuffleMix.

Implementation
static const int xzzx = 0x28;

xzzy#

const int xzzy

Shuffle mask "xzzy".

Used by shuffle and shuffleMix.

Implementation
static const int xzzy = 0x68;

xzzz#

const int xzzz

Shuffle mask "xzzz".

Used by shuffle and shuffleMix.

Implementation
static const int xzzz = 0xA8;

ywww#

const int ywww

Shuffle mask "ywww".

Used by shuffle and shuffleMix.

Implementation
static const int ywww = 0xFD;

ywwx#

const int ywwx

Shuffle mask "ywwx".

Used by shuffle and shuffleMix.

Implementation
static const int ywwx = 0x3D;

ywwy#

const int ywwy

Shuffle mask "ywwy".

Used by shuffle and shuffleMix.

Implementation
static const int ywwy = 0x7D;

ywwz#

const int ywwz

Shuffle mask "ywwz".

Used by shuffle and shuffleMix.

Implementation
static const int ywwz = 0xBD;

ywxw#

const int ywxw

Shuffle mask "ywxw".

Used by shuffle and shuffleMix.

Implementation
static const int ywxw = 0xCD;

ywxx#

const int ywxx

Shuffle mask "ywxx".

Used by shuffle and shuffleMix.

Implementation
static const int ywxx = 0x0D;

ywxy#

const int ywxy

Shuffle mask "ywxy".

Used by shuffle and shuffleMix.

Implementation
static const int ywxy = 0x4D;

ywxz#

const int ywxz

Shuffle mask "ywxz".

Used by shuffle and shuffleMix.

Implementation
static const int ywxz = 0x8D;

ywyw#

const int ywyw

Shuffle mask "ywyw".

Used by shuffle and shuffleMix.

Implementation
static const int ywyw = 0xDD;

ywyx#

const int ywyx

Shuffle mask "ywyx".

Used by shuffle and shuffleMix.

Implementation
static const int ywyx = 0x1D;

ywyy#

const int ywyy

Shuffle mask "ywyy".

Used by shuffle and shuffleMix.

Implementation
static const int ywyy = 0x5D;

ywyz#

const int ywyz

Shuffle mask "ywyz".

Used by shuffle and shuffleMix.

Implementation
static const int ywyz = 0x9D;

ywzw#

const int ywzw

Shuffle mask "ywzw".

Used by shuffle and shuffleMix.

Implementation
static const int ywzw = 0xED;

ywzx#

const int ywzx

Shuffle mask "ywzx".

Used by shuffle and shuffleMix.

Implementation
static const int ywzx = 0x2D;

ywzy#

const int ywzy

Shuffle mask "ywzy".

Used by shuffle and shuffleMix.

Implementation
static const int ywzy = 0x6D;

ywzz#

const int ywzz

Shuffle mask "ywzz".

Used by shuffle and shuffleMix.

Implementation
static const int ywzz = 0xAD;

yxww#

const int yxww

Shuffle mask "yxww".

Used by shuffle and shuffleMix.

Implementation
static const int yxww = 0xF1;

yxwx#

const int yxwx

Shuffle mask "yxwx".

Used by shuffle and shuffleMix.

Implementation
static const int yxwx = 0x31;

yxwy#

const int yxwy

Shuffle mask "yxwy".

Used by shuffle and shuffleMix.

Implementation
static const int yxwy = 0x71;

yxwz#

const int yxwz

Shuffle mask "yxwz".

Used by shuffle and shuffleMix.

Implementation
static const int yxwz = 0xB1;

yxxw#

const int yxxw

Shuffle mask "yxxw".

Used by shuffle and shuffleMix.

Implementation
static const int yxxw = 0xC1;

yxxx#

const int yxxx

Shuffle mask "yxxx".

Used by shuffle and shuffleMix.

Implementation
static const int yxxx = 0x01;

yxxy#

const int yxxy

Shuffle mask "yxxy".

Used by shuffle and shuffleMix.

Implementation
static const int yxxy = 0x41;

yxxz#

const int yxxz

Shuffle mask "yxxz".

Used by shuffle and shuffleMix.

Implementation
static const int yxxz = 0x81;

yxyw#

const int yxyw

Shuffle mask "yxyw".

Used by shuffle and shuffleMix.

Implementation
static const int yxyw = 0xD1;

yxyx#

const int yxyx

Shuffle mask "yxyx".

Used by shuffle and shuffleMix.

Implementation
static const int yxyx = 0x11;

yxyy#

const int yxyy

Shuffle mask "yxyy".

Used by shuffle and shuffleMix.

Implementation
static const int yxyy = 0x51;

yxyz#

const int yxyz

Shuffle mask "yxyz".

Used by shuffle and shuffleMix.

Implementation
static const int yxyz = 0x91;

yxzw#

const int yxzw

Shuffle mask "yxzw".

Used by shuffle and shuffleMix.

Implementation
static const int yxzw = 0xE1;

yxzx#

const int yxzx

Shuffle mask "yxzx".

Used by shuffle and shuffleMix.

Implementation
static const int yxzx = 0x21;

yxzy#

const int yxzy

Shuffle mask "yxzy".

Used by shuffle and shuffleMix.

Implementation
static const int yxzy = 0x61;

yxzz#

const int yxzz

Shuffle mask "yxzz".

Used by shuffle and shuffleMix.

Implementation
static const int yxzz = 0xA1;

yyww#

const int yyww

Shuffle mask "yyww".

Used by shuffle and shuffleMix.

Implementation
static const int yyww = 0xF5;

yywx#

const int yywx

Shuffle mask "yywx".

Used by shuffle and shuffleMix.

Implementation
static const int yywx = 0x35;

yywy#

const int yywy

Shuffle mask "yywy".

Used by shuffle and shuffleMix.

Implementation
static const int yywy = 0x75;

yywz#

const int yywz

Shuffle mask "yywz".

Used by shuffle and shuffleMix.

Implementation
static const int yywz = 0xB5;

yyxw#

const int yyxw

Shuffle mask "yyxw".

Used by shuffle and shuffleMix.

Implementation
static const int yyxw = 0xC5;

yyxx#

const int yyxx

Shuffle mask "yyxx".

Used by shuffle and shuffleMix.

Implementation
static const int yyxx = 0x05;

yyxy#

const int yyxy

Shuffle mask "yyxy".

Used by shuffle and shuffleMix.

Implementation
static const int yyxy = 0x45;

yyxz#

const int yyxz

Shuffle mask "yyxz".

Used by shuffle and shuffleMix.

Implementation
static const int yyxz = 0x85;

yyyw#

const int yyyw

Shuffle mask "yyyw".

Used by shuffle and shuffleMix.

Implementation
static const int yyyw = 0xD5;

yyyx#

const int yyyx

Shuffle mask "yyyx".

Used by shuffle and shuffleMix.

Implementation
static const int yyyx = 0x15;

yyyy#

const int yyyy

Shuffle mask "yyyy".

Used by shuffle and shuffleMix.

Implementation
static const int yyyy = 0x55;

yyyz#

const int yyyz

Shuffle mask "yyyz".

Used by shuffle and shuffleMix.

Implementation
static const int yyyz = 0x95;

yyzw#

const int yyzw

Shuffle mask "yyzw".

Used by shuffle and shuffleMix.

Implementation
static const int yyzw = 0xE5;

yyzx#

const int yyzx

Shuffle mask "yyzx".

Used by shuffle and shuffleMix.

Implementation
static const int yyzx = 0x25;

yyzy#

const int yyzy

Shuffle mask "yyzy".

Used by shuffle and shuffleMix.

Implementation
static const int yyzy = 0x65;

yyzz#

const int yyzz

Shuffle mask "yyzz".

Used by shuffle and shuffleMix.

Implementation
static const int yyzz = 0xA5;

yzww#

const int yzww

Shuffle mask "yzww".

Used by shuffle and shuffleMix.

Implementation
static const int yzww = 0xF9;

yzwx#

const int yzwx

Shuffle mask "yzwx".

Used by shuffle and shuffleMix.

Implementation
static const int yzwx = 0x39;

yzwy#

const int yzwy

Shuffle mask "yzwy".

Used by shuffle and shuffleMix.

Implementation
static const int yzwy = 0x79;

yzwz#

const int yzwz

Shuffle mask "yzwz".

Used by shuffle and shuffleMix.

Implementation
static const int yzwz = 0xB9;

yzxw#

const int yzxw

Shuffle mask "yzxw".

Used by shuffle and shuffleMix.

Implementation
static const int yzxw = 0xC9;

yzxx#

const int yzxx

Shuffle mask "yzxx".

Used by shuffle and shuffleMix.

Implementation
static const int yzxx = 0x09;

yzxy#

const int yzxy

Shuffle mask "yzxy".

Used by shuffle and shuffleMix.

Implementation
static const int yzxy = 0x49;

yzxz#

const int yzxz

Shuffle mask "yzxz".

Used by shuffle and shuffleMix.

Implementation
static const int yzxz = 0x89;

yzyw#

const int yzyw

Shuffle mask "yzyw".

Used by shuffle and shuffleMix.

Implementation
static const int yzyw = 0xD9;

yzyx#

const int yzyx

Shuffle mask "yzyx".

Used by shuffle and shuffleMix.

Implementation
static const int yzyx = 0x19;

yzyy#

const int yzyy

Shuffle mask "yzyy".

Used by shuffle and shuffleMix.

Implementation
static const int yzyy = 0x59;

yzyz#

const int yzyz

Shuffle mask "yzyz".

Used by shuffle and shuffleMix.

Implementation
static const int yzyz = 0x99;

yzzw#

const int yzzw

Shuffle mask "yzzw".

Used by shuffle and shuffleMix.

Implementation
static const int yzzw = 0xE9;

yzzx#

const int yzzx

Shuffle mask "yzzx".

Used by shuffle and shuffleMix.

Implementation
static const int yzzx = 0x29;

yzzy#

const int yzzy

Shuffle mask "yzzy".

Used by shuffle and shuffleMix.

Implementation
static const int yzzy = 0x69;

yzzz#

const int yzzz

Shuffle mask "yzzz".

Used by shuffle and shuffleMix.

Implementation
static const int yzzz = 0xA9;

zwww#

const int zwww

Shuffle mask "zwww".

Used by shuffle and shuffleMix.

Implementation
static const int zwww = 0xFE;

zwwx#

const int zwwx

Shuffle mask "zwwx".

Used by shuffle and shuffleMix.

Implementation
static const int zwwx = 0x3E;

zwwy#

const int zwwy

Shuffle mask "zwwy".

Used by shuffle and shuffleMix.

Implementation
static const int zwwy = 0x7E;

zwwz#

const int zwwz

Shuffle mask "zwwz".

Used by shuffle and shuffleMix.

Implementation
static const int zwwz = 0xBE;

zwxw#

const int zwxw

Shuffle mask "zwxw".

Used by shuffle and shuffleMix.

Implementation
static const int zwxw = 0xCE;

zwxx#

const int zwxx

Shuffle mask "zwxx".

Used by shuffle and shuffleMix.

Implementation
static const int zwxx = 0x0E;

zwxy#

const int zwxy

Shuffle mask "zwxy".

Used by shuffle and shuffleMix.

Implementation
static const int zwxy = 0x4E;

zwxz#

const int zwxz

Shuffle mask "zwxz".

Used by shuffle and shuffleMix.

Implementation
static const int zwxz = 0x8E;

zwyw#

const int zwyw

Shuffle mask "zwyw".

Used by shuffle and shuffleMix.

Implementation
static const int zwyw = 0xDE;

zwyx#

const int zwyx

Shuffle mask "zwyx".

Used by shuffle and shuffleMix.

Implementation
static const int zwyx = 0x1E;

zwyy#

const int zwyy

Shuffle mask "zwyy".

Used by shuffle and shuffleMix.

Implementation
static const int zwyy = 0x5E;

zwyz#

const int zwyz

Shuffle mask "zwyz".

Used by shuffle and shuffleMix.

Implementation
static const int zwyz = 0x9E;

zwzw#

const int zwzw

Shuffle mask "zwzw".

Used by shuffle and shuffleMix.

Implementation
static const int zwzw = 0xEE;

zwzx#

const int zwzx

Shuffle mask "zwzx".

Used by shuffle and shuffleMix.

Implementation
static const int zwzx = 0x2E;

zwzy#

const int zwzy

Shuffle mask "zwzy".

Used by shuffle and shuffleMix.

Implementation
static const int zwzy = 0x6E;

zwzz#

const int zwzz

Shuffle mask "zwzz".

Used by shuffle and shuffleMix.

Implementation
static const int zwzz = 0xAE;

zxww#

const int zxww

Shuffle mask "zxww".

Used by shuffle and shuffleMix.

Implementation
static const int zxww = 0xF2;

zxwx#

const int zxwx

Shuffle mask "zxwx".

Used by shuffle and shuffleMix.

Implementation
static const int zxwx = 0x32;

zxwy#

const int zxwy

Shuffle mask "zxwy".

Used by shuffle and shuffleMix.

Implementation
static const int zxwy = 0x72;

zxwz#

const int zxwz

Shuffle mask "zxwz".

Used by shuffle and shuffleMix.

Implementation
static const int zxwz = 0xB2;

zxxw#

const int zxxw

Shuffle mask "zxxw".

Used by shuffle and shuffleMix.

Implementation
static const int zxxw = 0xC2;

zxxx#

const int zxxx

Shuffle mask "zxxx".

Used by shuffle and shuffleMix.

Implementation
static const int zxxx = 0x02;

zxxy#

const int zxxy

Shuffle mask "zxxy".

Used by shuffle and shuffleMix.

Implementation
static const int zxxy = 0x42;

zxxz#

const int zxxz

Shuffle mask "zxxz".

Used by shuffle and shuffleMix.

Implementation
static const int zxxz = 0x82;

zxyw#

const int zxyw

Shuffle mask "zxyw".

Used by shuffle and shuffleMix.

Implementation
static const int zxyw = 0xD2;

zxyx#

const int zxyx

Shuffle mask "zxyx".

Used by shuffle and shuffleMix.

Implementation
static const int zxyx = 0x12;

zxyy#

const int zxyy

Shuffle mask "zxyy".

Used by shuffle and shuffleMix.

Implementation
static const int zxyy = 0x52;

zxyz#

const int zxyz

Shuffle mask "zxyz".

Used by shuffle and shuffleMix.

Implementation
static const int zxyz = 0x92;

zxzw#

const int zxzw

Shuffle mask "zxzw".

Used by shuffle and shuffleMix.

Implementation
static const int zxzw = 0xE2;

zxzx#

const int zxzx

Shuffle mask "zxzx".

Used by shuffle and shuffleMix.

Implementation
static const int zxzx = 0x22;

zxzy#

const int zxzy

Shuffle mask "zxzy".

Used by shuffle and shuffleMix.

Implementation
static const int zxzy = 0x62;

zxzz#

const int zxzz

Shuffle mask "zxzz".

Used by shuffle and shuffleMix.

Implementation
static const int zxzz = 0xA2;

zyww#

const int zyww

Shuffle mask "zyww".

Used by shuffle and shuffleMix.

Implementation
static const int zyww = 0xF6;

zywx#

const int zywx

Shuffle mask "zywx".

Used by shuffle and shuffleMix.

Implementation
static const int zywx = 0x36;

zywy#

const int zywy

Shuffle mask "zywy".

Used by shuffle and shuffleMix.

Implementation
static const int zywy = 0x76;

zywz#

const int zywz

Shuffle mask "zywz".

Used by shuffle and shuffleMix.

Implementation
static const int zywz = 0xB6;

zyxw#

const int zyxw

Shuffle mask "zyxw".

Used by shuffle and shuffleMix.

Implementation
static const int zyxw = 0xC6;

zyxx#

const int zyxx

Shuffle mask "zyxx".

Used by shuffle and shuffleMix.

Implementation
static const int zyxx = 0x06;

zyxy#

const int zyxy

Shuffle mask "zyxy".

Used by shuffle and shuffleMix.

Implementation
static const int zyxy = 0x46;

zyxz#

const int zyxz

Shuffle mask "zyxz".

Used by shuffle and shuffleMix.

Implementation
static const int zyxz = 0x86;

zyyw#

const int zyyw

Shuffle mask "zyyw".

Used by shuffle and shuffleMix.

Implementation
static const int zyyw = 0xD6;

zyyx#

const int zyyx

Shuffle mask "zyyx".

Used by shuffle and shuffleMix.

Implementation
static const int zyyx = 0x16;

zyyy#

const int zyyy

Shuffle mask "zyyy".

Used by shuffle and shuffleMix.

Implementation
static const int zyyy = 0x56;

zyyz#

const int zyyz

Shuffle mask "zyyz".

Used by shuffle and shuffleMix.

Implementation
static const int zyyz = 0x96;

zyzw#

const int zyzw

Shuffle mask "zyzw".

Used by shuffle and shuffleMix.

Implementation
static const int zyzw = 0xE6;

zyzx#

const int zyzx

Shuffle mask "zyzx".

Used by shuffle and shuffleMix.

Implementation
static const int zyzx = 0x26;

zyzy#

const int zyzy

Shuffle mask "zyzy".

Used by shuffle and shuffleMix.

Implementation
static const int zyzy = 0x66;

zyzz#

const int zyzz

Shuffle mask "zyzz".

Used by shuffle and shuffleMix.

Implementation
static const int zyzz = 0xA6;

zzww#

const int zzww

Shuffle mask "zzww".

Used by shuffle and shuffleMix.

Implementation
static const int zzww = 0xFA;

zzwx#

const int zzwx

Shuffle mask "zzwx".

Used by shuffle and shuffleMix.

Implementation
static const int zzwx = 0x3A;

zzwy#

const int zzwy

Shuffle mask "zzwy".

Used by shuffle and shuffleMix.

Implementation
static const int zzwy = 0x7A;

zzwz#

const int zzwz

Shuffle mask "zzwz".

Used by shuffle and shuffleMix.

Implementation
static const int zzwz = 0xBA;

zzxw#

const int zzxw

Shuffle mask "zzxw".

Used by shuffle and shuffleMix.

Implementation
static const int zzxw = 0xCA;

zzxx#

const int zzxx

Shuffle mask "zzxx".

Used by shuffle and shuffleMix.

Implementation
static const int zzxx = 0x0A;

zzxy#

const int zzxy

Shuffle mask "zzxy".

Used by shuffle and shuffleMix.

Implementation
static const int zzxy = 0x4A;

zzxz#

const int zzxz

Shuffle mask "zzxz".

Used by shuffle and shuffleMix.

Implementation
static const int zzxz = 0x8A;

zzyw#

const int zzyw

Shuffle mask "zzyw".

Used by shuffle and shuffleMix.

Implementation
static const int zzyw = 0xDA;

zzyx#

const int zzyx

Shuffle mask "zzyx".

Used by shuffle and shuffleMix.

Implementation
static const int zzyx = 0x1A;

zzyy#

const int zzyy

Shuffle mask "zzyy".

Used by shuffle and shuffleMix.

Implementation
static const int zzyy = 0x5A;

zzyz#

const int zzyz

Shuffle mask "zzyz".

Used by shuffle and shuffleMix.

Implementation
static const int zzyz = 0x9A;

zzzw#

const int zzzw

Shuffle mask "zzzw".

Used by shuffle and shuffleMix.

Implementation
static const int zzzw = 0xEA;

zzzx#

const int zzzx

Shuffle mask "zzzx".

Used by shuffle and shuffleMix.

Implementation
static const int zzzx = 0x2A;

zzzy#

const int zzzy

Shuffle mask "zzzy".

Used by shuffle and shuffleMix.

Implementation
static const int zzzy = 0x6A;

zzzz#

const int zzzz

Shuffle mask "zzzz".

Used by shuffle and shuffleMix.

Implementation
static const int zzzz = 0xAA;