code="movntdq [rax], xmm0" xmm0=qq:0x2222222222222222,0x1111111111111111 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => m2000000=22222222222222221111111111111111

code="movsd xmm0, [rax]" rax=q:0x2000000  m2000000=101112131415161718191a1b1c1d1e1f => xmm0=10111213141516170000000000000000
code="movsd xmm0, xmm1" xmm0=101112131415161718191a1b1c1d1e1f xmm1=202122232425262728292a2b2c2d2e2f => xmm0=202122232425262718191a1b1c1d1e1f
code="movsd [rax], xmm0" rax=q:0x2000000 xmm0=202122232425262728292a2b2c2d2e2f m2000000=101112131415161718191a1b1c1d1e1f => m2000000=202122232425262718191a1b1c1d1e1f

code="pcmpeqb xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0xf0,0x78,0x3c,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f xmm1=bbbbbbbbbbbbbbbb:0xf0,0x00,0x3c,0x00,0x0f,0x00,0xc3,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x00 => xmm0=bbbbbbbbbbbbbbbb:0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00
code="pminub xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0xf0,0x78,0x3c,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f xmm1=bbbbbbbbbbbbbbbb:0xf0,0x00,0x3c,0xff,0x0f,0x00,0xc3,0xff,0x00,0xff,0x80,0x00,0xff,0x00,0x80,0xff => xmm0=bbbbbbbbbbbbbbbb:0xf0,0x00,0x3c,0x1e,0x0f,0x00,0xc3,0xe1,0x00,0xff,0x80,0x00,0x00,0x00,0x80,0x7f

code="addsubps xmm0, xmm1" xmm0=ffff:8,16,24,32 xmm1=ffff:1,2,4,8 => xmm0=ffff:7,18,20,40
code="addsubpd xmm0, xmm1" xmm0=dd:8,16 xmm1=dd:1,2 => xmm0=dd:7,18

code="xorps xmm0, xmm0" => xmm0=qq:0,0
code="xorpd xmm9, xmm9" => xmm9=qq:0,0
code="pxor xmm15, xmm15" => xmm15=qq:0,0

code="ucomiss xmm0, xmm1" xmm0=llll:0xFF800000,0,0,0 xmm1=llll:0,0,0,0 => zf=00 pf=00 cf=01 of=00 af=00 sf=00
code="ucomiss xmm0, xmm1" xmm0=llll:0,0,0,0 xmm1=llll:0xFF800000,0,0,0 => zf=00 pf=00 cf=00 of=00 af=00 sf=00
code="ucomiss xmm0, xmm1" xmm0=llll:0xFF800001,0,0,0 xmm1=llll:0,0,0,0 => zf=01 pf=01 cf=01 of=00 af=00 sf=00
code="ucomiss xmm0, xmm1" xmm0=llll:0,0,0,0 xmm1=llll:0xFF800001,0,0,0 => zf=01 pf=01 cf=01 of=00 af=00 sf=00
code="ucomiss xmm0, xmm1; setp al" rax=q:0 xmm0=llll:0,0,0,0 xmm1=llll:0xFF800001,0,0,0 => rax=q:1 zf=01 pf=01 cf=01 of=00 af=00 sf=00
code="ucomiss xmm0, xmm1; setnp al" rax=q:0 xmm0=llll:0,0,0,0 xmm1=llll:0xFF800001,0,0,0 => rax=q:0 zf=01 pf=01 cf=01 of=00 af=00 sf=00

code="movhlps xmm0, xmm1" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x4444444444444444,0x2222222222222222
code="movlhps xmm0, xmm1" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x1111111111111111,0x3333333333333333
code="movlps xmm0, [rax]" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => xmm0=qq:0x1716151413121110,0x2222222222222222
code="movlpd xmm0, [rax]" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => xmm0=qq:0x1716151413121110,0x2222222222222222
code="movhps xmm0, [rax]" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => xmm0=qq:0x1111111111111111,0x1716151413121110
code="movhpd xmm0, [rax]" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => xmm0=qq:0x1111111111111111,0x1716151413121110
code="movlps [rax], xmm0" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => m2000000=111111111111111118191a1b1c1d1e1f
code="movlpd [rax], xmm0" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => m2000000=111111111111111118191a1b1c1d1e1f
code="movhps [rax], xmm0" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => m2000000=222222222222222218191a1b1c1d1e1f
code="movhpd [rax], xmm0" xmm0=qq:0x1111111111111111,0x2222222222222222 rax=q:0x2000000 m2000000=101112131415161718191a1b1c1d1e1f => m2000000=222222222222222218191a1b1c1d1e1f

code="phaddw xmm0, xmm1" xmm0=wwwwwwww:0x1001,0x1002,0x2003,0x2004,0x3005,0x3006,0x4007,0x4008 xmm1=wwwwwwww:0x1101,0x1102,0x2103,0x2104,0x3105,0x3106,0x4107,0x4108  => xmm0=wwwwwwww:0x2003,0x4007,0x600b,0x800f,0x2203,0x4207,0x620b,0x820f
code="phaddsw xmm0, xmm1" xmm0=wwwwwwww:0x1001,0x1002,0x2003,0x2004,0x3005,0x3006,0x4007,0x4008 xmm1=wwwwwwww:0x1101,0x1102,0x2103,0x2104,0x3105,0x3106,0x4107,0x4108  => xmm0=wwwwwwww:0x2003,0x4007,0x600b,0x7fff,0x2203,0x4207,0x620b,0x7fff
code="phaddd xmm0, xmm1" xmm0=llll:0x11111111,0x22222222,0x33333333,0x44444444 xmm1=llll:0x55555555,0x66666666,0x77777777,0x88888888 => xmm0=llll:0x33333333,0x77777777,0xbbbbbbbb,0xffffffff
code="phsubw xmm0, xmm1" xmm0=wwwwwwww:0x2010,0x1000,0x4012,0x2001,0x6014,0x3002,0x8016,0x4003 xmm1=wwwwwwww:0x2110,0x1000,0x4312,0x2101,0x6514,0x3202,0x8716,0x4303  => xmm0=wwwwwwww:0x1010,0x2011,0x3012,0x4013,0x1110,0x2211,0x3312,0x4413
code="phsubsw xmm0, xmm1" xmm0=wwwwwwww:0x2010,0x1000,0x4012,0x2001,0x6014,0x3002,0x8016,0x4003 xmm1=wwwwwwww:0x2110,0x1000,0x4312,0x2101,0x6514,0x3202,0x8716,0x4303  => xmm0=wwwwwwww:0x1010,0x2011,0x3012,0x8000,0x1110,0x2211,0x3312,0x8000
code="phsubd xmm0, xmm1" xmm0=llll:0x11111111,0x22222222,0x33333333,0x44444444 xmm1=llll:0x55555555,0x66666666,0x77777777,0x88888888 => xmm0=llll:0xeeeeeeef,0xeeeeeeef,0xeeeeeeef,0xeeeeeeef
code="haddps xmm0, xmm1" xmm0=ffff:1,2,3,4 xmm1=ffff:5,6,7,8 => xmm0=ffff:3,7,11,15
code="hsubps xmm0, xmm1" xmm0=ffff:1,2,3,4 xmm1=ffff:5,6,7,8 => xmm0=ffff:-1,-1,-1,-1

code="shufpd xmm0, xmm1, 0" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x1111111111111111,0x3333333333333333
code="shufpd xmm0, xmm1, 1" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x2222222222222222,0x3333333333333333
code="shufpd xmm0, xmm1, 2" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x1111111111111111,0x4444444444444444
code="shufpd xmm0, xmm1, 3" xmm0=qq:0x1111111111111111,0x2222222222222222 xmm1=qq:0x3333333333333333,0x4444444444444444 => xmm0=qq:0x2222222222222222,0x4444444444444444

code="pshufd xmm0, xmm1, 3" xmm1=llll:0x11111111,0x22222222,0x33333333,0x44444444 => xmm0=llll:0x44444444,0x11111111,0x11111111,0x11111111
code="pshufd xmm0, xmm1, 0x1b" xmm1=llll:0x11111111,0x22222222,0x33333333,0x44444444 => xmm0=llll:0x44444444,0x33333333,0x22222222,0x11111111

code="pmuludq xmm0, xmm1" xmm0=llll:0x10,0xffffffff,0x20,0xeeeeeeee xmm1=llll:0x11111111,0xdddddddd,0x33333333,0xcccccccc => xmm0=qq:0x111111110,0x666666660
code="pmuldq xmm0, xmm1" xmm0=llll:0x10,0xffffffff,0x20,0xeeeeeeee xmm1=llll:0x11111111,0xdddddddd,0xffffffff,0xcccccccc => xmm0=qq:0x111111110,0xffffffffffffffe0

code="pavgb xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f xmm1=bbbbbbbbbbbbbbbb:0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40 => xmm0=bbbbbbbbbbbbbbbb:0x28,0x29,0x29,0x2a,0x2a,0x2b,0x2b,0x2c,0x2c,0x2d,0x2d,0x2e,0x2e,0x2f,0x2f,0x30

code="pinsrb xmm0, eax, 0" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f rax=q:0x2726252423222120 => xmm0=bbbbbbbbbbbbbbbb:0x20,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f
code="pinsrb xmm0, eax, 15" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f rax=q:0x2726252423222120 => xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x20
code="pinsrb xmm0, eax, 16" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f rax=q:0x2726252423222120 => xmm0=bbbbbbbbbbbbbbbb:0x20,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f
code="pextrb eax, xmm0, 0" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f  => rax=q:0x10
code="extractps eax, xmm0, 5" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f  => rax=q:0x17161514

code="movsldup xmm0, xmm1" xmm1=llll:0x11111111,0x22222222,0x33333333,0x44444444 => xmm0=llll:0x11111111,0x11111111,0x33333333,0x33333333
code="movshdup xmm0, xmm1" xmm1=llll:0x11111111,0x22222222,0x33333333,0x44444444 => xmm0=llll:0x22222222,0x22222222,0x44444444,0x44444444
code="movddup xmm0, xmm1" xmm1=llll:0x11111111,0x22222222,0x33333333,0x44444444 => xmm0=llll:0x11111111,0x22222222,0x11111111,0x22222222

code="pmovmskb rax, xmm0" xmm0=bbbbbbbbbbbbbbbb:0xf0,0x78,0x3c,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f => rax=q:0x66e1
code="psllw xmm0, 0" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc
code="psllw xmm0, 1" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0x0246,0x8ace,0x1356,0x9bde,0x6420,0xeca8,0x5730,0xfdb8
code="psllw xmm0, 15" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0x8000,0x8000,0x8000,0x8000,0x0000,0x0000,0x0000,0x0000
code="psllw xmm0, 16" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0,0,0,0,0,0,0,0
code="psllw xmm0, 255" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0,0,0,0,0,0,0,0

code="pslldq xmm0, 0" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f
code="pslldq xmm0, 1" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e
code="pslldq xmm0, 8" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17
code="pslldq xmm0, 15" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10
code="pslldq xmm0, 16" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="pslldq xmm0, 255" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

code="psrldq xmm0, 0" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f
code="psrldq xmm0, 1" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x00
code="psrldq xmm0, 8" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="psrldq xmm0, 15" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="psrldq xmm0, 16" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="psrldq xmm0, 255" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

code="palignr xmm0, xmm1, 0" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f xmm1=bbbbbbbbbbbbbbbb:0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f => xmm0=bbbbbbbbbbbbbbbb:0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f
code="palignr xmm0, xmm1, 1" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f xmm1=bbbbbbbbbbbbbbbb:0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f => xmm0=bbbbbbbbbbbbbbbb:0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x10
code="palignr xmm0, xmm1, 5" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f xmm1=bbbbbbbbbbbbbbbb:0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f => xmm0=bbbbbbbbbbbbbbbb:0x25,0x26,0x27,0x28,0x29,0x2a,0x2b,0x2c,0x2d,0x2e,0x2f,0x10,0x11,0x12,0x13,0x14
code="palignr xmm0, xmm1, 16" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f
code="palignr xmm0, xmm1, 17" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x00
code="palignr xmm0, xmm1, 23" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="palignr xmm0, xmm1, 31" xmm0=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=bbbbbbbbbbbbbbbb:0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="palignr xmm0, xmm1, 32" => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="palignr xmm0, xmm1, 65" => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="palignr xmm0, xmm1, 129" => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
code="palignr xmm0, xmm1, 255" => xmm0=bbbbbbbbbbbbbbbb:0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00

code="pabsw xmm0, xmm1" xmm1=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc => xmm0=wwwwwwww:0x0123,0x4567,0x7655,0x3211,0x3210,0x7654,0x5468,0x0124

code="psignw xmm0, xmm1" xmm0=wwwwwwww:0x0123,0x4567,0x89ab,0xcdef,0x3210,0x7654,0xab98,0xfedc xmm1=wwwwwwww:0x0000,0x8000,0x0001,0xffff,0xffff,0x9090,0x7fff,0x0000 => xmm0=wwwwwwww:0x0000,-0x4567,0x89ab,-0xcdef,-0x3210,-0x7654,0xab98,0x0000

code="pmovzxbw xmm0, xmm1" xmm1=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=wwwwwwww:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17
code="pmovzxbw xmm0, xmm1" xmm1=bbbbbbbbbbbbbbbb:0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f => xmm0=wwwwwwww:0x0080,0x0081,0x0082,0x0083,0x0084,0x0085,0x0086,0x0087
code="pmovsxbw xmm0, xmm1" xmm1=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=wwwwwwww:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17
code="pmovsxbw xmm0, xmm1" xmm1=bbbbbbbbbbbbbbbb:0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f => xmm0=wwwwwwww:0xff80,0xff81,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87
code="pmovsxbw xmm0, xmm1" xmm1=bbbbbbbbbbbbbbbb:0x80,0x71,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f => xmm0=wwwwwwww:0xff80,0x0071,0xff82,0xff83,0xff84,0xff85,0xff86,0xff87
code="pmovsxwq xmm0, xmm1" xmm1=wwwwwwww:0xabab,0x0808,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f => xmm0=qq:0xffffffffffffabab,0x0808
code="pmovzxwq xmm0, xmm1" xmm1=wwwwwwww:0xabab,0x0808,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f => xmm0=qq:0xabab,0x0808

code="packssdw xmm0, xmm1" xmm0=llll:0x00007ffe,0x0000ffff,0x12345678,0x7fffffff, xmm1=llll:0xffffffff,0x80000000,0xffff8ede,0x8f2ea5c3 => xmm0=wwwwwwww:0x7ffe,0x7fff,0x7fff,0x7fff,0xffff,0x8000,0x8ede,0x8000
code="paddsb xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xa0,0xb0,0xc0,0xd0,0xe0,0xff xmm1=bbbbbbbbbbbbbbbb:0x80,0x70,0x5f,0x80,0x00,0x00,0xff,0x0f,0xff,0x6f,0x10,0x20,0x30,0x40,0x50,0x01 => xmm0=bbbbbbbbbbbbbbbb:0x80,0x7f,0x7f,0xb0,0x40,0x50,0x5f,0x7f,0x80,0xff,0xb0,0xd0,0xf0,0x10,0x30,0x00
code="paddusb xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90,0xa0,0xb0,0xc0,0xd0,0xe0,0xff xmm1=bbbbbbbbbbbbbbbb:0x80,0x70,0x5f,0x80,0x00,0x00,0xff,0x0f,0xff,0x6f,0x10,0x20,0x30,0x40,0x50,0x01 => xmm0=bbbbbbbbbbbbbbbb:0x80,0x80,0x7f,0xb0,0x40,0x50,0xff,0x7f,0xff,0xff,0xb0,0xd0,0xf0,0xff,0xff,0xff

code="pmaddwd xmm0, xmm1" xmm0=wwwwwwww:0x8000,0x8000,0x4,0x8,0x0,0x1,0xffff,0xffff xmm1=wwwwwwww:0x8000,0x8000,0x20,0x3,0x1,0x1,0xffff,0xffff => xmm0=llll:0x80000000,0x98,0x1,0x2

+jit code="psadbw xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0xf0,0x78,0x3c,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f xmm1=bbbbbbbbbbbbbbbb:0x10,0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x1a,0x1b,0x1c,0x1d,0x1e,0x1f => xmm0=wwwwwwww:0x36a,0,0,0,0x388,0,0,0

# sext = lambda x: (x&0x7f)-(x&0x80)
# pmaddubsw = lambda d,s: ",".join([hex((min(max(sext(s[i+1])*d[i+1]+sext(s[i])*d[i], -32768), 32767)+65536)%65536) for i in range(0,len(d),2)])
code="pmaddubsw xmm0, xmm1" xmm0=bbbbbbbbbbbbbbbb:0xf0,0x78,0x3c,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f xmm1=bbbbbbbbbbbbbbbb:0x70,0x78,0xcc,0x1e,0x0f,0x87,0xc3,0xe1,0x00,0xff,0x80,0x7f,0x00,0xff,0x80,0x7f => xmm0=wwwwwwww:0x7fff,0xf754,0xc112,0xb64a,0xff01,0xff01,0xff01,0xff01

code="fxsave64 [rax]" rax=q:0x20000000 m20000000=80808080808080808181818181818181828282828282828283838383838383838484848484848484858585858585858586868686868686868787878787878787888888888888888889898989898989898a8a8a8a8a8a8a8a8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f90909090909090909191919191919191929292929292929293939393939393939494949494949494959595959595959596969696969696969797979797979797989898989898989899999999999999999a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9c9c9c9c9c9c9c9c9d9d9d9d9d9d9d9d9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a4a4a4a4a4a4a4a4a5a5a5a5a5a5a5a5a6a6a6a6a6a6a6a6a7a7a7a7a7a7a7a7a8a8a8a8a8a8a8a8a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaababababababababacacacacacacacacadadadadadadadadaeaeaeaeaeaeaeaeafafafafafafafafb0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b3b3b3b3b3b3b3b3 xmm0=14141414141414141515151515151515 xmm1=16161616161616161717171717171717 xmm2=18181818181818181919191919191919 xmm3=1a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b xmm4=1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d xmm5=1e1e1e1e1e1e1e1e1f1f1f1f1f1f1f1f xmm6=20202020202020202121212121212121 xmm7=22222222222222222323232323232323 xmm8=24242424242424242525252525252525 xmm9=26262626262626262727272727272727 xmm10=28282828282828282929292929292929 xmm11=2a2a2a2a2a2a2a2a2b2b2b2b2b2b2b2b xmm12=2c2c2c2c2c2c2c2c2d2d2d2d2d2d2d2d xmm13=2e2e2e2e2e2e2e2e2f2f2f2f2f2f2f2f xmm14=30303030303030303131313131313131 xmm15=32323232323232323333333333333333 => m20000000=000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001414141414141414151515151515151516161616161616161717171717171717181818181818181819191919191919191a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1e1e1e1e1e1e1e1e1f1f1f1f1f1f1f1f20202020202020202121212121212121222222222222222223232323232323232424242424242424252525252525252526262626262626262727272727272727282828282828282829292929292929292a2a2a2a2a2a2a2a2b2b2b2b2b2b2b2b2c2c2c2c2c2c2c2c2d2d2d2d2d2d2d2d2e2e2e2e2e2e2e2e2f2f2f2f2f2f2f2f3030303030303030313131313131313132323232323232323333333333333333

code="fxrstor64 [rax]" rax=q:0x20000000 m20000000=00000000000000000101010101010101020202020202020203030303030303030404040404040404050505050505050506060606060606060707070707070707080808080808080809090909090909090a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f10101010101010101111111111111111121212121212121213131313131313131414141414141414151515151515151516161616161616161717171717171717181818181818181819191919191919191a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d1e1e1e1e1e1e1e1e1f1f1f1f1f1f1f1f20202020202020202121212121212121222222222222222223232323232323232424242424242424252525252525252526262626262626262727272727272727282828282828282829292929292929292a2a2a2a2a2a2a2a2b2b2b2b2b2b2b2b2c2c2c2c2c2c2c2c2d2d2d2d2d2d2d2d2e2e2e2e2e2e2e2e2f2f2f2f2f2f2f2f3030303030303030313131313131313132323232323232323333333333333333 => xmm0=14141414141414141515151515151515 xmm1=16161616161616161717171717171717 xmm2=18181818181818181919191919191919 xmm3=1a1a1a1a1a1a1a1a1b1b1b1b1b1b1b1b xmm4=1c1c1c1c1c1c1c1c1d1d1d1d1d1d1d1d xmm5=1e1e1e1e1e1e1e1e1f1f1f1f1f1f1f1f xmm6=20202020202020202121212121212121 xmm7=22222222222222222323232323232323 xmm8=24242424242424242525252525252525 xmm9=26262626262626262727272727272727 xmm10=28282828282828282929292929292929 xmm11=2a2a2a2a2a2a2a2a2b2b2b2b2b2b2b2b xmm12=2c2c2c2c2c2c2c2c2d2d2d2d2d2d2d2d xmm13=2e2e2e2e2e2e2e2e2f2f2f2f2f2f2f2f xmm14=30303030303030303131313131313131 xmm15=32323232323232323333333333333333
