Int32x4 and operations.
Int32x4 stores 4 32-bit bit-masks in "lanes". The lanes are "x", "y", "z", and "w" respectively.
Constants
- WWWW → int
-
0xFF
- WWWX → int
-
0x3F
- WWWY → int
-
0x7F
- WWWZ → int
-
0xBF
- WWXW → int
-
0xCF
- WWXX → int
-
0xF
- WWXY → int
-
0x4F
- WWXZ → int
-
0x8F
- WWYW → int
-
0xDF
- WWYX → int
-
0x1F
- WWYY → int
-
0x5F
- WWYZ → int
-
0x9F
- WWZW → int
-
0xEF
- WWZX → int
-
0x2F
- WWZY → int
-
0x6F
- WWZZ → int
-
0xAF
- WXWW → int
-
0xF3
- WXWX → int
-
0x33
- WXWY → int
-
0x73
- WXWZ → int
-
0xB3
- WXXW → int
-
0xC3
- WXXX → int
-
0x3
- WXXY → int
-
0x43
- WXXZ → int
-
0x83
- WXYW → int
-
0xD3
- WXYX → int
-
0x13
- WXYY → int
-
0x53
- WXYZ → int
-
0x93
- WXZW → int
-
0xE3
- WXZX → int
-
0x23
- WXZY → int
-
0x63
- WXZZ → int
-
0xA3
- WYWW → int
-
0xF7
- WYWX → int
-
0x37
- WYWY → int
-
0x77
- WYWZ → int
-
0xB7
- WYXW → int
-
0xC7
- WYXX → int
-
0x7
- WYXY → int
-
0x47
- WYXZ → int
-
0x87
- WYYW → int
-
0xD7
- WYYX → int
-
0x17
- WYYY → int
-
0x57
- WYYZ → int
-
0x97
- WYZW → int
-
0xE7
- WYZX → int
-
0x27
- WYZY → int
-
0x67
- WYZZ → int
-
0xA7
- WZWW → int
-
0xFB
- WZWX → int
-
0x3B
- WZWY → int
-
0x7B
- WZWZ → int
-
0xBB
- WZXW → int
-
0xCB
- WZXX → int
-
0xB
- WZXY → int
-
0x4B
- WZXZ → int
-
0x8B
- WZYW → int
-
0xDB
- WZYX → int
-
0x1B
- WZYY → int
-
0x5B
- WZYZ → int
-
0x9B
- WZZW → int
-
0xEB
- WZZX → int
-
0x2B
- WZZY → int
-
0x6B
- WZZZ → int
-
0xAB
- XWWW → int
-
0xFC
- XWWX → int
-
0x3C
- XWWY → int
-
0x7C
- XWWZ → int
-
0xBC
- XWXW → int
-
0xCC
- XWXX → int
-
0xC
- XWXY → int
-
0x4C
- XWXZ → int
-
0x8C
- XWYW → int
-
0xDC
- XWYX → int
-
0x1C
- XWYY → int
-
0x5C
- XWYZ → int
-
0x9C
- XWZW → int
-
0xEC
- XWZX → int
-
0x2C
- XWZY → int
-
0x6C
- XWZZ → int
-
0xAC
- XXWW → int
-
0xF0
- XXWX → int
-
0x30
- XXWY → int
-
0x70
- XXWZ → int
-
0xB0
- XXXW → int
-
0xC0
- XXXX → int
-
Mask passed to shuffle or shuffleMix.
0x0
- XXXY → int
-
0x40
- XXXZ → int
-
0x80
- XXYW → int
-
0xD0
- XXYX → int
-
0x10
- XXYY → int
-
0x50
- XXYZ → int
-
0x90
- XXZW → int
-
0xE0
- XXZX → int
-
0x20
- XXZY → int
-
0x60
- XXZZ → int
-
0xA0
- XYWW → int
-
0xF4
- XYWX → int
-
0x34
- XYWY → int
-
0x74
- XYWZ → int
-
0xB4
- XYXW → int
-
0xC4
- XYXX → int
-
0x4
- XYXY → int
-
0x44
- XYXZ → int
-
0x84
- XYYW → int
-
0xD4
- XYYX → int
-
0x14
- XYYY → int
-
0x54
- XYYZ → int
-
0x94
- XYZW → int
-
0xE4
- XYZX → int
-
0x24
- XYZY → int
-
0x64
- XYZZ → int
-
0xA4
- XZWW → int
-
0xF8
- XZWX → int
-
0x38
- XZWY → int
-
0x78
- XZWZ → int
-
0xB8
- XZXW → int
-
0xC8
- XZXX → int
-
0x8
- XZXY → int
-
0x48
- XZXZ → int
-
0x88
- XZYW → int
-
0xD8
- XZYX → int
-
0x18
- XZYY → int
-
0x58
- XZYZ → int
-
0x98
- XZZW → int
-
0xE8
- XZZX → int
-
0x28
- XZZY → int
-
0x68
- XZZZ → int
-
0xA8
- YWWW → int
-
0xFD
- YWWX → int
-
0x3D
- YWWY → int
-
0x7D
- YWWZ → int
-
0xBD
- YWXW → int
-
0xCD
- YWXX → int
-
0xD
- YWXY → int
-
0x4D
- YWXZ → int
-
0x8D
- YWYW → int
-
0xDD
- YWYX → int
-
0x1D
- YWYY → int
-
0x5D
- YWYZ → int
-
0x9D
- YWZW → int
-
0xED
- YWZX → int
-
0x2D
- YWZY → int
-
0x6D
- YWZZ → int
-
0xAD
- YXWW → int
-
0xF1
- YXWX → int
-
0x31
- YXWY → int
-
0x71
- YXWZ → int
-
0xB1
- YXXW → int
-
0xC1
- YXXX → int
-
0x1
- YXXY → int
-
0x41
- YXXZ → int
-
0x81
- YXYW → int
-
0xD1
- YXYX → int
-
0x11
- YXYY → int
-
0x51
- YXYZ → int
-
0x91
- YXZW → int
-
0xE1
- YXZX → int
-
0x21
- YXZY → int
-
0x61
- YXZZ → int
-
0xA1
- YYWW → int
-
0xF5
- YYWX → int
-
0x35
- YYWY → int
-
0x75
- YYWZ → int
-
0xB5
- YYXW → int
-
0xC5
- YYXX → int
-
0x5
- YYXY → int
-
0x45
- YYXZ → int
-
0x85
- YYYW → int
-
0xD5
- YYYX → int
-
0x15
- YYYY → int
-
0x55
- YYYZ → int
-
0x95
- YYZW → int
-
0xE5
- YYZX → int
-
0x25
- YYZY → int
-
0x65
- YYZZ → int
-
0xA5
- YZWW → int
-
0xF9
- YZWX → int
-
0x39
- YZWY → int
-
0x79
- YZWZ → int
-
0xB9
- YZXW → int
-
0xC9
- YZXX → int
-
0x9
- YZXY → int
-
0x49
- YZXZ → int
-
0x89
- YZYW → int
-
0xD9
- YZYX → int
-
0x19
- YZYY → int
-
0x59
- YZYZ → int
-
0x99
- YZZW → int
-
0xE9
- YZZX → int
-
0x29
- YZZY → int
-
0x69
- YZZZ → int
-
0xA9
- ZWWW → int
-
0xFE
- ZWWX → int
-
0x3E
- ZWWY → int
-
0x7E
- ZWWZ → int
-
0xBE
- ZWXW → int
-
0xCE
- ZWXX → int
-
0xE
- ZWXY → int
-
0x4E
- ZWXZ → int
-
0x8E
- ZWYW → int
-
0xDE
- ZWYX → int
-
0x1E
- ZWYY → int
-
0x5E
- ZWYZ → int
-
0x9E
- ZWZW → int
-
0xEE
- ZWZX → int
-
0x2E
- ZWZY → int
-
0x6E
- ZWZZ → int
-
0xAE
- ZXWW → int
-
0xF2
- ZXWX → int
-
0x32
- ZXWY → int
-
0x72
- ZXWZ → int
-
0xB2
- ZXXW → int
-
0xC2
- ZXXX → int
-
0x2
- ZXXY → int
-
0x42
- ZXXZ → int
-
0x82
- ZXYW → int
-
0xD2
- ZXYX → int
-
0x12
- ZXYY → int
-
0x52
- ZXYZ → int
-
0x92
- ZXZW → int
-
0xE2
- ZXZX → int
-
0x22
- ZXZY → int
-
0x62
- ZXZZ → int
-
0xA2
- ZYWW → int
-
0xF6
- ZYWX → int
-
0x36
- ZYWY → int
-
0x76
- ZYWZ → int
-
0xB6
- ZYXW → int
-
0xC6
- ZYXX → int
-
0x6
- ZYXY → int
-
0x46
- ZYXZ → int
-
0x86
- ZYYW → int
-
0xD6
- ZYYX → int
-
0x16
- ZYYY → int
-
0x56
- ZYYZ → int
-
0x96
- ZYZW → int
-
0xE6
- ZYZX → int
-
0x26
- ZYZY → int
-
0x66
- ZYZZ → int
-
0xA6
- ZZWW → int
-
0xFA
- ZZWX → int
-
0x3A
- ZZWY → int
-
0x7A
- ZZWZ → int
-
0xBA
- ZZXW → int
-
0xCA
- ZZXX → int
-
0xA
- ZZXY → int
-
0x4A
- ZZXZ → int
-
0x8A
- ZZYW → int
-
0xDA
- ZZYX → int
-
0x1A
- ZZYY → int
-
0x5A
- ZZYZ → int
-
0x9A
- ZZZW → int
-
0xEA
- ZZZX → int
-
0x2A
- ZZZY → int
-
0x6A
- ZZZZ → int
-
0xAA
Constructors
Properties
- flagW → bool
-
Extracted w value. Returns false for 0, true for any other value.
read-only - flagX → bool
-
Extracted x value. Returns false for 0, true for any other value.
read-only - flagY → bool
-
Extracted y value. Returns false for 0, true for any other value.
read-only - flagZ → bool
-
Extracted z value. Returns false for 0, true for any other value.
read-only - signMask → int
-
Extract the top bit from each lane return them in the first 4 bits. "x" lane is bit 0. "y" lane is bit 1. "z" lane is bit 2. "w" lane is bit 3.
read-only - w → int
-
Extract 32-bit mask from w lane.
read-only - x → int
-
Extract 32-bit mask from x lane.
read-only - y → int
-
Extract 32-bit mask from y lane.
read-only - z → int
-
Extract 32-bit mask from z lane.
read-only - hashCode → int
-
The hash code for this object.
read-only, inherited - runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Operators
-
operator &(
Int32x4 other) → Int32x4 -
The bit-wise and operator.
-
operator +(
Int32x4 other) → Int32x4 -
Addition operator.
-
operator -(
Int32x4 other) → Int32x4 -
Subtraction operator.
-
operator ^(
Int32x4 other) → Int32x4 -
The bit-wise xor operator.
-
operator |(
Int32x4 other) → Int32x4 -
The bit-wise or operator.
-
operator ==(
other) → bool -
The equality operator.
inherited
Methods
-
select(
Float32x4 trueValue, Float32x4 falseValue) → Float32x4 -
Merge
trueValue
andfalseValue
based onthis
' bit mask: Select bit fromtrueValue
when bit inthis
is on. Select bit fromfalseValue
when bit inthis
is off. -
shuffle(
int mask) → Int32x4 -
Shuffle the lane values.
mask
must be one of the 256 shuffle constants. -
shuffleMix(
Int32x4 other, int mask) → Int32x4 -
Shuffle the lane values in
this
andother
. The returned Int32x4 will have XY lanes fromthis
and ZW lanes fromother
. Uses the samemask
as shuffle. -
withFlagW(
bool w) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new w value. -
withFlagX(
bool x) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new x value. -
withFlagY(
bool y) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new y value. -
withFlagZ(
bool z) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new z value. -
withW(
int w) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new w value. -
withX(
int x) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new x value. -
withY(
int y) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new y value. -
withZ(
int z) → Int32x4 -
Returns a new Int32x4 copied from
this
with a new z value. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited -
toString(
) → String -
Returns a string representation of this object.
inherited