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