Table of Contents

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).

See Also