Enum ShuffleControlG4
- Namespace
- Zyl.VectorTraits
- Assembly
- VectorTraits.dll
Shuffle control constants for "4-element group" ("4元素组"的换位控制常数) .
public enum ShuffleControlG4 : byte
Fields
WWWW = 255
WWWW := GetByteByBit2R(3, 3, 3, 3) = _MM_SHUFFLE(3, 3, 3, 3) = (3 << 6) | (3 << 4) | (3 << 2) | 3 = 0xFF = 255 .
WWWX = 63
WWWX := GetByteByBit2R(3, 3, 3, 0) = _MM_SHUFFLE(0, 3, 3, 3) = (0 << 6) | (3 << 4) | (3 << 2) | 3 = 0x3F = 63 .
WWWY = 127
WWWY := GetByteByBit2R(3, 3, 3, 1) = _MM_SHUFFLE(1, 3, 3, 3) = (1 << 6) | (3 << 4) | (3 << 2) | 3 = 0x7F = 127 .
WWWZ = 191
WWWZ := GetByteByBit2R(3, 3, 3, 2) = _MM_SHUFFLE(2, 3, 3, 3) = (2 << 6) | (3 << 4) | (3 << 2) | 3 = 0xBF = 191 .
WWXW = 207
WWXW := GetByteByBit2R(3, 3, 0, 3) = _MM_SHUFFLE(3, 0, 3, 3) = (3 << 6) | (0 << 4) | (3 << 2) | 3 = 0xCF = 207 .
WWXX = 15
WWXX := GetByteByBit2R(3, 3, 0, 0) = _MM_SHUFFLE(0, 0, 3, 3) = (0 << 6) | (0 << 4) | (3 << 2) | 3 = 0x0F = 15 .
WWXY = 79
WWXY := GetByteByBit2R(3, 3, 0, 1) = _MM_SHUFFLE(1, 0, 3, 3) = (1 << 6) | (0 << 4) | (3 << 2) | 3 = 0x4F = 79 .
WWXZ = 143
WWXZ := GetByteByBit2R(3, 3, 0, 2) = _MM_SHUFFLE(2, 0, 3, 3) = (2 << 6) | (0 << 4) | (3 << 2) | 3 = 0x8F = 143 .
WWYW = 223
WWYW := GetByteByBit2R(3, 3, 1, 3) = _MM_SHUFFLE(3, 1, 3, 3) = (3 << 6) | (1 << 4) | (3 << 2) | 3 = 0xDF = 223 .
WWYX = 31
WWYX := GetByteByBit2R(3, 3, 1, 0) = _MM_SHUFFLE(0, 1, 3, 3) = (0 << 6) | (1 << 4) | (3 << 2) | 3 = 0x1F = 31 .
WWYY = 95
WWYY := GetByteByBit2R(3, 3, 1, 1) = _MM_SHUFFLE(1, 1, 3, 3) = (1 << 6) | (1 << 4) | (3 << 2) | 3 = 0x5F = 95 .
WWYZ = 159
WWYZ := GetByteByBit2R(3, 3, 1, 2) = _MM_SHUFFLE(2, 1, 3, 3) = (2 << 6) | (1 << 4) | (3 << 2) | 3 = 0x9F = 159 .
WWZW = 239
WWZW := GetByteByBit2R(3, 3, 2, 3) = _MM_SHUFFLE(3, 2, 3, 3) = (3 << 6) | (2 << 4) | (3 << 2) | 3 = 0xEF = 239 .
WWZX = 47
WWZX := GetByteByBit2R(3, 3, 2, 0) = _MM_SHUFFLE(0, 2, 3, 3) = (0 << 6) | (2 << 4) | (3 << 2) | 3 = 0x2F = 47 .
WWZY = 111
WWZY := GetByteByBit2R(3, 3, 2, 1) = _MM_SHUFFLE(1, 2, 3, 3) = (1 << 6) | (2 << 4) | (3 << 2) | 3 = 0x6F = 111 .
WWZZ = 175
WWZZ := GetByteByBit2R(3, 3, 2, 2) = _MM_SHUFFLE(2, 2, 3, 3) = (2 << 6) | (2 << 4) | (3 << 2) | 3 = 0xAF = 175 .
WXWW = 243
WXWW := GetByteByBit2R(3, 0, 3, 3) = _MM_SHUFFLE(3, 3, 0, 3) = (3 << 6) | (3 << 4) | (0 << 2) | 3 = 0xF3 = 243 .
WXWX = 51
WXWX := GetByteByBit2R(3, 0, 3, 0) = _MM_SHUFFLE(0, 3, 0, 3) = (0 << 6) | (3 << 4) | (0 << 2) | 3 = 0x33 = 51 .
WXWY = 115
WXWY := GetByteByBit2R(3, 0, 3, 1) = _MM_SHUFFLE(1, 3, 0, 3) = (1 << 6) | (3 << 4) | (0 << 2) | 3 = 0x73 = 115 .
WXWZ = 179
WXWZ := GetByteByBit2R(3, 0, 3, 2) = _MM_SHUFFLE(2, 3, 0, 3) = (2 << 6) | (3 << 4) | (0 << 2) | 3 = 0xB3 = 179 .
WXXW = 195
WXXW := GetByteByBit2R(3, 0, 0, 3) = _MM_SHUFFLE(3, 0, 0, 3) = (3 << 6) | (0 << 4) | (0 << 2) | 3 = 0xC3 = 195 .
WXXX = 3
WXXX := GetByteByBit2R(3, 0, 0, 0) = _MM_SHUFFLE(0, 0, 0, 3) = (0 << 6) | (0 << 4) | (0 << 2) | 3 = 0x03 = 3 .
WXXY = 67
WXXY := GetByteByBit2R(3, 0, 0, 1) = _MM_SHUFFLE(1, 0, 0, 3) = (1 << 6) | (0 << 4) | (0 << 2) | 3 = 0x43 = 67 .
WXXZ = 131
WXXZ := GetByteByBit2R(3, 0, 0, 2) = _MM_SHUFFLE(2, 0, 0, 3) = (2 << 6) | (0 << 4) | (0 << 2) | 3 = 0x83 = 131 .
WXYW = 211
WXYW := GetByteByBit2R(3, 0, 1, 3) = _MM_SHUFFLE(3, 1, 0, 3) = (3 << 6) | (1 << 4) | (0 << 2) | 3 = 0xD3 = 211 .
WXYX = 19
WXYX := GetByteByBit2R(3, 0, 1, 0) = _MM_SHUFFLE(0, 1, 0, 3) = (0 << 6) | (1 << 4) | (0 << 2) | 3 = 0x13 = 19 .
WXYY = 83
WXYY := GetByteByBit2R(3, 0, 1, 1) = _MM_SHUFFLE(1, 1, 0, 3) = (1 << 6) | (1 << 4) | (0 << 2) | 3 = 0x53 = 83 .
WXYZ = 147
WXYZ := GetByteByBit2R(3, 0, 1, 2) = _MM_SHUFFLE(2, 1, 0, 3) = (2 << 6) | (1 << 4) | (0 << 2) | 3 = 0x93 = 147 .
WXZW = 227
WXZW := GetByteByBit2R(3, 0, 2, 3) = _MM_SHUFFLE(3, 2, 0, 3) = (3 << 6) | (2 << 4) | (0 << 2) | 3 = 0xE3 = 227 .
WXZX = 35
WXZX := GetByteByBit2R(3, 0, 2, 0) = _MM_SHUFFLE(0, 2, 0, 3) = (0 << 6) | (2 << 4) | (0 << 2) | 3 = 0x23 = 35 .
WXZY = 99
WXZY := GetByteByBit2R(3, 0, 2, 1) = _MM_SHUFFLE(1, 2, 0, 3) = (1 << 6) | (2 << 4) | (0 << 2) | 3 = 0x63 = 99 .
WXZZ = 163
WXZZ := GetByteByBit2R(3, 0, 2, 2) = _MM_SHUFFLE(2, 2, 0, 3) = (2 << 6) | (2 << 4) | (0 << 2) | 3 = 0xA3 = 163 .
WYWW = 247
WYWW := GetByteByBit2R(3, 1, 3, 3) = _MM_SHUFFLE(3, 3, 1, 3) = (3 << 6) | (3 << 4) | (1 << 2) | 3 = 0xF7 = 247 .
WYWX = 55
WYWX := GetByteByBit2R(3, 1, 3, 0) = _MM_SHUFFLE(0, 3, 1, 3) = (0 << 6) | (3 << 4) | (1 << 2) | 3 = 0x37 = 55 .
WYWY = 119
WYWY := GetByteByBit2R(3, 1, 3, 1) = _MM_SHUFFLE(1, 3, 1, 3) = (1 << 6) | (3 << 4) | (1 << 2) | 3 = 0x77 = 119 .
WYWZ = 183
WYWZ := GetByteByBit2R(3, 1, 3, 2) = _MM_SHUFFLE(2, 3, 1, 3) = (2 << 6) | (3 << 4) | (1 << 2) | 3 = 0xB7 = 183 .
WYXW = 199
WYXW := GetByteByBit2R(3, 1, 0, 3) = _MM_SHUFFLE(3, 0, 1, 3) = (3 << 6) | (0 << 4) | (1 << 2) | 3 = 0xC7 = 199 .
WYXX = 7
WYXX := GetByteByBit2R(3, 1, 0, 0) = _MM_SHUFFLE(0, 0, 1, 3) = (0 << 6) | (0 << 4) | (1 << 2) | 3 = 0x07 = 7 .
WYXY = 71
WYXY := GetByteByBit2R(3, 1, 0, 1) = _MM_SHUFFLE(1, 0, 1, 3) = (1 << 6) | (0 << 4) | (1 << 2) | 3 = 0x47 = 71 .
WYXZ = 135
WYXZ := GetByteByBit2R(3, 1, 0, 2) = _MM_SHUFFLE(2, 0, 1, 3) = (2 << 6) | (0 << 4) | (1 << 2) | 3 = 0x87 = 135 .
WYYW = 215
WYYW := GetByteByBit2R(3, 1, 1, 3) = _MM_SHUFFLE(3, 1, 1, 3) = (3 << 6) | (1 << 4) | (1 << 2) | 3 = 0xD7 = 215 .
WYYX = 23
WYYX := GetByteByBit2R(3, 1, 1, 0) = _MM_SHUFFLE(0, 1, 1, 3) = (0 << 6) | (1 << 4) | (1 << 2) | 3 = 0x17 = 23 .
WYYY = 87
WYYY := GetByteByBit2R(3, 1, 1, 1) = _MM_SHUFFLE(1, 1, 1, 3) = (1 << 6) | (1 << 4) | (1 << 2) | 3 = 0x57 = 87 .
WYYZ = 151
WYYZ := GetByteByBit2R(3, 1, 1, 2) = _MM_SHUFFLE(2, 1, 1, 3) = (2 << 6) | (1 << 4) | (1 << 2) | 3 = 0x97 = 151 .
WYZW = 231
WYZW := GetByteByBit2R(3, 1, 2, 3) = _MM_SHUFFLE(3, 2, 1, 3) = (3 << 6) | (2 << 4) | (1 << 2) | 3 = 0xE7 = 231 .
WYZX = 39
WYZX := GetByteByBit2R(3, 1, 2, 0) = _MM_SHUFFLE(0, 2, 1, 3) = (0 << 6) | (2 << 4) | (1 << 2) | 3 = 0x27 = 39 .
WYZY = 103
WYZY := GetByteByBit2R(3, 1, 2, 1) = _MM_SHUFFLE(1, 2, 1, 3) = (1 << 6) | (2 << 4) | (1 << 2) | 3 = 0x67 = 103 .
WYZZ = 167
WYZZ := GetByteByBit2R(3, 1, 2, 2) = _MM_SHUFFLE(2, 2, 1, 3) = (2 << 6) | (2 << 4) | (1 << 2) | 3 = 0xA7 = 167 .
WZWW = 251
WZWW := GetByteByBit2R(3, 2, 3, 3) = _MM_SHUFFLE(3, 3, 2, 3) = (3 << 6) | (3 << 4) | (2 << 2) | 3 = 0xFB = 251 .
WZWX = 59
WZWX := GetByteByBit2R(3, 2, 3, 0) = _MM_SHUFFLE(0, 3, 2, 3) = (0 << 6) | (3 << 4) | (2 << 2) | 3 = 0x3B = 59 .
WZWY = 123
WZWY := GetByteByBit2R(3, 2, 3, 1) = _MM_SHUFFLE(1, 3, 2, 3) = (1 << 6) | (3 << 4) | (2 << 2) | 3 = 0x7B = 123 .
WZWZ = 187
WZWZ := GetByteByBit2R(3, 2, 3, 2) = _MM_SHUFFLE(2, 3, 2, 3) = (2 << 6) | (3 << 4) | (2 << 2) | 3 = 0xBB = 187 .
WZXW = 203
WZXW := GetByteByBit2R(3, 2, 0, 3) = _MM_SHUFFLE(3, 0, 2, 3) = (3 << 6) | (0 << 4) | (2 << 2) | 3 = 0xCB = 203 .
WZXX = 11
WZXX := GetByteByBit2R(3, 2, 0, 0) = _MM_SHUFFLE(0, 0, 2, 3) = (0 << 6) | (0 << 4) | (2 << 2) | 3 = 0x0B = 11 .
WZXY = 75
WZXY := GetByteByBit2R(3, 2, 0, 1) = _MM_SHUFFLE(1, 0, 2, 3) = (1 << 6) | (0 << 4) | (2 << 2) | 3 = 0x4B = 75 .
WZXZ = 139
WZXZ := GetByteByBit2R(3, 2, 0, 2) = _MM_SHUFFLE(2, 0, 2, 3) = (2 << 6) | (0 << 4) | (2 << 2) | 3 = 0x8B = 139 .
WZYW = 219
WZYW := GetByteByBit2R(3, 2, 1, 3) = _MM_SHUFFLE(3, 1, 2, 3) = (3 << 6) | (1 << 4) | (2 << 2) | 3 = 0xDB = 219 .
WZYX = 27
WZYX := GetByteByBit2R(3, 2, 1, 0) = _MM_SHUFFLE(0, 1, 2, 3) = (0 << 6) | (1 << 4) | (2 << 2) | 3 = 0x1B = 27 .
WZYY = 91
WZYY := GetByteByBit2R(3, 2, 1, 1) = _MM_SHUFFLE(1, 1, 2, 3) = (1 << 6) | (1 << 4) | (2 << 2) | 3 = 0x5B = 91 .
WZYZ = 155
WZYZ := GetByteByBit2R(3, 2, 1, 2) = _MM_SHUFFLE(2, 1, 2, 3) = (2 << 6) | (1 << 4) | (2 << 2) | 3 = 0x9B = 155 .
WZZW = 235
WZZW := GetByteByBit2R(3, 2, 2, 3) = _MM_SHUFFLE(3, 2, 2, 3) = (3 << 6) | (2 << 4) | (2 << 2) | 3 = 0xEB = 235 .
WZZX = 43
WZZX := GetByteByBit2R(3, 2, 2, 0) = _MM_SHUFFLE(0, 2, 2, 3) = (0 << 6) | (2 << 4) | (2 << 2) | 3 = 0x2B = 43 .
WZZY = 107
WZZY := GetByteByBit2R(3, 2, 2, 1) = _MM_SHUFFLE(1, 2, 2, 3) = (1 << 6) | (2 << 4) | (2 << 2) | 3 = 0x6B = 107 .
WZZZ = 171
WZZZ := GetByteByBit2R(3, 2, 2, 2) = _MM_SHUFFLE(2, 2, 2, 3) = (2 << 6) | (2 << 4) | (2 << 2) | 3 = 0xAB = 171 .
XWWW = 252
XWWW := GetByteByBit2R(0, 3, 3, 3) = _MM_SHUFFLE(3, 3, 3, 0) = (3 << 6) | (3 << 4) | (3 << 2) | 0 = 0xFC = 252 .
XWWX = 60
XWWX := GetByteByBit2R(0, 3, 3, 0) = _MM_SHUFFLE(0, 3, 3, 0) = (0 << 6) | (3 << 4) | (3 << 2) | 0 = 0x3C = 60 .
XWWY = 124
XWWY := GetByteByBit2R(0, 3, 3, 1) = _MM_SHUFFLE(1, 3, 3, 0) = (1 << 6) | (3 << 4) | (3 << 2) | 0 = 0x7C = 124 .
XWWZ = 188
XWWZ := GetByteByBit2R(0, 3, 3, 2) = _MM_SHUFFLE(2, 3, 3, 0) = (2 << 6) | (3 << 4) | (3 << 2) | 0 = 0xBC = 188 .
XWXW = 204
XWXW := GetByteByBit2R(0, 3, 0, 3) = _MM_SHUFFLE(3, 0, 3, 0) = (3 << 6) | (0 << 4) | (3 << 2) | 0 = 0xCC = 204 .
XWXX = 12
XWXX := GetByteByBit2R(0, 3, 0, 0) = _MM_SHUFFLE(0, 0, 3, 0) = (0 << 6) | (0 << 4) | (3 << 2) | 0 = 0x0C = 12 .
XWXY = 76
XWXY := GetByteByBit2R(0, 3, 0, 1) = _MM_SHUFFLE(1, 0, 3, 0) = (1 << 6) | (0 << 4) | (3 << 2) | 0 = 0x4C = 76 .
XWXZ = 140
XWXZ := GetByteByBit2R(0, 3, 0, 2) = _MM_SHUFFLE(2, 0, 3, 0) = (2 << 6) | (0 << 4) | (3 << 2) | 0 = 0x8C = 140 .
XWYW = 220
XWYW := GetByteByBit2R(0, 3, 1, 3) = _MM_SHUFFLE(3, 1, 3, 0) = (3 << 6) | (1 << 4) | (3 << 2) | 0 = 0xDC = 220 .
XWYX = 28
XWYX := GetByteByBit2R(0, 3, 1, 0) = _MM_SHUFFLE(0, 1, 3, 0) = (0 << 6) | (1 << 4) | (3 << 2) | 0 = 0x1C = 28 .
XWYY = 92
XWYY := GetByteByBit2R(0, 3, 1, 1) = _MM_SHUFFLE(1, 1, 3, 0) = (1 << 6) | (1 << 4) | (3 << 2) | 0 = 0x5C = 92 .
XWYZ = 156
XWYZ := GetByteByBit2R(0, 3, 1, 2) = _MM_SHUFFLE(2, 1, 3, 0) = (2 << 6) | (1 << 4) | (3 << 2) | 0 = 0x9C = 156 .
XWZW = 236
XWZW := GetByteByBit2R(0, 3, 2, 3) = _MM_SHUFFLE(3, 2, 3, 0) = (3 << 6) | (2 << 4) | (3 << 2) | 0 = 0xEC = 236 .
XWZX = 44
XWZX := GetByteByBit2R(0, 3, 2, 0) = _MM_SHUFFLE(0, 2, 3, 0) = (0 << 6) | (2 << 4) | (3 << 2) | 0 = 0x2C = 44 .
XWZY = 108
XWZY := GetByteByBit2R(0, 3, 2, 1) = _MM_SHUFFLE(1, 2, 3, 0) = (1 << 6) | (2 << 4) | (3 << 2) | 0 = 0x6C = 108 .
XWZZ = 172
XWZZ := GetByteByBit2R(0, 3, 2, 2) = _MM_SHUFFLE(2, 2, 3, 0) = (2 << 6) | (2 << 4) | (3 << 2) | 0 = 0xAC = 172 .
XXWW = 240
XXWW := GetByteByBit2R(0, 0, 3, 3) = _MM_SHUFFLE(3, 3, 0, 0) = (3 << 6) | (3 << 4) | (0 << 2) | 0 = 0xF0 = 240 .
XXWX = 48
XXWX := GetByteByBit2R(0, 0, 3, 0) = _MM_SHUFFLE(0, 3, 0, 0) = (0 << 6) | (3 << 4) | (0 << 2) | 0 = 0x30 = 48 .
XXWY = 112
XXWY := GetByteByBit2R(0, 0, 3, 1) = _MM_SHUFFLE(1, 3, 0, 0) = (1 << 6) | (3 << 4) | (0 << 2) | 0 = 0x70 = 112 .
XXWZ = 176
XXWZ := GetByteByBit2R(0, 0, 3, 2) = _MM_SHUFFLE(2, 3, 0, 0) = (2 << 6) | (3 << 4) | (0 << 2) | 0 = 0xB0 = 176 .
XXXW = 192
XXXW := GetByteByBit2R(0, 0, 0, 3) = _MM_SHUFFLE(3, 0, 0, 0) = (3 << 6) | (0 << 4) | (0 << 2) | 0 = 0xC0 = 192 .
XXXX = 0
XXXX := GetByteByBit2R(0, 0, 0, 0) = _MM_SHUFFLE(0, 0, 0, 0) = (0 << 6) | (0 << 4) | (0 << 2) | 0 = 0x00 = 0 .
XXXY = 64
XXXY := GetByteByBit2R(0, 0, 0, 1) = _MM_SHUFFLE(1, 0, 0, 0) = (1 << 6) | (0 << 4) | (0 << 2) | 0 = 0x40 = 64 .
XXXZ = 128
XXXZ := GetByteByBit2R(0, 0, 0, 2) = _MM_SHUFFLE(2, 0, 0, 0) = (2 << 6) | (0 << 4) | (0 << 2) | 0 = 0x80 = 128 .
XXYW = 208
XXYW := GetByteByBit2R(0, 0, 1, 3) = _MM_SHUFFLE(3, 1, 0, 0) = (3 << 6) | (1 << 4) | (0 << 2) | 0 = 0xD0 = 208 .
XXYX = 16
XXYX := GetByteByBit2R(0, 0, 1, 0) = _MM_SHUFFLE(0, 1, 0, 0) = (0 << 6) | (1 << 4) | (0 << 2) | 0 = 0x10 = 16 .
XXYY = 80
XXYY := GetByteByBit2R(0, 0, 1, 1) = _MM_SHUFFLE(1, 1, 0, 0) = (1 << 6) | (1 << 4) | (0 << 2) | 0 = 0x50 = 80 .
XXYZ = 144
XXYZ := GetByteByBit2R(0, 0, 1, 2) = _MM_SHUFFLE(2, 1, 0, 0) = (2 << 6) | (1 << 4) | (0 << 2) | 0 = 0x90 = 144 .
XXZW = 224
XXZW := GetByteByBit2R(0, 0, 2, 3) = _MM_SHUFFLE(3, 2, 0, 0) = (3 << 6) | (2 << 4) | (0 << 2) | 0 = 0xE0 = 224 .
XXZX = 32
XXZX := GetByteByBit2R(0, 0, 2, 0) = _MM_SHUFFLE(0, 2, 0, 0) = (0 << 6) | (2 << 4) | (0 << 2) | 0 = 0x20 = 32 .
XXZY = 96
XXZY := GetByteByBit2R(0, 0, 2, 1) = _MM_SHUFFLE(1, 2, 0, 0) = (1 << 6) | (2 << 4) | (0 << 2) | 0 = 0x60 = 96 .
XXZZ = 160
XXZZ := GetByteByBit2R(0, 0, 2, 2) = _MM_SHUFFLE(2, 2, 0, 0) = (2 << 6) | (2 << 4) | (0 << 2) | 0 = 0xA0 = 160 .
XYWW = 244
XYWW := GetByteByBit2R(0, 1, 3, 3) = _MM_SHUFFLE(3, 3, 1, 0) = (3 << 6) | (3 << 4) | (1 << 2) | 0 = 0xF4 = 244 .
XYWX = 52
XYWX := GetByteByBit2R(0, 1, 3, 0) = _MM_SHUFFLE(0, 3, 1, 0) = (0 << 6) | (3 << 4) | (1 << 2) | 0 = 0x34 = 52 .
XYWY = 116
XYWY := GetByteByBit2R(0, 1, 3, 1) = _MM_SHUFFLE(1, 3, 1, 0) = (1 << 6) | (3 << 4) | (1 << 2) | 0 = 0x74 = 116 .
XYWZ = 180
XYWZ := GetByteByBit2R(0, 1, 3, 2) = _MM_SHUFFLE(2, 3, 1, 0) = (2 << 6) | (3 << 4) | (1 << 2) | 0 = 0xB4 = 180 .
XYXW = 196
XYXW := GetByteByBit2R(0, 1, 0, 3) = _MM_SHUFFLE(3, 0, 1, 0) = (3 << 6) | (0 << 4) | (1 << 2) | 0 = 0xC4 = 196 .
XYXX = 4
XYXX := GetByteByBit2R(0, 1, 0, 0) = _MM_SHUFFLE(0, 0, 1, 0) = (0 << 6) | (0 << 4) | (1 << 2) | 0 = 0x04 = 4 .
XYXY = 68
XYXY := GetByteByBit2R(0, 1, 0, 1) = _MM_SHUFFLE(1, 0, 1, 0) = (1 << 6) | (0 << 4) | (1 << 2) | 0 = 0x44 = 68 .
XYXZ = 132
XYXZ := GetByteByBit2R(0, 1, 0, 2) = _MM_SHUFFLE(2, 0, 1, 0) = (2 << 6) | (0 << 4) | (1 << 2) | 0 = 0x84 = 132 .
XYYW = 212
XYYW := GetByteByBit2R(0, 1, 1, 3) = _MM_SHUFFLE(3, 1, 1, 0) = (3 << 6) | (1 << 4) | (1 << 2) | 0 = 0xD4 = 212 .
XYYX = 20
XYYX := GetByteByBit2R(0, 1, 1, 0) = _MM_SHUFFLE(0, 1, 1, 0) = (0 << 6) | (1 << 4) | (1 << 2) | 0 = 0x14 = 20 .
XYYY = 84
XYYY := GetByteByBit2R(0, 1, 1, 1) = _MM_SHUFFLE(1, 1, 1, 0) = (1 << 6) | (1 << 4) | (1 << 2) | 0 = 0x54 = 84 .
XYYZ = 148
XYYZ := GetByteByBit2R(0, 1, 1, 2) = _MM_SHUFFLE(2, 1, 1, 0) = (2 << 6) | (1 << 4) | (1 << 2) | 0 = 0x94 = 148 .
XYZW = 228
XYZW := GetByteByBit2R(0, 1, 2, 3) = _MM_SHUFFLE(3, 2, 1, 0) = (3 << 6) | (2 << 4) | (1 << 2) | 0 = 0xE4 = 228 .
XYZX = 36
XYZX := GetByteByBit2R(0, 1, 2, 0) = _MM_SHUFFLE(0, 2, 1, 0) = (0 << 6) | (2 << 4) | (1 << 2) | 0 = 0x24 = 36 .
XYZY = 100
XYZY := GetByteByBit2R(0, 1, 2, 1) = _MM_SHUFFLE(1, 2, 1, 0) = (1 << 6) | (2 << 4) | (1 << 2) | 0 = 0x64 = 100 .
XYZZ = 164
XYZZ := GetByteByBit2R(0, 1, 2, 2) = _MM_SHUFFLE(2, 2, 1, 0) = (2 << 6) | (2 << 4) | (1 << 2) | 0 = 0xA4 = 164 .
XZWW = 248
XZWW := GetByteByBit2R(0, 2, 3, 3) = _MM_SHUFFLE(3, 3, 2, 0) = (3 << 6) | (3 << 4) | (2 << 2) | 0 = 0xF8 = 248 .
XZWX = 56
XZWX := GetByteByBit2R(0, 2, 3, 0) = _MM_SHUFFLE(0, 3, 2, 0) = (0 << 6) | (3 << 4) | (2 << 2) | 0 = 0x38 = 56 .
XZWY = 120
XZWY := GetByteByBit2R(0, 2, 3, 1) = _MM_SHUFFLE(1, 3, 2, 0) = (1 << 6) | (3 << 4) | (2 << 2) | 0 = 0x78 = 120 .
XZWZ = 184
XZWZ := GetByteByBit2R(0, 2, 3, 2) = _MM_SHUFFLE(2, 3, 2, 0) = (2 << 6) | (3 << 4) | (2 << 2) | 0 = 0xB8 = 184 .
XZXW = 200
XZXW := GetByteByBit2R(0, 2, 0, 3) = _MM_SHUFFLE(3, 0, 2, 0) = (3 << 6) | (0 << 4) | (2 << 2) | 0 = 0xC8 = 200 .
XZXX = 8
XZXX := GetByteByBit2R(0, 2, 0, 0) = _MM_SHUFFLE(0, 0, 2, 0) = (0 << 6) | (0 << 4) | (2 << 2) | 0 = 0x08 = 8 .
XZXY = 72
XZXY := GetByteByBit2R(0, 2, 0, 1) = _MM_SHUFFLE(1, 0, 2, 0) = (1 << 6) | (0 << 4) | (2 << 2) | 0 = 0x48 = 72 .
XZXZ = 136
XZXZ := GetByteByBit2R(0, 2, 0, 2) = _MM_SHUFFLE(2, 0, 2, 0) = (2 << 6) | (0 << 4) | (2 << 2) | 0 = 0x88 = 136 .
XZYW = 216
XZYW := GetByteByBit2R(0, 2, 1, 3) = _MM_SHUFFLE(3, 1, 2, 0) = (3 << 6) | (1 << 4) | (2 << 2) | 0 = 0xD8 = 216 .
XZYX = 24
XZYX := GetByteByBit2R(0, 2, 1, 0) = _MM_SHUFFLE(0, 1, 2, 0) = (0 << 6) | (1 << 4) | (2 << 2) | 0 = 0x18 = 24 .
XZYY = 88
XZYY := GetByteByBit2R(0, 2, 1, 1) = _MM_SHUFFLE(1, 1, 2, 0) = (1 << 6) | (1 << 4) | (2 << 2) | 0 = 0x58 = 88 .
XZYZ = 152
XZYZ := GetByteByBit2R(0, 2, 1, 2) = _MM_SHUFFLE(2, 1, 2, 0) = (2 << 6) | (1 << 4) | (2 << 2) | 0 = 0x98 = 152 .
XZZW = 232
XZZW := GetByteByBit2R(0, 2, 2, 3) = _MM_SHUFFLE(3, 2, 2, 0) = (3 << 6) | (2 << 4) | (2 << 2) | 0 = 0xE8 = 232 .
XZZX = 40
XZZX := GetByteByBit2R(0, 2, 2, 0) = _MM_SHUFFLE(0, 2, 2, 0) = (0 << 6) | (2 << 4) | (2 << 2) | 0 = 0x28 = 40 .
XZZY = 104
XZZY := GetByteByBit2R(0, 2, 2, 1) = _MM_SHUFFLE(1, 2, 2, 0) = (1 << 6) | (2 << 4) | (2 << 2) | 0 = 0x68 = 104 .
XZZZ = 168
XZZZ := GetByteByBit2R(0, 2, 2, 2) = _MM_SHUFFLE(2, 2, 2, 0) = (2 << 6) | (2 << 4) | (2 << 2) | 0 = 0xA8 = 168 .
YWWW = 253
YWWW := GetByteByBit2R(1, 3, 3, 3) = _MM_SHUFFLE(3, 3, 3, 1) = (3 << 6) | (3 << 4) | (3 << 2) | 1 = 0xFD = 253 .
YWWX = 61
YWWX := GetByteByBit2R(1, 3, 3, 0) = _MM_SHUFFLE(0, 3, 3, 1) = (0 << 6) | (3 << 4) | (3 << 2) | 1 = 0x3D = 61 .
YWWY = 125
YWWY := GetByteByBit2R(1, 3, 3, 1) = _MM_SHUFFLE(1, 3, 3, 1) = (1 << 6) | (3 << 4) | (3 << 2) | 1 = 0x7D = 125 .
YWWZ = 189
YWWZ := GetByteByBit2R(1, 3, 3, 2) = _MM_SHUFFLE(2, 3, 3, 1) = (2 << 6) | (3 << 4) | (3 << 2) | 1 = 0xBD = 189 .
YWXW = 205
YWXW := GetByteByBit2R(1, 3, 0, 3) = _MM_SHUFFLE(3, 0, 3, 1) = (3 << 6) | (0 << 4) | (3 << 2) | 1 = 0xCD = 205 .
YWXX = 13
YWXX := GetByteByBit2R(1, 3, 0, 0) = _MM_SHUFFLE(0, 0, 3, 1) = (0 << 6) | (0 << 4) | (3 << 2) | 1 = 0x0D = 13 .
YWXY = 77
YWXY := GetByteByBit2R(1, 3, 0, 1) = _MM_SHUFFLE(1, 0, 3, 1) = (1 << 6) | (0 << 4) | (3 << 2) | 1 = 0x4D = 77 .
YWXZ = 141
YWXZ := GetByteByBit2R(1, 3, 0, 2) = _MM_SHUFFLE(2, 0, 3, 1) = (2 << 6) | (0 << 4) | (3 << 2) | 1 = 0x8D = 141 .
YWYW = 221
YWYW := GetByteByBit2R(1, 3, 1, 3) = _MM_SHUFFLE(3, 1, 3, 1) = (3 << 6) | (1 << 4) | (3 << 2) | 1 = 0xDD = 221 .
YWYX = 29
YWYX := GetByteByBit2R(1, 3, 1, 0) = _MM_SHUFFLE(0, 1, 3, 1) = (0 << 6) | (1 << 4) | (3 << 2) | 1 = 0x1D = 29 .
YWYY = 93
YWYY := GetByteByBit2R(1, 3, 1, 1) = _MM_SHUFFLE(1, 1, 3, 1) = (1 << 6) | (1 << 4) | (3 << 2) | 1 = 0x5D = 93 .
YWYZ = 157
YWYZ := GetByteByBit2R(1, 3, 1, 2) = _MM_SHUFFLE(2, 1, 3, 1) = (2 << 6) | (1 << 4) | (3 << 2) | 1 = 0x9D = 157 .
YWZW = 237
YWZW := GetByteByBit2R(1, 3, 2, 3) = _MM_SHUFFLE(3, 2, 3, 1) = (3 << 6) | (2 << 4) | (3 << 2) | 1 = 0xED = 237 .
YWZX = 45
YWZX := GetByteByBit2R(1, 3, 2, 0) = _MM_SHUFFLE(0, 2, 3, 1) = (0 << 6) | (2 << 4) | (3 << 2) | 1 = 0x2D = 45 .
YWZY = 109
YWZY := GetByteByBit2R(1, 3, 2, 1) = _MM_SHUFFLE(1, 2, 3, 1) = (1 << 6) | (2 << 4) | (3 << 2) | 1 = 0x6D = 109 .
YWZZ = 173
YWZZ := GetByteByBit2R(1, 3, 2, 2) = _MM_SHUFFLE(2, 2, 3, 1) = (2 << 6) | (2 << 4) | (3 << 2) | 1 = 0xAD = 173 .
YXWW = 241
YXWW := GetByteByBit2R(1, 0, 3, 3) = _MM_SHUFFLE(3, 3, 0, 1) = (3 << 6) | (3 << 4) | (0 << 2) | 1 = 0xF1 = 241 .
YXWX = 49
YXWX := GetByteByBit2R(1, 0, 3, 0) = _MM_SHUFFLE(0, 3, 0, 1) = (0 << 6) | (3 << 4) | (0 << 2) | 1 = 0x31 = 49 .
YXWY = 113
YXWY := GetByteByBit2R(1, 0, 3, 1) = _MM_SHUFFLE(1, 3, 0, 1) = (1 << 6) | (3 << 4) | (0 << 2) | 1 = 0x71 = 113 .
YXWZ = 177
YXWZ := GetByteByBit2R(1, 0, 3, 2) = _MM_SHUFFLE(2, 3, 0, 1) = (2 << 6) | (3 << 4) | (0 << 2) | 1 = 0xB1 = 177 .
YXXW = 193
YXXW := GetByteByBit2R(1, 0, 0, 3) = _MM_SHUFFLE(3, 0, 0, 1) = (3 << 6) | (0 << 4) | (0 << 2) | 1 = 0xC1 = 193 .
YXXX = 1
YXXX := GetByteByBit2R(1, 0, 0, 0) = _MM_SHUFFLE(0, 0, 0, 1) = (0 << 6) | (0 << 4) | (0 << 2) | 1 = 0x01 = 1 .
YXXY = 65
YXXY := GetByteByBit2R(1, 0, 0, 1) = _MM_SHUFFLE(1, 0, 0, 1) = (1 << 6) | (0 << 4) | (0 << 2) | 1 = 0x41 = 65 .
YXXZ = 129
YXXZ := GetByteByBit2R(1, 0, 0, 2) = _MM_SHUFFLE(2, 0, 0, 1) = (2 << 6) | (0 << 4) | (0 << 2) | 1 = 0x81 = 129 .
YXYW = 209
YXYW := GetByteByBit2R(1, 0, 1, 3) = _MM_SHUFFLE(3, 1, 0, 1) = (3 << 6) | (1 << 4) | (0 << 2) | 1 = 0xD1 = 209 .
YXYX = 17
YXYX := GetByteByBit2R(1, 0, 1, 0) = _MM_SHUFFLE(0, 1, 0, 1) = (0 << 6) | (1 << 4) | (0 << 2) | 1 = 0x11 = 17 .
YXYY = 81
YXYY := GetByteByBit2R(1, 0, 1, 1) = _MM_SHUFFLE(1, 1, 0, 1) = (1 << 6) | (1 << 4) | (0 << 2) | 1 = 0x51 = 81 .
YXYZ = 145
YXYZ := GetByteByBit2R(1, 0, 1, 2) = _MM_SHUFFLE(2, 1, 0, 1) = (2 << 6) | (1 << 4) | (0 << 2) | 1 = 0x91 = 145 .
YXZW = 225
YXZW := GetByteByBit2R(1, 0, 2, 3) = _MM_SHUFFLE(3, 2, 0, 1) = (3 << 6) | (2 << 4) | (0 << 2) | 1 = 0xE1 = 225 .
YXZX = 33
YXZX := GetByteByBit2R(1, 0, 2, 0) = _MM_SHUFFLE(0, 2, 0, 1) = (0 << 6) | (2 << 4) | (0 << 2) | 1 = 0x21 = 33 .
YXZY = 97
YXZY := GetByteByBit2R(1, 0, 2, 1) = _MM_SHUFFLE(1, 2, 0, 1) = (1 << 6) | (2 << 4) | (0 << 2) | 1 = 0x61 = 97 .
YXZZ = 161
YXZZ := GetByteByBit2R(1, 0, 2, 2) = _MM_SHUFFLE(2, 2, 0, 1) = (2 << 6) | (2 << 4) | (0 << 2) | 1 = 0xA1 = 161 .
YYWW = 245
YYWW := GetByteByBit2R(1, 1, 3, 3) = _MM_SHUFFLE(3, 3, 1, 1) = (3 << 6) | (3 << 4) | (1 << 2) | 1 = 0xF5 = 245 .
YYWX = 53
YYWX := GetByteByBit2R(1, 1, 3, 0) = _MM_SHUFFLE(0, 3, 1, 1) = (0 << 6) | (3 << 4) | (1 << 2) | 1 = 0x35 = 53 .
YYWY = 117
YYWY := GetByteByBit2R(1, 1, 3, 1) = _MM_SHUFFLE(1, 3, 1, 1) = (1 << 6) | (3 << 4) | (1 << 2) | 1 = 0x75 = 117 .
YYWZ = 181
YYWZ := GetByteByBit2R(1, 1, 3, 2) = _MM_SHUFFLE(2, 3, 1, 1) = (2 << 6) | (3 << 4) | (1 << 2) | 1 = 0xB5 = 181 .
YYXW = 197
YYXW := GetByteByBit2R(1, 1, 0, 3) = _MM_SHUFFLE(3, 0, 1, 1) = (3 << 6) | (0 << 4) | (1 << 2) | 1 = 0xC5 = 197 .
YYXX = 5
YYXX := GetByteByBit2R(1, 1, 0, 0) = _MM_SHUFFLE(0, 0, 1, 1) = (0 << 6) | (0 << 4) | (1 << 2) | 1 = 0x05 = 5 .
YYXY = 69
YYXY := GetByteByBit2R(1, 1, 0, 1) = _MM_SHUFFLE(1, 0, 1, 1) = (1 << 6) | (0 << 4) | (1 << 2) | 1 = 0x45 = 69 .
YYXZ = 133
YYXZ := GetByteByBit2R(1, 1, 0, 2) = _MM_SHUFFLE(2, 0, 1, 1) = (2 << 6) | (0 << 4) | (1 << 2) | 1 = 0x85 = 133 .
YYYW = 213
YYYW := GetByteByBit2R(1, 1, 1, 3) = _MM_SHUFFLE(3, 1, 1, 1) = (3 << 6) | (1 << 4) | (1 << 2) | 1 = 0xD5 = 213 .
YYYX = 21
YYYX := GetByteByBit2R(1, 1, 1, 0) = _MM_SHUFFLE(0, 1, 1, 1) = (0 << 6) | (1 << 4) | (1 << 2) | 1 = 0x15 = 21 .
YYYY = 85
YYYY := GetByteByBit2R(1, 1, 1, 1) = _MM_SHUFFLE(1, 1, 1, 1) = (1 << 6) | (1 << 4) | (1 << 2) | 1 = 0x55 = 85 .
YYYZ = 149
YYYZ := GetByteByBit2R(1, 1, 1, 2) = _MM_SHUFFLE(2, 1, 1, 1) = (2 << 6) | (1 << 4) | (1 << 2) | 1 = 0x95 = 149 .
YYZW = 229
YYZW := GetByteByBit2R(1, 1, 2, 3) = _MM_SHUFFLE(3, 2, 1, 1) = (3 << 6) | (2 << 4) | (1 << 2) | 1 = 0xE5 = 229 .
YYZX = 37
YYZX := GetByteByBit2R(1, 1, 2, 0) = _MM_SHUFFLE(0, 2, 1, 1) = (0 << 6) | (2 << 4) | (1 << 2) | 1 = 0x25 = 37 .
YYZY = 101
YYZY := GetByteByBit2R(1, 1, 2, 1) = _MM_SHUFFLE(1, 2, 1, 1) = (1 << 6) | (2 << 4) | (1 << 2) | 1 = 0x65 = 101 .
YYZZ = 165
YYZZ := GetByteByBit2R(1, 1, 2, 2) = _MM_SHUFFLE(2, 2, 1, 1) = (2 << 6) | (2 << 4) | (1 << 2) | 1 = 0xA5 = 165 .
YZWW = 249
YZWW := GetByteByBit2R(1, 2, 3, 3) = _MM_SHUFFLE(3, 3, 2, 1) = (3 << 6) | (3 << 4) | (2 << 2) | 1 = 0xF9 = 249 .
YZWX = 57
YZWX := GetByteByBit2R(1, 2, 3, 0) = _MM_SHUFFLE(0, 3, 2, 1) = (0 << 6) | (3 << 4) | (2 << 2) | 1 = 0x39 = 57 .
YZWY = 121
YZWY := GetByteByBit2R(1, 2, 3, 1) = _MM_SHUFFLE(1, 3, 2, 1) = (1 << 6) | (3 << 4) | (2 << 2) | 1 = 0x79 = 121 .
YZWZ = 185
YZWZ := GetByteByBit2R(1, 2, 3, 2) = _MM_SHUFFLE(2, 3, 2, 1) = (2 << 6) | (3 << 4) | (2 << 2) | 1 = 0xB9 = 185 .
YZXW = 201
YZXW := GetByteByBit2R(1, 2, 0, 3) = _MM_SHUFFLE(3, 0, 2, 1) = (3 << 6) | (0 << 4) | (2 << 2) | 1 = 0xC9 = 201 .
YZXX = 9
YZXX := GetByteByBit2R(1, 2, 0, 0) = _MM_SHUFFLE(0, 0, 2, 1) = (0 << 6) | (0 << 4) | (2 << 2) | 1 = 0x09 = 9 .
YZXY = 73
YZXY := GetByteByBit2R(1, 2, 0, 1) = _MM_SHUFFLE(1, 0, 2, 1) = (1 << 6) | (0 << 4) | (2 << 2) | 1 = 0x49 = 73 .
YZXZ = 137
YZXZ := GetByteByBit2R(1, 2, 0, 2) = _MM_SHUFFLE(2, 0, 2, 1) = (2 << 6) | (0 << 4) | (2 << 2) | 1 = 0x89 = 137 .
YZYW = 217
YZYW := GetByteByBit2R(1, 2, 1, 3) = _MM_SHUFFLE(3, 1, 2, 1) = (3 << 6) | (1 << 4) | (2 << 2) | 1 = 0xD9 = 217 .
YZYX = 25
YZYX := GetByteByBit2R(1, 2, 1, 0) = _MM_SHUFFLE(0, 1, 2, 1) = (0 << 6) | (1 << 4) | (2 << 2) | 1 = 0x19 = 25 .
YZYY = 89
YZYY := GetByteByBit2R(1, 2, 1, 1) = _MM_SHUFFLE(1, 1, 2, 1) = (1 << 6) | (1 << 4) | (2 << 2) | 1 = 0x59 = 89 .
YZYZ = 153
YZYZ := GetByteByBit2R(1, 2, 1, 2) = _MM_SHUFFLE(2, 1, 2, 1) = (2 << 6) | (1 << 4) | (2 << 2) | 1 = 0x99 = 153 .
YZZW = 233
YZZW := GetByteByBit2R(1, 2, 2, 3) = _MM_SHUFFLE(3, 2, 2, 1) = (3 << 6) | (2 << 4) | (2 << 2) | 1 = 0xE9 = 233 .
YZZX = 41
YZZX := GetByteByBit2R(1, 2, 2, 0) = _MM_SHUFFLE(0, 2, 2, 1) = (0 << 6) | (2 << 4) | (2 << 2) | 1 = 0x29 = 41 .
YZZY = 105
YZZY := GetByteByBit2R(1, 2, 2, 1) = _MM_SHUFFLE(1, 2, 2, 1) = (1 << 6) | (2 << 4) | (2 << 2) | 1 = 0x69 = 105 .
YZZZ = 169
YZZZ := GetByteByBit2R(1, 2, 2, 2) = _MM_SHUFFLE(2, 2, 2, 1) = (2 << 6) | (2 << 4) | (2 << 2) | 1 = 0xA9 = 169 .
ZWWW = 254
ZWWW := GetByteByBit2R(2, 3, 3, 3) = _MM_SHUFFLE(3, 3, 3, 2) = (3 << 6) | (3 << 4) | (3 << 2) | 2 = 0xFE = 254 .
ZWWX = 62
ZWWX := GetByteByBit2R(2, 3, 3, 0) = _MM_SHUFFLE(0, 3, 3, 2) = (0 << 6) | (3 << 4) | (3 << 2) | 2 = 0x3E = 62 .
ZWWY = 126
ZWWY := GetByteByBit2R(2, 3, 3, 1) = _MM_SHUFFLE(1, 3, 3, 2) = (1 << 6) | (3 << 4) | (3 << 2) | 2 = 0x7E = 126 .
ZWWZ = 190
ZWWZ := GetByteByBit2R(2, 3, 3, 2) = _MM_SHUFFLE(2, 3, 3, 2) = (2 << 6) | (3 << 4) | (3 << 2) | 2 = 0xBE = 190 .
ZWXW = 206
ZWXW := GetByteByBit2R(2, 3, 0, 3) = _MM_SHUFFLE(3, 0, 3, 2) = (3 << 6) | (0 << 4) | (3 << 2) | 2 = 0xCE = 206 .
ZWXX = 14
ZWXX := GetByteByBit2R(2, 3, 0, 0) = _MM_SHUFFLE(0, 0, 3, 2) = (0 << 6) | (0 << 4) | (3 << 2) | 2 = 0x0E = 14 .
ZWXY = 78
ZWXY := GetByteByBit2R(2, 3, 0, 1) = _MM_SHUFFLE(1, 0, 3, 2) = (1 << 6) | (0 << 4) | (3 << 2) | 2 = 0x4E = 78 .
ZWXZ = 142
ZWXZ := GetByteByBit2R(2, 3, 0, 2) = _MM_SHUFFLE(2, 0, 3, 2) = (2 << 6) | (0 << 4) | (3 << 2) | 2 = 0x8E = 142 .
ZWYW = 222
ZWYW := GetByteByBit2R(2, 3, 1, 3) = _MM_SHUFFLE(3, 1, 3, 2) = (3 << 6) | (1 << 4) | (3 << 2) | 2 = 0xDE = 222 .
ZWYX = 30
ZWYX := GetByteByBit2R(2, 3, 1, 0) = _MM_SHUFFLE(0, 1, 3, 2) = (0 << 6) | (1 << 4) | (3 << 2) | 2 = 0x1E = 30 .
ZWYY = 94
ZWYY := GetByteByBit2R(2, 3, 1, 1) = _MM_SHUFFLE(1, 1, 3, 2) = (1 << 6) | (1 << 4) | (3 << 2) | 2 = 0x5E = 94 .
ZWYZ = 158
ZWYZ := GetByteByBit2R(2, 3, 1, 2) = _MM_SHUFFLE(2, 1, 3, 2) = (2 << 6) | (1 << 4) | (3 << 2) | 2 = 0x9E = 158 .
ZWZW = 238
ZWZW := GetByteByBit2R(2, 3, 2, 3) = _MM_SHUFFLE(3, 2, 3, 2) = (3 << 6) | (2 << 4) | (3 << 2) | 2 = 0xEE = 238 .
ZWZX = 46
ZWZX := GetByteByBit2R(2, 3, 2, 0) = _MM_SHUFFLE(0, 2, 3, 2) = (0 << 6) | (2 << 4) | (3 << 2) | 2 = 0x2E = 46 .
ZWZY = 110
ZWZY := GetByteByBit2R(2, 3, 2, 1) = _MM_SHUFFLE(1, 2, 3, 2) = (1 << 6) | (2 << 4) | (3 << 2) | 2 = 0x6E = 110 .
ZWZZ = 174
ZWZZ := GetByteByBit2R(2, 3, 2, 2) = _MM_SHUFFLE(2, 2, 3, 2) = (2 << 6) | (2 << 4) | (3 << 2) | 2 = 0xAE = 174 .
ZXWW = 242
ZXWW := GetByteByBit2R(2, 0, 3, 3) = _MM_SHUFFLE(3, 3, 0, 2) = (3 << 6) | (3 << 4) | (0 << 2) | 2 = 0xF2 = 242 .
ZXWX = 50
ZXWX := GetByteByBit2R(2, 0, 3, 0) = _MM_SHUFFLE(0, 3, 0, 2) = (0 << 6) | (3 << 4) | (0 << 2) | 2 = 0x32 = 50 .
ZXWY = 114
ZXWY := GetByteByBit2R(2, 0, 3, 1) = _MM_SHUFFLE(1, 3, 0, 2) = (1 << 6) | (3 << 4) | (0 << 2) | 2 = 0x72 = 114 .
ZXWZ = 178
ZXWZ := GetByteByBit2R(2, 0, 3, 2) = _MM_SHUFFLE(2, 3, 0, 2) = (2 << 6) | (3 << 4) | (0 << 2) | 2 = 0xB2 = 178 .
ZXXW = 194
ZXXW := GetByteByBit2R(2, 0, 0, 3) = _MM_SHUFFLE(3, 0, 0, 2) = (3 << 6) | (0 << 4) | (0 << 2) | 2 = 0xC2 = 194 .
ZXXX = 2
ZXXX := GetByteByBit2R(2, 0, 0, 0) = _MM_SHUFFLE(0, 0, 0, 2) = (0 << 6) | (0 << 4) | (0 << 2) | 2 = 0x02 = 2 .
ZXXY = 66
ZXXY := GetByteByBit2R(2, 0, 0, 1) = _MM_SHUFFLE(1, 0, 0, 2) = (1 << 6) | (0 << 4) | (0 << 2) | 2 = 0x42 = 66 .
ZXXZ = 130
ZXXZ := GetByteByBit2R(2, 0, 0, 2) = _MM_SHUFFLE(2, 0, 0, 2) = (2 << 6) | (0 << 4) | (0 << 2) | 2 = 0x82 = 130 .
ZXYW = 210
ZXYW := GetByteByBit2R(2, 0, 1, 3) = _MM_SHUFFLE(3, 1, 0, 2) = (3 << 6) | (1 << 4) | (0 << 2) | 2 = 0xD2 = 210 .
ZXYX = 18
ZXYX := GetByteByBit2R(2, 0, 1, 0) = _MM_SHUFFLE(0, 1, 0, 2) = (0 << 6) | (1 << 4) | (0 << 2) | 2 = 0x12 = 18 .
ZXYY = 82
ZXYY := GetByteByBit2R(2, 0, 1, 1) = _MM_SHUFFLE(1, 1, 0, 2) = (1 << 6) | (1 << 4) | (0 << 2) | 2 = 0x52 = 82 .
ZXYZ = 146
ZXYZ := GetByteByBit2R(2, 0, 1, 2) = _MM_SHUFFLE(2, 1, 0, 2) = (2 << 6) | (1 << 4) | (0 << 2) | 2 = 0x92 = 146 .
ZXZW = 226
ZXZW := GetByteByBit2R(2, 0, 2, 3) = _MM_SHUFFLE(3, 2, 0, 2) = (3 << 6) | (2 << 4) | (0 << 2) | 2 = 0xE2 = 226 .
ZXZX = 34
ZXZX := GetByteByBit2R(2, 0, 2, 0) = _MM_SHUFFLE(0, 2, 0, 2) = (0 << 6) | (2 << 4) | (0 << 2) | 2 = 0x22 = 34 .
ZXZY = 98
ZXZY := GetByteByBit2R(2, 0, 2, 1) = _MM_SHUFFLE(1, 2, 0, 2) = (1 << 6) | (2 << 4) | (0 << 2) | 2 = 0x62 = 98 .
ZXZZ = 162
ZXZZ := GetByteByBit2R(2, 0, 2, 2) = _MM_SHUFFLE(2, 2, 0, 2) = (2 << 6) | (2 << 4) | (0 << 2) | 2 = 0xA2 = 162 .
ZYWW = 246
ZYWW := GetByteByBit2R(2, 1, 3, 3) = _MM_SHUFFLE(3, 3, 1, 2) = (3 << 6) | (3 << 4) | (1 << 2) | 2 = 0xF6 = 246 .
ZYWX = 54
ZYWX := GetByteByBit2R(2, 1, 3, 0) = _MM_SHUFFLE(0, 3, 1, 2) = (0 << 6) | (3 << 4) | (1 << 2) | 2 = 0x36 = 54 .
ZYWY = 118
ZYWY := GetByteByBit2R(2, 1, 3, 1) = _MM_SHUFFLE(1, 3, 1, 2) = (1 << 6) | (3 << 4) | (1 << 2) | 2 = 0x76 = 118 .
ZYWZ = 182
ZYWZ := GetByteByBit2R(2, 1, 3, 2) = _MM_SHUFFLE(2, 3, 1, 2) = (2 << 6) | (3 << 4) | (1 << 2) | 2 = 0xB6 = 182 .
ZYXW = 198
ZYXW := GetByteByBit2R(2, 1, 0, 3) = _MM_SHUFFLE(3, 0, 1, 2) = (3 << 6) | (0 << 4) | (1 << 2) | 2 = 0xC6 = 198 .
ZYXX = 6
ZYXX := GetByteByBit2R(2, 1, 0, 0) = _MM_SHUFFLE(0, 0, 1, 2) = (0 << 6) | (0 << 4) | (1 << 2) | 2 = 0x06 = 6 .
ZYXY = 70
ZYXY := GetByteByBit2R(2, 1, 0, 1) = _MM_SHUFFLE(1, 0, 1, 2) = (1 << 6) | (0 << 4) | (1 << 2) | 2 = 0x46 = 70 .
ZYXZ = 134
ZYXZ := GetByteByBit2R(2, 1, 0, 2) = _MM_SHUFFLE(2, 0, 1, 2) = (2 << 6) | (0 << 4) | (1 << 2) | 2 = 0x86 = 134 .
ZYYW = 214
ZYYW := GetByteByBit2R(2, 1, 1, 3) = _MM_SHUFFLE(3, 1, 1, 2) = (3 << 6) | (1 << 4) | (1 << 2) | 2 = 0xD6 = 214 .
ZYYX = 22
ZYYX := GetByteByBit2R(2, 1, 1, 0) = _MM_SHUFFLE(0, 1, 1, 2) = (0 << 6) | (1 << 4) | (1 << 2) | 2 = 0x16 = 22 .
ZYYY = 86
ZYYY := GetByteByBit2R(2, 1, 1, 1) = _MM_SHUFFLE(1, 1, 1, 2) = (1 << 6) | (1 << 4) | (1 << 2) | 2 = 0x56 = 86 .
ZYYZ = 150
ZYYZ := GetByteByBit2R(2, 1, 1, 2) = _MM_SHUFFLE(2, 1, 1, 2) = (2 << 6) | (1 << 4) | (1 << 2) | 2 = 0x96 = 150 .
ZYZW = 230
ZYZW := GetByteByBit2R(2, 1, 2, 3) = _MM_SHUFFLE(3, 2, 1, 2) = (3 << 6) | (2 << 4) | (1 << 2) | 2 = 0xE6 = 230 .
ZYZX = 38
ZYZX := GetByteByBit2R(2, 1, 2, 0) = _MM_SHUFFLE(0, 2, 1, 2) = (0 << 6) | (2 << 4) | (1 << 2) | 2 = 0x26 = 38 .
ZYZY = 102
ZYZY := GetByteByBit2R(2, 1, 2, 1) = _MM_SHUFFLE(1, 2, 1, 2) = (1 << 6) | (2 << 4) | (1 << 2) | 2 = 0x66 = 102 .
ZYZZ = 166
ZYZZ := GetByteByBit2R(2, 1, 2, 2) = _MM_SHUFFLE(2, 2, 1, 2) = (2 << 6) | (2 << 4) | (1 << 2) | 2 = 0xA6 = 166 .
ZZWW = 250
ZZWW := GetByteByBit2R(2, 2, 3, 3) = _MM_SHUFFLE(3, 3, 2, 2) = (3 << 6) | (3 << 4) | (2 << 2) | 2 = 0xFA = 250 .
ZZWX = 58
ZZWX := GetByteByBit2R(2, 2, 3, 0) = _MM_SHUFFLE(0, 3, 2, 2) = (0 << 6) | (3 << 4) | (2 << 2) | 2 = 0x3A = 58 .
ZZWY = 122
ZZWY := GetByteByBit2R(2, 2, 3, 1) = _MM_SHUFFLE(1, 3, 2, 2) = (1 << 6) | (3 << 4) | (2 << 2) | 2 = 0x7A = 122 .
ZZWZ = 186
ZZWZ := GetByteByBit2R(2, 2, 3, 2) = _MM_SHUFFLE(2, 3, 2, 2) = (2 << 6) | (3 << 4) | (2 << 2) | 2 = 0xBA = 186 .
ZZXW = 202
ZZXW := GetByteByBit2R(2, 2, 0, 3) = _MM_SHUFFLE(3, 0, 2, 2) = (3 << 6) | (0 << 4) | (2 << 2) | 2 = 0xCA = 202 .
ZZXX = 10
ZZXX := GetByteByBit2R(2, 2, 0, 0) = _MM_SHUFFLE(0, 0, 2, 2) = (0 << 6) | (0 << 4) | (2 << 2) | 2 = 0x0A = 10 .
ZZXY = 74
ZZXY := GetByteByBit2R(2, 2, 0, 1) = _MM_SHUFFLE(1, 0, 2, 2) = (1 << 6) | (0 << 4) | (2 << 2) | 2 = 0x4A = 74 .
ZZXZ = 138
ZZXZ := GetByteByBit2R(2, 2, 0, 2) = _MM_SHUFFLE(2, 0, 2, 2) = (2 << 6) | (0 << 4) | (2 << 2) | 2 = 0x8A = 138 .
ZZYW = 218
ZZYW := GetByteByBit2R(2, 2, 1, 3) = _MM_SHUFFLE(3, 1, 2, 2) = (3 << 6) | (1 << 4) | (2 << 2) | 2 = 0xDA = 218 .
ZZYX = 26
ZZYX := GetByteByBit2R(2, 2, 1, 0) = _MM_SHUFFLE(0, 1, 2, 2) = (0 << 6) | (1 << 4) | (2 << 2) | 2 = 0x1A = 26 .
ZZYY = 90
ZZYY := GetByteByBit2R(2, 2, 1, 1) = _MM_SHUFFLE(1, 1, 2, 2) = (1 << 6) | (1 << 4) | (2 << 2) | 2 = 0x5A = 90 .
ZZYZ = 154
ZZYZ := GetByteByBit2R(2, 2, 1, 2) = _MM_SHUFFLE(2, 1, 2, 2) = (2 << 6) | (1 << 4) | (2 << 2) | 2 = 0x9A = 154 .
ZZZW = 234
ZZZW := GetByteByBit2R(2, 2, 2, 3) = _MM_SHUFFLE(3, 2, 2, 2) = (3 << 6) | (2 << 4) | (2 << 2) | 2 = 0xEA = 234 .
ZZZX = 42
ZZZX := GetByteByBit2R(2, 2, 2, 0) = _MM_SHUFFLE(0, 2, 2, 2) = (0 << 6) | (2 << 4) | (2 << 2) | 2 = 0x2A = 42 .
ZZZY = 106
ZZZY := GetByteByBit2R(2, 2, 2, 1) = _MM_SHUFFLE(1, 2, 2, 2) = (1 << 6) | (2 << 4) | (2 << 2) | 2 = 0x6A = 106 .
ZZZZ = 170
ZZZZ := GetByteByBit2R(2, 2, 2, 2) = _MM_SHUFFLE(2, 2, 2, 2) = (2 << 6) | (2 << 4) | (2 << 2) | 2 = 0xAA = 170 .
Remarks
Constant names are referenced to HLSL(High-level shader language)/GLSL(OpenGL Shading Language), using the Little-Endian mode. It is like GetByteByBit2R, and the similarly inverse-ordered _MM_SHUFFLE (常量名参考了 HLSL(高级着色语言)/GLSL(OpenGL着色语言), 使用的是小端模式. 它像 GetByteByBit2R, 以及类似逆序的 _MM_SHUFFLE).