Replace this file containing 4 tests of x86 32-bit encodings with a file
authorKevin Enderby <enderby@apple.com>
Wed, 10 Feb 2010 19:13:56 +0000 (19:13 +0000)
committerKevin Enderby <enderby@apple.com>
Wed, 10 Feb 2010 19:13:56 +0000 (19:13 +0000)
containing the subset of the full auto generated test case that currently
encodes correctly.  Again it is useful as we bring up the the new encoder
to make sure currently working stuff stays working.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@95791 91177308-0d34-0410-b5e6-96231b3b80d8

test/MC/AsmParser/X86/x86_32-encoding.s

index e029ded0d1f305459b0ba63350d50106b04a49b8..e325bdd169d081dc09b959634b2eae71499b0f6f 100644 (file)
-// RUN: llvm-mc -triple i386-unknown-unknown %s -show-encoding | FileCheck %s
+// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
 
-fisttpl        3735928559(%ebx,%ecx,8)
-# CHECK: encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+// CHECK: movb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               movb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
 
-sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
-# CHECK: encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+// CHECK: movb $127, 69
+// CHECK:  encoding: [0xc6,0x05,0x45,0x00,0x00,0x00,0x7f]
+               movb    $0x7f,0x45
 
-psllw  69, %mm3
-# CHECK: encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
+// CHECK: movb $127, 32493
+// CHECK:  encoding: [0xc6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               movb    $0x7f,0x7eed
 
-movntdqa 0xdeadbeef(%ebx,%ecx,8),%xmm5
-# CHECK: encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+// CHECK: movb $127, 3133065982
+// CHECK:  encoding: [0xc6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               movb    $0x7f,0xbabecafe
+
+// CHECK: movb $127, 305419896
+// CHECK:  encoding: [0xc6,0x05,0x78,0x56,0x34,0x12,0x7f]
+               movb    $0x7f,0x12345678
+
+// CHECK: movw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               movw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movw $31438, 69
+// CHECK:  encoding: [0x66,0xc7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               movw    $0x7ace,0x45
+
+// CHECK: movw $31438, 32493
+// CHECK:  encoding: [0x66,0xc7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               movw    $0x7ace,0x7eed
+
+// CHECK: movw $31438, 3133065982
+// CHECK:  encoding: [0x66,0xc7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               movw    $0x7ace,0xbabecafe
+
+// CHECK: movw $31438, 305419896
+// CHECK:  encoding: [0x66,0xc7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               movw    $0x7ace,0x12345678
+
+// CHECK: movl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $2063514302, 69
+// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x45
+
+// CHECK: movl $2063514302, 32493
+// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x7eed
+
+// CHECK: movl $2063514302, 3133065982
+// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0xbabecafe
+
+// CHECK: movl $2063514302, 305419896
+// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               movl    $0x7afebabe,0x12345678
+
+// CHECK: movl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movl $324478056, 69
+// CHECK:  encoding: [0xc7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x45
+
+// CHECK: movl $324478056, 32493
+// CHECK:  encoding: [0xc7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x7eed
+
+// CHECK: movl $324478056, 3133065982
+// CHECK:  encoding: [0xc7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0xbabecafe
+
+// CHECK: movl $324478056, 305419896
+// CHECK:  encoding: [0xc7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               movl    $0x13572468,0x12345678
+
+// CHECK: movsbl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movsbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movsbl       69, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0x45,0x00,0x00,0x00]
+               movsbl  0x45,%ecx
+
+// CHECK: movsbl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0xed,0x7e,0x00,0x00]
+               movsbl  0x7eed,%ecx
+
+// CHECK: movsbl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0xfe,0xca,0xbe,0xba]
+               movsbl  0xbabecafe,%ecx
+
+// CHECK: movsbl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xbe,0x0d,0x78,0x56,0x34,0x12]
+               movsbl  0x12345678,%ecx
+
+// CHECK: movsbw       3735928559(%ebx,%ecx,8), %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movsbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movsbw       69, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x45,0x00,0x00,0x00]
+               movsbw  0x45,%bx
+
+// CHECK: movsbw       32493, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xed,0x7e,0x00,0x00]
+               movsbw  0x7eed,%bx
+
+// CHECK: movsbw       3133065982, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0xfe,0xca,0xbe,0xba]
+               movsbw  0xbabecafe,%bx
+
+// CHECK: movsbw       305419896, %bx
+// CHECK:  encoding: [0x66,0x0f,0xbe,0x1d,0x78,0x56,0x34,0x12]
+               movsbw  0x12345678,%bx
+
+// CHECK: movswl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movswl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movswl       69, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0x45,0x00,0x00,0x00]
+               movswl  0x45,%ecx
+
+// CHECK: movswl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0xed,0x7e,0x00,0x00]
+               movswl  0x7eed,%ecx
+
+// CHECK: movswl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0xfe,0xca,0xbe,0xba]
+               movswl  0xbabecafe,%ecx
+
+// CHECK: movswl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xbf,0x0d,0x78,0x56,0x34,0x12]
+               movswl  0x12345678,%ecx
+
+// CHECK: movzbl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movzbl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzbl       69, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0x45,0x00,0x00,0x00]
+               movzbl  0x45,%ecx
+
+// CHECK: movzbl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0xed,0x7e,0x00,0x00]
+               movzbl  0x7eed,%ecx
+
+// CHECK: movzbl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0xfe,0xca,0xbe,0xba]
+               movzbl  0xbabecafe,%ecx
+
+// CHECK: movzbl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xb6,0x0d,0x78,0x56,0x34,0x12]
+               movzbl  0x12345678,%ecx
+
+// CHECK: movzbw       3735928559(%ebx,%ecx,8), %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movzbw  0xdeadbeef(%ebx,%ecx,8),%bx
+
+// CHECK: movzbw       69, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x45,0x00,0x00,0x00]
+               movzbw  0x45,%bx
+
+// CHECK: movzbw       32493, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xed,0x7e,0x00,0x00]
+               movzbw  0x7eed,%bx
+
+// CHECK: movzbw       3133065982, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0xfe,0xca,0xbe,0xba]
+               movzbw  0xbabecafe,%bx
+
+// CHECK: movzbw       305419896, %bx
+// CHECK:  encoding: [0x66,0x0f,0xb6,0x1d,0x78,0x56,0x34,0x12]
+               movzbw  0x12345678,%bx
+
+// CHECK: movzwl       3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movzwl  0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: movzwl       69, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0x45,0x00,0x00,0x00]
+               movzwl  0x45,%ecx
+
+// CHECK: movzwl       32493, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0xed,0x7e,0x00,0x00]
+               movzwl  0x7eed,%ecx
+
+// CHECK: movzwl       3133065982, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0xfe,0xca,0xbe,0xba]
+               movzwl  0xbabecafe,%ecx
+
+// CHECK: movzwl       305419896, %ecx
+// CHECK:  encoding: [0x0f,0xb7,0x0d,0x78,0x56,0x34,0x12]
+               movzwl  0x12345678,%ecx
+
+// CHECK: pushl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               pushl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: pushw        32493
+// CHECK:  encoding: [0x66,0xff,0x35,0xed,0x7e,0x00,0x00]
+               pushw   0x7eed
+
+// CHECK: pushl        3133065982
+// CHECK:  encoding: [0xff,0x35,0xfe,0xca,0xbe,0xba]
+               pushl   0xbabecafe
+
+// CHECK: pushl        305419896
+// CHECK:  encoding: [0xff,0x35,0x78,0x56,0x34,0x12]
+               pushl   0x12345678
+
+// CHECK: popl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x8f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               popl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: popw 32493
+// CHECK:  encoding: [0x66,0x8f,0x05,0xed,0x7e,0x00,0x00]
+               popw    0x7eed
+
+// CHECK: popl 3133065982
+// CHECK:  encoding: [0x8f,0x05,0xfe,0xca,0xbe,0xba]
+               popl    0xbabecafe
+
+// CHECK: popl 305419896
+// CHECK:  encoding: [0x8f,0x05,0x78,0x56,0x34,0x12]
+               popl    0x12345678
+
+// CHECK: clc
+// CHECK:  encoding: [0xf8]
+               clc
+
+// CHECK: cld
+// CHECK:  encoding: [0xfc]
+               cld
+
+// CHECK: cli
+// CHECK:  encoding: [0xfa]
+               cli
+
+// CHECK: clts
+// CHECK:  encoding: [0x0f,0x06]
+               clts
+
+// CHECK: cmc
+// CHECK:  encoding: [0xf5]
+               cmc
+
+// CHECK: lahf
+// CHECK:  encoding: [0x9f]
+               lahf
+
+// CHECK: sahf
+// CHECK:  encoding: [0x9e]
+               sahf
+
+// CHECK: stc
+// CHECK:  encoding: [0xf9]
+               stc
+
+// CHECK: std
+// CHECK:  encoding: [0xfd]
+               std
+
+// CHECK: sti
+// CHECK:  encoding: [0xfb]
+               sti
+
+// CHECK: addb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               addb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $254, 69
+// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0xfe]
+               addb    $0xfe,0x45
+
+// CHECK: addb $254, 32493
+// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0xfe]
+               addb    $0xfe,0x7eed
+
+// CHECK: addb $254, 3133065982
+// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0xfe]
+               addb    $0xfe,0xbabecafe
+
+// CHECK: addb $254, 305419896
+// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0xfe]
+               addb    $0xfe,0x12345678
+
+// CHECK: addb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               addb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addb $127, 69
+// CHECK:  encoding: [0x80,0x05,0x45,0x00,0x00,0x00,0x7f]
+               addb    $0x7f,0x45
+
+// CHECK: addb $127, 32493
+// CHECK:  encoding: [0x80,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               addb    $0x7f,0x7eed
+
+// CHECK: addb $127, 3133065982
+// CHECK:  encoding: [0x80,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               addb    $0x7f,0xbabecafe
+
+// CHECK: addb $127, 305419896
+// CHECK:  encoding: [0x80,0x05,0x78,0x56,0x34,0x12,0x7f]
+               addb    $0x7f,0x12345678
+
+// CHECK: addw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               addw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               addw    $0x7ace,0x45
+
+// CHECK: addw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               addw    $0x7ace,0x7eed
+
+// CHECK: addw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               addw    $0x7ace,0xbabecafe
+
+// CHECK: addw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               addw    $0x7ace,0x12345678
+
+// CHECK: addl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $2063514302, 69
+// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x45
+
+// CHECK: addl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x7eed
+
+// CHECK: addl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0xbabecafe
+
+// CHECK: addl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               addl    $0x7afebabe,0x12345678
+
+// CHECK: addl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: addl $324478056, 69
+// CHECK:  encoding: [0x81,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x45
+
+// CHECK: addl $324478056, 32493
+// CHECK:  encoding: [0x81,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x7eed
+
+// CHECK: addl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0xbabecafe
+
+// CHECK: addl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               addl    $0x13572468,0x12345678
+
+// CHECK: incl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               incl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: incw 32493
+// CHECK:  encoding: [0x66,0xff,0x05,0xed,0x7e,0x00,0x00]
+               incw    0x7eed
+
+// CHECK: incl 3133065982
+// CHECK:  encoding: [0xff,0x05,0xfe,0xca,0xbe,0xba]
+               incl    0xbabecafe
+
+// CHECK: incl 305419896
+// CHECK:  encoding: [0xff,0x05,0x78,0x56,0x34,0x12]
+               incl    0x12345678
+
+// CHECK: subb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               subb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $254, 69
+// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0xfe]
+               subb    $0xfe,0x45
+
+// CHECK: subb $254, 32493
+// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0xfe]
+               subb    $0xfe,0x7eed
+
+// CHECK: subb $254, 3133065982
+// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0xfe]
+               subb    $0xfe,0xbabecafe
+
+// CHECK: subb $254, 305419896
+// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0xfe]
+               subb    $0xfe,0x12345678
+
+// CHECK: subb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               subb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subb $127, 69
+// CHECK:  encoding: [0x80,0x2d,0x45,0x00,0x00,0x00,0x7f]
+               subb    $0x7f,0x45
+
+// CHECK: subb $127, 32493
+// CHECK:  encoding: [0x80,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+               subb    $0x7f,0x7eed
+
+// CHECK: subb $127, 3133065982
+// CHECK:  encoding: [0x80,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+               subb    $0x7f,0xbabecafe
+
+// CHECK: subb $127, 305419896
+// CHECK:  encoding: [0x80,0x2d,0x78,0x56,0x34,0x12,0x7f]
+               subb    $0x7f,0x12345678
+
+// CHECK: subw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               subw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x2d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               subw    $0x7ace,0x45
+
+// CHECK: subw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x2d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               subw    $0x7ace,0x7eed
+
+// CHECK: subw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x2d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               subw    $0x7ace,0xbabecafe
+
+// CHECK: subw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x2d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               subw    $0x7ace,0x12345678
+
+// CHECK: subl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $2063514302, 69
+// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x45
+
+// CHECK: subl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x7eed
+
+// CHECK: subl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0xbabecafe
+
+// CHECK: subl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               subl    $0x7afebabe,0x12345678
+
+// CHECK: subl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xac,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: subl $324478056, 69
+// CHECK:  encoding: [0x81,0x2d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x45
+
+// CHECK: subl $324478056, 32493
+// CHECK:  encoding: [0x81,0x2d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x7eed
+
+// CHECK: subl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x2d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0xbabecafe
+
+// CHECK: subl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x2d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               subl    $0x13572468,0x12345678
+
+// CHECK: decl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               decl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: decw 32493
+// CHECK:  encoding: [0x66,0xff,0x0d,0xed,0x7e,0x00,0x00]
+               decw    0x7eed
+
+// CHECK: decl 3133065982
+// CHECK:  encoding: [0xff,0x0d,0xfe,0xca,0xbe,0xba]
+               decl    0xbabecafe
+
+// CHECK: decl 305419896
+// CHECK:  encoding: [0xff,0x0d,0x78,0x56,0x34,0x12]
+               decl    0x12345678
+
+// CHECK: sbbb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               sbbb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $254, 69
+// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0xfe]
+               sbbb    $0xfe,0x45
+
+// CHECK: sbbb $254, 32493
+// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0xfe]
+               sbbb    $0xfe,0x7eed
+
+// CHECK: sbbb $254, 3133065982
+// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0xfe]
+               sbbb    $0xfe,0xbabecafe
+
+// CHECK: sbbb $254, 305419896
+// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0xfe]
+               sbbb    $0xfe,0x12345678
+
+// CHECK: sbbb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               sbbb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbb $127, 69
+// CHECK:  encoding: [0x80,0x1d,0x45,0x00,0x00,0x00,0x7f]
+               sbbb    $0x7f,0x45
+
+// CHECK: sbbb $127, 32493
+// CHECK:  encoding: [0x80,0x1d,0xed,0x7e,0x00,0x00,0x7f]
+               sbbb    $0x7f,0x7eed
+
+// CHECK: sbbb $127, 3133065982
+// CHECK:  encoding: [0x80,0x1d,0xfe,0xca,0xbe,0xba,0x7f]
+               sbbb    $0x7f,0xbabecafe
+
+// CHECK: sbbb $127, 305419896
+// CHECK:  encoding: [0x80,0x1d,0x78,0x56,0x34,0x12,0x7f]
+               sbbb    $0x7f,0x12345678
+
+// CHECK: sbbw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               sbbw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x1d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               sbbw    $0x7ace,0x45
+
+// CHECK: sbbw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x1d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               sbbw    $0x7ace,0x7eed
+
+// CHECK: sbbw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x1d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               sbbw    $0x7ace,0xbabecafe
+
+// CHECK: sbbw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x1d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               sbbw    $0x7ace,0x12345678
+
+// CHECK: sbbl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $2063514302, 69
+// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x45
+
+// CHECK: sbbl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x7eed
+
+// CHECK: sbbl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0xbabecafe
+
+// CHECK: sbbl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               sbbl    $0x7afebabe,0x12345678
+
+// CHECK: sbbl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x9c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sbbl $324478056, 69
+// CHECK:  encoding: [0x81,0x1d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x45
+
+// CHECK: sbbl $324478056, 32493
+// CHECK:  encoding: [0x81,0x1d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x7eed
+
+// CHECK: sbbl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x1d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0xbabecafe
+
+// CHECK: sbbl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x1d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               sbbl    $0x13572468,0x12345678
+
+// CHECK: cmpb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               cmpb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $254, 69
+// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0xfe]
+               cmpb    $0xfe,0x45
+
+// CHECK: cmpb $254, 32493
+// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0xfe]
+               cmpb    $0xfe,0x7eed
+
+// CHECK: cmpb $254, 3133065982
+// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0xfe]
+               cmpb    $0xfe,0xbabecafe
+
+// CHECK: cmpb $254, 305419896
+// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0xfe]
+               cmpb    $0xfe,0x12345678
+
+// CHECK: cmpb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               cmpb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpb $127, 69
+// CHECK:  encoding: [0x80,0x3d,0x45,0x00,0x00,0x00,0x7f]
+               cmpb    $0x7f,0x45
+
+// CHECK: cmpb $127, 32493
+// CHECK:  encoding: [0x80,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+               cmpb    $0x7f,0x7eed
+
+// CHECK: cmpb $127, 3133065982
+// CHECK:  encoding: [0x80,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+               cmpb    $0x7f,0xbabecafe
+
+// CHECK: cmpb $127, 305419896
+// CHECK:  encoding: [0x80,0x3d,0x78,0x56,0x34,0x12,0x7f]
+               cmpb    $0x7f,0x12345678
+
+// CHECK: cmpw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               cmpw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x3d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               cmpw    $0x7ace,0x45
+
+// CHECK: cmpw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x3d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               cmpw    $0x7ace,0x7eed
+
+// CHECK: cmpw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x3d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               cmpw    $0x7ace,0xbabecafe
+
+// CHECK: cmpw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x3d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               cmpw    $0x7ace,0x12345678
+
+// CHECK: cmpl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $2063514302, 69
+// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x45
+
+// CHECK: cmpl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x7eed
+
+// CHECK: cmpl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0xbabecafe
+
+// CHECK: cmpl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               cmpl    $0x7afebabe,0x12345678
+
+// CHECK: cmpl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpl $324478056, 69
+// CHECK:  encoding: [0x81,0x3d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x45
+
+// CHECK: cmpl $324478056, 32493
+// CHECK:  encoding: [0x81,0x3d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x7eed
+
+// CHECK: cmpl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x3d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0xbabecafe
+
+// CHECK: cmpl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x3d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               cmpl    $0x13572468,0x12345678
+
+// CHECK: testb        $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf6,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               testb   $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testb        $127, 69
+// CHECK:  encoding: [0xf6,0x05,0x45,0x00,0x00,0x00,0x7f]
+               testb   $0x7f,0x45
+
+// CHECK: testb        $127, 32493
+// CHECK:  encoding: [0xf6,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               testb   $0x7f,0x7eed
+
+// CHECK: testb        $127, 3133065982
+// CHECK:  encoding: [0xf6,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               testb   $0x7f,0xbabecafe
+
+// CHECK: testb        $127, 305419896
+// CHECK:  encoding: [0xf6,0x05,0x78,0x56,0x34,0x12,0x7f]
+               testb   $0x7f,0x12345678
+
+// CHECK: testw        $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               testw   $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testw        $31438, 69
+// CHECK:  encoding: [0x66,0xf7,0x05,0x45,0x00,0x00,0x00,0xce,0x7a]
+               testw   $0x7ace,0x45
+
+// CHECK: testw        $31438, 32493
+// CHECK:  encoding: [0x66,0xf7,0x05,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               testw   $0x7ace,0x7eed
+
+// CHECK: testw        $31438, 3133065982
+// CHECK:  encoding: [0x66,0xf7,0x05,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               testw   $0x7ace,0xbabecafe
+
+// CHECK: testw        $31438, 305419896
+// CHECK:  encoding: [0x66,0xf7,0x05,0x78,0x56,0x34,0x12,0xce,0x7a]
+               testw   $0x7ace,0x12345678
+
+// CHECK: testl        $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl        $2063514302, 69
+// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x45
+
+// CHECK: testl        $2063514302, 32493
+// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x7eed
+
+// CHECK: testl        $2063514302, 3133065982
+// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0xbabecafe
+
+// CHECK: testl        $2063514302, 305419896
+// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               testl   $0x7afebabe,0x12345678
+
+// CHECK: testl        $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x84,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: testl        $324478056, 69
+// CHECK:  encoding: [0xf7,0x05,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x45
+
+// CHECK: testl        $324478056, 32493
+// CHECK:  encoding: [0xf7,0x05,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x7eed
+
+// CHECK: testl        $324478056, 3133065982
+// CHECK:  encoding: [0xf7,0x05,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0xbabecafe
+
+// CHECK: testl        $324478056, 305419896
+// CHECK:  encoding: [0xf7,0x05,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               testl   $0x13572468,0x12345678
+
+// CHECK: andb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               andb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $254, 69
+// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0xfe]
+               andb    $0xfe,0x45
+
+// CHECK: andb $254, 32493
+// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0xfe]
+               andb    $0xfe,0x7eed
+
+// CHECK: andb $254, 3133065982
+// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0xfe]
+               andb    $0xfe,0xbabecafe
+
+// CHECK: andb $254, 305419896
+// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0xfe]
+               andb    $0xfe,0x12345678
+
+// CHECK: andb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               andb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andb $127, 69
+// CHECK:  encoding: [0x80,0x25,0x45,0x00,0x00,0x00,0x7f]
+               andb    $0x7f,0x45
+
+// CHECK: andb $127, 32493
+// CHECK:  encoding: [0x80,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               andb    $0x7f,0x7eed
+
+// CHECK: andb $127, 3133065982
+// CHECK:  encoding: [0x80,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               andb    $0x7f,0xbabecafe
+
+// CHECK: andb $127, 305419896
+// CHECK:  encoding: [0x80,0x25,0x78,0x56,0x34,0x12,0x7f]
+               andb    $0x7f,0x12345678
+
+// CHECK: andw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               andw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x25,0x45,0x00,0x00,0x00,0xce,0x7a]
+               andw    $0x7ace,0x45
+
+// CHECK: andw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x25,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               andw    $0x7ace,0x7eed
+
+// CHECK: andw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x25,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               andw    $0x7ace,0xbabecafe
+
+// CHECK: andw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x25,0x78,0x56,0x34,0x12,0xce,0x7a]
+               andw    $0x7ace,0x12345678
+
+// CHECK: andl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $2063514302, 69
+// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x45
+
+// CHECK: andl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x7eed
+
+// CHECK: andl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0xbabecafe
+
+// CHECK: andl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               andl    $0x7afebabe,0x12345678
+
+// CHECK: andl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: andl $324478056, 69
+// CHECK:  encoding: [0x81,0x25,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x45
+
+// CHECK: andl $324478056, 32493
+// CHECK:  encoding: [0x81,0x25,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x7eed
+
+// CHECK: andl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x25,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0xbabecafe
+
+// CHECK: andl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x25,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               andl    $0x13572468,0x12345678
+
+// CHECK: orb  $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               orb     $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb  $254, 69
+// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0xfe]
+               orb     $0xfe,0x45
+
+// CHECK: orb  $254, 32493
+// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0xfe]
+               orb     $0xfe,0x7eed
+
+// CHECK: orb  $254, 3133065982
+// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0xfe]
+               orb     $0xfe,0xbabecafe
+
+// CHECK: orb  $254, 305419896
+// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0xfe]
+               orb     $0xfe,0x12345678
+
+// CHECK: orb  $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               orb     $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orb  $127, 69
+// CHECK:  encoding: [0x80,0x0d,0x45,0x00,0x00,0x00,0x7f]
+               orb     $0x7f,0x45
+
+// CHECK: orb  $127, 32493
+// CHECK:  encoding: [0x80,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+               orb     $0x7f,0x7eed
+
+// CHECK: orb  $127, 3133065982
+// CHECK:  encoding: [0x80,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+               orb     $0x7f,0xbabecafe
+
+// CHECK: orb  $127, 305419896
+// CHECK:  encoding: [0x80,0x0d,0x78,0x56,0x34,0x12,0x7f]
+               orb     $0x7f,0x12345678
+
+// CHECK: orw  $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               orw     $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orw  $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x0d,0x45,0x00,0x00,0x00,0xce,0x7a]
+               orw     $0x7ace,0x45
+
+// CHECK: orw  $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x0d,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               orw     $0x7ace,0x7eed
+
+// CHECK: orw  $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x0d,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               orw     $0x7ace,0xbabecafe
+
+// CHECK: orw  $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x0d,0x78,0x56,0x34,0x12,0xce,0x7a]
+               orw     $0x7ace,0x12345678
+
+// CHECK: orl  $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl  $2063514302, 69
+// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x45
+
+// CHECK: orl  $2063514302, 32493
+// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x7eed
+
+// CHECK: orl  $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0xbabecafe
+
+// CHECK: orl  $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               orl     $0x7afebabe,0x12345678
+
+// CHECK: orl  $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: orl  $324478056, 69
+// CHECK:  encoding: [0x81,0x0d,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x45
+
+// CHECK: orl  $324478056, 32493
+// CHECK:  encoding: [0x81,0x0d,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x7eed
+
+// CHECK: orl  $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x0d,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0xbabecafe
+
+// CHECK: orl  $324478056, 305419896
+// CHECK:  encoding: [0x81,0x0d,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               orl     $0x13572468,0x12345678
+
+// CHECK: xorb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               xorb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $254, 69
+// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0xfe]
+               xorb    $0xfe,0x45
+
+// CHECK: xorb $254, 32493
+// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0xfe]
+               xorb    $0xfe,0x7eed
+
+// CHECK: xorb $254, 3133065982
+// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0xfe]
+               xorb    $0xfe,0xbabecafe
+
+// CHECK: xorb $254, 305419896
+// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0xfe]
+               xorb    $0xfe,0x12345678
+
+// CHECK: xorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               xorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorb $127, 69
+// CHECK:  encoding: [0x80,0x35,0x45,0x00,0x00,0x00,0x7f]
+               xorb    $0x7f,0x45
+
+// CHECK: xorb $127, 32493
+// CHECK:  encoding: [0x80,0x35,0xed,0x7e,0x00,0x00,0x7f]
+               xorb    $0x7f,0x7eed
+
+// CHECK: xorb $127, 3133065982
+// CHECK:  encoding: [0x80,0x35,0xfe,0xca,0xbe,0xba,0x7f]
+               xorb    $0x7f,0xbabecafe
+
+// CHECK: xorb $127, 305419896
+// CHECK:  encoding: [0x80,0x35,0x78,0x56,0x34,0x12,0x7f]
+               xorb    $0x7f,0x12345678
+
+// CHECK: xorw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               xorw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x35,0x45,0x00,0x00,0x00,0xce,0x7a]
+               xorw    $0x7ace,0x45
+
+// CHECK: xorw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x35,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               xorw    $0x7ace,0x7eed
+
+// CHECK: xorw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x35,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               xorw    $0x7ace,0xbabecafe
+
+// CHECK: xorw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x35,0x78,0x56,0x34,0x12,0xce,0x7a]
+               xorw    $0x7ace,0x12345678
+
+// CHECK: xorl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $2063514302, 69
+// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x45
+
+// CHECK: xorl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x7eed
+
+// CHECK: xorl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0xbabecafe
+
+// CHECK: xorl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               xorl    $0x7afebabe,0x12345678
+
+// CHECK: xorl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0xb4,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: xorl $324478056, 69
+// CHECK:  encoding: [0x81,0x35,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x45
+
+// CHECK: xorl $324478056, 32493
+// CHECK:  encoding: [0x81,0x35,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x7eed
+
+// CHECK: xorl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x35,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0xbabecafe
+
+// CHECK: xorl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x35,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               xorl    $0x13572468,0x12345678
+
+// CHECK: adcb $254, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0xfe]
+               adcb    $0xfe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $254, 69
+// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0xfe]
+               adcb    $0xfe,0x45
+
+// CHECK: adcb $254, 32493
+// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0xfe]
+               adcb    $0xfe,0x7eed
+
+// CHECK: adcb $254, 3133065982
+// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0xfe]
+               adcb    $0xfe,0xbabecafe
+
+// CHECK: adcb $254, 305419896
+// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0xfe]
+               adcb    $0xfe,0x12345678
+
+// CHECK: adcb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x80,0x94,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               adcb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcb $127, 69
+// CHECK:  encoding: [0x80,0x15,0x45,0x00,0x00,0x00,0x7f]
+               adcb    $0x7f,0x45
+
+// CHECK: adcb $127, 32493
+// CHECK:  encoding: [0x80,0x15,0xed,0x7e,0x00,0x00,0x7f]
+               adcb    $0x7f,0x7eed
+
+// CHECK: adcb $127, 3133065982
+// CHECK:  encoding: [0x80,0x15,0xfe,0xca,0xbe,0xba,0x7f]
+               adcb    $0x7f,0xbabecafe
+
+// CHECK: adcb $127, 305419896
+// CHECK:  encoding: [0x80,0x15,0x78,0x56,0x34,0x12,0x7f]
+               adcb    $0x7f,0x12345678
+
+// CHECK: adcw $31438, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xce,0x7a]
+               adcw    $0x7ace,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcw $31438, 69
+// CHECK:  encoding: [0x66,0x81,0x15,0x45,0x00,0x00,0x00,0xce,0x7a]
+               adcw    $0x7ace,0x45
+
+// CHECK: adcw $31438, 32493
+// CHECK:  encoding: [0x66,0x81,0x15,0xed,0x7e,0x00,0x00,0xce,0x7a]
+               adcw    $0x7ace,0x7eed
+
+// CHECK: adcw $31438, 3133065982
+// CHECK:  encoding: [0x66,0x81,0x15,0xfe,0xca,0xbe,0xba,0xce,0x7a]
+               adcw    $0x7ace,0xbabecafe
+
+// CHECK: adcw $31438, 305419896
+// CHECK:  encoding: [0x66,0x81,0x15,0x78,0x56,0x34,0x12,0xce,0x7a]
+               adcw    $0x7ace,0x12345678
+
+// CHECK: adcl $2063514302, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $2063514302, 69
+// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x45
+
+// CHECK: adcl $2063514302, 32493
+// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x7eed
+
+// CHECK: adcl $2063514302, 3133065982
+// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0xbabecafe
+
+// CHECK: adcl $2063514302, 305419896
+// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0xbe,0xba,0xfe,0x7a]
+               adcl    $0x7afebabe,0x12345678
+
+// CHECK: adcl $324478056, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x81,0x94,0xcb,0xef,0xbe,0xad,0xde,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: adcl $324478056, 69
+// CHECK:  encoding: [0x81,0x15,0x45,0x00,0x00,0x00,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x45
+
+// CHECK: adcl $324478056, 32493
+// CHECK:  encoding: [0x81,0x15,0xed,0x7e,0x00,0x00,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x7eed
+
+// CHECK: adcl $324478056, 3133065982
+// CHECK:  encoding: [0x81,0x15,0xfe,0xca,0xbe,0xba,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0xbabecafe
+
+// CHECK: adcl $324478056, 305419896
+// CHECK:  encoding: [0x81,0x15,0x78,0x56,0x34,0x12,0x68,0x24,0x57,0x13]
+               adcl    $0x13572468,0x12345678
+
+// CHECK: negl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               negl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: negw 32493
+// CHECK:  encoding: [0x66,0xf7,0x1d,0xed,0x7e,0x00,0x00]
+               negw    0x7eed
+
+// CHECK: negl 3133065982
+// CHECK:  encoding: [0xf7,0x1d,0xfe,0xca,0xbe,0xba]
+               negl    0xbabecafe
+
+// CHECK: negl 305419896
+// CHECK:  encoding: [0xf7,0x1d,0x78,0x56,0x34,0x12]
+               negl    0x12345678
+
+// CHECK: notl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               notl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: notw 32493
+// CHECK:  encoding: [0x66,0xf7,0x15,0xed,0x7e,0x00,0x00]
+               notw    0x7eed
+
+// CHECK: notl 3133065982
+// CHECK:  encoding: [0xf7,0x15,0xfe,0xca,0xbe,0xba]
+               notl    0xbabecafe
+
+// CHECK: notl 305419896
+// CHECK:  encoding: [0xf7,0x15,0x78,0x56,0x34,0x12]
+               notl    0x12345678
+
+// CHECK: cbtw
+// CHECK:  encoding: [0x66,0x98]
+               cbtw
+
+// CHECK: cwtl
+// CHECK:  encoding: [0x98]
+               cwtl
+
+// CHECK: cwtd
+// CHECK:  encoding: [0x66,0x99]
+               cwtd
+
+// CHECK: cltd
+// CHECK:  encoding: [0x99]
+               cltd
+
+// CHECK: mull 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               mull    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: mulw 32493
+// CHECK:  encoding: [0x66,0xf7,0x25,0xed,0x7e,0x00,0x00]
+               mulw    0x7eed
+
+// CHECK: mull 3133065982
+// CHECK:  encoding: [0xf7,0x25,0xfe,0xca,0xbe,0xba]
+               mull    0xbabecafe
+
+// CHECK: mull 305419896
+// CHECK:  encoding: [0xf7,0x25,0x78,0x56,0x34,0x12]
+               mull    0x12345678
+
+// CHECK: imull        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               imull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: imulw        32493
+// CHECK:  encoding: [0x66,0xf7,0x2d,0xed,0x7e,0x00,0x00]
+               imulw   0x7eed
+
+// CHECK: imull        3133065982
+// CHECK:  encoding: [0xf7,0x2d,0xfe,0xca,0xbe,0xba]
+               imull   0xbabecafe
+
+// CHECK: imull        305419896
+// CHECK:  encoding: [0xf7,0x2d,0x78,0x56,0x34,0x12]
+               imull   0x12345678
+
+// CHECK: divl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               divl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: divw 32493
+// CHECK:  encoding: [0x66,0xf7,0x35,0xed,0x7e,0x00,0x00]
+               divw    0x7eed
+
+// CHECK: divl 3133065982
+// CHECK:  encoding: [0xf7,0x35,0xfe,0xca,0xbe,0xba]
+               divl    0xbabecafe
+
+// CHECK: divl 305419896
+// CHECK:  encoding: [0xf7,0x35,0x78,0x56,0x34,0x12]
+               divl    0x12345678
+
+// CHECK: idivl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               idivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: idivw        32493
+// CHECK:  encoding: [0x66,0xf7,0x3d,0xed,0x7e,0x00,0x00]
+               idivw   0x7eed
+
+// CHECK: idivl        3133065982
+// CHECK:  encoding: [0xf7,0x3d,0xfe,0xca,0xbe,0xba]
+               idivl   0xbabecafe
+
+// CHECK: idivl        305419896
+// CHECK:  encoding: [0xf7,0x3d,0x78,0x56,0x34,0x12]
+               idivl   0x12345678
+
+// CHECK: roll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0x84,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               roll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: roll $0, 69
+// CHECK:  encoding: [0xc1,0x05,0x45,0x00,0x00,0x00,0x00]
+               roll    $0,0x45
+
+// CHECK: roll $0, 32493
+// CHECK:  encoding: [0xc1,0x05,0xed,0x7e,0x00,0x00,0x00]
+               roll    $0,0x7eed
+
+// CHECK: roll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x05,0xfe,0xca,0xbe,0xba,0x00]
+               roll    $0,0xbabecafe
+
+// CHECK: roll $0, 305419896
+// CHECK:  encoding: [0xc1,0x05,0x78,0x56,0x34,0x12,0x00]
+               roll    $0,0x12345678
+
+// CHECK: rolb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0x84,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               rolb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolb $127, 69
+// CHECK:  encoding: [0xc0,0x05,0x45,0x00,0x00,0x00,0x7f]
+               rolb    $0x7f,0x45
+
+// CHECK: rolb $127, 32493
+// CHECK:  encoding: [0xc0,0x05,0xed,0x7e,0x00,0x00,0x7f]
+               rolb    $0x7f,0x7eed
+
+// CHECK: rolb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x05,0xfe,0xca,0xbe,0xba,0x7f]
+               rolb    $0x7f,0xbabecafe
+
+// CHECK: rolb $127, 305419896
+// CHECK:  encoding: [0xc0,0x05,0x78,0x56,0x34,0x12,0x7f]
+               rolb    $0x7f,0x12345678
+
+// CHECK: roll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               roll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rolw 32493
+// CHECK:  encoding: [0x66,0xd1,0x05,0xed,0x7e,0x00,0x00]
+               rolw    0x7eed
+
+// CHECK: roll 3133065982
+// CHECK:  encoding: [0xd1,0x05,0xfe,0xca,0xbe,0xba]
+               roll    0xbabecafe
+
+// CHECK: roll 305419896
+// CHECK:  encoding: [0xd1,0x05,0x78,0x56,0x34,0x12]
+               roll    0x12345678
+
+// CHECK: rorl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               rorl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorl $0, 69
+// CHECK:  encoding: [0xc1,0x0d,0x45,0x00,0x00,0x00,0x00]
+               rorl    $0,0x45
+
+// CHECK: rorl $0, 32493
+// CHECK:  encoding: [0xc1,0x0d,0xed,0x7e,0x00,0x00,0x00]
+               rorl    $0,0x7eed
+
+// CHECK: rorl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x0d,0xfe,0xca,0xbe,0xba,0x00]
+               rorl    $0,0xbabecafe
+
+// CHECK: rorl $0, 305419896
+// CHECK:  encoding: [0xc1,0x0d,0x78,0x56,0x34,0x12,0x00]
+               rorl    $0,0x12345678
+
+// CHECK: rorb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0x8c,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               rorb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorb $127, 69
+// CHECK:  encoding: [0xc0,0x0d,0x45,0x00,0x00,0x00,0x7f]
+               rorb    $0x7f,0x45
+
+// CHECK: rorb $127, 32493
+// CHECK:  encoding: [0xc0,0x0d,0xed,0x7e,0x00,0x00,0x7f]
+               rorb    $0x7f,0x7eed
+
+// CHECK: rorb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x0d,0xfe,0xca,0xbe,0xba,0x7f]
+               rorb    $0x7f,0xbabecafe
+
+// CHECK: rorb $127, 305419896
+// CHECK:  encoding: [0xc0,0x0d,0x78,0x56,0x34,0x12,0x7f]
+               rorb    $0x7f,0x12345678
+
+// CHECK: rorl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               rorl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: rorw 32493
+// CHECK:  encoding: [0x66,0xd1,0x0d,0xed,0x7e,0x00,0x00]
+               rorw    0x7eed
+
+// CHECK: rorl 3133065982
+// CHECK:  encoding: [0xd1,0x0d,0xfe,0xca,0xbe,0xba]
+               rorl    0xbabecafe
+
+// CHECK: rorl 305419896
+// CHECK:  encoding: [0xd1,0x0d,0x78,0x56,0x34,0x12]
+               rorl    0x12345678
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               sall    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+               sall    $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+               sall    $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+               sall    $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+               sall    $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               salb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+               salb    $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               salb    $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               salb    $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+               salb    $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               sall    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+               salw    0x7eed
+
+// CHECK: shll 3133065982
+// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+               sall    0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+               sall    0x12345678
+
+// CHECK: shll $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               shll    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shll $0, 69
+// CHECK:  encoding: [0xc1,0x25,0x45,0x00,0x00,0x00,0x00]
+               shll    $0,0x45
+
+// CHECK: shll $0, 32493
+// CHECK:  encoding: [0xc1,0x25,0xed,0x7e,0x00,0x00,0x00]
+               shll    $0,0x7eed
+
+// CHECK: shll $0, 3133065982
+// CHECK:  encoding: [0xc1,0x25,0xfe,0xca,0xbe,0xba,0x00]
+               shll    $0,0xbabecafe
+
+// CHECK: shll $0, 305419896
+// CHECK:  encoding: [0xc1,0x25,0x78,0x56,0x34,0x12,0x00]
+               shll    $0,0x12345678
+
+// CHECK: shlb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xa4,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               shlb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlb $127, 69
+// CHECK:  encoding: [0xc0,0x25,0x45,0x00,0x00,0x00,0x7f]
+               shlb    $0x7f,0x45
+
+// CHECK: shlb $127, 32493
+// CHECK:  encoding: [0xc0,0x25,0xed,0x7e,0x00,0x00,0x7f]
+               shlb    $0x7f,0x7eed
+
+// CHECK: shlb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x25,0xfe,0xca,0xbe,0xba,0x7f]
+               shlb    $0x7f,0xbabecafe
+
+// CHECK: shlb $127, 305419896
+// CHECK:  encoding: [0xc0,0x25,0x78,0x56,0x34,0x12,0x7f]
+               shlb    $0x7f,0x12345678
+
+// CHECK: shll 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               shll    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shlw 32493
+// CHECK:  encoding: [0x66,0xd1,0x25,0xed,0x7e,0x00,0x00]
+               shlw    0x7eed
+
+// CHECK: shll 3133065982
+// CHECK:  encoding: [0xd1,0x25,0xfe,0xca,0xbe,0xba]
+               shll    0xbabecafe
+
+// CHECK: shll 305419896
+// CHECK:  encoding: [0xd1,0x25,0x78,0x56,0x34,0x12]
+               shll    0x12345678
+
+// CHECK: shrl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xac,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               shrl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrl $0, 69
+// CHECK:  encoding: [0xc1,0x2d,0x45,0x00,0x00,0x00,0x00]
+               shrl    $0,0x45
+
+// CHECK: shrl $0, 32493
+// CHECK:  encoding: [0xc1,0x2d,0xed,0x7e,0x00,0x00,0x00]
+               shrl    $0,0x7eed
+
+// CHECK: shrl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x2d,0xfe,0xca,0xbe,0xba,0x00]
+               shrl    $0,0xbabecafe
+
+// CHECK: shrl $0, 305419896
+// CHECK:  encoding: [0xc1,0x2d,0x78,0x56,0x34,0x12,0x00]
+               shrl    $0,0x12345678
+
+// CHECK: shrb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xac,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               shrb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrb $127, 69
+// CHECK:  encoding: [0xc0,0x2d,0x45,0x00,0x00,0x00,0x7f]
+               shrb    $0x7f,0x45
+
+// CHECK: shrb $127, 32493
+// CHECK:  encoding: [0xc0,0x2d,0xed,0x7e,0x00,0x00,0x7f]
+               shrb    $0x7f,0x7eed
+
+// CHECK: shrb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x2d,0xfe,0xca,0xbe,0xba,0x7f]
+               shrb    $0x7f,0xbabecafe
+
+// CHECK: shrb $127, 305419896
+// CHECK:  encoding: [0xc0,0x2d,0x78,0x56,0x34,0x12,0x7f]
+               shrb    $0x7f,0x12345678
+
+// CHECK: shrl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               shrl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: shrw 32493
+// CHECK:  encoding: [0x66,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+               shrw    0x7eed
+
+// CHECK: shrl 3133065982
+// CHECK:  encoding: [0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+               shrl    0xbabecafe
+
+// CHECK: shrl 305419896
+// CHECK:  encoding: [0xd1,0x2d,0x78,0x56,0x34,0x12]
+               shrl    0x12345678
+
+// CHECK: sarl $0, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc1,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x00]
+               sarl    $0,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarl $0, 69
+// CHECK:  encoding: [0xc1,0x3d,0x45,0x00,0x00,0x00,0x00]
+               sarl    $0,0x45
+
+// CHECK: sarl $0, 32493
+// CHECK:  encoding: [0xc1,0x3d,0xed,0x7e,0x00,0x00,0x00]
+               sarl    $0,0x7eed
+
+// CHECK: sarl $0, 3133065982
+// CHECK:  encoding: [0xc1,0x3d,0xfe,0xca,0xbe,0xba,0x00]
+               sarl    $0,0xbabecafe
+
+// CHECK: sarl $0, 305419896
+// CHECK:  encoding: [0xc1,0x3d,0x78,0x56,0x34,0x12,0x00]
+               sarl    $0,0x12345678
+
+// CHECK: sarb $127, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xc0,0xbc,0xcb,0xef,0xbe,0xad,0xde,0x7f]
+               sarb    $0x7f,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarb $127, 69
+// CHECK:  encoding: [0xc0,0x3d,0x45,0x00,0x00,0x00,0x7f]
+               sarb    $0x7f,0x45
+
+// CHECK: sarb $127, 32493
+// CHECK:  encoding: [0xc0,0x3d,0xed,0x7e,0x00,0x00,0x7f]
+               sarb    $0x7f,0x7eed
+
+// CHECK: sarb $127, 3133065982
+// CHECK:  encoding: [0xc0,0x3d,0xfe,0xca,0xbe,0xba,0x7f]
+               sarb    $0x7f,0xbabecafe
+
+// CHECK: sarb $127, 305419896
+// CHECK:  encoding: [0xc0,0x3d,0x78,0x56,0x34,0x12,0x7f]
+               sarb    $0x7f,0x12345678
+
+// CHECK: sarl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd1,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               sarl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sarw 32493
+// CHECK:  encoding: [0x66,0xd1,0x3d,0xed,0x7e,0x00,0x00]
+               sarw    0x7eed
+
+// CHECK: sarl 3133065982
+// CHECK:  encoding: [0xd1,0x3d,0xfe,0xca,0xbe,0xba]
+               sarl    0xbabecafe
+
+// CHECK: sarl 305419896
+// CHECK:  encoding: [0xd1,0x3d,0x78,0x56,0x34,0x12]
+               sarl    0x12345678
+
+// CHECK: call *%ecx
+// CHECK:  encoding: [0xff,0xd1]
+               call    *%ecx
+
+// CHECK: call *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: call *3135175374
+// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+               call    *0xbadeface
+
+// CHECK: call *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               call    *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: call *3135175374
+// CHECK:  encoding: [0xff,0x15,0xce,0xfa,0xde,0xba]
+               call    *0xbadeface
+
+// CHECK: lcallw       *32493
+// CHECK:  encoding: [0x66,0xff,0x1d,0xed,0x7e,0x00,0x00]
+               lcallw  *0x7eed
+
+// CHECK: jmp  *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmp  *3135175374
+// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+               jmp     *0xbadeface
+
+// CHECK: jmp  *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               jmp     *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: jmp  *3135175374
+// CHECK:  encoding: [0xff,0x25,0xce,0xfa,0xde,0xba]
+               jmp     *0xbadeface
+
+// CHECK: ljmpl        *3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xff,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ljmpl   *0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ljmpw        *32493
+// CHECK:  encoding: [0x66,0xff,0x2d,0xed,0x7e,0x00,0x00]
+               ljmpw   *0x7eed
+
+// CHECK: ljmpl        *3133065982
+// CHECK:  encoding: [0xff,0x2d,0xfe,0xca,0xbe,0xba]
+               ljmpl   *0xbabecafe
+
+// CHECK: ljmpl        *305419896
+// CHECK:  encoding: [0xff,0x2d,0x78,0x56,0x34,0x12]
+               ljmpl   *0x12345678
+
+// CHECK: ret
+// CHECK:  encoding: [0xc3]
+               ret
+
+// CHECK: lret
+// CHECK:  encoding: [0xcb]
+               lret
+
+// CHECK: leave
+// CHECK:  encoding: [0xc9]
+               leave
+
+// CHECK: seto %bl
+// CHECK:  encoding: [0x0f,0x90,0xc3]
+               seto    %bl
+
+// CHECK: seto 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x90,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               seto    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seto 32493
+// CHECK:  encoding: [0x0f,0x90,0x05,0xed,0x7e,0x00,0x00]
+               seto    0x7eed
+
+// CHECK: seto 3133065982
+// CHECK:  encoding: [0x0f,0x90,0x05,0xfe,0xca,0xbe,0xba]
+               seto    0xbabecafe
+
+// CHECK: seto 305419896
+// CHECK:  encoding: [0x0f,0x90,0x05,0x78,0x56,0x34,0x12]
+               seto    0x12345678
+
+// CHECK: setno        %bl
+// CHECK:  encoding: [0x0f,0x91,0xc3]
+               setno   %bl
+
+// CHECK: setno        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x91,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setno   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setno        32493
+// CHECK:  encoding: [0x0f,0x91,0x05,0xed,0x7e,0x00,0x00]
+               setno   0x7eed
+
+// CHECK: setno        3133065982
+// CHECK:  encoding: [0x0f,0x91,0x05,0xfe,0xca,0xbe,0xba]
+               setno   0xbabecafe
+
+// CHECK: setno        305419896
+// CHECK:  encoding: [0x0f,0x91,0x05,0x78,0x56,0x34,0x12]
+               setno   0x12345678
+
+// CHECK: setb %bl
+// CHECK:  encoding: [0x0f,0x92,0xc3]
+               setb    %bl
+
+// CHECK: setb 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x92,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setb    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setb 32493
+// CHECK:  encoding: [0x0f,0x92,0x05,0xed,0x7e,0x00,0x00]
+               setb    0x7eed
+
+// CHECK: setb 3133065982
+// CHECK:  encoding: [0x0f,0x92,0x05,0xfe,0xca,0xbe,0xba]
+               setb    0xbabecafe
+
+// CHECK: setb 305419896
+// CHECK:  encoding: [0x0f,0x92,0x05,0x78,0x56,0x34,0x12]
+               setb    0x12345678
+
+// CHECK: setae        %bl
+// CHECK:  encoding: [0x0f,0x93,0xc3]
+               setae   %bl
+
+// CHECK: setae        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x93,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setae   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setae        32493
+// CHECK:  encoding: [0x0f,0x93,0x05,0xed,0x7e,0x00,0x00]
+               setae   0x7eed
+
+// CHECK: setae        3133065982
+// CHECK:  encoding: [0x0f,0x93,0x05,0xfe,0xca,0xbe,0xba]
+               setae   0xbabecafe
+
+// CHECK: setae        305419896
+// CHECK:  encoding: [0x0f,0x93,0x05,0x78,0x56,0x34,0x12]
+               setae   0x12345678
+
+// CHECK: sete %bl
+// CHECK:  encoding: [0x0f,0x94,0xc3]
+               sete    %bl
+
+// CHECK: sete 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x94,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               sete    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sete 32493
+// CHECK:  encoding: [0x0f,0x94,0x05,0xed,0x7e,0x00,0x00]
+               sete    0x7eed
+
+// CHECK: sete 3133065982
+// CHECK:  encoding: [0x0f,0x94,0x05,0xfe,0xca,0xbe,0xba]
+               sete    0xbabecafe
+
+// CHECK: sete 305419896
+// CHECK:  encoding: [0x0f,0x94,0x05,0x78,0x56,0x34,0x12]
+               sete    0x12345678
+
+// CHECK: setne        %bl
+// CHECK:  encoding: [0x0f,0x95,0xc3]
+               setne   %bl
+
+// CHECK: setne        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x95,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setne   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setne        32493
+// CHECK:  encoding: [0x0f,0x95,0x05,0xed,0x7e,0x00,0x00]
+               setne   0x7eed
+
+// CHECK: setne        3133065982
+// CHECK:  encoding: [0x0f,0x95,0x05,0xfe,0xca,0xbe,0xba]
+               setne   0xbabecafe
+
+// CHECK: setne        305419896
+// CHECK:  encoding: [0x0f,0x95,0x05,0x78,0x56,0x34,0x12]
+               setne   0x12345678
+
+// CHECK: setbe        %bl
+// CHECK:  encoding: [0x0f,0x96,0xc3]
+               setbe   %bl
+
+// CHECK: setbe        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x96,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setbe   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setbe        32493
+// CHECK:  encoding: [0x0f,0x96,0x05,0xed,0x7e,0x00,0x00]
+               setbe   0x7eed
+
+// CHECK: setbe        3133065982
+// CHECK:  encoding: [0x0f,0x96,0x05,0xfe,0xca,0xbe,0xba]
+               setbe   0xbabecafe
+
+// CHECK: setbe        305419896
+// CHECK:  encoding: [0x0f,0x96,0x05,0x78,0x56,0x34,0x12]
+               setbe   0x12345678
+
+// CHECK: seta %bl
+// CHECK:  encoding: [0x0f,0x97,0xc3]
+               seta    %bl
+
+// CHECK: seta 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x97,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               seta    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: seta 32493
+// CHECK:  encoding: [0x0f,0x97,0x05,0xed,0x7e,0x00,0x00]
+               seta    0x7eed
+
+// CHECK: seta 3133065982
+// CHECK:  encoding: [0x0f,0x97,0x05,0xfe,0xca,0xbe,0xba]
+               seta    0xbabecafe
+
+// CHECK: seta 305419896
+// CHECK:  encoding: [0x0f,0x97,0x05,0x78,0x56,0x34,0x12]
+               seta    0x12345678
+
+// CHECK: sets %bl
+// CHECK:  encoding: [0x0f,0x98,0xc3]
+               sets    %bl
+
+// CHECK: sets 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x98,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               sets    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: sets 32493
+// CHECK:  encoding: [0x0f,0x98,0x05,0xed,0x7e,0x00,0x00]
+               sets    0x7eed
+
+// CHECK: sets 3133065982
+// CHECK:  encoding: [0x0f,0x98,0x05,0xfe,0xca,0xbe,0xba]
+               sets    0xbabecafe
+
+// CHECK: sets 305419896
+// CHECK:  encoding: [0x0f,0x98,0x05,0x78,0x56,0x34,0x12]
+               sets    0x12345678
+
+// CHECK: setns        %bl
+// CHECK:  encoding: [0x0f,0x99,0xc3]
+               setns   %bl
+
+// CHECK: setns        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x99,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setns   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setns        32493
+// CHECK:  encoding: [0x0f,0x99,0x05,0xed,0x7e,0x00,0x00]
+               setns   0x7eed
+
+// CHECK: setns        3133065982
+// CHECK:  encoding: [0x0f,0x99,0x05,0xfe,0xca,0xbe,0xba]
+               setns   0xbabecafe
+
+// CHECK: setns        305419896
+// CHECK:  encoding: [0x0f,0x99,0x05,0x78,0x56,0x34,0x12]
+               setns   0x12345678
+
+// CHECK: setp %bl
+// CHECK:  encoding: [0x0f,0x9a,0xc3]
+               setp    %bl
+
+// CHECK: setp 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9a,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setp    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setp 32493
+// CHECK:  encoding: [0x0f,0x9a,0x05,0xed,0x7e,0x00,0x00]
+               setp    0x7eed
+
+// CHECK: setp 3133065982
+// CHECK:  encoding: [0x0f,0x9a,0x05,0xfe,0xca,0xbe,0xba]
+               setp    0xbabecafe
+
+// CHECK: setp 305419896
+// CHECK:  encoding: [0x0f,0x9a,0x05,0x78,0x56,0x34,0x12]
+               setp    0x12345678
+
+// CHECK: setnp        %bl
+// CHECK:  encoding: [0x0f,0x9b,0xc3]
+               setnp   %bl
+
+// CHECK: setnp        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9b,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setnp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setnp        32493
+// CHECK:  encoding: [0x0f,0x9b,0x05,0xed,0x7e,0x00,0x00]
+               setnp   0x7eed
+
+// CHECK: setnp        3133065982
+// CHECK:  encoding: [0x0f,0x9b,0x05,0xfe,0xca,0xbe,0xba]
+               setnp   0xbabecafe
+
+// CHECK: setnp        305419896
+// CHECK:  encoding: [0x0f,0x9b,0x05,0x78,0x56,0x34,0x12]
+               setnp   0x12345678
+
+// CHECK: setl %bl
+// CHECK:  encoding: [0x0f,0x9c,0xc3]
+               setl    %bl
+
+// CHECK: setl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9c,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setl 32493
+// CHECK:  encoding: [0x0f,0x9c,0x05,0xed,0x7e,0x00,0x00]
+               setl    0x7eed
+
+// CHECK: setl 3133065982
+// CHECK:  encoding: [0x0f,0x9c,0x05,0xfe,0xca,0xbe,0xba]
+               setl    0xbabecafe
+
+// CHECK: setl 305419896
+// CHECK:  encoding: [0x0f,0x9c,0x05,0x78,0x56,0x34,0x12]
+               setl    0x12345678
+
+// CHECK: setge        %bl
+// CHECK:  encoding: [0x0f,0x9d,0xc3]
+               setge   %bl
+
+// CHECK: setge        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9d,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setge   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setge        32493
+// CHECK:  encoding: [0x0f,0x9d,0x05,0xed,0x7e,0x00,0x00]
+               setge   0x7eed
+
+// CHECK: setge        3133065982
+// CHECK:  encoding: [0x0f,0x9d,0x05,0xfe,0xca,0xbe,0xba]
+               setge   0xbabecafe
+
+// CHECK: setge        305419896
+// CHECK:  encoding: [0x0f,0x9d,0x05,0x78,0x56,0x34,0x12]
+               setge   0x12345678
+
+// CHECK: setle        %bl
+// CHECK:  encoding: [0x0f,0x9e,0xc3]
+               setle   %bl
+
+// CHECK: setle        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9e,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setle   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setle        32493
+// CHECK:  encoding: [0x0f,0x9e,0x05,0xed,0x7e,0x00,0x00]
+               setle   0x7eed
+
+// CHECK: setle        3133065982
+// CHECK:  encoding: [0x0f,0x9e,0x05,0xfe,0xca,0xbe,0xba]
+               setle   0xbabecafe
+
+// CHECK: setle        305419896
+// CHECK:  encoding: [0x0f,0x9e,0x05,0x78,0x56,0x34,0x12]
+               setle   0x12345678
+
+// CHECK: setg %bl
+// CHECK:  encoding: [0x0f,0x9f,0xc3]
+               setg    %bl
+
+// CHECK: setg 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x9f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               setg    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: setg 32493
+// CHECK:  encoding: [0x0f,0x9f,0x05,0xed,0x7e,0x00,0x00]
+               setg    0x7eed
+
+// CHECK: setg 3133065982
+// CHECK:  encoding: [0x0f,0x9f,0x05,0xfe,0xca,0xbe,0xba]
+               setg    0xbabecafe
+
+// CHECK: setg 305419896
+// CHECK:  encoding: [0x0f,0x9f,0x05,0x78,0x56,0x34,0x12]
+               setg    0x12345678
+
+// CHECK: rsm
+// CHECK:  encoding: [0x0f,0xaa]
+               rsm
+
+// CHECK: hlt
+// CHECK:  encoding: [0xf4]
+               hlt
+
+// CHECK: nopl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x1f,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               nopl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: nopw 32493
+// CHECK:  encoding: [0x66,0x0f,0x1f,0x05,0xed,0x7e,0x00,0x00]
+               nopw    0x7eed
+
+// CHECK: nopl 3133065982
+// CHECK:  encoding: [0x0f,0x1f,0x05,0xfe,0xca,0xbe,0xba]
+               nopl    0xbabecafe
+
+// CHECK: nopl 305419896
+// CHECK:  encoding: [0x0f,0x1f,0x05,0x78,0x56,0x34,0x12]
+               nopl    0x12345678
+
+// CHECK: nop
+// CHECK:  encoding: [0x90]
+               nop
+
+// CHECK: lldtw        32493
+// CHECK:  encoding: [0x0f,0x00,0x15,0xed,0x7e,0x00,0x00]
+               lldtw   0x7eed
+
+// CHECK: lmsww        32493
+// CHECK:  encoding: [0x0f,0x01,0x35,0xed,0x7e,0x00,0x00]
+               lmsww   0x7eed
+
+// CHECK: ltrw 32493
+// CHECK:  encoding: [0x0f,0x00,0x1d,0xed,0x7e,0x00,0x00]
+               ltrw    0x7eed
+
+// CHECK: sldtw        32493
+// CHECK:  encoding: [0x0f,0x00,0x05,0xed,0x7e,0x00,0x00]
+               sldtw   0x7eed
+
+// CHECK: smsww        32493
+// CHECK:  encoding: [0x0f,0x01,0x25,0xed,0x7e,0x00,0x00]
+               smsww   0x7eed
+
+// CHECK: strw 32493
+// CHECK:  encoding: [0x0f,0x00,0x0d,0xed,0x7e,0x00,0x00]
+               strw    0x7eed
+
+// CHECK: verr %bx
+// CHECK:  encoding: [0x0f,0x00,0xe3]
+               verr    %bx
+
+// CHECK: verr 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x00,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               verr    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verr 3133065982
+// CHECK:  encoding: [0x0f,0x00,0x25,0xfe,0xca,0xbe,0xba]
+               verr    0xbabecafe
+
+// CHECK: verr 305419896
+// CHECK:  encoding: [0x0f,0x00,0x25,0x78,0x56,0x34,0x12]
+               verr    0x12345678
+
+// CHECK: verw %bx
+// CHECK:  encoding: [0x0f,0x00,0xeb]
+               verw    %bx
+
+// CHECK: verw 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               verw    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: verw 3133065982
+// CHECK:  encoding: [0x0f,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+               verw    0xbabecafe
+
+// CHECK: verw 305419896
+// CHECK:  encoding: [0x0f,0x00,0x2d,0x78,0x56,0x34,0x12]
+               verw    0x12345678
+
+// CHECK: fld  %st(2)
+// CHECK:  encoding: [0xd9,0xc2]
+               fld     %st(2)
+
+// CHECK: fldl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fldl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldl 3133065982
+// CHECK:  encoding: [0xdd,0x05,0xfe,0xca,0xbe,0xba]
+               fldl    0xbabecafe
+
+// CHECK: fldl 305419896
+// CHECK:  encoding: [0xdd,0x05,0x78,0x56,0x34,0x12]
+               fldl    0x12345678
+
+// CHECK: fld  %st(2)
+// CHECK:  encoding: [0xd9,0xc2]
+               fld     %st(2)
+
+// CHECK: fildl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fildl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildl        3133065982
+// CHECK:  encoding: [0xdb,0x05,0xfe,0xca,0xbe,0xba]
+               fildl   0xbabecafe
+
+// CHECK: fildl        305419896
+// CHECK:  encoding: [0xdb,0x05,0x78,0x56,0x34,0x12]
+               fildl   0x12345678
+
+// CHECK: fildll       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fildll  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fildll       32493
+// CHECK:  encoding: [0xdf,0x2d,0xed,0x7e,0x00,0x00]
+               fildll  0x7eed
+
+// CHECK: fildll       3133065982
+// CHECK:  encoding: [0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+               fildll  0xbabecafe
+
+// CHECK: fildll       305419896
+// CHECK:  encoding: [0xdf,0x2d,0x78,0x56,0x34,0x12]
+               fildll  0x12345678
+
+// CHECK: fldt 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fldt    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldt 32493
+// CHECK:  encoding: [0xdb,0x2d,0xed,0x7e,0x00,0x00]
+               fldt    0x7eed
+
+// CHECK: fldt 3133065982
+// CHECK:  encoding: [0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+               fldt    0xbabecafe
+
+// CHECK: fldt 305419896
+// CHECK:  encoding: [0xdb,0x2d,0x78,0x56,0x34,0x12]
+               fldt    0x12345678
+
+// CHECK: fbld 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fbld    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbld 32493
+// CHECK:  encoding: [0xdf,0x25,0xed,0x7e,0x00,0x00]
+               fbld    0x7eed
+
+// CHECK: fbld 3133065982
+// CHECK:  encoding: [0xdf,0x25,0xfe,0xca,0xbe,0xba]
+               fbld    0xbabecafe
+
+// CHECK: fbld 305419896
+// CHECK:  encoding: [0xdf,0x25,0x78,0x56,0x34,0x12]
+               fbld    0x12345678
+
+// CHECK: fst  %st(2)
+// CHECK:  encoding: [0xdd,0xd2]
+               fst     %st(2)
+
+// CHECK: fstl 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               fstl    0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstl 3133065982
+// CHECK:  encoding: [0xdd,0x15,0xfe,0xca,0xbe,0xba]
+               fstl    0xbabecafe
+
+// CHECK: fstl 305419896
+// CHECK:  encoding: [0xdd,0x15,0x78,0x56,0x34,0x12]
+               fstl    0x12345678
+
+// CHECK: fst  %st(2)
+// CHECK:  encoding: [0xdd,0xd2]
+               fst     %st(2)
+
+// CHECK: fistl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               fistl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistl        3133065982
+// CHECK:  encoding: [0xdb,0x15,0xfe,0xca,0xbe,0xba]
+               fistl   0xbabecafe
+
+// CHECK: fistl        305419896
+// CHECK:  encoding: [0xdb,0x15,0x78,0x56,0x34,0x12]
+               fistl   0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK:  encoding: [0xdd,0xda]
+               fstp    %st(2)
+
+// CHECK: fstpl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               fstpl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpl        3133065982
+// CHECK:  encoding: [0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+               fstpl   0xbabecafe
+
+// CHECK: fstpl        305419896
+// CHECK:  encoding: [0xdd,0x1d,0x78,0x56,0x34,0x12]
+               fstpl   0x12345678
+
+// CHECK: fstp %st(2)
+// CHECK:  encoding: [0xdd,0xda]
+               fstp    %st(2)
+
+// CHECK: fistpl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               fistpl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpl       3133065982
+// CHECK:  encoding: [0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+               fistpl  0xbabecafe
+
+// CHECK: fistpl       305419896
+// CHECK:  encoding: [0xdb,0x1d,0x78,0x56,0x34,0x12]
+               fistpl  0x12345678
+
+// CHECK: fistpll      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fistpll 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fistpll      32493
+// CHECK:  encoding: [0xdf,0x3d,0xed,0x7e,0x00,0x00]
+               fistpll 0x7eed
+
+// CHECK: fistpll      3133065982
+// CHECK:  encoding: [0xdf,0x3d,0xfe,0xca,0xbe,0xba]
+               fistpll 0xbabecafe
+
+// CHECK: fistpll      305419896
+// CHECK:  encoding: [0xdf,0x3d,0x78,0x56,0x34,0x12]
+               fistpll 0x12345678
+
+// CHECK: fstpt        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fstpt   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fstpt        32493
+// CHECK:  encoding: [0xdb,0x3d,0xed,0x7e,0x00,0x00]
+               fstpt   0x7eed
+
+// CHECK: fstpt        3133065982
+// CHECK:  encoding: [0xdb,0x3d,0xfe,0xca,0xbe,0xba]
+               fstpt   0xbabecafe
+
+// CHECK: fstpt        305419896
+// CHECK:  encoding: [0xdb,0x3d,0x78,0x56,0x34,0x12]
+               fstpt   0x12345678
+
+// CHECK: fbstp        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdf,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fbstp   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fbstp        32493
+// CHECK:  encoding: [0xdf,0x35,0xed,0x7e,0x00,0x00]
+               fbstp   0x7eed
+
+// CHECK: fbstp        3133065982
+// CHECK:  encoding: [0xdf,0x35,0xfe,0xca,0xbe,0xba]
+               fbstp   0xbabecafe
+
+// CHECK: fbstp        305419896
+// CHECK:  encoding: [0xdf,0x35,0x78,0x56,0x34,0x12]
+               fbstp   0x12345678
+
+// CHECK: fxch %st(2)
+// CHECK:  encoding: [0xd9,0xca]
+               fxch    %st(2)
+
+// CHECK: fcom %st(2)
+// CHECK:  encoding: [0xd8,0xd2]
+               fcom    %st(2)
+
+// CHECK: fcom %st(2)
+// CHECK:  encoding: [0xd8,0xd2]
+               fcom    %st(2)
+
+// CHECK: ficoml       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               ficoml  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficoml       3133065982
+// CHECK:  encoding: [0xda,0x15,0xfe,0xca,0xbe,0xba]
+               ficoml  0xbabecafe
+
+// CHECK: ficoml       305419896
+// CHECK:  encoding: [0xda,0x15,0x78,0x56,0x34,0x12]
+               ficoml  0x12345678
+
+// CHECK: fcomp        %st(2)
+// CHECK:  encoding: [0xd8,0xda]
+               fcomp   %st(2)
+
+// CHECK: fcomp        %st(2)
+// CHECK:  encoding: [0xd8,0xda]
+               fcomp   %st(2)
+
+// CHECK: ficompl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               ficompl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ficompl      3133065982
+// CHECK:  encoding: [0xda,0x1d,0xfe,0xca,0xbe,0xba]
+               ficompl 0xbabecafe
+
+// CHECK: ficompl      305419896
+// CHECK:  encoding: [0xda,0x1d,0x78,0x56,0x34,0x12]
+               ficompl 0x12345678
+
+// CHECK: fcompp
+// CHECK:  encoding: [0xde,0xd9]
+               fcompp
+
+// CHECK: fucom        %st(2)
+// CHECK:  encoding: [0xdd,0xe2]
+               fucom   %st(2)
+
+// CHECK: fucomp       %st(2)
+// CHECK:  encoding: [0xdd,0xea]
+               fucomp  %st(2)
+
+// CHECK: fucompp
+// CHECK:  encoding: [0xda,0xe9]
+               fucompp
+
+// CHECK: ftst
+// CHECK:  encoding: [0xd9,0xe4]
+               ftst
+
+// CHECK: fxam
+// CHECK:  encoding: [0xd9,0xe5]
+               fxam
+
+// CHECK: fld1
+// CHECK:  encoding: [0xd9,0xe8]
+               fld1
+
+// CHECK: fldl2t
+// CHECK:  encoding: [0xd9,0xe9]
+               fldl2t
+
+// CHECK: fldl2e
+// CHECK:  encoding: [0xd9,0xea]
+               fldl2e
+
+// CHECK: fldpi
+// CHECK:  encoding: [0xd9,0xeb]
+               fldpi
+
+// CHECK: fldlg2
+// CHECK:  encoding: [0xd9,0xec]
+               fldlg2
+
+// CHECK: fldln2
+// CHECK:  encoding: [0xd9,0xed]
+               fldln2
+
+// CHECK: fldz
+// CHECK:  encoding: [0xd9,0xee]
+               fldz
+
+// CHECK: fadd %st(2)
+// CHECK:  encoding: [0xd8,0xc2]
+               fadd    %st(2)
+
+// CHECK: faddl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               faddl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: faddl        3133065982
+// CHECK:  encoding: [0xdc,0x05,0xfe,0xca,0xbe,0xba]
+               faddl   0xbabecafe
+
+// CHECK: faddl        305419896
+// CHECK:  encoding: [0xdc,0x05,0x78,0x56,0x34,0x12]
+               faddl   0x12345678
+
+// CHECK: fiaddl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fiaddl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fiaddl       3133065982
+// CHECK:  encoding: [0xda,0x05,0xfe,0xca,0xbe,0xba]
+               fiaddl  0xbabecafe
+
+// CHECK: fiaddl       305419896
+// CHECK:  encoding: [0xda,0x05,0x78,0x56,0x34,0x12]
+               fiaddl  0x12345678
+
+// CHECK: faddp        %st(2)
+// CHECK:  encoding: [0xde,0xc2]
+               faddp   %st(2)
+
+// CHECK: fsub %st(2)
+// CHECK:  encoding: [0xd8,0xe2]
+               fsub    %st(2)
+
+// CHECK: fsubl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fsubl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubl        3133065982
+// CHECK:  encoding: [0xdc,0x25,0xfe,0xca,0xbe,0xba]
+               fsubl   0xbabecafe
+
+// CHECK: fsubl        305419896
+// CHECK:  encoding: [0xdc,0x25,0x78,0x56,0x34,0x12]
+               fsubl   0x12345678
+
+// CHECK: fisubl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xa4,0xcb,0xef,0xbe,0xad,0xde]
+               fisubl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubl       3133065982
+// CHECK:  encoding: [0xda,0x25,0xfe,0xca,0xbe,0xba]
+               fisubl  0xbabecafe
+
+// CHECK: fisubl       305419896
+// CHECK:  encoding: [0xda,0x25,0x78,0x56,0x34,0x12]
+               fisubl  0x12345678
+
+// CHECK: fsubp        %st(2)
+// CHECK:  encoding: [0xde,0xe2]
+               fsubp   %st(2)
+
+// CHECK: fsubr        %st(2)
+// CHECK:  encoding: [0xd8,0xea]
+               fsubr   %st(2)
+
+// CHECK: fsubrl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fsubrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fsubrl       3133065982
+// CHECK:  encoding: [0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+               fsubrl  0xbabecafe
+
+// CHECK: fsubrl       305419896
+// CHECK:  encoding: [0xdc,0x2d,0x78,0x56,0x34,0x12]
+               fsubrl  0x12345678
+
+// CHECK: fisubrl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fisubrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisubrl      3133065982
+// CHECK:  encoding: [0xda,0x2d,0xfe,0xca,0xbe,0xba]
+               fisubrl 0xbabecafe
+
+// CHECK: fisubrl      305419896
+// CHECK:  encoding: [0xda,0x2d,0x78,0x56,0x34,0x12]
+               fisubrl 0x12345678
+
+// CHECK: fsubrp       %st(2)
+// CHECK:  encoding: [0xde,0xea]
+               fsubrp  %st(2)
+
+// CHECK: fmul %st(2)
+// CHECK:  encoding: [0xd8,0xca]
+               fmul    %st(2)
+
+// CHECK: fmull        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fmull   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fmull        3133065982
+// CHECK:  encoding: [0xdc,0x0d,0xfe,0xca,0xbe,0xba]
+               fmull   0xbabecafe
+
+// CHECK: fmull        305419896
+// CHECK:  encoding: [0xdc,0x0d,0x78,0x56,0x34,0x12]
+               fmull   0x12345678
+
+// CHECK: fimull       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fimull  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fimull       3133065982
+// CHECK:  encoding: [0xda,0x0d,0xfe,0xca,0xbe,0xba]
+               fimull  0xbabecafe
+
+// CHECK: fimull       305419896
+// CHECK:  encoding: [0xda,0x0d,0x78,0x56,0x34,0x12]
+               fimull  0x12345678
+
+// CHECK: fmulp        %st(2)
+// CHECK:  encoding: [0xde,0xca]
+               fmulp   %st(2)
+
+// CHECK: fdiv %st(2)
+// CHECK:  encoding: [0xd8,0xf2]
+               fdiv    %st(2)
+
+// CHECK: fdivl        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fdivl   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivl        3133065982
+// CHECK:  encoding: [0xdc,0x35,0xfe,0xca,0xbe,0xba]
+               fdivl   0xbabecafe
+
+// CHECK: fdivl        305419896
+// CHECK:  encoding: [0xdc,0x35,0x78,0x56,0x34,0x12]
+               fdivl   0x12345678
+
+// CHECK: fidivl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               fidivl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivl       3133065982
+// CHECK:  encoding: [0xda,0x35,0xfe,0xca,0xbe,0xba]
+               fidivl  0xbabecafe
+
+// CHECK: fidivl       305419896
+// CHECK:  encoding: [0xda,0x35,0x78,0x56,0x34,0x12]
+               fidivl  0x12345678
+
+// CHECK: fdivp        %st(2)
+// CHECK:  encoding: [0xde,0xf2]
+               fdivp   %st(2)
+
+// CHECK: fdivr        %st(2)
+// CHECK:  encoding: [0xd8,0xfa]
+               fdivr   %st(2)
+
+// CHECK: fdivrl       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdc,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fdivrl  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fdivrl       3133065982
+// CHECK:  encoding: [0xdc,0x3d,0xfe,0xca,0xbe,0xba]
+               fdivrl  0xbabecafe
+
+// CHECK: fdivrl       305419896
+// CHECK:  encoding: [0xdc,0x3d,0x78,0x56,0x34,0x12]
+               fdivrl  0x12345678
+
+// CHECK: fidivrl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xda,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fidivrl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fidivrl      3133065982
+// CHECK:  encoding: [0xda,0x3d,0xfe,0xca,0xbe,0xba]
+               fidivrl 0xbabecafe
+
+// CHECK: fidivrl      305419896
+// CHECK:  encoding: [0xda,0x3d,0x78,0x56,0x34,0x12]
+               fidivrl 0x12345678
+
+// CHECK: fdivrp       %st(2)
+// CHECK:  encoding: [0xde,0xfa]
+               fdivrp  %st(2)
+
+// CHECK: f2xm1
+// CHECK:  encoding: [0xd9,0xf0]
+               f2xm1
+
+// CHECK: fyl2x
+// CHECK:  encoding: [0xd9,0xf1]
+               fyl2x
+
+// CHECK: fptan
+// CHECK:  encoding: [0xd9,0xf2]
+               fptan
+
+// CHECK: fpatan
+// CHECK:  encoding: [0xd9,0xf3]
+               fpatan
+
+// CHECK: fxtract
+// CHECK:  encoding: [0xd9,0xf4]
+               fxtract
+
+// CHECK: fprem1
+// CHECK:  encoding: [0xd9,0xf5]
+               fprem1
+
+// CHECK: fdecstp
+// CHECK:  encoding: [0xd9,0xf6]
+               fdecstp
+
+// CHECK: fincstp
+// CHECK:  encoding: [0xd9,0xf7]
+               fincstp
+
+// CHECK: fprem
+// CHECK:  encoding: [0xd9,0xf8]
+               fprem
+
+// CHECK: fyl2xp1
+// CHECK:  encoding: [0xd9,0xf9]
+               fyl2xp1
+
+// CHECK: fsqrt
+// CHECK:  encoding: [0xd9,0xfa]
+               fsqrt
+
+// CHECK: fsincos
+// CHECK:  encoding: [0xd9,0xfb]
+               fsincos
+
+// CHECK: frndint
+// CHECK:  encoding: [0xd9,0xfc]
+               frndint
+
+// CHECK: fscale
+// CHECK:  encoding: [0xd9,0xfd]
+               fscale
+
+// CHECK: fsin
+// CHECK:  encoding: [0xd9,0xfe]
+               fsin
+
+// CHECK: fcos
+// CHECK:  encoding: [0xd9,0xff]
+               fcos
+
+// CHECK: fchs
+// CHECK:  encoding: [0xd9,0xe0]
+               fchs
+
+// CHECK: fabs
+// CHECK:  encoding: [0xd9,0xe1]
+               fabs
+
+// CHECK: fninit
+// CHECK:  encoding: [0xdb,0xe3]
+               fninit
+
+// CHECK: fldcw        3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               fldcw   0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fldcw        3133065982
+// CHECK:  encoding: [0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+               fldcw   0xbabecafe
+
+// CHECK: fldcw        305419896
+// CHECK:  encoding: [0xd9,0x2d,0x78,0x56,0x34,0x12]
+               fldcw   0x12345678
+
+// CHECK: fnstcw       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xd9,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fnstcw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstcw       3133065982
+// CHECK:  encoding: [0xd9,0x3d,0xfe,0xca,0xbe,0xba]
+               fnstcw  0xbabecafe
+
+// CHECK: fnstcw       305419896
+// CHECK:  encoding: [0xd9,0x3d,0x78,0x56,0x34,0x12]
+               fnstcw  0x12345678
+
+// CHECK: fnstsw       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdd,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               fnstsw  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fnstsw       3133065982
+// CHECK:  encoding: [0xdd,0x3d,0xfe,0xca,0xbe,0xba]
+               fnstsw  0xbabecafe
+
+// CHECK: fnstsw       305419896
+// CHECK:  encoding: [0xdd,0x3d,0x78,0x56,0x34,0x12]
+               fnstsw  0x12345678
+
+// CHECK: fnclex
+// CHECK:  encoding: [0xdb,0xe2]
+               fnclex
+
+// CHECK: fnstenv      32493
+// CHECK:  encoding: [0xd9,0x35,0xed,0x7e,0x00,0x00]
+               fnstenv 0x7eed
+
+// CHECK: fldenv       32493
+// CHECK:  encoding: [0xd9,0x25,0xed,0x7e,0x00,0x00]
+               fldenv  0x7eed
+
+// CHECK: fnsave       32493
+// CHECK:  encoding: [0xdd,0x35,0xed,0x7e,0x00,0x00]
+               fnsave  0x7eed
+
+// CHECK: frstor       32493
+// CHECK:  encoding: [0xdd,0x25,0xed,0x7e,0x00,0x00]
+               frstor  0x7eed
+
+// CHECK: ffree        %st(2)
+// CHECK:  encoding: [0xdd,0xc2]
+               ffree   %st(2)
+
+// CHECK: fnop
+// CHECK:  encoding: [0xd9,0xd0]
+               fnop
+
+// CHECK: invd
+// CHECK:  encoding: [0x0f,0x08]
+               invd
+
+// CHECK: wbinvd
+// CHECK:  encoding: [0x0f,0x09]
+               wbinvd
+
+// CHECK: cpuid
+// CHECK:  encoding: [0x0f,0xa2]
+               cpuid
+
+// CHECK: wrmsr
+// CHECK:  encoding: [0x0f,0x30]
+               wrmsr
+
+// CHECK: rdtsc
+// CHECK:  encoding: [0x0f,0x31]
+               rdtsc
+
+// CHECK: rdmsr
+// CHECK:  encoding: [0x0f,0x32]
+               rdmsr
+
+// CHECK: cmpxchg8b    3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cmpxchg8b       0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: cmpxchg8b    32493
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0xed,0x7e,0x00,0x00]
+               cmpxchg8b       0x7eed
+
+// CHECK: cmpxchg8b    3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0xfe,0xca,0xbe,0xba]
+               cmpxchg8b       0xbabecafe
+
+// CHECK: cmpxchg8b    305419896
+// CHECK:  encoding: [0x0f,0xc7,0x0d,0x78,0x56,0x34,0x12]
+               cmpxchg8b       0x12345678
+
+// CHECK: sysenter
+// CHECK:  encoding: [0x0f,0x34]
+               sysenter
+
+// CHECK: sysexit
+// CHECK:  encoding: [0x0f,0x35]
+               sysexit
+
+// CHECK: fxsave       3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               fxsave  0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxsave       32493
+// CHECK:  encoding: [0x0f,0xae,0x05,0xed,0x7e,0x00,0x00]
+               fxsave  0x7eed
+
+// CHECK: fxsave       3133065982
+// CHECK:  encoding: [0x0f,0xae,0x05,0xfe,0xca,0xbe,0xba]
+               fxsave  0xbabecafe
+
+// CHECK: fxsave       305419896
+// CHECK:  encoding: [0x0f,0xae,0x05,0x78,0x56,0x34,0x12]
+               fxsave  0x12345678
+
+// CHECK: fxrstor      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fxrstor 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fxrstor      32493
+// CHECK:  encoding: [0x0f,0xae,0x0d,0xed,0x7e,0x00,0x00]
+               fxrstor 0x7eed
+
+// CHECK: fxrstor      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x0d,0xfe,0xca,0xbe,0xba]
+               fxrstor 0xbabecafe
+
+// CHECK: fxrstor      305419896
+// CHECK:  encoding: [0x0f,0xae,0x0d,0x78,0x56,0x34,0x12]
+               fxrstor 0x12345678
+
+// CHECK: rdpmc
+// CHECK:  encoding: [0x0f,0x33]
+               rdpmc
+
+// CHECK: ud2
+// CHECK:  encoding: [0x0f,0x0b]
+               ud2
+
+// CHECK: fcmovb       %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xc2]
+               fcmovb  %st(2),%st
+
+// CHECK: fcmove       %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xca]
+               fcmove  %st(2),%st
+
+// CHECK: fcmovbe      %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xd2]
+               fcmovbe %st(2),%st
+
+// CHECK: fcmovu        %st(2), %st(0)
+// CHECK:  encoding: [0xda,0xda]
+               fcmovu  %st(2),%st
+
+// CHECK: fcmovnb      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xc2]
+               fcmovnb %st(2),%st
+
+// CHECK: fcmovne      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xca]
+               fcmovne %st(2),%st
+
+// CHECK: fcmovnbe     %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xd2]
+               fcmovnbe        %st(2),%st
+
+// CHECK: fcmovnu      %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xda]
+               fcmovnu %st(2),%st
+
+// CHECK: fcomi        %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xf2]
+               fcomi   %st(2),%st
+
+// CHECK: fucomi       %st(2), %st(0)
+// CHECK:  encoding: [0xdb,0xea]
+               fucomi  %st(2),%st
+
+// CHECK: fcomip       %st(2), %st(0)
+// CHECK:  encoding: [0xdf,0xf2]
+               fcomip  %st(2),%st
+
+// CHECK: fucomip      %st(2), %st(0)
+// CHECK:  encoding: [0xdf,0xea]
+               fucomip %st(2),%st
+
+// CHECK: movnti       %ecx, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc3,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               movnti  %ecx,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movnti       %ecx, 69
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0x45,0x00,0x00,0x00]
+               movnti  %ecx,0x45
+
+// CHECK: movnti       %ecx, 32493
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0xed,0x7e,0x00,0x00]
+               movnti  %ecx,0x7eed
+
+// CHECK: movnti       %ecx, 3133065982
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0xfe,0xca,0xbe,0xba]
+               movnti  %ecx,0xbabecafe
+
+// CHECK: movnti       %ecx, 305419896
+// CHECK:  encoding: [0x0f,0xc3,0x0d,0x78,0x56,0x34,0x12]
+               movnti  %ecx,0x12345678
+
+// CHECK: clflush      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               clflush 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: clflush      32493
+// CHECK:  encoding: [0x0f,0xae,0x3d,0xed,0x7e,0x00,0x00]
+               clflush 0x7eed
+
+// CHECK: clflush      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x3d,0xfe,0xca,0xbe,0xba]
+               clflush 0xbabecafe
+
+// CHECK: clflush      305419896
+// CHECK:  encoding: [0x0f,0xae,0x3d,0x78,0x56,0x34,0x12]
+               clflush 0x12345678
+
+// CHECK: emms
+// CHECK:  encoding: [0x0f,0x77]
+               emms
+
+// CHECK: movd %ecx, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0xd9]
+               movd    %ecx,%mm3
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movd    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movd 69, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0x45,0x00,0x00,0x00]
+               movd    0x45,%mm3
+
+// CHECK: movd 32493, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0xed,0x7e,0x00,0x00]
+               movd    0x7eed,%mm3
+
+// CHECK: movd 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0xfe,0xca,0xbe,0xba]
+               movd    0xbabecafe,%mm3
+
+// CHECK: movd 305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6e,0x1d,0x78,0x56,0x34,0x12]
+               movd    0x12345678,%mm3
+
+// CHECK: movd %mm3, %ecx
+// CHECK:  encoding: [0x0f,0x7e,0xd9]
+               movd    %mm3,%ecx
+
+// CHECK: movd %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x7e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movd    %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %mm3, 69
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0x45,0x00,0x00,0x00]
+               movd    %mm3,0x45
+
+// CHECK: movd %mm3, 32493
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0xed,0x7e,0x00,0x00]
+               movd    %mm3,0x7eed
+
+// CHECK: movd %mm3, 3133065982
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0xfe,0xca,0xbe,0xba]
+               movd    %mm3,0xbabecafe
+
+// CHECK: movd %mm3, 305419896
+// CHECK:  encoding: [0x0f,0x7e,0x1d,0x78,0x56,0x34,0x12]
+               movd    %mm3,0x12345678
+
+// CHECK: movd %ecx, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0xe9]
+               movd    %ecx,%xmm5
+
+// CHECK: movd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movd 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x45,0x00,0x00,0x00]
+               movd    0x45,%xmm5
+
+// CHECK: movd 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xed,0x7e,0x00,0x00]
+               movd    0x7eed,%xmm5
+
+// CHECK: movd 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0xfe,0xca,0xbe,0xba]
+               movd    0xbabecafe,%xmm5
+
+// CHECK: movd 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6e,0x2d,0x78,0x56,0x34,0x12]
+               movd    0x12345678,%xmm5
+
+// CHECK: movd %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0x7e,0xe9]
+               movd    %xmm5,%ecx
+
+// CHECK: movd %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x7e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movd    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movd %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x45,0x00,0x00,0x00]
+               movd    %xmm5,0x45
+
+// CHECK: movd %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xed,0x7e,0x00,0x00]
+               movd    %xmm5,0x7eed
+
+// CHECK: movd %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0xfe,0xca,0xbe,0xba]
+               movd    %xmm5,0xbabecafe
+
+// CHECK: movd %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x7e,0x2d,0x78,0x56,0x34,0x12]
+               movd    %xmm5,0x12345678
+
+// CHECK: movq 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movq    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: movq 69, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0x45,0x00,0x00,0x00]
+               movq    0x45,%mm3
+
+// CHECK: movq 32493, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0xed,0x7e,0x00,0x00]
+               movq    0x7eed,%mm3
+
+// CHECK: movq 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0xfe,0xca,0xbe,0xba]
+               movq    0xbabecafe,%mm3
+
+// CHECK: movq 305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0x1d,0x78,0x56,0x34,0x12]
+               movq    0x12345678,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0xdb]
+               movq    %mm3,%mm3
+
+// CHECK: movq %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6f,0xdb]
+               movq    %mm3,%mm3
+
+// CHECK: movq %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
+               movq    %xmm5,%xmm5
+
+// CHECK: movq %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xd6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movq    %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movq %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x45,0x00,0x00,0x00]
+               movq    %xmm5,0x45
+
+// CHECK: movq %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xed,0x7e,0x00,0x00]
+               movq    %xmm5,0x7eed
+
+// CHECK: movq %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0xfe,0xca,0xbe,0xba]
+               movq    %xmm5,0xbabecafe
+
+// CHECK: movq %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0xd6,0x2d,0x78,0x56,0x34,0x12]
+               movq    %xmm5,0x12345678
+
+// CHECK: movq %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x7e,0xed]
+               movq    %xmm5,%xmm5
+
+// CHECK: packssdw     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packssdw     69, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0x45,0x00,0x00,0x00]
+               packssdw        0x45,%mm3
+
+// CHECK: packssdw     32493, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0xed,0x7e,0x00,0x00]
+               packssdw        0x7eed,%mm3
+
+// CHECK: packssdw     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0xfe,0xca,0xbe,0xba]
+               packssdw        0xbabecafe,%mm3
+
+// CHECK: packssdw     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0x1d,0x78,0x56,0x34,0x12]
+               packssdw        0x12345678,%mm3
+
+// CHECK: packssdw     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6b,0xdb]
+               packssdw        %mm3,%mm3
+
+// CHECK: packssdw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packssdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packssdw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x45,0x00,0x00,0x00]
+               packssdw        0x45,%xmm5
+
+// CHECK: packssdw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xed,0x7e,0x00,0x00]
+               packssdw        0x7eed,%xmm5
+
+// CHECK: packssdw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0xfe,0xca,0xbe,0xba]
+               packssdw        0xbabecafe,%xmm5
+
+// CHECK: packssdw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0x2d,0x78,0x56,0x34,0x12]
+               packssdw        0x12345678,%xmm5
+
+// CHECK: packssdw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6b,0xed]
+               packssdw        %xmm5,%xmm5
+
+// CHECK: packsswb     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x63,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packsswb     69, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0x45,0x00,0x00,0x00]
+               packsswb        0x45,%mm3
+
+// CHECK: packsswb     32493, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0xed,0x7e,0x00,0x00]
+               packsswb        0x7eed,%mm3
+
+// CHECK: packsswb     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0xfe,0xca,0xbe,0xba]
+               packsswb        0xbabecafe,%mm3
+
+// CHECK: packsswb     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x63,0x1d,0x78,0x56,0x34,0x12]
+               packsswb        0x12345678,%mm3
+
+// CHECK: packsswb     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x63,0xdb]
+               packsswb        %mm3,%mm3
+
+// CHECK: packsswb     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packsswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packsswb     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x45,0x00,0x00,0x00]
+               packsswb        0x45,%xmm5
+
+// CHECK: packsswb     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xed,0x7e,0x00,0x00]
+               packsswb        0x7eed,%xmm5
+
+// CHECK: packsswb     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0xfe,0xca,0xbe,0xba]
+               packsswb        0xbabecafe,%xmm5
+
+// CHECK: packsswb     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0x2d,0x78,0x56,0x34,0x12]
+               packsswb        0x12345678,%xmm5
+
+// CHECK: packsswb     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x63,0xed]
+               packsswb        %xmm5,%xmm5
+
+// CHECK: packuswb     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x67,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: packuswb     69, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0x45,0x00,0x00,0x00]
+               packuswb        0x45,%mm3
+
+// CHECK: packuswb     32493, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0xed,0x7e,0x00,0x00]
+               packuswb        0x7eed,%mm3
+
+// CHECK: packuswb     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0xfe,0xca,0xbe,0xba]
+               packuswb        0xbabecafe,%mm3
+
+// CHECK: packuswb     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x67,0x1d,0x78,0x56,0x34,0x12]
+               packuswb        0x12345678,%mm3
+
+// CHECK: packuswb     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x67,0xdb]
+               packuswb        %mm3,%mm3
+
+// CHECK: packuswb     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packuswb        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packuswb     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x45,0x00,0x00,0x00]
+               packuswb        0x45,%xmm5
+
+// CHECK: packuswb     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xed,0x7e,0x00,0x00]
+               packuswb        0x7eed,%xmm5
+
+// CHECK: packuswb     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0xfe,0xca,0xbe,0xba]
+               packuswb        0xbabecafe,%xmm5
+
+// CHECK: packuswb     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0x2d,0x78,0x56,0x34,0x12]
+               packuswb        0x12345678,%xmm5
+
+// CHECK: packuswb     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x67,0xed]
+               packuswb        %xmm5,%xmm5
+
+// CHECK: paddb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddb        69, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0x45,0x00,0x00,0x00]
+               paddb   0x45,%mm3
+
+// CHECK: paddb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0xed,0x7e,0x00,0x00]
+               paddb   0x7eed,%mm3
+
+// CHECK: paddb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0xfe,0xca,0xbe,0xba]
+               paddb   0xbabecafe,%mm3
+
+// CHECK: paddb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0x1d,0x78,0x56,0x34,0x12]
+               paddb   0x12345678,%mm3
+
+// CHECK: paddb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfc,0xdb]
+               paddb   %mm3,%mm3
+
+// CHECK: paddb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x45,0x00,0x00,0x00]
+               paddb   0x45,%xmm5
+
+// CHECK: paddb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xed,0x7e,0x00,0x00]
+               paddb   0x7eed,%xmm5
+
+// CHECK: paddb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0xfe,0xca,0xbe,0xba]
+               paddb   0xbabecafe,%xmm5
+
+// CHECK: paddb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0x2d,0x78,0x56,0x34,0x12]
+               paddb   0x12345678,%xmm5
+
+// CHECK: paddb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfc,0xed]
+               paddb   %xmm5,%xmm5
+
+// CHECK: paddw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddw        69, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0x45,0x00,0x00,0x00]
+               paddw   0x45,%mm3
+
+// CHECK: paddw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0xed,0x7e,0x00,0x00]
+               paddw   0x7eed,%mm3
+
+// CHECK: paddw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0xfe,0xca,0xbe,0xba]
+               paddw   0xbabecafe,%mm3
+
+// CHECK: paddw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0x1d,0x78,0x56,0x34,0x12]
+               paddw   0x12345678,%mm3
+
+// CHECK: paddw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfd,0xdb]
+               paddw   %mm3,%mm3
+
+// CHECK: paddw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x45,0x00,0x00,0x00]
+               paddw   0x45,%xmm5
+
+// CHECK: paddw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xed,0x7e,0x00,0x00]
+               paddw   0x7eed,%xmm5
+
+// CHECK: paddw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0xfe,0xca,0xbe,0xba]
+               paddw   0xbabecafe,%xmm5
+
+// CHECK: paddw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0x2d,0x78,0x56,0x34,0x12]
+               paddw   0x12345678,%xmm5
+
+// CHECK: paddw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfd,0xed]
+               paddw   %xmm5,%xmm5
+
+// CHECK: paddd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddd        69, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0x45,0x00,0x00,0x00]
+               paddd   0x45,%mm3
+
+// CHECK: paddd        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0xed,0x7e,0x00,0x00]
+               paddd   0x7eed,%mm3
+
+// CHECK: paddd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0xfe,0xca,0xbe,0xba]
+               paddd   0xbabecafe,%mm3
+
+// CHECK: paddd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0x1d,0x78,0x56,0x34,0x12]
+               paddd   0x12345678,%mm3
+
+// CHECK: paddd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfe,0xdb]
+               paddd   %mm3,%mm3
+
+// CHECK: paddd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x45,0x00,0x00,0x00]
+               paddd   0x45,%xmm5
+
+// CHECK: paddd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xed,0x7e,0x00,0x00]
+               paddd   0x7eed,%xmm5
+
+// CHECK: paddd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0xfe,0xca,0xbe,0xba]
+               paddd   0xbabecafe,%xmm5
+
+// CHECK: paddd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0x2d,0x78,0x56,0x34,0x12]
+               paddd   0x12345678,%xmm5
+
+// CHECK: paddd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfe,0xed]
+               paddd   %xmm5,%xmm5
+
+// CHECK: paddq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddq        69, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0x45,0x00,0x00,0x00]
+               paddq   0x45,%mm3
+
+// CHECK: paddq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0xed,0x7e,0x00,0x00]
+               paddq   0x7eed,%mm3
+
+// CHECK: paddq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0xfe,0xca,0xbe,0xba]
+               paddq   0xbabecafe,%mm3
+
+// CHECK: paddq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0x1d,0x78,0x56,0x34,0x12]
+               paddq   0x12345678,%mm3
+
+// CHECK: paddq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd4,0xdb]
+               paddq   %mm3,%mm3
+
+// CHECK: paddq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x45,0x00,0x00,0x00]
+               paddq   0x45,%xmm5
+
+// CHECK: paddq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xed,0x7e,0x00,0x00]
+               paddq   0x7eed,%xmm5
+
+// CHECK: paddq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0xfe,0xca,0xbe,0xba]
+               paddq   0xbabecafe,%xmm5
+
+// CHECK: paddq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0x2d,0x78,0x56,0x34,0x12]
+               paddq   0x12345678,%xmm5
+
+// CHECK: paddq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd4,0xed]
+               paddq   %xmm5,%xmm5
+
+// CHECK: paddsb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xec,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsb       69, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0x45,0x00,0x00,0x00]
+               paddsb  0x45,%mm3
+
+// CHECK: paddsb       32493, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0xed,0x7e,0x00,0x00]
+               paddsb  0x7eed,%mm3
+
+// CHECK: paddsb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0xfe,0xca,0xbe,0xba]
+               paddsb  0xbabecafe,%mm3
+
+// CHECK: paddsb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xec,0x1d,0x78,0x56,0x34,0x12]
+               paddsb  0x12345678,%mm3
+
+// CHECK: paddsb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xec,0xdb]
+               paddsb  %mm3,%mm3
+
+// CHECK: paddsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x45,0x00,0x00,0x00]
+               paddsb  0x45,%xmm5
+
+// CHECK: paddsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xed,0x7e,0x00,0x00]
+               paddsb  0x7eed,%xmm5
+
+// CHECK: paddsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0xfe,0xca,0xbe,0xba]
+               paddsb  0xbabecafe,%xmm5
+
+// CHECK: paddsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0x2d,0x78,0x56,0x34,0x12]
+               paddsb  0x12345678,%xmm5
+
+// CHECK: paddsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xec,0xed]
+               paddsb  %xmm5,%xmm5
+
+// CHECK: paddsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xed,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0x45,0x00,0x00,0x00]
+               paddsw  0x45,%mm3
+
+// CHECK: paddsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0xed,0x7e,0x00,0x00]
+               paddsw  0x7eed,%mm3
+
+// CHECK: paddsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0xfe,0xca,0xbe,0xba]
+               paddsw  0xbabecafe,%mm3
+
+// CHECK: paddsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xed,0x1d,0x78,0x56,0x34,0x12]
+               paddsw  0x12345678,%mm3
+
+// CHECK: paddsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xed,0xdb]
+               paddsw  %mm3,%mm3
+
+// CHECK: paddsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x45,0x00,0x00,0x00]
+               paddsw  0x45,%xmm5
+
+// CHECK: paddsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xed,0x7e,0x00,0x00]
+               paddsw  0x7eed,%xmm5
+
+// CHECK: paddsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0xfe,0xca,0xbe,0xba]
+               paddsw  0xbabecafe,%xmm5
+
+// CHECK: paddsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0x2d,0x78,0x56,0x34,0x12]
+               paddsw  0x12345678,%xmm5
+
+// CHECK: paddsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xed,0xed]
+               paddsw  %xmm5,%xmm5
+
+// CHECK: paddusb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusb      69, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0x45,0x00,0x00,0x00]
+               paddusb 0x45,%mm3
+
+// CHECK: paddusb      32493, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0xed,0x7e,0x00,0x00]
+               paddusb 0x7eed,%mm3
+
+// CHECK: paddusb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0xfe,0xca,0xbe,0xba]
+               paddusb 0xbabecafe,%mm3
+
+// CHECK: paddusb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0x1d,0x78,0x56,0x34,0x12]
+               paddusb 0x12345678,%mm3
+
+// CHECK: paddusb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdc,0xdb]
+               paddusb %mm3,%mm3
+
+// CHECK: paddusb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x45,0x00,0x00,0x00]
+               paddusb 0x45,%xmm5
+
+// CHECK: paddusb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xed,0x7e,0x00,0x00]
+               paddusb 0x7eed,%xmm5
+
+// CHECK: paddusb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0xfe,0xca,0xbe,0xba]
+               paddusb 0xbabecafe,%xmm5
+
+// CHECK: paddusb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0x2d,0x78,0x56,0x34,0x12]
+               paddusb 0x12345678,%xmm5
+
+// CHECK: paddusb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdc,0xed]
+               paddusb %xmm5,%xmm5
+
+// CHECK: paddusw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: paddusw      69, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0x45,0x00,0x00,0x00]
+               paddusw 0x45,%mm3
+
+// CHECK: paddusw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0xed,0x7e,0x00,0x00]
+               paddusw 0x7eed,%mm3
+
+// CHECK: paddusw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0xfe,0xca,0xbe,0xba]
+               paddusw 0xbabecafe,%mm3
+
+// CHECK: paddusw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0x1d,0x78,0x56,0x34,0x12]
+               paddusw 0x12345678,%mm3
+
+// CHECK: paddusw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdd,0xdb]
+               paddusw %mm3,%mm3
+
+// CHECK: paddusw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               paddusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: paddusw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x45,0x00,0x00,0x00]
+               paddusw 0x45,%xmm5
+
+// CHECK: paddusw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xed,0x7e,0x00,0x00]
+               paddusw 0x7eed,%xmm5
+
+// CHECK: paddusw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0xfe,0xca,0xbe,0xba]
+               paddusw 0xbabecafe,%xmm5
+
+// CHECK: paddusw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0x2d,0x78,0x56,0x34,0x12]
+               paddusw 0x12345678,%xmm5
+
+// CHECK: paddusw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdd,0xed]
+               paddusw %xmm5,%xmm5
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pand    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pand 69, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0x45,0x00,0x00,0x00]
+               pand    0x45,%mm3
+
+// CHECK: pand 32493, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0xed,0x7e,0x00,0x00]
+               pand    0x7eed,%mm3
+
+// CHECK: pand 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0xfe,0xca,0xbe,0xba]
+               pand    0xbabecafe,%mm3
+
+// CHECK: pand 305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0x1d,0x78,0x56,0x34,0x12]
+               pand    0x12345678,%mm3
+
+// CHECK: pand %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdb,0xdb]
+               pand    %mm3,%mm3
+
+// CHECK: pand 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pand    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pand 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x45,0x00,0x00,0x00]
+               pand    0x45,%xmm5
+
+// CHECK: pand 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xed,0x7e,0x00,0x00]
+               pand    0x7eed,%xmm5
+
+// CHECK: pand 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0xfe,0xca,0xbe,0xba]
+               pand    0xbabecafe,%xmm5
+
+// CHECK: pand 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0x2d,0x78,0x56,0x34,0x12]
+               pand    0x12345678,%xmm5
+
+// CHECK: pand %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdb,0xed]
+               pand    %xmm5,%xmm5
+
+// CHECK: pandn        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pandn   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pandn        69, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0x45,0x00,0x00,0x00]
+               pandn   0x45,%mm3
+
+// CHECK: pandn        32493, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0xed,0x7e,0x00,0x00]
+               pandn   0x7eed,%mm3
+
+// CHECK: pandn        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0xfe,0xca,0xbe,0xba]
+               pandn   0xbabecafe,%mm3
+
+// CHECK: pandn        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0x1d,0x78,0x56,0x34,0x12]
+               pandn   0x12345678,%mm3
+
+// CHECK: pandn        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xdf,0xdb]
+               pandn   %mm3,%mm3
+
+// CHECK: pandn        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pandn   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pandn        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x45,0x00,0x00,0x00]
+               pandn   0x45,%xmm5
+
+// CHECK: pandn        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xed,0x7e,0x00,0x00]
+               pandn   0x7eed,%xmm5
+
+// CHECK: pandn        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0xfe,0xca,0xbe,0xba]
+               pandn   0xbabecafe,%xmm5
+
+// CHECK: pandn        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0x2d,0x78,0x56,0x34,0x12]
+               pandn   0x12345678,%xmm5
+
+// CHECK: pandn        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xdf,0xed]
+               pandn   %xmm5,%xmm5
+
+// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x74,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqb      69, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqb 0x45,%mm3
+
+// CHECK: pcmpeqb      32493, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqb 0x7eed,%mm3
+
+// CHECK: pcmpeqb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqb 0xbabecafe,%mm3
+
+// CHECK: pcmpeqb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x74,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqb 0x12345678,%mm3
+
+// CHECK: pcmpeqb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x74,0xdb]
+               pcmpeqb %mm3,%mm3
+
+// CHECK: pcmpeqb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqb 0x45,%xmm5
+
+// CHECK: pcmpeqb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqb 0x7eed,%xmm5
+
+// CHECK: pcmpeqb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqb 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqb 0x12345678,%xmm5
+
+// CHECK: pcmpeqb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x74,0xed]
+               pcmpeqb %xmm5,%xmm5
+
+// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x75,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqw      69, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqw 0x45,%mm3
+
+// CHECK: pcmpeqw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqw 0x7eed,%mm3
+
+// CHECK: pcmpeqw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqw 0xbabecafe,%mm3
+
+// CHECK: pcmpeqw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x75,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqw 0x12345678,%mm3
+
+// CHECK: pcmpeqw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x75,0xdb]
+               pcmpeqw %mm3,%mm3
+
+// CHECK: pcmpeqw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqw 0x45,%xmm5
+
+// CHECK: pcmpeqw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqw 0x7eed,%xmm5
+
+// CHECK: pcmpeqw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqw 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqw 0x12345678,%xmm5
+
+// CHECK: pcmpeqw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x75,0xed]
+               pcmpeqw %xmm5,%xmm5
+
+// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x76,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpeqd      69, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0x45,0x00,0x00,0x00]
+               pcmpeqd 0x45,%mm3
+
+// CHECK: pcmpeqd      32493, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpeqd 0x7eed,%mm3
+
+// CHECK: pcmpeqd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpeqd 0xbabecafe,%mm3
+
+// CHECK: pcmpeqd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x76,0x1d,0x78,0x56,0x34,0x12]
+               pcmpeqd 0x12345678,%mm3
+
+// CHECK: pcmpeqd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x76,0xdb]
+               pcmpeqd %mm3,%mm3
+
+// CHECK: pcmpeqd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqd 0x45,%xmm5
+
+// CHECK: pcmpeqd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqd 0x7eed,%xmm5
+
+// CHECK: pcmpeqd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqd 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqd 0x12345678,%xmm5
+
+// CHECK: pcmpeqd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x76,0xed]
+               pcmpeqd %xmm5,%xmm5
+
+// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x64,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtb      69, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtb 0x45,%mm3
+
+// CHECK: pcmpgtb      32493, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtb 0x7eed,%mm3
+
+// CHECK: pcmpgtb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtb 0xbabecafe,%mm3
+
+// CHECK: pcmpgtb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x64,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtb 0x12345678,%mm3
+
+// CHECK: pcmpgtb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x64,0xdb]
+               pcmpgtb %mm3,%mm3
+
+// CHECK: pcmpgtb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtb 0x45,%xmm5
+
+// CHECK: pcmpgtb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtb 0x7eed,%xmm5
+
+// CHECK: pcmpgtb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtb 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtb 0x12345678,%xmm5
+
+// CHECK: pcmpgtb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x64,0xed]
+               pcmpgtb %xmm5,%xmm5
+
+// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x65,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtw      69, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtw 0x45,%mm3
+
+// CHECK: pcmpgtw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtw 0x7eed,%mm3
+
+// CHECK: pcmpgtw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtw 0xbabecafe,%mm3
+
+// CHECK: pcmpgtw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x65,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtw 0x12345678,%mm3
+
+// CHECK: pcmpgtw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x65,0xdb]
+               pcmpgtw %mm3,%mm3
+
+// CHECK: pcmpgtw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtw 0x45,%xmm5
+
+// CHECK: pcmpgtw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtw 0x7eed,%xmm5
+
+// CHECK: pcmpgtw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtw 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtw 0x12345678,%xmm5
+
+// CHECK: pcmpgtw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x65,0xed]
+               pcmpgtw %xmm5,%xmm5
+
+// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x66,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pcmpgtd      69, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0x45,0x00,0x00,0x00]
+               pcmpgtd 0x45,%mm3
+
+// CHECK: pcmpgtd      32493, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0xed,0x7e,0x00,0x00]
+               pcmpgtd 0x7eed,%mm3
+
+// CHECK: pcmpgtd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0xfe,0xca,0xbe,0xba]
+               pcmpgtd 0xbabecafe,%mm3
+
+// CHECK: pcmpgtd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x66,0x1d,0x78,0x56,0x34,0x12]
+               pcmpgtd 0x12345678,%mm3
+
+// CHECK: pcmpgtd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x66,0xdb]
+               pcmpgtd %mm3,%mm3
+
+// CHECK: pcmpgtd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtd 0x45,%xmm5
+
+// CHECK: pcmpgtd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtd 0x7eed,%xmm5
+
+// CHECK: pcmpgtd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtd 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtd 0x12345678,%xmm5
+
+// CHECK: pcmpgtd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x66,0xed]
+               pcmpgtd %xmm5,%xmm5
+
+// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddwd      69, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0x45,0x00,0x00,0x00]
+               pmaddwd 0x45,%mm3
+
+// CHECK: pmaddwd      32493, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0xed,0x7e,0x00,0x00]
+               pmaddwd 0x7eed,%mm3
+
+// CHECK: pmaddwd      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaddwd 0xbabecafe,%mm3
+
+// CHECK: pmaddwd      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0x1d,0x78,0x56,0x34,0x12]
+               pmaddwd 0x12345678,%mm3
+
+// CHECK: pmaddwd      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf5,0xdb]
+               pmaddwd %mm3,%mm3
+
+// CHECK: pmaddwd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddwd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddwd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x45,0x00,0x00,0x00]
+               pmaddwd 0x45,%xmm5
+
+// CHECK: pmaddwd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xed,0x7e,0x00,0x00]
+               pmaddwd 0x7eed,%xmm5
+
+// CHECK: pmaddwd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaddwd 0xbabecafe,%xmm5
+
+// CHECK: pmaddwd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0x2d,0x78,0x56,0x34,0x12]
+               pmaddwd 0x12345678,%xmm5
+
+// CHECK: pmaddwd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf5,0xed]
+               pmaddwd %xmm5,%xmm5
+
+// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhw       69, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0x45,0x00,0x00,0x00]
+               pmulhw  0x45,%mm3
+
+// CHECK: pmulhw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhw  0x7eed,%mm3
+
+// CHECK: pmulhw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhw  0xbabecafe,%mm3
+
+// CHECK: pmulhw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0x1d,0x78,0x56,0x34,0x12]
+               pmulhw  0x12345678,%mm3
+
+// CHECK: pmulhw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe5,0xdb]
+               pmulhw  %mm3,%mm3
+
+// CHECK: pmulhw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x45,0x00,0x00,0x00]
+               pmulhw  0x45,%xmm5
+
+// CHECK: pmulhw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhw  0x7eed,%xmm5
+
+// CHECK: pmulhw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhw  0xbabecafe,%xmm5
+
+// CHECK: pmulhw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0x2d,0x78,0x56,0x34,0x12]
+               pmulhw  0x12345678,%xmm5
+
+// CHECK: pmulhw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe5,0xed]
+               pmulhw  %xmm5,%xmm5
+
+// CHECK: pmullw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmullw       69, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0x45,0x00,0x00,0x00]
+               pmullw  0x45,%mm3
+
+// CHECK: pmullw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0xed,0x7e,0x00,0x00]
+               pmullw  0x7eed,%mm3
+
+// CHECK: pmullw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0xfe,0xca,0xbe,0xba]
+               pmullw  0xbabecafe,%mm3
+
+// CHECK: pmullw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0x1d,0x78,0x56,0x34,0x12]
+               pmullw  0x12345678,%mm3
+
+// CHECK: pmullw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd5,0xdb]
+               pmullw  %mm3,%mm3
+
+// CHECK: pmullw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmullw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmullw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x45,0x00,0x00,0x00]
+               pmullw  0x45,%xmm5
+
+// CHECK: pmullw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xed,0x7e,0x00,0x00]
+               pmullw  0x7eed,%xmm5
+
+// CHECK: pmullw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0xfe,0xca,0xbe,0xba]
+               pmullw  0xbabecafe,%xmm5
+
+// CHECK: pmullw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0x2d,0x78,0x56,0x34,0x12]
+               pmullw  0x12345678,%xmm5
+
+// CHECK: pmullw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd5,0xed]
+               pmullw  %xmm5,%xmm5
+
+// CHECK: por  3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               por     0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: por  69, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0x45,0x00,0x00,0x00]
+               por     0x45,%mm3
+
+// CHECK: por  32493, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0xed,0x7e,0x00,0x00]
+               por     0x7eed,%mm3
+
+// CHECK: por  3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0xfe,0xca,0xbe,0xba]
+               por     0xbabecafe,%mm3
+
+// CHECK: por  305419896, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0x1d,0x78,0x56,0x34,0x12]
+               por     0x12345678,%mm3
+
+// CHECK: por  %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xeb,0xdb]
+               por     %mm3,%mm3
+
+// CHECK: por  3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               por     0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: por  69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x45,0x00,0x00,0x00]
+               por     0x45,%xmm5
+
+// CHECK: por  32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xed,0x7e,0x00,0x00]
+               por     0x7eed,%xmm5
+
+// CHECK: por  3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0xfe,0xca,0xbe,0xba]
+               por     0xbabecafe,%xmm5
+
+// CHECK: por  305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0x2d,0x78,0x56,0x34,0x12]
+               por     0x12345678,%xmm5
+
+// CHECK: por  %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xeb,0xed]
+               por     %xmm5,%xmm5
+
+// CHECK: psllw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psllw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllw        69, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0x45,0x00,0x00,0x00]
+               psllw   0x45,%mm3
+
+// CHECK: psllw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0xed,0x7e,0x00,0x00]
+               psllw   0x7eed,%mm3
+
+// CHECK: psllw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0xfe,0xca,0xbe,0xba]
+               psllw   0xbabecafe,%mm3
+
+// CHECK: psllw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0x1d,0x78,0x56,0x34,0x12]
+               psllw   0x12345678,%mm3
+
+// CHECK: psllw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf1,0xdb]
+               psllw   %mm3,%mm3
+
+// CHECK: psllw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psllw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x45,0x00,0x00,0x00]
+               psllw   0x45,%xmm5
+
+// CHECK: psllw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xed,0x7e,0x00,0x00]
+               psllw   0x7eed,%xmm5
+
+// CHECK: psllw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0xfe,0xca,0xbe,0xba]
+               psllw   0xbabecafe,%xmm5
+
+// CHECK: psllw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0x2d,0x78,0x56,0x34,0x12]
+               psllw   0x12345678,%xmm5
+
+// CHECK: psllw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf1,0xed]
+               psllw   %xmm5,%xmm5
+
+// CHECK: psllw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xf3,0x7f]
+               psllw   $0x7f,%mm3
+
+// CHECK: psllw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xf5,0x7f]
+               psllw   $0x7f,%xmm5
+
+// CHECK: pslld        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pslld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pslld        69, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0x45,0x00,0x00,0x00]
+               pslld   0x45,%mm3
+
+// CHECK: pslld        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0xed,0x7e,0x00,0x00]
+               pslld   0x7eed,%mm3
+
+// CHECK: pslld        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0xfe,0xca,0xbe,0xba]
+               pslld   0xbabecafe,%mm3
+
+// CHECK: pslld        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0x1d,0x78,0x56,0x34,0x12]
+               pslld   0x12345678,%mm3
+
+// CHECK: pslld        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf2,0xdb]
+               pslld   %mm3,%mm3
+
+// CHECK: pslld        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pslld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pslld        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x45,0x00,0x00,0x00]
+               pslld   0x45,%xmm5
+
+// CHECK: pslld        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xed,0x7e,0x00,0x00]
+               pslld   0x7eed,%xmm5
+
+// CHECK: pslld        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0xfe,0xca,0xbe,0xba]
+               pslld   0xbabecafe,%xmm5
+
+// CHECK: pslld        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0x2d,0x78,0x56,0x34,0x12]
+               pslld   0x12345678,%xmm5
+
+// CHECK: pslld        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf2,0xed]
+               pslld   %xmm5,%xmm5
+
+// CHECK: pslld        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xf3,0x7f]
+               pslld   $0x7f,%mm3
+
+// CHECK: pslld        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xf5,0x7f]
+               pslld   $0x7f,%xmm5
+
+// CHECK: psllq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psllq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psllq        69, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0x45,0x00,0x00,0x00]
+               psllq   0x45,%mm3
+
+// CHECK: psllq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0xed,0x7e,0x00,0x00]
+               psllq   0x7eed,%mm3
+
+// CHECK: psllq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0xfe,0xca,0xbe,0xba]
+               psllq   0xbabecafe,%mm3
+
+// CHECK: psllq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0x1d,0x78,0x56,0x34,0x12]
+               psllq   0x12345678,%mm3
+
+// CHECK: psllq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf3,0xdb]
+               psllq   %mm3,%mm3
+
+// CHECK: psllq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psllq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psllq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x45,0x00,0x00,0x00]
+               psllq   0x45,%xmm5
+
+// CHECK: psllq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xed,0x7e,0x00,0x00]
+               psllq   0x7eed,%xmm5
+
+// CHECK: psllq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0xfe,0xca,0xbe,0xba]
+               psllq   0xbabecafe,%xmm5
+
+// CHECK: psllq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0x2d,0x78,0x56,0x34,0x12]
+               psllq   0x12345678,%xmm5
+
+// CHECK: psllq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf3,0xed]
+               psllq   %xmm5,%xmm5
+
+// CHECK: psllq        $127, %mm3
+// CHECK:  encoding: [0x0f,0x73,0xf3,0x7f]
+               psllq   $0x7f,%mm3
+
+// CHECK: psllq        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xf5,0x7f]
+               psllq   $0x7f,%xmm5
+
+// CHECK: psraw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psraw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psraw        69, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0x45,0x00,0x00,0x00]
+               psraw   0x45,%mm3
+
+// CHECK: psraw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0xed,0x7e,0x00,0x00]
+               psraw   0x7eed,%mm3
+
+// CHECK: psraw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0xfe,0xca,0xbe,0xba]
+               psraw   0xbabecafe,%mm3
+
+// CHECK: psraw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0x1d,0x78,0x56,0x34,0x12]
+               psraw   0x12345678,%mm3
+
+// CHECK: psraw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe1,0xdb]
+               psraw   %mm3,%mm3
+
+// CHECK: psraw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psraw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psraw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x45,0x00,0x00,0x00]
+               psraw   0x45,%xmm5
+
+// CHECK: psraw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xed,0x7e,0x00,0x00]
+               psraw   0x7eed,%xmm5
+
+// CHECK: psraw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0xfe,0xca,0xbe,0xba]
+               psraw   0xbabecafe,%xmm5
+
+// CHECK: psraw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0x2d,0x78,0x56,0x34,0x12]
+               psraw   0x12345678,%xmm5
+
+// CHECK: psraw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe1,0xed]
+               psraw   %xmm5,%xmm5
+
+// CHECK: psraw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xe3,0x7f]
+               psraw   $0x7f,%mm3
+
+// CHECK: psraw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xe5,0x7f]
+               psraw   $0x7f,%xmm5
+
+// CHECK: psrad        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrad   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrad        69, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0x45,0x00,0x00,0x00]
+               psrad   0x45,%mm3
+
+// CHECK: psrad        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0xed,0x7e,0x00,0x00]
+               psrad   0x7eed,%mm3
+
+// CHECK: psrad        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0xfe,0xca,0xbe,0xba]
+               psrad   0xbabecafe,%mm3
+
+// CHECK: psrad        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0x1d,0x78,0x56,0x34,0x12]
+               psrad   0x12345678,%mm3
+
+// CHECK: psrad        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe2,0xdb]
+               psrad   %mm3,%mm3
+
+// CHECK: psrad        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrad   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrad        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x45,0x00,0x00,0x00]
+               psrad   0x45,%xmm5
+
+// CHECK: psrad        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xed,0x7e,0x00,0x00]
+               psrad   0x7eed,%xmm5
+
+// CHECK: psrad        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0xfe,0xca,0xbe,0xba]
+               psrad   0xbabecafe,%xmm5
+
+// CHECK: psrad        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0x2d,0x78,0x56,0x34,0x12]
+               psrad   0x12345678,%xmm5
+
+// CHECK: psrad        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe2,0xed]
+               psrad   %xmm5,%xmm5
+
+// CHECK: psrad        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xe3,0x7f]
+               psrad   $0x7f,%mm3
+
+// CHECK: psrad        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xe5,0x7f]
+               psrad   $0x7f,%xmm5
+
+// CHECK: psrlw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlw        69, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0x45,0x00,0x00,0x00]
+               psrlw   0x45,%mm3
+
+// CHECK: psrlw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0xed,0x7e,0x00,0x00]
+               psrlw   0x7eed,%mm3
+
+// CHECK: psrlw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0xfe,0xca,0xbe,0xba]
+               psrlw   0xbabecafe,%mm3
+
+// CHECK: psrlw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0x1d,0x78,0x56,0x34,0x12]
+               psrlw   0x12345678,%mm3
+
+// CHECK: psrlw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd1,0xdb]
+               psrlw   %mm3,%mm3
+
+// CHECK: psrlw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrlw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x45,0x00,0x00,0x00]
+               psrlw   0x45,%xmm5
+
+// CHECK: psrlw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xed,0x7e,0x00,0x00]
+               psrlw   0x7eed,%xmm5
+
+// CHECK: psrlw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0xfe,0xca,0xbe,0xba]
+               psrlw   0xbabecafe,%xmm5
+
+// CHECK: psrlw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0x2d,0x78,0x56,0x34,0x12]
+               psrlw   0x12345678,%xmm5
+
+// CHECK: psrlw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd1,0xed]
+               psrlw   %xmm5,%xmm5
+
+// CHECK: psrlw        $127, %mm3
+// CHECK:  encoding: [0x0f,0x71,0xd3,0x7f]
+               psrlw   $0x7f,%mm3
+
+// CHECK: psrlw        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x71,0xd5,0x7f]
+               psrlw   $0x7f,%xmm5
+
+// CHECK: psrld        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrld   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrld        69, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0x45,0x00,0x00,0x00]
+               psrld   0x45,%mm3
+
+// CHECK: psrld        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0xed,0x7e,0x00,0x00]
+               psrld   0x7eed,%mm3
+
+// CHECK: psrld        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0xfe,0xca,0xbe,0xba]
+               psrld   0xbabecafe,%mm3
+
+// CHECK: psrld        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0x1d,0x78,0x56,0x34,0x12]
+               psrld   0x12345678,%mm3
+
+// CHECK: psrld        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd2,0xdb]
+               psrld   %mm3,%mm3
+
+// CHECK: psrld        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrld   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrld        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x45,0x00,0x00,0x00]
+               psrld   0x45,%xmm5
+
+// CHECK: psrld        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xed,0x7e,0x00,0x00]
+               psrld   0x7eed,%xmm5
+
+// CHECK: psrld        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0xfe,0xca,0xbe,0xba]
+               psrld   0xbabecafe,%xmm5
+
+// CHECK: psrld        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0x2d,0x78,0x56,0x34,0x12]
+               psrld   0x12345678,%xmm5
+
+// CHECK: psrld        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd2,0xed]
+               psrld   %xmm5,%xmm5
+
+// CHECK: psrld        $127, %mm3
+// CHECK:  encoding: [0x0f,0x72,0xd3,0x7f]
+               psrld   $0x7f,%mm3
+
+// CHECK: psrld        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x72,0xd5,0x7f]
+               psrld   $0x7f,%xmm5
+
+// CHECK: psrlq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psrlq        69, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0x45,0x00,0x00,0x00]
+               psrlq   0x45,%mm3
+
+// CHECK: psrlq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0xed,0x7e,0x00,0x00]
+               psrlq   0x7eed,%mm3
+
+// CHECK: psrlq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0xfe,0xca,0xbe,0xba]
+               psrlq   0xbabecafe,%mm3
+
+// CHECK: psrlq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0x1d,0x78,0x56,0x34,0x12]
+               psrlq   0x12345678,%mm3
+
+// CHECK: psrlq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd3,0xdb]
+               psrlq   %mm3,%mm3
+
+// CHECK: psrlq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psrlq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psrlq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x45,0x00,0x00,0x00]
+               psrlq   0x45,%xmm5
+
+// CHECK: psrlq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xed,0x7e,0x00,0x00]
+               psrlq   0x7eed,%xmm5
+
+// CHECK: psrlq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0xfe,0xca,0xbe,0xba]
+               psrlq   0xbabecafe,%xmm5
+
+// CHECK: psrlq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0x2d,0x78,0x56,0x34,0x12]
+               psrlq   0x12345678,%xmm5
+
+// CHECK: psrlq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd3,0xed]
+               psrlq   %xmm5,%xmm5
+
+// CHECK: psrlq        $127, %mm3
+// CHECK:  encoding: [0x0f,0x73,0xd3,0x7f]
+               psrlq   $0x7f,%mm3
+
+// CHECK: psrlq        $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xd5,0x7f]
+               psrlq   $0x7f,%xmm5
+
+// CHECK: psubb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubb        69, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0x45,0x00,0x00,0x00]
+               psubb   0x45,%mm3
+
+// CHECK: psubb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0xed,0x7e,0x00,0x00]
+               psubb   0x7eed,%mm3
+
+// CHECK: psubb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubb   0xbabecafe,%mm3
+
+// CHECK: psubb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0x1d,0x78,0x56,0x34,0x12]
+               psubb   0x12345678,%mm3
+
+// CHECK: psubb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf8,0xdb]
+               psubb   %mm3,%mm3
+
+// CHECK: psubb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x45,0x00,0x00,0x00]
+               psubb   0x45,%xmm5
+
+// CHECK: psubb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xed,0x7e,0x00,0x00]
+               psubb   0x7eed,%xmm5
+
+// CHECK: psubb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubb   0xbabecafe,%xmm5
+
+// CHECK: psubb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0x2d,0x78,0x56,0x34,0x12]
+               psubb   0x12345678,%xmm5
+
+// CHECK: psubb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf8,0xed]
+               psubb   %xmm5,%xmm5
+
+// CHECK: psubw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubw        69, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0x45,0x00,0x00,0x00]
+               psubw   0x45,%mm3
+
+// CHECK: psubw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0xed,0x7e,0x00,0x00]
+               psubw   0x7eed,%mm3
+
+// CHECK: psubw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubw   0xbabecafe,%mm3
+
+// CHECK: psubw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0x1d,0x78,0x56,0x34,0x12]
+               psubw   0x12345678,%mm3
+
+// CHECK: psubw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf9,0xdb]
+               psubw   %mm3,%mm3
+
+// CHECK: psubw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x45,0x00,0x00,0x00]
+               psubw   0x45,%xmm5
+
+// CHECK: psubw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xed,0x7e,0x00,0x00]
+               psubw   0x7eed,%xmm5
+
+// CHECK: psubw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubw   0xbabecafe,%xmm5
+
+// CHECK: psubw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0x2d,0x78,0x56,0x34,0x12]
+               psubw   0x12345678,%xmm5
+
+// CHECK: psubw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf9,0xed]
+               psubw   %xmm5,%xmm5
+
+// CHECK: psubd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubd        69, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0x45,0x00,0x00,0x00]
+               psubd   0x45,%mm3
+
+// CHECK: psubd        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0xed,0x7e,0x00,0x00]
+               psubd   0x7eed,%mm3
+
+// CHECK: psubd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0xfe,0xca,0xbe,0xba]
+               psubd   0xbabecafe,%mm3
+
+// CHECK: psubd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0x1d,0x78,0x56,0x34,0x12]
+               psubd   0x12345678,%mm3
+
+// CHECK: psubd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfa,0xdb]
+               psubd   %mm3,%mm3
+
+// CHECK: psubd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x45,0x00,0x00,0x00]
+               psubd   0x45,%xmm5
+
+// CHECK: psubd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xed,0x7e,0x00,0x00]
+               psubd   0x7eed,%xmm5
+
+// CHECK: psubd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0xfe,0xca,0xbe,0xba]
+               psubd   0xbabecafe,%xmm5
+
+// CHECK: psubd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0x2d,0x78,0x56,0x34,0x12]
+               psubd   0x12345678,%xmm5
+
+// CHECK: psubd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfa,0xed]
+               psubd   %xmm5,%xmm5
+
+// CHECK: psubq        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubq   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubq        69, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0x45,0x00,0x00,0x00]
+               psubq   0x45,%mm3
+
+// CHECK: psubq        32493, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0xed,0x7e,0x00,0x00]
+               psubq   0x7eed,%mm3
+
+// CHECK: psubq        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0xfe,0xca,0xbe,0xba]
+               psubq   0xbabecafe,%mm3
+
+// CHECK: psubq        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0x1d,0x78,0x56,0x34,0x12]
+               psubq   0x12345678,%mm3
+
+// CHECK: psubq        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xfb,0xdb]
+               psubq   %mm3,%mm3
+
+// CHECK: psubq        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubq   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubq        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x45,0x00,0x00,0x00]
+               psubq   0x45,%xmm5
+
+// CHECK: psubq        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xed,0x7e,0x00,0x00]
+               psubq   0x7eed,%xmm5
+
+// CHECK: psubq        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0xfe,0xca,0xbe,0xba]
+               psubq   0xbabecafe,%xmm5
+
+// CHECK: psubq        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0x2d,0x78,0x56,0x34,0x12]
+               psubq   0x12345678,%xmm5
+
+// CHECK: psubq        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xfb,0xed]
+               psubq   %xmm5,%xmm5
+
+// CHECK: psubsb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsb       69, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0x45,0x00,0x00,0x00]
+               psubsb  0x45,%mm3
+
+// CHECK: psubsb       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0xed,0x7e,0x00,0x00]
+               psubsb  0x7eed,%mm3
+
+// CHECK: psubsb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubsb  0xbabecafe,%mm3
+
+// CHECK: psubsb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0x1d,0x78,0x56,0x34,0x12]
+               psubsb  0x12345678,%mm3
+
+// CHECK: psubsb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe8,0xdb]
+               psubsb  %mm3,%mm3
+
+// CHECK: psubsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x45,0x00,0x00,0x00]
+               psubsb  0x45,%xmm5
+
+// CHECK: psubsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xed,0x7e,0x00,0x00]
+               psubsb  0x7eed,%xmm5
+
+// CHECK: psubsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubsb  0xbabecafe,%xmm5
+
+// CHECK: psubsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0x2d,0x78,0x56,0x34,0x12]
+               psubsb  0x12345678,%xmm5
+
+// CHECK: psubsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe8,0xed]
+               psubsb  %xmm5,%xmm5
+
+// CHECK: psubsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0x45,0x00,0x00,0x00]
+               psubsw  0x45,%mm3
+
+// CHECK: psubsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0xed,0x7e,0x00,0x00]
+               psubsw  0x7eed,%mm3
+
+// CHECK: psubsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubsw  0xbabecafe,%mm3
+
+// CHECK: psubsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0x1d,0x78,0x56,0x34,0x12]
+               psubsw  0x12345678,%mm3
+
+// CHECK: psubsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe9,0xdb]
+               psubsw  %mm3,%mm3
+
+// CHECK: psubsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x45,0x00,0x00,0x00]
+               psubsw  0x45,%xmm5
+
+// CHECK: psubsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xed,0x7e,0x00,0x00]
+               psubsw  0x7eed,%xmm5
+
+// CHECK: psubsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubsw  0xbabecafe,%xmm5
+
+// CHECK: psubsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0x2d,0x78,0x56,0x34,0x12]
+               psubsw  0x12345678,%xmm5
+
+// CHECK: psubsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe9,0xed]
+               psubsw  %xmm5,%xmm5
+
+// CHECK: psubusb      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusb      69, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0x45,0x00,0x00,0x00]
+               psubusb 0x45,%mm3
+
+// CHECK: psubusb      32493, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0xed,0x7e,0x00,0x00]
+               psubusb 0x7eed,%mm3
+
+// CHECK: psubusb      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0xfe,0xca,0xbe,0xba]
+               psubusb 0xbabecafe,%mm3
+
+// CHECK: psubusb      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0x1d,0x78,0x56,0x34,0x12]
+               psubusb 0x12345678,%mm3
+
+// CHECK: psubusb      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd8,0xdb]
+               psubusb %mm3,%mm3
+
+// CHECK: psubusb      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubusb 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusb      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x45,0x00,0x00,0x00]
+               psubusb 0x45,%xmm5
+
+// CHECK: psubusb      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xed,0x7e,0x00,0x00]
+               psubusb 0x7eed,%xmm5
+
+// CHECK: psubusb      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0xfe,0xca,0xbe,0xba]
+               psubusb 0xbabecafe,%xmm5
+
+// CHECK: psubusb      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0x2d,0x78,0x56,0x34,0x12]
+               psubusb 0x12345678,%xmm5
+
+// CHECK: psubusb      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd8,0xed]
+               psubusb %xmm5,%xmm5
+
+// CHECK: psubusw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psubusw      69, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0x45,0x00,0x00,0x00]
+               psubusw 0x45,%mm3
+
+// CHECK: psubusw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0xed,0x7e,0x00,0x00]
+               psubusw 0x7eed,%mm3
+
+// CHECK: psubusw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0xfe,0xca,0xbe,0xba]
+               psubusw 0xbabecafe,%mm3
+
+// CHECK: psubusw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0x1d,0x78,0x56,0x34,0x12]
+               psubusw 0x12345678,%mm3
+
+// CHECK: psubusw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xd9,0xdb]
+               psubusw %mm3,%mm3
+
+// CHECK: psubusw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psubusw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psubusw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x45,0x00,0x00,0x00]
+               psubusw 0x45,%xmm5
+
+// CHECK: psubusw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xed,0x7e,0x00,0x00]
+               psubusw 0x7eed,%xmm5
+
+// CHECK: psubusw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0xfe,0xca,0xbe,0xba]
+               psubusw 0xbabecafe,%xmm5
+
+// CHECK: psubusw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0x2d,0x78,0x56,0x34,0x12]
+               psubusw 0x12345678,%xmm5
+
+// CHECK: psubusw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd9,0xed]
+               psubusw %xmm5,%xmm5
+
+// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x68,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhbw    69, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0x45,0x00,0x00,0x00]
+               punpckhbw       0x45,%mm3
+
+// CHECK: punpckhbw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhbw       0x7eed,%mm3
+
+// CHECK: punpckhbw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhbw       0xbabecafe,%mm3
+
+// CHECK: punpckhbw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x68,0x1d,0x78,0x56,0x34,0x12]
+               punpckhbw       0x12345678,%mm3
+
+// CHECK: punpckhbw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x68,0xdb]
+               punpckhbw       %mm3,%mm3
+
+// CHECK: punpckhbw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhbw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x45,0x00,0x00,0x00]
+               punpckhbw       0x45,%xmm5
+
+// CHECK: punpckhbw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhbw       0x7eed,%xmm5
+
+// CHECK: punpckhbw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhbw       0xbabecafe,%xmm5
+
+// CHECK: punpckhbw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0x2d,0x78,0x56,0x34,0x12]
+               punpckhbw       0x12345678,%xmm5
+
+// CHECK: punpckhbw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x68,0xed]
+               punpckhbw       %xmm5,%xmm5
+
+// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x69,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhwd    69, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0x45,0x00,0x00,0x00]
+               punpckhwd       0x45,%mm3
+
+// CHECK: punpckhwd    32493, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhwd       0x7eed,%mm3
+
+// CHECK: punpckhwd    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhwd       0xbabecafe,%mm3
+
+// CHECK: punpckhwd    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x69,0x1d,0x78,0x56,0x34,0x12]
+               punpckhwd       0x12345678,%mm3
+
+// CHECK: punpckhwd    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x69,0xdb]
+               punpckhwd       %mm3,%mm3
+
+// CHECK: punpckhwd    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhwd    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x45,0x00,0x00,0x00]
+               punpckhwd       0x45,%xmm5
+
+// CHECK: punpckhwd    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhwd       0x7eed,%xmm5
+
+// CHECK: punpckhwd    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhwd       0xbabecafe,%xmm5
+
+// CHECK: punpckhwd    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0x2d,0x78,0x56,0x34,0x12]
+               punpckhwd       0x12345678,%xmm5
+
+// CHECK: punpckhwd    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x69,0xed]
+               punpckhwd       %xmm5,%xmm5
+
+// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckhdq    69, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0x45,0x00,0x00,0x00]
+               punpckhdq       0x45,%mm3
+
+// CHECK: punpckhdq    32493, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0xed,0x7e,0x00,0x00]
+               punpckhdq       0x7eed,%mm3
+
+// CHECK: punpckhdq    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckhdq       0xbabecafe,%mm3
+
+// CHECK: punpckhdq    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0x1d,0x78,0x56,0x34,0x12]
+               punpckhdq       0x12345678,%mm3
+
+// CHECK: punpckhdq    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x6a,0xdb]
+               punpckhdq       %mm3,%mm3
+
+// CHECK: punpckhdq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhdq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhdq    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x45,0x00,0x00,0x00]
+               punpckhdq       0x45,%xmm5
+
+// CHECK: punpckhdq    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhdq       0x7eed,%xmm5
+
+// CHECK: punpckhdq    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhdq       0xbabecafe,%xmm5
+
+// CHECK: punpckhdq    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0x2d,0x78,0x56,0x34,0x12]
+               punpckhdq       0x12345678,%xmm5
+
+// CHECK: punpckhdq    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6a,0xed]
+               punpckhdq       %xmm5,%xmm5
+
+// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x60,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklbw    69, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0x45,0x00,0x00,0x00]
+               punpcklbw       0x45,%mm3
+
+// CHECK: punpcklbw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0xed,0x7e,0x00,0x00]
+               punpcklbw       0x7eed,%mm3
+
+// CHECK: punpcklbw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0xfe,0xca,0xbe,0xba]
+               punpcklbw       0xbabecafe,%mm3
+
+// CHECK: punpcklbw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x60,0x1d,0x78,0x56,0x34,0x12]
+               punpcklbw       0x12345678,%mm3
+
+// CHECK: punpcklbw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x60,0xdb]
+               punpcklbw       %mm3,%mm3
+
+// CHECK: punpcklbw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklbw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklbw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x45,0x00,0x00,0x00]
+               punpcklbw       0x45,%xmm5
+
+// CHECK: punpcklbw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklbw       0x7eed,%xmm5
+
+// CHECK: punpcklbw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklbw       0xbabecafe,%xmm5
+
+// CHECK: punpcklbw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0x2d,0x78,0x56,0x34,0x12]
+               punpcklbw       0x12345678,%xmm5
+
+// CHECK: punpcklbw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x60,0xed]
+               punpcklbw       %xmm5,%xmm5
+
+// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x61,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpcklwd    69, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0x45,0x00,0x00,0x00]
+               punpcklwd       0x45,%mm3
+
+// CHECK: punpcklwd    32493, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0xed,0x7e,0x00,0x00]
+               punpcklwd       0x7eed,%mm3
+
+// CHECK: punpcklwd    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0xfe,0xca,0xbe,0xba]
+               punpcklwd       0xbabecafe,%mm3
+
+// CHECK: punpcklwd    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x61,0x1d,0x78,0x56,0x34,0x12]
+               punpcklwd       0x12345678,%mm3
+
+// CHECK: punpcklwd    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x61,0xdb]
+               punpcklwd       %mm3,%mm3
+
+// CHECK: punpcklwd    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklwd       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklwd    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x45,0x00,0x00,0x00]
+               punpcklwd       0x45,%xmm5
+
+// CHECK: punpcklwd    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklwd       0x7eed,%xmm5
+
+// CHECK: punpcklwd    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklwd       0xbabecafe,%xmm5
+
+// CHECK: punpcklwd    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0x2d,0x78,0x56,0x34,0x12]
+               punpcklwd       0x12345678,%xmm5
+
+// CHECK: punpcklwd    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x61,0xed]
+               punpcklwd       %xmm5,%xmm5
+
+// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x62,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: punpckldq    69, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0x45,0x00,0x00,0x00]
+               punpckldq       0x45,%mm3
+
+// CHECK: punpckldq    32493, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0xed,0x7e,0x00,0x00]
+               punpckldq       0x7eed,%mm3
+
+// CHECK: punpckldq    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0xfe,0xca,0xbe,0xba]
+               punpckldq       0xbabecafe,%mm3
+
+// CHECK: punpckldq    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x62,0x1d,0x78,0x56,0x34,0x12]
+               punpckldq       0x12345678,%mm3
+
+// CHECK: punpckldq    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x62,0xdb]
+               punpckldq       %mm3,%mm3
+
+// CHECK: punpckldq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckldq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckldq    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x45,0x00,0x00,0x00]
+               punpckldq       0x45,%xmm5
+
+// CHECK: punpckldq    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xed,0x7e,0x00,0x00]
+               punpckldq       0x7eed,%xmm5
+
+// CHECK: punpckldq    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckldq       0xbabecafe,%xmm5
+
+// CHECK: punpckldq    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0x2d,0x78,0x56,0x34,0x12]
+               punpckldq       0x12345678,%xmm5
+
+// CHECK: punpckldq    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x62,0xed]
+               punpckldq       %xmm5,%xmm5
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xef,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pxor    0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pxor 69, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0x45,0x00,0x00,0x00]
+               pxor    0x45,%mm3
+
+// CHECK: pxor 32493, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0xed,0x7e,0x00,0x00]
+               pxor    0x7eed,%mm3
+
+// CHECK: pxor 3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0xfe,0xca,0xbe,0xba]
+               pxor    0xbabecafe,%mm3
+
+// CHECK: pxor 305419896, %mm3
+// CHECK:  encoding: [0x0f,0xef,0x1d,0x78,0x56,0x34,0x12]
+               pxor    0x12345678,%mm3
+
+// CHECK: pxor %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xef,0xdb]
+               pxor    %mm3,%mm3
+
+// CHECK: pxor 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pxor    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pxor 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x45,0x00,0x00,0x00]
+               pxor    0x45,%xmm5
+
+// CHECK: pxor 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xed,0x7e,0x00,0x00]
+               pxor    0x7eed,%xmm5
+
+// CHECK: pxor 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0xfe,0xca,0xbe,0xba]
+               pxor    0xbabecafe,%xmm5
+
+// CHECK: pxor 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0x2d,0x78,0x56,0x34,0x12]
+               pxor    0x12345678,%xmm5
+
+// CHECK: pxor %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xef,0xed]
+               pxor    %xmm5,%xmm5
+
+// CHECK: addps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addps   0x45,%xmm5
+
+// CHECK: addps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addps   0x7eed,%xmm5
+
+// CHECK: addps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addps   0xbabecafe,%xmm5
+
+// CHECK: addps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addps   0x12345678,%xmm5
+
+// CHECK: addps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x58,0xed]
+               addps   %xmm5,%xmm5
+
+// CHECK: addss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addss   0x45,%xmm5
+
+// CHECK: addss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addss   0x7eed,%xmm5
+
+// CHECK: addss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addss   0xbabecafe,%xmm5
+
+// CHECK: addss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addss   0x12345678,%xmm5
+
+// CHECK: addss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x58,0xed]
+               addss   %xmm5,%xmm5
+
+// CHECK: andnps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andnps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+               andnps  0x45,%xmm5
+
+// CHECK: andnps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+               andnps  0x7eed,%xmm5
+
+// CHECK: andnps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+               andnps  0xbabecafe,%xmm5
+
+// CHECK: andnps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+               andnps  0x12345678,%xmm5
+
+// CHECK: andnps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x55,0xed]
+               andnps  %xmm5,%xmm5
+
+// CHECK: andps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+               andps   0x45,%xmm5
+
+// CHECK: andps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+               andps   0x7eed,%xmm5
+
+// CHECK: andps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+               andps   0xbabecafe,%xmm5
+
+// CHECK: andps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+               andps   0x12345678,%xmm5
+
+// CHECK: andps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x54,0xed]
+               andps   %xmm5,%xmm5
+
+// CHECK: comiss       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               comiss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comiss       69, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+               comiss  0x45,%xmm5
+
+// CHECK: comiss       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+               comiss  0x7eed,%xmm5
+
+// CHECK: comiss       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+               comiss  0xbabecafe,%xmm5
+
+// CHECK: comiss       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+               comiss  0x12345678,%xmm5
+
+// CHECK: comiss       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x2f,0xed]
+               comiss  %xmm5,%xmm5
+
+// CHECK: cvtpi2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpi2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2ps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpi2ps        0x45,%xmm5
+
+// CHECK: cvtpi2ps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpi2ps        0x7eed,%xmm5
+
+// CHECK: cvtpi2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpi2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtpi2ps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpi2ps        0x12345678,%xmm5
+
+// CHECK: cvtpi2ps     %mm3, %xmm5
+// CHECK:  encoding: [0x0f,0x2a,0xeb]
+               cvtpi2ps        %mm3,%xmm5
+
+// CHECK: cvtps2pi     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtps2pi     69, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+               cvtps2pi        0x45,%mm3
+
+// CHECK: cvtps2pi     32493, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+               cvtps2pi        0x7eed,%mm3
+
+// CHECK: cvtps2pi     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+               cvtps2pi        0xbabecafe,%mm3
+
+// CHECK: cvtps2pi     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+               cvtps2pi        0x12345678,%mm3
+
+// CHECK: cvtps2pi     %xmm5, %mm3
+// CHECK:  encoding: [0x0f,0x2d,0xdd]
+               cvtps2pi        %xmm5,%mm3
+
+// CHECK: cvtsi2ss     %ecx, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0xe9]
+               cvtsi2ss        %ecx,%xmm5
+
+// CHECK: cvtsi2ss     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsi2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2ss     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsi2ss        0x45,%xmm5
+
+// CHECK: cvtsi2ss     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsi2ss        0x7eed,%xmm5
+
+// CHECK: cvtsi2ss     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsi2ss        0xbabecafe,%xmm5
+
+// CHECK: cvtsi2ss     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsi2ss        0x12345678,%xmm5
+
+// CHECK: cvttps2pi    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttps2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttps2pi    69, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+               cvttps2pi       0x45,%mm3
+
+// CHECK: cvttps2pi    32493, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+               cvttps2pi       0x7eed,%mm3
+
+// CHECK: cvttps2pi    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+               cvttps2pi       0xbabecafe,%mm3
+
+// CHECK: cvttps2pi    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+               cvttps2pi       0x12345678,%mm3
+
+// CHECK: cvttps2pi    %xmm5, %mm3
+// CHECK:  encoding: [0x0f,0x2c,0xdd]
+               cvttps2pi       %xmm5,%mm3
+
+// CHECK: cvttss2si    3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttss2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttss2si    69, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+               cvttss2si       0x45,%ecx
+
+// CHECK: cvttss2si    32493, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+               cvttss2si       0x7eed,%ecx
+
+// CHECK: cvttss2si    3133065982, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+               cvttss2si       0xbabecafe,%ecx
+
+// CHECK: cvttss2si    305419896, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+               cvttss2si       0x12345678,%ecx
+
+// CHECK: cvttss2si    %xmm5, %ecx
+// CHECK:  encoding: [0xf3,0x0f,0x2c,0xcd]
+               cvttss2si       %xmm5,%ecx
+
+// CHECK: divps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divps   0x45,%xmm5
+
+// CHECK: divps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divps   0x7eed,%xmm5
+
+// CHECK: divps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divps   0xbabecafe,%xmm5
+
+// CHECK: divps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divps   0x12345678,%xmm5
+
+// CHECK: divps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5e,0xed]
+               divps   %xmm5,%xmm5
+
+// CHECK: divss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divss   0x45,%xmm5
+
+// CHECK: divss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divss   0x7eed,%xmm5
+
+// CHECK: divss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divss   0xbabecafe,%xmm5
+
+// CHECK: divss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divss   0x12345678,%xmm5
+
+// CHECK: divss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5e,0xed]
+               divss   %xmm5,%xmm5
+
+// CHECK: ldmxcsr      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               ldmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: ldmxcsr      32493
+// CHECK:  encoding: [0x0f,0xae,0x15,0xed,0x7e,0x00,0x00]
+               ldmxcsr 0x7eed
+
+// CHECK: ldmxcsr      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x15,0xfe,0xca,0xbe,0xba]
+               ldmxcsr 0xbabecafe
+
+// CHECK: ldmxcsr      305419896
+// CHECK:  encoding: [0x0f,0xae,0x15,0x78,0x56,0x34,0x12]
+               ldmxcsr 0x12345678
+
+// CHECK: maskmovq     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf7,0xdb]
+               maskmovq        %mm3,%mm3
+
+// CHECK: maxps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxps   0x45,%xmm5
+
+// CHECK: maxps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxps   0x7eed,%xmm5
+
+// CHECK: maxps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxps   0xbabecafe,%xmm5
+
+// CHECK: maxps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxps   0x12345678,%xmm5
+
+// CHECK: maxps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5f,0xed]
+               maxps   %xmm5,%xmm5
+
+// CHECK: maxss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxss   0x45,%xmm5
+
+// CHECK: maxss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxss   0x7eed,%xmm5
+
+// CHECK: maxss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxss   0xbabecafe,%xmm5
+
+// CHECK: maxss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxss   0x12345678,%xmm5
+
+// CHECK: maxss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5f,0xed]
+               maxss   %xmm5,%xmm5
+
+// CHECK: minps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minps   0x45,%xmm5
+
+// CHECK: minps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minps   0x7eed,%xmm5
+
+// CHECK: minps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minps   0xbabecafe,%xmm5
+
+// CHECK: minps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minps   0x12345678,%xmm5
+
+// CHECK: minps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5d,0xed]
+               minps   %xmm5,%xmm5
+
+// CHECK: minss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minss   0x45,%xmm5
+
+// CHECK: minss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minss   0x7eed,%xmm5
+
+// CHECK: minss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minss   0xbabecafe,%xmm5
+
+// CHECK: minss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minss   0x12345678,%xmm5
+
+// CHECK: minss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5d,0xed]
+               minss   %xmm5,%xmm5
+
+// CHECK: movaps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movaps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movaps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+               movaps  0x45,%xmm5
+
+// CHECK: movaps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               movaps  0x7eed,%xmm5
+
+// CHECK: movaps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               movaps  0xbabecafe,%xmm5
+
+// CHECK: movaps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+               movaps  0x12345678,%xmm5
+
+// CHECK: movaps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xed]
+               movaps  %xmm5,%xmm5
+
+// CHECK: movaps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movaps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movaps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+               movaps  %xmm5,0x45
+
+// CHECK: movaps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               movaps  %xmm5,0x7eed
+
+// CHECK: movaps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               movaps  %xmm5,0xbabecafe
+
+// CHECK: movaps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+               movaps  %xmm5,0x12345678
+
+// CHECK: movaps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x28,0xed]
+               movaps  %xmm5,%xmm5
+
+// CHECK: movhlps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0xed]
+               movhlps %xmm5,%xmm5
+
+// CHECK: movhps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movhps  0x45,%xmm5
+
+// CHECK: movhps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movhps  0x7eed,%xmm5
+
+// CHECK: movhps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movhps  0xbabecafe,%xmm5
+
+// CHECK: movhps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movhps  0x12345678,%xmm5
+
+// CHECK: movhps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+               movhps  %xmm5,0x45
+
+// CHECK: movhps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               movhps  %xmm5,0x7eed
+
+// CHECK: movhps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               movhps  %xmm5,0xbabecafe
+
+// CHECK: movhps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+               movhps  %xmm5,0x12345678
+
+// CHECK: movlhps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x16,0xed]
+               movlhps %xmm5,%xmm5
+
+// CHECK: movlps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movlps  0x45,%xmm5
+
+// CHECK: movlps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movlps  0x7eed,%xmm5
+
+// CHECK: movlps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movlps  0xbabecafe,%xmm5
+
+// CHECK: movlps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movlps  0x12345678,%xmm5
+
+// CHECK: movlps       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlps  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlps       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+               movlps  %xmm5,0x45
+
+// CHECK: movlps       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+               movlps  %xmm5,0x7eed
+
+// CHECK: movlps       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+               movlps  %xmm5,0xbabecafe
+
+// CHECK: movlps       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+               movlps  %xmm5,0x12345678
+
+// CHECK: movmskps     %xmm5, %ecx
+// CHECK:  encoding: [0x0f,0x50,0xcd]
+               movmskps        %xmm5,%ecx
+
+// CHECK: movntps      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntps %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntps      %xmm5, 69
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               movntps %xmm5,0x45
+
+// CHECK: movntps      %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               movntps %xmm5,0x7eed
+
+// CHECK: movntps      %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               movntps %xmm5,0xbabecafe
+
+// CHECK: movntps      %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               movntps %xmm5,0x12345678
+
+// CHECK: movntq       %mm3, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xe7,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               movntq  %mm3,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntq       %mm3, 69
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0x45,0x00,0x00,0x00]
+               movntq  %mm3,0x45
+
+// CHECK: movntq       %mm3, 32493
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0xed,0x7e,0x00,0x00]
+               movntq  %mm3,0x7eed
+
+// CHECK: movntq       %mm3, 3133065982
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0xfe,0xca,0xbe,0xba]
+               movntq  %mm3,0xbabecafe
+
+// CHECK: movntq       %mm3, 305419896
+// CHECK:  encoding: [0x0f,0xe7,0x1d,0x78,0x56,0x34,0x12]
+               movntq  %mm3,0x12345678
+
+// CHECK: movntdq      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xe7,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntdq %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntdq      %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x45,0x00,0x00,0x00]
+               movntdq %xmm5,0x45
+
+// CHECK: movntdq      %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xed,0x7e,0x00,0x00]
+               movntdq %xmm5,0x7eed
+
+// CHECK: movntdq      %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0xfe,0xca,0xbe,0xba]
+               movntdq %xmm5,0xbabecafe
+
+// CHECK: movntdq      %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0xe7,0x2d,0x78,0x56,0x34,0x12]
+               movntdq %xmm5,0x12345678
+
+// CHECK: movss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movss   0x45,%xmm5
+
+// CHECK: movss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movss   0x7eed,%xmm5
+
+// CHECK: movss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movss   0xbabecafe,%xmm5
+
+// CHECK: movss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movss   0x12345678,%xmm5
+
+// CHECK: movss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
+               movss   %xmm5,%xmm5
+
+// CHECK: movss        %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf3,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movss   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movss        %xmm5, 69
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movss   %xmm5,0x45
+
+// CHECK: movss        %xmm5, 32493
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movss   %xmm5,0x7eed
+
+// CHECK: movss        %xmm5, 3133065982
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movss   %xmm5,0xbabecafe
+
+// CHECK: movss        %xmm5, 305419896
+// CHECK:  encoding: [0xf3,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movss   %xmm5,0x12345678
+
+// CHECK: movss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x10,0xed]
+               movss   %xmm5,%xmm5
+
+// CHECK: movups       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movups  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movups       69, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movups  0x45,%xmm5
+
+// CHECK: movups       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movups  0x7eed,%xmm5
+
+// CHECK: movups       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movups  0xbabecafe,%xmm5
+
+// CHECK: movups       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movups  0x12345678,%xmm5
+
+// CHECK: movups       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xed]
+               movups  %xmm5,%xmm5
+
+// CHECK: movups       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movups  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movups       %xmm5, 69
+// CHECK:  encoding: [0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movups  %xmm5,0x45
+
+// CHECK: movups       %xmm5, 32493
+// CHECK:  encoding: [0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movups  %xmm5,0x7eed
+
+// CHECK: movups       %xmm5, 3133065982
+// CHECK:  encoding: [0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movups  %xmm5,0xbabecafe
+
+// CHECK: movups       %xmm5, 305419896
+// CHECK:  encoding: [0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movups  %xmm5,0x12345678
+
+// CHECK: movups       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x10,0xed]
+               movups  %xmm5,%xmm5
+
+// CHECK: mulps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulps   0x45,%xmm5
+
+// CHECK: mulps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulps   0x7eed,%xmm5
+
+// CHECK: mulps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulps   0xbabecafe,%xmm5
+
+// CHECK: mulps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulps   0x12345678,%xmm5
+
+// CHECK: mulps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x59,0xed]
+               mulps   %xmm5,%xmm5
+
+// CHECK: mulss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulss   0x45,%xmm5
+
+// CHECK: mulss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulss   0x7eed,%xmm5
+
+// CHECK: mulss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulss   0xbabecafe,%xmm5
+
+// CHECK: mulss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulss   0x12345678,%xmm5
+
+// CHECK: mulss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x59,0xed]
+               mulss   %xmm5,%xmm5
+
+// CHECK: orps 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               orps    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orps 69, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+               orps    0x45,%xmm5
+
+// CHECK: orps 32493, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+               orps    0x7eed,%xmm5
+
+// CHECK: orps 3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+               orps    0xbabecafe,%xmm5
+
+// CHECK: orps 305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+               orps    0x12345678,%xmm5
+
+// CHECK: orps %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x56,0xed]
+               orps    %xmm5,%xmm5
+
+// CHECK: pavgb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgb        69, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0x45,0x00,0x00,0x00]
+               pavgb   0x45,%mm3
+
+// CHECK: pavgb        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0xed,0x7e,0x00,0x00]
+               pavgb   0x7eed,%mm3
+
+// CHECK: pavgb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0xfe,0xca,0xbe,0xba]
+               pavgb   0xbabecafe,%mm3
+
+// CHECK: pavgb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0x1d,0x78,0x56,0x34,0x12]
+               pavgb   0x12345678,%mm3
+
+// CHECK: pavgb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe0,0xdb]
+               pavgb   %mm3,%mm3
+
+// CHECK: pavgb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pavgb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x45,0x00,0x00,0x00]
+               pavgb   0x45,%xmm5
+
+// CHECK: pavgb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xed,0x7e,0x00,0x00]
+               pavgb   0x7eed,%xmm5
+
+// CHECK: pavgb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0xfe,0xca,0xbe,0xba]
+               pavgb   0xbabecafe,%xmm5
+
+// CHECK: pavgb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0x2d,0x78,0x56,0x34,0x12]
+               pavgb   0x12345678,%xmm5
+
+// CHECK: pavgb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe0,0xed]
+               pavgb   %xmm5,%xmm5
+
+// CHECK: pavgw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pavgw        69, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0x45,0x00,0x00,0x00]
+               pavgw   0x45,%mm3
+
+// CHECK: pavgw        32493, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0xed,0x7e,0x00,0x00]
+               pavgw   0x7eed,%mm3
+
+// CHECK: pavgw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0xfe,0xca,0xbe,0xba]
+               pavgw   0xbabecafe,%mm3
+
+// CHECK: pavgw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0x1d,0x78,0x56,0x34,0x12]
+               pavgw   0x12345678,%mm3
+
+// CHECK: pavgw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe3,0xdb]
+               pavgw   %mm3,%mm3
+
+// CHECK: pavgw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pavgw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pavgw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x45,0x00,0x00,0x00]
+               pavgw   0x45,%xmm5
+
+// CHECK: pavgw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xed,0x7e,0x00,0x00]
+               pavgw   0x7eed,%xmm5
+
+// CHECK: pavgw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0xfe,0xca,0xbe,0xba]
+               pavgw   0xbabecafe,%xmm5
+
+// CHECK: pavgw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0x2d,0x78,0x56,0x34,0x12]
+               pavgw   0x12345678,%xmm5
+
+// CHECK: pavgw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe3,0xed]
+               pavgw   %xmm5,%xmm5
+
+// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xee,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0x45,0x00,0x00,0x00]
+               pmaxsw  0x45,%mm3
+
+// CHECK: pmaxsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0xed,0x7e,0x00,0x00]
+               pmaxsw  0x7eed,%mm3
+
+// CHECK: pmaxsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaxsw  0xbabecafe,%mm3
+
+// CHECK: pmaxsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xee,0x1d,0x78,0x56,0x34,0x12]
+               pmaxsw  0x12345678,%mm3
+
+// CHECK: pmaxsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xee,0xdb]
+               pmaxsw  %mm3,%mm3
+
+// CHECK: pmaxsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsw  0x45,%xmm5
+
+// CHECK: pmaxsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsw  0x7eed,%xmm5
+
+// CHECK: pmaxsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsw  0xbabecafe,%xmm5
+
+// CHECK: pmaxsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsw  0x12345678,%xmm5
+
+// CHECK: pmaxsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xee,0xed]
+               pmaxsw  %xmm5,%xmm5
+
+// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xde,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaxub       69, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0x45,0x00,0x00,0x00]
+               pmaxub  0x45,%mm3
+
+// CHECK: pmaxub       32493, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0xed,0x7e,0x00,0x00]
+               pmaxub  0x7eed,%mm3
+
+// CHECK: pmaxub       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaxub  0xbabecafe,%mm3
+
+// CHECK: pmaxub       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xde,0x1d,0x78,0x56,0x34,0x12]
+               pmaxub  0x12345678,%mm3
+
+// CHECK: pmaxub       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xde,0xdb]
+               pmaxub  %mm3,%mm3
+
+// CHECK: pmaxub       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxub       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x45,0x00,0x00,0x00]
+               pmaxub  0x45,%xmm5
+
+// CHECK: pmaxub       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxub  0x7eed,%xmm5
+
+// CHECK: pmaxub       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxub  0xbabecafe,%xmm5
+
+// CHECK: pmaxub       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0x2d,0x78,0x56,0x34,0x12]
+               pmaxub  0x12345678,%xmm5
+
+// CHECK: pmaxub       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xde,0xed]
+               pmaxub  %xmm5,%xmm5
+
+// CHECK: pminsw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xea,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminsw       69, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0x45,0x00,0x00,0x00]
+               pminsw  0x45,%mm3
+
+// CHECK: pminsw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0xed,0x7e,0x00,0x00]
+               pminsw  0x7eed,%mm3
+
+// CHECK: pminsw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0xfe,0xca,0xbe,0xba]
+               pminsw  0xbabecafe,%mm3
+
+// CHECK: pminsw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xea,0x1d,0x78,0x56,0x34,0x12]
+               pminsw  0x12345678,%mm3
+
+// CHECK: pminsw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xea,0xdb]
+               pminsw  %mm3,%mm3
+
+// CHECK: pminsw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x45,0x00,0x00,0x00]
+               pminsw  0x45,%xmm5
+
+// CHECK: pminsw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xed,0x7e,0x00,0x00]
+               pminsw  0x7eed,%xmm5
+
+// CHECK: pminsw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsw  0xbabecafe,%xmm5
+
+// CHECK: pminsw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0x2d,0x78,0x56,0x34,0x12]
+               pminsw  0x12345678,%xmm5
+
+// CHECK: pminsw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xea,0xed]
+               pminsw  %xmm5,%xmm5
+
+// CHECK: pminub       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xda,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pminub  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pminub       69, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0x45,0x00,0x00,0x00]
+               pminub  0x45,%mm3
+
+// CHECK: pminub       32493, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0xed,0x7e,0x00,0x00]
+               pminub  0x7eed,%mm3
+
+// CHECK: pminub       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0xfe,0xca,0xbe,0xba]
+               pminub  0xbabecafe,%mm3
+
+// CHECK: pminub       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xda,0x1d,0x78,0x56,0x34,0x12]
+               pminub  0x12345678,%mm3
+
+// CHECK: pminub       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xda,0xdb]
+               pminub  %mm3,%mm3
+
+// CHECK: pminub       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminub  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminub       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x45,0x00,0x00,0x00]
+               pminub  0x45,%xmm5
+
+// CHECK: pminub       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xed,0x7e,0x00,0x00]
+               pminub  0x7eed,%xmm5
+
+// CHECK: pminub       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0xfe,0xca,0xbe,0xba]
+               pminub  0xbabecafe,%xmm5
+
+// CHECK: pminub       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0x2d,0x78,0x56,0x34,0x12]
+               pminub  0x12345678,%xmm5
+
+// CHECK: pminub       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xda,0xed]
+               pminub  %xmm5,%xmm5
+
+// CHECK: pmovmskb     %mm3, %ecx
+// CHECK:  encoding: [0x0f,0xd7,0xcb]
+               pmovmskb        %mm3,%ecx
+
+// CHECK: pmovmskb     %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0xd7,0xcd]
+               pmovmskb        %xmm5,%ecx
+
+// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhuw      69, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0x45,0x00,0x00,0x00]
+               pmulhuw 0x45,%mm3
+
+// CHECK: pmulhuw      32493, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhuw 0x7eed,%mm3
+
+// CHECK: pmulhuw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhuw 0xbabecafe,%mm3
+
+// CHECK: pmulhuw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0x1d,0x78,0x56,0x34,0x12]
+               pmulhuw 0x12345678,%mm3
+
+// CHECK: pmulhuw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xe4,0xdb]
+               pmulhuw %mm3,%mm3
+
+// CHECK: pmulhuw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhuw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhuw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x45,0x00,0x00,0x00]
+               pmulhuw 0x45,%xmm5
+
+// CHECK: pmulhuw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhuw 0x7eed,%xmm5
+
+// CHECK: pmulhuw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhuw 0xbabecafe,%xmm5
+
+// CHECK: pmulhuw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0x2d,0x78,0x56,0x34,0x12]
+               pmulhuw 0x12345678,%xmm5
+
+// CHECK: pmulhuw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xe4,0xed]
+               pmulhuw %xmm5,%xmm5
+
+// CHECK: prefetchnta  3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x84,0xcb,0xef,0xbe,0xad,0xde]
+               prefetchnta     0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetchnta  32493
+// CHECK:  encoding: [0x0f,0x18,0x05,0xed,0x7e,0x00,0x00]
+               prefetchnta     0x7eed
+
+// CHECK: prefetchnta  3133065982
+// CHECK:  encoding: [0x0f,0x18,0x05,0xfe,0xca,0xbe,0xba]
+               prefetchnta     0xbabecafe
+
+// CHECK: prefetchnta  305419896
+// CHECK:  encoding: [0x0f,0x18,0x05,0x78,0x56,0x34,0x12]
+               prefetchnta     0x12345678
+
+// CHECK: prefetcht0   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht0      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht0   32493
+// CHECK:  encoding: [0x0f,0x18,0x0d,0xed,0x7e,0x00,0x00]
+               prefetcht0      0x7eed
+
+// CHECK: prefetcht0   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x0d,0xfe,0xca,0xbe,0xba]
+               prefetcht0      0xbabecafe
+
+// CHECK: prefetcht0   305419896
+// CHECK:  encoding: [0x0f,0x18,0x0d,0x78,0x56,0x34,0x12]
+               prefetcht0      0x12345678
+
+// CHECK: prefetcht1   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x94,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht1      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht1   32493
+// CHECK:  encoding: [0x0f,0x18,0x15,0xed,0x7e,0x00,0x00]
+               prefetcht1      0x7eed
+
+// CHECK: prefetcht1   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x15,0xfe,0xca,0xbe,0xba]
+               prefetcht1      0xbabecafe
+
+// CHECK: prefetcht1   305419896
+// CHECK:  encoding: [0x0f,0x18,0x15,0x78,0x56,0x34,0x12]
+               prefetcht1      0x12345678
+
+// CHECK: prefetcht2   3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0x18,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               prefetcht2      0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: prefetcht2   32493
+// CHECK:  encoding: [0x0f,0x18,0x1d,0xed,0x7e,0x00,0x00]
+               prefetcht2      0x7eed
+
+// CHECK: prefetcht2   3133065982
+// CHECK:  encoding: [0x0f,0x18,0x1d,0xfe,0xca,0xbe,0xba]
+               prefetcht2      0xbabecafe
+
+// CHECK: prefetcht2   305419896
+// CHECK:  encoding: [0x0f,0x18,0x1d,0x78,0x56,0x34,0x12]
+               prefetcht2      0x12345678
+
+// CHECK: psadbw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psadbw       69, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0x45,0x00,0x00,0x00]
+               psadbw  0x45,%mm3
+
+// CHECK: psadbw       32493, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0xed,0x7e,0x00,0x00]
+               psadbw  0x7eed,%mm3
+
+// CHECK: psadbw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0xfe,0xca,0xbe,0xba]
+               psadbw  0xbabecafe,%mm3
+
+// CHECK: psadbw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0x1d,0x78,0x56,0x34,0x12]
+               psadbw  0x12345678,%mm3
+
+// CHECK: psadbw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf6,0xdb]
+               psadbw  %mm3,%mm3
+
+// CHECK: psadbw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psadbw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psadbw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x45,0x00,0x00,0x00]
+               psadbw  0x45,%xmm5
+
+// CHECK: psadbw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xed,0x7e,0x00,0x00]
+               psadbw  0x7eed,%xmm5
+
+// CHECK: psadbw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0xfe,0xca,0xbe,0xba]
+               psadbw  0xbabecafe,%xmm5
+
+// CHECK: psadbw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0x2d,0x78,0x56,0x34,0x12]
+               psadbw  0x12345678,%xmm5
+
+// CHECK: psadbw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf6,0xed]
+               psadbw  %xmm5,%xmm5
+
+// CHECK: rcpps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rcpps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+               rcpps   0x45,%xmm5
+
+// CHECK: rcpps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+               rcpps   0x7eed,%xmm5
+
+// CHECK: rcpps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+               rcpps   0xbabecafe,%xmm5
+
+// CHECK: rcpps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+               rcpps   0x12345678,%xmm5
+
+// CHECK: rcpps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x53,0xed]
+               rcpps   %xmm5,%xmm5
+
+// CHECK: rcpss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rcpss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rcpss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x45,0x00,0x00,0x00]
+               rcpss   0x45,%xmm5
+
+// CHECK: rcpss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xed,0x7e,0x00,0x00]
+               rcpss   0x7eed,%xmm5
+
+// CHECK: rcpss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0xfe,0xca,0xbe,0xba]
+               rcpss   0xbabecafe,%xmm5
+
+// CHECK: rcpss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0x2d,0x78,0x56,0x34,0x12]
+               rcpss   0x12345678,%xmm5
+
+// CHECK: rcpss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x53,0xed]
+               rcpss   %xmm5,%xmm5
+
+// CHECK: rsqrtps      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rsqrtps 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtps      69, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+               rsqrtps 0x45,%xmm5
+
+// CHECK: rsqrtps      32493, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+               rsqrtps 0x7eed,%xmm5
+
+// CHECK: rsqrtps      3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+               rsqrtps 0xbabecafe,%xmm5
+
+// CHECK: rsqrtps      305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+               rsqrtps 0x12345678,%xmm5
+
+// CHECK: rsqrtps      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x52,0xed]
+               rsqrtps %xmm5,%xmm5
+
+// CHECK: rsqrtss      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               rsqrtss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: rsqrtss      69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x45,0x00,0x00,0x00]
+               rsqrtss 0x45,%xmm5
+
+// CHECK: rsqrtss      32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xed,0x7e,0x00,0x00]
+               rsqrtss 0x7eed,%xmm5
+
+// CHECK: rsqrtss      3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0xfe,0xca,0xbe,0xba]
+               rsqrtss 0xbabecafe,%xmm5
+
+// CHECK: rsqrtss      305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0x2d,0x78,0x56,0x34,0x12]
+               rsqrtss 0x12345678,%xmm5
+
+// CHECK: rsqrtss      %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x52,0xed]
+               rsqrtss %xmm5,%xmm5
+
+// CHECK: sqrtps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtps       69, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtps  0x45,%xmm5
+
+// CHECK: sqrtps       32493, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtps  0x7eed,%xmm5
+
+// CHECK: sqrtps       3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtps  0xbabecafe,%xmm5
+
+// CHECK: sqrtps       305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtps  0x12345678,%xmm5
+
+// CHECK: sqrtps       %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x51,0xed]
+               sqrtps  %xmm5,%xmm5
+
+// CHECK: sqrtss       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtss  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtss       69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtss  0x45,%xmm5
+
+// CHECK: sqrtss       32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtss  0x7eed,%xmm5
+
+// CHECK: sqrtss       3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtss  0xbabecafe,%xmm5
+
+// CHECK: sqrtss       305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtss  0x12345678,%xmm5
+
+// CHECK: sqrtss       %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x51,0xed]
+               sqrtss  %xmm5,%xmm5
+
+// CHECK: stmxcsr      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xae,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               stmxcsr 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: stmxcsr      32493
+// CHECK:  encoding: [0x0f,0xae,0x1d,0xed,0x7e,0x00,0x00]
+               stmxcsr 0x7eed
+
+// CHECK: stmxcsr      3133065982
+// CHECK:  encoding: [0x0f,0xae,0x1d,0xfe,0xca,0xbe,0xba]
+               stmxcsr 0xbabecafe
+
+// CHECK: stmxcsr      305419896
+// CHECK:  encoding: [0x0f,0xae,0x1d,0x78,0x56,0x34,0x12]
+               stmxcsr 0x12345678
+
+// CHECK: subps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subps   0x45,%xmm5
+
+// CHECK: subps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subps   0x7eed,%xmm5
+
+// CHECK: subps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subps   0xbabecafe,%xmm5
+
+// CHECK: subps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subps   0x12345678,%xmm5
+
+// CHECK: subps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5c,0xed]
+               subps   %xmm5,%xmm5
+
+// CHECK: subss        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subss   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subss        69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subss   0x45,%xmm5
+
+// CHECK: subss        32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subss   0x7eed,%xmm5
+
+// CHECK: subss        3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subss   0xbabecafe,%xmm5
+
+// CHECK: subss        305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subss   0x12345678,%xmm5
+
+// CHECK: subss        %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5c,0xed]
+               subss   %xmm5,%xmm5
+
+// CHECK: ucomiss      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ucomiss 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomiss      69, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+               ucomiss 0x45,%xmm5
+
+// CHECK: ucomiss      32493, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+               ucomiss 0x7eed,%xmm5
+
+// CHECK: ucomiss      3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+               ucomiss 0xbabecafe,%xmm5
+
+// CHECK: ucomiss      305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+               ucomiss 0x12345678,%xmm5
+
+// CHECK: ucomiss      %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x2e,0xed]
+               ucomiss %xmm5,%xmm5
+
+// CHECK: unpckhps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpckhps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+               unpckhps        0x45,%xmm5
+
+// CHECK: unpckhps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+               unpckhps        0x7eed,%xmm5
+
+// CHECK: unpckhps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+               unpckhps        0xbabecafe,%xmm5
+
+// CHECK: unpckhps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+               unpckhps        0x12345678,%xmm5
+
+// CHECK: unpckhps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x15,0xed]
+               unpckhps        %xmm5,%xmm5
+
+// CHECK: unpcklps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpcklps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+               unpcklps        0x45,%xmm5
+
+// CHECK: unpcklps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+               unpcklps        0x7eed,%xmm5
+
+// CHECK: unpcklps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+               unpcklps        0xbabecafe,%xmm5
+
+// CHECK: unpcklps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+               unpcklps        0x12345678,%xmm5
+
+// CHECK: unpcklps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x14,0xed]
+               unpcklps        %xmm5,%xmm5
+
+// CHECK: xorps        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               xorps   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorps        69, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+               xorps   0x45,%xmm5
+
+// CHECK: xorps        32493, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+               xorps   0x7eed,%xmm5
+
+// CHECK: xorps        3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+               xorps   0xbabecafe,%xmm5
+
+// CHECK: xorps        305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+               xorps   0x12345678,%xmm5
+
+// CHECK: xorps        %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x57,0xed]
+               xorps   %xmm5,%xmm5
+
+// CHECK: addpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addpd   0x45,%xmm5
+
+// CHECK: addpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addpd   0x7eed,%xmm5
+
+// CHECK: addpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addpd   0xbabecafe,%xmm5
+
+// CHECK: addpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addpd   0x12345678,%xmm5
+
+// CHECK: addpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x58,0xed]
+               addpd   %xmm5,%xmm5
+
+// CHECK: addsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x45,0x00,0x00,0x00]
+               addsd   0x45,%xmm5
+
+// CHECK: addsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xed,0x7e,0x00,0x00]
+               addsd   0x7eed,%xmm5
+
+// CHECK: addsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0xfe,0xca,0xbe,0xba]
+               addsd   0xbabecafe,%xmm5
+
+// CHECK: addsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0x2d,0x78,0x56,0x34,0x12]
+               addsd   0x12345678,%xmm5
+
+// CHECK: addsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x58,0xed]
+               addsd   %xmm5,%xmm5
+
+// CHECK: andnpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andnpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andnpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x45,0x00,0x00,0x00]
+               andnpd  0x45,%xmm5
+
+// CHECK: andnpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xed,0x7e,0x00,0x00]
+               andnpd  0x7eed,%xmm5
+
+// CHECK: andnpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0xfe,0xca,0xbe,0xba]
+               andnpd  0xbabecafe,%xmm5
+
+// CHECK: andnpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0x2d,0x78,0x56,0x34,0x12]
+               andnpd  0x12345678,%xmm5
+
+// CHECK: andnpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x55,0xed]
+               andnpd  %xmm5,%xmm5
+
+// CHECK: andpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               andpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: andpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x45,0x00,0x00,0x00]
+               andpd   0x45,%xmm5
+
+// CHECK: andpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xed,0x7e,0x00,0x00]
+               andpd   0x7eed,%xmm5
+
+// CHECK: andpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0xfe,0xca,0xbe,0xba]
+               andpd   0xbabecafe,%xmm5
+
+// CHECK: andpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0x2d,0x78,0x56,0x34,0x12]
+               andpd   0x12345678,%xmm5
+
+// CHECK: andpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x54,0xed]
+               andpd   %xmm5,%xmm5
+
+// CHECK: comisd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               comisd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: comisd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x45,0x00,0x00,0x00]
+               comisd  0x45,%xmm5
+
+// CHECK: comisd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xed,0x7e,0x00,0x00]
+               comisd  0x7eed,%xmm5
+
+// CHECK: comisd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0xfe,0xca,0xbe,0xba]
+               comisd  0xbabecafe,%xmm5
+
+// CHECK: comisd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0x2d,0x78,0x56,0x34,0x12]
+               comisd  0x12345678,%xmm5
+
+// CHECK: comisd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2f,0xed]
+               comisd  %xmm5,%xmm5
+
+// CHECK: cvtpi2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpi2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpi2pd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpi2pd        0x45,%xmm5
+
+// CHECK: cvtpi2pd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpi2pd        0x7eed,%xmm5
+
+// CHECK: cvtpi2pd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpi2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtpi2pd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpi2pd        0x12345678,%xmm5
+
+// CHECK: cvtpi2pd     %mm3, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2a,0xeb]
+               cvtpi2pd        %mm3,%xmm5
+
+// CHECK: cvtsi2sd     %ecx, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0xe9]
+               cvtsi2sd        %ecx,%xmm5
+
+// CHECK: cvtsi2sd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsi2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsi2sd     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsi2sd        0x45,%xmm5
+
+// CHECK: cvtsi2sd     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsi2sd        0x7eed,%xmm5
+
+// CHECK: cvtsi2sd     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsi2sd        0xbabecafe,%xmm5
+
+// CHECK: cvtsi2sd     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsi2sd        0x12345678,%xmm5
+
+// CHECK: divpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divpd   0x45,%xmm5
+
+// CHECK: divpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divpd   0x7eed,%xmm5
+
+// CHECK: divpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divpd   0xbabecafe,%xmm5
+
+// CHECK: divpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divpd   0x12345678,%xmm5
+
+// CHECK: divpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5e,0xed]
+               divpd   %xmm5,%xmm5
+
+// CHECK: divsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               divsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: divsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x45,0x00,0x00,0x00]
+               divsd   0x45,%xmm5
+
+// CHECK: divsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xed,0x7e,0x00,0x00]
+               divsd   0x7eed,%xmm5
+
+// CHECK: divsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0xfe,0xca,0xbe,0xba]
+               divsd   0xbabecafe,%xmm5
+
+// CHECK: divsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0x2d,0x78,0x56,0x34,0x12]
+               divsd   0x12345678,%xmm5
+
+// CHECK: divsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5e,0xed]
+               divsd   %xmm5,%xmm5
+
+// CHECK: maxpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxpd   0x45,%xmm5
+
+// CHECK: maxpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxpd   0x7eed,%xmm5
+
+// CHECK: maxpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxpd   0xbabecafe,%xmm5
+
+// CHECK: maxpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxpd   0x12345678,%xmm5
+
+// CHECK: maxpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5f,0xed]
+               maxpd   %xmm5,%xmm5
+
+// CHECK: maxsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               maxsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: maxsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x45,0x00,0x00,0x00]
+               maxsd   0x45,%xmm5
+
+// CHECK: maxsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xed,0x7e,0x00,0x00]
+               maxsd   0x7eed,%xmm5
+
+// CHECK: maxsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0xfe,0xca,0xbe,0xba]
+               maxsd   0xbabecafe,%xmm5
+
+// CHECK: maxsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0x2d,0x78,0x56,0x34,0x12]
+               maxsd   0x12345678,%xmm5
+
+// CHECK: maxsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5f,0xed]
+               maxsd   %xmm5,%xmm5
+
+// CHECK: minpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minpd   0x45,%xmm5
+
+// CHECK: minpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minpd   0x7eed,%xmm5
+
+// CHECK: minpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minpd   0xbabecafe,%xmm5
+
+// CHECK: minpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minpd   0x12345678,%xmm5
+
+// CHECK: minpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5d,0xed]
+               minpd   %xmm5,%xmm5
+
+// CHECK: minsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               minsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: minsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x45,0x00,0x00,0x00]
+               minsd   0x45,%xmm5
+
+// CHECK: minsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xed,0x7e,0x00,0x00]
+               minsd   0x7eed,%xmm5
+
+// CHECK: minsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0xfe,0xca,0xbe,0xba]
+               minsd   0xbabecafe,%xmm5
+
+// CHECK: minsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0x2d,0x78,0x56,0x34,0x12]
+               minsd   0x12345678,%xmm5
+
+// CHECK: minsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5d,0xed]
+               minsd   %xmm5,%xmm5
+
+// CHECK: movapd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movapd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movapd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x45,0x00,0x00,0x00]
+               movapd  0x45,%xmm5
+
+// CHECK: movapd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               movapd  0x7eed,%xmm5
+
+// CHECK: movapd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               movapd  0xbabecafe,%xmm5
+
+// CHECK: movapd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0x2d,0x78,0x56,0x34,0x12]
+               movapd  0x12345678,%xmm5
+
+// CHECK: movapd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
+               movapd  %xmm5,%xmm5
+
+// CHECK: movapd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movapd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movapd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x45,0x00,0x00,0x00]
+               movapd  %xmm5,0x45
+
+// CHECK: movapd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               movapd  %xmm5,0x7eed
+
+// CHECK: movapd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               movapd  %xmm5,0xbabecafe
+
+// CHECK: movapd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x29,0x2d,0x78,0x56,0x34,0x12]
+               movapd  %xmm5,0x12345678
+
+// CHECK: movapd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x28,0xed]
+               movapd  %xmm5,%xmm5
+
+// CHECK: movhpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movhpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movhpd  0x45,%xmm5
+
+// CHECK: movhpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movhpd  0x7eed,%xmm5
+
+// CHECK: movhpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movhpd  0xbabecafe,%xmm5
+
+// CHECK: movhpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movhpd  0x12345678,%xmm5
+
+// CHECK: movhpd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movhpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movhpd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x45,0x00,0x00,0x00]
+               movhpd  %xmm5,0x45
+
+// CHECK: movhpd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               movhpd  %xmm5,0x7eed
+
+// CHECK: movhpd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               movhpd  %xmm5,0xbabecafe
+
+// CHECK: movhpd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x17,0x2d,0x78,0x56,0x34,0x12]
+               movhpd  %xmm5,0x12345678
+
+// CHECK: movlpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movlpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movlpd  0x45,%xmm5
+
+// CHECK: movlpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movlpd  0x7eed,%xmm5
+
+// CHECK: movlpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movlpd  0xbabecafe,%xmm5
+
+// CHECK: movlpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movlpd  0x12345678,%xmm5
+
+// CHECK: movlpd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x13,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movlpd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movlpd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x45,0x00,0x00,0x00]
+               movlpd  %xmm5,0x45
+
+// CHECK: movlpd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xed,0x7e,0x00,0x00]
+               movlpd  %xmm5,0x7eed
+
+// CHECK: movlpd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0xfe,0xca,0xbe,0xba]
+               movlpd  %xmm5,0xbabecafe
+
+// CHECK: movlpd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x13,0x2d,0x78,0x56,0x34,0x12]
+               movlpd  %xmm5,0x12345678
+
+// CHECK: movmskpd     %xmm5, %ecx
+// CHECK:  encoding: [0x66,0x0f,0x50,0xcd]
+               movmskpd        %xmm5,%ecx
+
+// CHECK: movntpd      %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntpd %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movntpd      %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               movntpd %xmm5,0x45
+
+// CHECK: movntpd      %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               movntpd %xmm5,0x7eed
+
+// CHECK: movntpd      %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               movntpd %xmm5,0xbabecafe
+
+// CHECK: movntpd      %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               movntpd %xmm5,0x12345678
+
+// CHECK: movsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movsd   0x45,%xmm5
+
+// CHECK: movsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movsd   0x7eed,%xmm5
+
+// CHECK: movsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movsd   0xbabecafe,%xmm5
+
+// CHECK: movsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movsd   0x12345678,%xmm5
+
+// CHECK: movsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
+               movsd   %xmm5,%xmm5
+
+// CHECK: movsd        %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf2,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsd   %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movsd        %xmm5, 69
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movsd   %xmm5,0x45
+
+// CHECK: movsd        %xmm5, 32493
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movsd   %xmm5,0x7eed
+
+// CHECK: movsd        %xmm5, 3133065982
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movsd   %xmm5,0xbabecafe
+
+// CHECK: movsd        %xmm5, 305419896
+// CHECK:  encoding: [0xf2,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movsd   %xmm5,0x12345678
+
+// CHECK: movsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x10,0xed]
+               movsd   %xmm5,%xmm5
+
+// CHECK: movupd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movupd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movupd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x45,0x00,0x00,0x00]
+               movupd  0x45,%xmm5
+
+// CHECK: movupd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xed,0x7e,0x00,0x00]
+               movupd  0x7eed,%xmm5
+
+// CHECK: movupd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0xfe,0xca,0xbe,0xba]
+               movupd  0xbabecafe,%xmm5
+
+// CHECK: movupd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0x2d,0x78,0x56,0x34,0x12]
+               movupd  0x12345678,%xmm5
+
+// CHECK: movupd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
+               movupd  %xmm5,%xmm5
+
+// CHECK: movupd       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x11,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movupd  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movupd       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x45,0x00,0x00,0x00]
+               movupd  %xmm5,0x45
+
+// CHECK: movupd       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xed,0x7e,0x00,0x00]
+               movupd  %xmm5,0x7eed
+
+// CHECK: movupd       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0xfe,0xca,0xbe,0xba]
+               movupd  %xmm5,0xbabecafe
+
+// CHECK: movupd       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x11,0x2d,0x78,0x56,0x34,0x12]
+               movupd  %xmm5,0x12345678
+
+// CHECK: movupd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x10,0xed]
+               movupd  %xmm5,%xmm5
+
+// CHECK: mulpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulpd   0x45,%xmm5
+
+// CHECK: mulpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulpd   0x7eed,%xmm5
+
+// CHECK: mulpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulpd   0xbabecafe,%xmm5
+
+// CHECK: mulpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulpd   0x12345678,%xmm5
+
+// CHECK: mulpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x59,0xed]
+               mulpd   %xmm5,%xmm5
+
+// CHECK: mulsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               mulsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: mulsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x45,0x00,0x00,0x00]
+               mulsd   0x45,%xmm5
+
+// CHECK: mulsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xed,0x7e,0x00,0x00]
+               mulsd   0x7eed,%xmm5
+
+// CHECK: mulsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0xfe,0xca,0xbe,0xba]
+               mulsd   0xbabecafe,%xmm5
+
+// CHECK: mulsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0x2d,0x78,0x56,0x34,0x12]
+               mulsd   0x12345678,%xmm5
+
+// CHECK: mulsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x59,0xed]
+               mulsd   %xmm5,%xmm5
+
+// CHECK: orpd 3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               orpd    0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: orpd 69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x45,0x00,0x00,0x00]
+               orpd    0x45,%xmm5
+
+// CHECK: orpd 32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xed,0x7e,0x00,0x00]
+               orpd    0x7eed,%xmm5
+
+// CHECK: orpd 3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0xfe,0xca,0xbe,0xba]
+               orpd    0xbabecafe,%xmm5
+
+// CHECK: orpd 305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0x2d,0x78,0x56,0x34,0x12]
+               orpd    0x12345678,%xmm5
+
+// CHECK: orpd %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x56,0xed]
+               orpd    %xmm5,%xmm5
+
+// CHECK: sqrtpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtpd  0x45,%xmm5
+
+// CHECK: sqrtpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtpd  0x7eed,%xmm5
+
+// CHECK: sqrtpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtpd  0xbabecafe,%xmm5
+
+// CHECK: sqrtpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtpd  0x12345678,%xmm5
+
+// CHECK: sqrtpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x51,0xed]
+               sqrtpd  %xmm5,%xmm5
+
+// CHECK: sqrtsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               sqrtsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: sqrtsd       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x45,0x00,0x00,0x00]
+               sqrtsd  0x45,%xmm5
+
+// CHECK: sqrtsd       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xed,0x7e,0x00,0x00]
+               sqrtsd  0x7eed,%xmm5
+
+// CHECK: sqrtsd       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0xfe,0xca,0xbe,0xba]
+               sqrtsd  0xbabecafe,%xmm5
+
+// CHECK: sqrtsd       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0x2d,0x78,0x56,0x34,0x12]
+               sqrtsd  0x12345678,%xmm5
+
+// CHECK: sqrtsd       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x51,0xed]
+               sqrtsd  %xmm5,%xmm5
+
+// CHECK: subpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subpd   0x45,%xmm5
+
+// CHECK: subpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subpd   0x7eed,%xmm5
+
+// CHECK: subpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subpd   0xbabecafe,%xmm5
+
+// CHECK: subpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subpd   0x12345678,%xmm5
+
+// CHECK: subpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5c,0xed]
+               subpd   %xmm5,%xmm5
+
+// CHECK: subsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               subsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: subsd        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x45,0x00,0x00,0x00]
+               subsd   0x45,%xmm5
+
+// CHECK: subsd        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xed,0x7e,0x00,0x00]
+               subsd   0x7eed,%xmm5
+
+// CHECK: subsd        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0xfe,0xca,0xbe,0xba]
+               subsd   0xbabecafe,%xmm5
+
+// CHECK: subsd        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0x2d,0x78,0x56,0x34,0x12]
+               subsd   0x12345678,%xmm5
+
+// CHECK: subsd        %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5c,0xed]
+               subsd   %xmm5,%xmm5
+
+// CHECK: ucomisd      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ucomisd 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ucomisd      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x45,0x00,0x00,0x00]
+               ucomisd 0x45,%xmm5
+
+// CHECK: ucomisd      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xed,0x7e,0x00,0x00]
+               ucomisd 0x7eed,%xmm5
+
+// CHECK: ucomisd      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0xfe,0xca,0xbe,0xba]
+               ucomisd 0xbabecafe,%xmm5
+
+// CHECK: ucomisd      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0x2d,0x78,0x56,0x34,0x12]
+               ucomisd 0x12345678,%xmm5
+
+// CHECK: ucomisd      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x2e,0xed]
+               ucomisd %xmm5,%xmm5
+
+// CHECK: unpckhpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpckhpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpckhpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x45,0x00,0x00,0x00]
+               unpckhpd        0x45,%xmm5
+
+// CHECK: unpckhpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xed,0x7e,0x00,0x00]
+               unpckhpd        0x7eed,%xmm5
+
+// CHECK: unpckhpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0xfe,0xca,0xbe,0xba]
+               unpckhpd        0xbabecafe,%xmm5
+
+// CHECK: unpckhpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0x2d,0x78,0x56,0x34,0x12]
+               unpckhpd        0x12345678,%xmm5
+
+// CHECK: unpckhpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x15,0xed]
+               unpckhpd        %xmm5,%xmm5
+
+// CHECK: unpcklpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               unpcklpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: unpcklpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x45,0x00,0x00,0x00]
+               unpcklpd        0x45,%xmm5
+
+// CHECK: unpcklpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xed,0x7e,0x00,0x00]
+               unpcklpd        0x7eed,%xmm5
+
+// CHECK: unpcklpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0xfe,0xca,0xbe,0xba]
+               unpcklpd        0xbabecafe,%xmm5
+
+// CHECK: unpcklpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0x2d,0x78,0x56,0x34,0x12]
+               unpcklpd        0x12345678,%xmm5
+
+// CHECK: unpcklpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x14,0xed]
+               unpcklpd        %xmm5,%xmm5
+
+// CHECK: xorpd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               xorpd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: xorpd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x45,0x00,0x00,0x00]
+               xorpd   0x45,%xmm5
+
+// CHECK: xorpd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xed,0x7e,0x00,0x00]
+               xorpd   0x7eed,%xmm5
+
+// CHECK: xorpd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0xfe,0xca,0xbe,0xba]
+               xorpd   0xbabecafe,%xmm5
+
+// CHECK: xorpd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0x2d,0x78,0x56,0x34,0x12]
+               xorpd   0x12345678,%xmm5
+
+// CHECK: xorpd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x57,0xed]
+               xorpd   %xmm5,%xmm5
+
+// CHECK: cvtdq2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtdq2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2pd     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+               cvtdq2pd        0x45,%xmm5
+
+// CHECK: cvtdq2pd     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+               cvtdq2pd        0x7eed,%xmm5
+
+// CHECK: cvtdq2pd     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtdq2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtdq2pd     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+               cvtdq2pd        0x12345678,%xmm5
+
+// CHECK: cvtdq2pd     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xe6,0xed]
+               cvtdq2pd        %xmm5,%xmm5
+
+// CHECK: cvtpd2dq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2dq     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x45,0x00,0x00,0x00]
+               cvtpd2dq        0x45,%xmm5
+
+// CHECK: cvtpd2dq     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpd2dq        0x7eed,%xmm5
+
+// CHECK: cvtpd2dq     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpd2dq        0xbabecafe,%xmm5
+
+// CHECK: cvtpd2dq     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0x2d,0x78,0x56,0x34,0x12]
+               cvtpd2dq        0x12345678,%xmm5
+
+// CHECK: cvtpd2dq     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xe6,0xed]
+               cvtpd2dq        %xmm5,%xmm5
+
+// CHECK: cvtdq2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtdq2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtdq2ps     69, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvtdq2ps        0x45,%xmm5
+
+// CHECK: cvtdq2ps     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvtdq2ps        0x7eed,%xmm5
+
+// CHECK: cvtdq2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtdq2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtdq2ps     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvtdq2ps        0x12345678,%xmm5
+
+// CHECK: cvtdq2ps     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5b,0xed]
+               cvtdq2ps        %xmm5,%xmm5
+
+// CHECK: cvtpd2pi     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2pi        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvtpd2pi     69, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x45,0x00,0x00,0x00]
+               cvtpd2pi        0x45,%mm3
+
+// CHECK: cvtpd2pi     32493, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xed,0x7e,0x00,0x00]
+               cvtpd2pi        0x7eed,%mm3
+
+// CHECK: cvtpd2pi     3133065982, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0xfe,0xca,0xbe,0xba]
+               cvtpd2pi        0xbabecafe,%mm3
+
+// CHECK: cvtpd2pi     305419896, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0x1d,0x78,0x56,0x34,0x12]
+               cvtpd2pi        0x12345678,%mm3
+
+// CHECK: cvtpd2pi     %xmm5, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2d,0xdd]
+               cvtpd2pi        %xmm5,%mm3
+
+// CHECK: cvtpd2ps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtpd2ps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtpd2ps     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtpd2ps        0x45,%xmm5
+
+// CHECK: cvtpd2ps     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtpd2ps        0x7eed,%xmm5
+
+// CHECK: cvtpd2ps     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtpd2ps        0xbabecafe,%xmm5
+
+// CHECK: cvtpd2ps     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtpd2ps        0x12345678,%xmm5
+
+// CHECK: cvtpd2ps     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5a,0xed]
+               cvtpd2ps        %xmm5,%xmm5
+
+// CHECK: cvtps2pd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2pd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2pd     69, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtps2pd        0x45,%xmm5
+
+// CHECK: cvtps2pd     32493, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtps2pd        0x7eed,%xmm5
+
+// CHECK: cvtps2pd     3133065982, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtps2pd        0xbabecafe,%xmm5
+
+// CHECK: cvtps2pd     305419896, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtps2pd        0x12345678,%xmm5
+
+// CHECK: cvtps2pd     %xmm5, %xmm5
+// CHECK:  encoding: [0x0f,0x5a,0xed]
+               cvtps2pd        %xmm5,%xmm5
+
+// CHECK: cvtps2dq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtps2dq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtps2dq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvtps2dq        0x45,%xmm5
+
+// CHECK: cvtps2dq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvtps2dq        0x7eed,%xmm5
+
+// CHECK: cvtps2dq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtps2dq        0xbabecafe,%xmm5
+
+// CHECK: cvtps2dq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvtps2dq        0x12345678,%xmm5
+
+// CHECK: cvtps2dq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x5b,0xed]
+               cvtps2dq        %xmm5,%xmm5
+
+// CHECK: cvtsd2ss     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtsd2ss        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtsd2ss     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtsd2ss        0x45,%xmm5
+
+// CHECK: cvtsd2ss     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtsd2ss        0x7eed,%xmm5
+
+// CHECK: cvtsd2ss     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtsd2ss        0xbabecafe,%xmm5
+
+// CHECK: cvtsd2ss     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtsd2ss        0x12345678,%xmm5
+
+// CHECK: cvtsd2ss     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x5a,0xed]
+               cvtsd2ss        %xmm5,%xmm5
+
+// CHECK: cvtss2sd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvtss2sd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvtss2sd     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x45,0x00,0x00,0x00]
+               cvtss2sd        0x45,%xmm5
+
+// CHECK: cvtss2sd     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xed,0x7e,0x00,0x00]
+               cvtss2sd        0x7eed,%xmm5
+
+// CHECK: cvtss2sd     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0xfe,0xca,0xbe,0xba]
+               cvtss2sd        0xbabecafe,%xmm5
+
+// CHECK: cvtss2sd     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0x2d,0x78,0x56,0x34,0x12]
+               cvtss2sd        0x12345678,%xmm5
+
+// CHECK: cvtss2sd     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5a,0xed]
+               cvtss2sd        %xmm5,%xmm5
+
+// CHECK: cvttpd2pi    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttpd2pi       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: cvttpd2pi    69, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x45,0x00,0x00,0x00]
+               cvttpd2pi       0x45,%mm3
+
+// CHECK: cvttpd2pi    32493, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xed,0x7e,0x00,0x00]
+               cvttpd2pi       0x7eed,%mm3
+
+// CHECK: cvttpd2pi    3133065982, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0xfe,0xca,0xbe,0xba]
+               cvttpd2pi       0xbabecafe,%mm3
+
+// CHECK: cvttpd2pi    305419896, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0x1d,0x78,0x56,0x34,0x12]
+               cvttpd2pi       0x12345678,%mm3
+
+// CHECK: cvttpd2pi    %xmm5, %mm3
+// CHECK:  encoding: [0x66,0x0f,0x2c,0xdd]
+               cvttpd2pi       %xmm5,%mm3
+
+// CHECK: cvttsd2si    3735928559(%ebx,%ecx,8), %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               cvttsd2si       0xdeadbeef(%ebx,%ecx,8),%ecx
+
+// CHECK: cvttsd2si    69, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x45,0x00,0x00,0x00]
+               cvttsd2si       0x45,%ecx
+
+// CHECK: cvttsd2si    32493, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xed,0x7e,0x00,0x00]
+               cvttsd2si       0x7eed,%ecx
+
+// CHECK: cvttsd2si    3133065982, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0xfe,0xca,0xbe,0xba]
+               cvttsd2si       0xbabecafe,%ecx
+
+// CHECK: cvttsd2si    305419896, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0x0d,0x78,0x56,0x34,0x12]
+               cvttsd2si       0x12345678,%ecx
+
+// CHECK: cvttsd2si    %xmm5, %ecx
+// CHECK:  encoding: [0xf2,0x0f,0x2c,0xcd]
+               cvttsd2si       %xmm5,%ecx
+
+// CHECK: cvttps2dq    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               cvttps2dq       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: cvttps2dq    69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x45,0x00,0x00,0x00]
+               cvttps2dq       0x45,%xmm5
+
+// CHECK: cvttps2dq    32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xed,0x7e,0x00,0x00]
+               cvttps2dq       0x7eed,%xmm5
+
+// CHECK: cvttps2dq    3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0xfe,0xca,0xbe,0xba]
+               cvttps2dq       0xbabecafe,%xmm5
+
+// CHECK: cvttps2dq    305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0x2d,0x78,0x56,0x34,0x12]
+               cvttps2dq       0x12345678,%xmm5
+
+// CHECK: cvttps2dq    %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x5b,0xed]
+               cvttps2dq       %xmm5,%xmm5
+
+// CHECK: maskmovdqu   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf7,0xed]
+               maskmovdqu      %xmm5,%xmm5
+
+// CHECK: movdqa       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqa  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqa       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+               movdqa  0x45,%xmm5
+
+// CHECK: movdqa       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqa  0x7eed,%xmm5
+
+// CHECK: movdqa       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqa  0xbabecafe,%xmm5
+
+// CHECK: movdqa       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+               movdqa  0x12345678,%xmm5
+
+// CHECK: movdqa       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
+               movdqa  %xmm5,%xmm5
+
+// CHECK: movdqa       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqa  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqa       %xmm5, 69
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+               movdqa  %xmm5,0x45
+
+// CHECK: movdqa       %xmm5, 32493
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqa  %xmm5,0x7eed
+
+// CHECK: movdqa       %xmm5, 3133065982
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqa  %xmm5,0xbabecafe
+
+// CHECK: movdqa       %xmm5, 305419896
+// CHECK:  encoding: [0x66,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+               movdqa  %xmm5,0x12345678
+
+// CHECK: movdqa       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6f,0xed]
+               movdqa  %xmm5,%xmm5
+
+// CHECK: movdqu       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqu  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movdqu       69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x45,0x00,0x00,0x00]
+               movdqu  0x45,%xmm5
+
+// CHECK: movdqu       32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqu  0x7eed,%xmm5
+
+// CHECK: movdqu       3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqu  0xbabecafe,%xmm5
+
+// CHECK: movdqu       305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x6f,0x2d,0x78,0x56,0x34,0x12]
+               movdqu  0x12345678,%xmm5
+
+// CHECK: movdqu       %xmm5, 3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movdqu  %xmm5,0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: movdqu       %xmm5, 69
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x45,0x00,0x00,0x00]
+               movdqu  %xmm5,0x45
+
+// CHECK: movdqu       %xmm5, 32493
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xed,0x7e,0x00,0x00]
+               movdqu  %xmm5,0x7eed
+
+// CHECK: movdqu       %xmm5, 3133065982
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0xfe,0xca,0xbe,0xba]
+               movdqu  %xmm5,0xbabecafe
+
+// CHECK: movdqu       %xmm5, 305419896
+// CHECK:  encoding: [0xf3,0x0f,0x7f,0x2d,0x78,0x56,0x34,0x12]
+               movdqu  %xmm5,0x12345678
+
+// CHECK: movdq2q      %xmm5, %mm3
+// CHECK:  encoding: [0xf2,0x0f,0xd6,0xdd]
+               movdq2q %xmm5,%mm3
+
+// CHECK: movq2dq      %mm3, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0xd6,0xeb]
+               movq2dq %mm3,%xmm5
+
+// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmuludq      69, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0x45,0x00,0x00,0x00]
+               pmuludq 0x45,%mm3
+
+// CHECK: pmuludq      32493, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0xed,0x7e,0x00,0x00]
+               pmuludq 0x7eed,%mm3
+
+// CHECK: pmuludq      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0xfe,0xca,0xbe,0xba]
+               pmuludq 0xbabecafe,%mm3
+
+// CHECK: pmuludq      305419896, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0x1d,0x78,0x56,0x34,0x12]
+               pmuludq 0x12345678,%mm3
+
+// CHECK: pmuludq      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0xf4,0xdb]
+               pmuludq %mm3,%mm3
+
+// CHECK: pmuludq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmuludq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuludq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x45,0x00,0x00,0x00]
+               pmuludq 0x45,%xmm5
+
+// CHECK: pmuludq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xed,0x7e,0x00,0x00]
+               pmuludq 0x7eed,%xmm5
+
+// CHECK: pmuludq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0xfe,0xca,0xbe,0xba]
+               pmuludq 0xbabecafe,%xmm5
+
+// CHECK: pmuludq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0x2d,0x78,0x56,0x34,0x12]
+               pmuludq 0x12345678,%xmm5
+
+// CHECK: pmuludq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xf4,0xed]
+               pmuludq %xmm5,%xmm5
+
+// CHECK: pslldq       $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xfd,0x7f]
+               pslldq  $0x7f,%xmm5
+
+// CHECK: psrldq       $127, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x73,0xdd,0x7f]
+               psrldq  $0x7f,%xmm5
+
+// CHECK: punpckhqdq   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpckhqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpckhqdq   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x45,0x00,0x00,0x00]
+               punpckhqdq      0x45,%xmm5
+
+// CHECK: punpckhqdq   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xed,0x7e,0x00,0x00]
+               punpckhqdq      0x7eed,%xmm5
+
+// CHECK: punpckhqdq   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0xfe,0xca,0xbe,0xba]
+               punpckhqdq      0xbabecafe,%xmm5
+
+// CHECK: punpckhqdq   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0x2d,0x78,0x56,0x34,0x12]
+               punpckhqdq      0x12345678,%xmm5
+
+// CHECK: punpckhqdq   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6d,0xed]
+               punpckhqdq      %xmm5,%xmm5
+
+// CHECK: punpcklqdq   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               punpcklqdq      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: punpcklqdq   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x45,0x00,0x00,0x00]
+               punpcklqdq      0x45,%xmm5
+
+// CHECK: punpcklqdq   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xed,0x7e,0x00,0x00]
+               punpcklqdq      0x7eed,%xmm5
+
+// CHECK: punpcklqdq   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0xfe,0xca,0xbe,0xba]
+               punpcklqdq      0xbabecafe,%xmm5
+
+// CHECK: punpcklqdq   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0x2d,0x78,0x56,0x34,0x12]
+               punpcklqdq      0x12345678,%xmm5
+
+// CHECK: punpcklqdq   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x6c,0xed]
+               punpcklqdq      %xmm5,%xmm5
+
+// CHECK: addsubpd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsubpd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubpd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+               addsubpd        0x45,%xmm5
+
+// CHECK: addsubpd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+               addsubpd        0x7eed,%xmm5
+
+// CHECK: addsubpd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+               addsubpd        0xbabecafe,%xmm5
+
+// CHECK: addsubpd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+               addsubpd        0x12345678,%xmm5
+
+// CHECK: addsubpd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0xd0,0xed]
+               addsubpd        %xmm5,%xmm5
+
+// CHECK: addsubps     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               addsubps        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: addsubps     69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x45,0x00,0x00,0x00]
+               addsubps        0x45,%xmm5
+
+// CHECK: addsubps     32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xed,0x7e,0x00,0x00]
+               addsubps        0x7eed,%xmm5
+
+// CHECK: addsubps     3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0xfe,0xca,0xbe,0xba]
+               addsubps        0xbabecafe,%xmm5
+
+// CHECK: addsubps     305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0x2d,0x78,0x56,0x34,0x12]
+               addsubps        0x12345678,%xmm5
+
+// CHECK: addsubps     %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xd0,0xed]
+               addsubps        %xmm5,%xmm5
+
+// CHECK: fisttpl      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0xdb,0x8c,0xcb,0xef,0xbe,0xad,0xde]
+               fisttpl 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: fisttpl      3133065982
+// CHECK:  encoding: [0xdb,0x0d,0xfe,0xca,0xbe,0xba]
+               fisttpl 0xbabecafe
+
+// CHECK: fisttpl      305419896
+// CHECK:  encoding: [0xdb,0x0d,0x78,0x56,0x34,0x12]
+               fisttpl 0x12345678
+
+// CHECK: haddpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               haddpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+               haddpd  0x45,%xmm5
+
+// CHECK: haddpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+               haddpd  0x7eed,%xmm5
+
+// CHECK: haddpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+               haddpd  0xbabecafe,%xmm5
+
+// CHECK: haddpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+               haddpd  0x12345678,%xmm5
+
+// CHECK: haddpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7c,0xed]
+               haddpd  %xmm5,%xmm5
+
+// CHECK: haddps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               haddps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: haddps       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x45,0x00,0x00,0x00]
+               haddps  0x45,%xmm5
+
+// CHECK: haddps       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xed,0x7e,0x00,0x00]
+               haddps  0x7eed,%xmm5
+
+// CHECK: haddps       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0xfe,0xca,0xbe,0xba]
+               haddps  0xbabecafe,%xmm5
+
+// CHECK: haddps       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0x2d,0x78,0x56,0x34,0x12]
+               haddps  0x12345678,%xmm5
+
+// CHECK: haddps       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7c,0xed]
+               haddps  %xmm5,%xmm5
+
+// CHECK: hsubpd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               hsubpd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubpd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+               hsubpd  0x45,%xmm5
+
+// CHECK: hsubpd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+               hsubpd  0x7eed,%xmm5
+
+// CHECK: hsubpd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+               hsubpd  0xbabecafe,%xmm5
+
+// CHECK: hsubpd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+               hsubpd  0x12345678,%xmm5
+
+// CHECK: hsubpd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x7d,0xed]
+               hsubpd  %xmm5,%xmm5
+
+// CHECK: hsubps       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               hsubps  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: hsubps       69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x45,0x00,0x00,0x00]
+               hsubps  0x45,%xmm5
+
+// CHECK: hsubps       32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xed,0x7e,0x00,0x00]
+               hsubps  0x7eed,%xmm5
+
+// CHECK: hsubps       3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0xfe,0xca,0xbe,0xba]
+               hsubps  0xbabecafe,%xmm5
+
+// CHECK: hsubps       305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0x2d,0x78,0x56,0x34,0x12]
+               hsubps  0x12345678,%xmm5
+
+// CHECK: hsubps       %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x7d,0xed]
+               hsubps  %xmm5,%xmm5
+
+// CHECK: lddqu        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               lddqu   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: lddqu        69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x45,0x00,0x00,0x00]
+               lddqu   0x45,%xmm5
+
+// CHECK: lddqu        32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xed,0x7e,0x00,0x00]
+               lddqu   0x7eed,%xmm5
+
+// CHECK: lddqu        3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0xfe,0xca,0xbe,0xba]
+               lddqu   0xbabecafe,%xmm5
+
+// CHECK: lddqu        305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0xf0,0x2d,0x78,0x56,0x34,0x12]
+               lddqu   0x12345678,%xmm5
+
+// CHECK: movddup      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movddup 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movddup      69, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movddup 0x45,%xmm5
+
+// CHECK: movddup      32493, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movddup 0x7eed,%xmm5
+
+// CHECK: movddup      3133065982, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movddup 0xbabecafe,%xmm5
+
+// CHECK: movddup      305419896, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movddup 0x12345678,%xmm5
+
+// CHECK: movddup      %xmm5, %xmm5
+// CHECK:  encoding: [0xf2,0x0f,0x12,0xed]
+               movddup %xmm5,%xmm5
+
+// CHECK: movshdup     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movshdup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movshdup     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x45,0x00,0x00,0x00]
+               movshdup        0x45,%xmm5
+
+// CHECK: movshdup     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xed,0x7e,0x00,0x00]
+               movshdup        0x7eed,%xmm5
+
+// CHECK: movshdup     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0xfe,0xca,0xbe,0xba]
+               movshdup        0xbabecafe,%xmm5
+
+// CHECK: movshdup     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0x2d,0x78,0x56,0x34,0x12]
+               movshdup        0x12345678,%xmm5
+
+// CHECK: movshdup     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x16,0xed]
+               movshdup        %xmm5,%xmm5
+
+// CHECK: movsldup     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movsldup        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movsldup     69, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x45,0x00,0x00,0x00]
+               movsldup        0x45,%xmm5
+
+// CHECK: movsldup     32493, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xed,0x7e,0x00,0x00]
+               movsldup        0x7eed,%xmm5
+
+// CHECK: movsldup     3133065982, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0xfe,0xca,0xbe,0xba]
+               movsldup        0xbabecafe,%xmm5
+
+// CHECK: movsldup     305419896, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0x2d,0x78,0x56,0x34,0x12]
+               movsldup        0x12345678,%xmm5
+
+// CHECK: movsldup     %xmm5, %xmm5
+// CHECK:  encoding: [0xf3,0x0f,0x12,0xed]
+               movsldup        %xmm5,%xmm5
+
+// CHECK: vmclear      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x66,0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               vmclear 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmclear      32493
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+               vmclear 0x7eed
+
+// CHECK: vmclear      3133065982
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+               vmclear 0xbabecafe
+
+// CHECK: vmclear      305419896
+// CHECK:  encoding: [0x66,0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+               vmclear 0x12345678
+
+// CHECK: vmptrld      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0xb4,0xcb,0xef,0xbe,0xad,0xde]
+               vmptrld 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmptrld      32493
+// CHECK:  encoding: [0x0f,0xc7,0x35,0xed,0x7e,0x00,0x00]
+               vmptrld 0x7eed
+
+// CHECK: vmptrld      3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x35,0xfe,0xca,0xbe,0xba]
+               vmptrld 0xbabecafe
+
+// CHECK: vmptrld      305419896
+// CHECK:  encoding: [0x0f,0xc7,0x35,0x78,0x56,0x34,0x12]
+               vmptrld 0x12345678
+
+// CHECK: vmptrst      3735928559(%ebx,%ecx,8)
+// CHECK:  encoding: [0x0f,0xc7,0xbc,0xcb,0xef,0xbe,0xad,0xde]
+               vmptrst 0xdeadbeef(%ebx,%ecx,8)
+
+// CHECK: vmptrst      32493
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0xed,0x7e,0x00,0x00]
+               vmptrst 0x7eed
+
+// CHECK: vmptrst      3133065982
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0xfe,0xca,0xbe,0xba]
+               vmptrst 0xbabecafe
+
+// CHECK: vmptrst      305419896
+// CHECK:  encoding: [0x0f,0xc7,0x3d,0x78,0x56,0x34,0x12]
+               vmptrst 0x12345678
+
+// CHECK: phaddw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x45,0x00,0x00,0x00]
+               phaddw  0x45,%mm3
+
+// CHECK: phaddw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xed,0x7e,0x00,0x00]
+               phaddw  0x7eed,%mm3
+
+// CHECK: phaddw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddw  0xbabecafe,%mm3
+
+// CHECK: phaddw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0x1d,0x78,0x56,0x34,0x12]
+               phaddw  0x12345678,%mm3
+
+// CHECK: phaddw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x01,0xdb]
+               phaddw  %mm3,%mm3
+
+// CHECK: phaddw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x45,0x00,0x00,0x00]
+               phaddw  0x45,%xmm5
+
+// CHECK: phaddw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xed,0x7e,0x00,0x00]
+               phaddw  0x7eed,%xmm5
+
+// CHECK: phaddw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddw  0xbabecafe,%xmm5
+
+// CHECK: phaddw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0x2d,0x78,0x56,0x34,0x12]
+               phaddw  0x12345678,%xmm5
+
+// CHECK: phaddw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x01,0xed]
+               phaddw  %xmm5,%xmm5
+
+// CHECK: phaddd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x45,0x00,0x00,0x00]
+               phaddd  0x45,%mm3
+
+// CHECK: phaddd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xed,0x7e,0x00,0x00]
+               phaddd  0x7eed,%mm3
+
+// CHECK: phaddd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddd  0xbabecafe,%mm3
+
+// CHECK: phaddd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0x1d,0x78,0x56,0x34,0x12]
+               phaddd  0x12345678,%mm3
+
+// CHECK: phaddd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x02,0xdb]
+               phaddd  %mm3,%mm3
+
+// CHECK: phaddd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x45,0x00,0x00,0x00]
+               phaddd  0x45,%xmm5
+
+// CHECK: phaddd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xed,0x7e,0x00,0x00]
+               phaddd  0x7eed,%xmm5
+
+// CHECK: phaddd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddd  0xbabecafe,%xmm5
+
+// CHECK: phaddd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0x2d,0x78,0x56,0x34,0x12]
+               phaddd  0x12345678,%xmm5
+
+// CHECK: phaddd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x02,0xed]
+               phaddd  %xmm5,%xmm5
+
+// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phaddsw      69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x45,0x00,0x00,0x00]
+               phaddsw 0x45,%mm3
+
+// CHECK: phaddsw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xed,0x7e,0x00,0x00]
+               phaddsw 0x7eed,%mm3
+
+// CHECK: phaddsw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0xfe,0xca,0xbe,0xba]
+               phaddsw 0xbabecafe,%mm3
+
+// CHECK: phaddsw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0x1d,0x78,0x56,0x34,0x12]
+               phaddsw 0x12345678,%mm3
+
+// CHECK: phaddsw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x03,0xdb]
+               phaddsw %mm3,%mm3
+
+// CHECK: phaddsw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phaddsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phaddsw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x45,0x00,0x00,0x00]
+               phaddsw 0x45,%xmm5
+
+// CHECK: phaddsw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xed,0x7e,0x00,0x00]
+               phaddsw 0x7eed,%xmm5
+
+// CHECK: phaddsw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0xfe,0xca,0xbe,0xba]
+               phaddsw 0xbabecafe,%xmm5
+
+// CHECK: phaddsw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0x2d,0x78,0x56,0x34,0x12]
+               phaddsw 0x12345678,%xmm5
+
+// CHECK: phaddsw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x03,0xed]
+               phaddsw %xmm5,%xmm5
+
+// CHECK: phsubw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x45,0x00,0x00,0x00]
+               phsubw  0x45,%mm3
+
+// CHECK: phsubw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xed,0x7e,0x00,0x00]
+               phsubw  0x7eed,%mm3
+
+// CHECK: phsubw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubw  0xbabecafe,%mm3
+
+// CHECK: phsubw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0x1d,0x78,0x56,0x34,0x12]
+               phsubw  0x12345678,%mm3
+
+// CHECK: phsubw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x05,0xdb]
+               phsubw  %mm3,%mm3
+
+// CHECK: phsubw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x45,0x00,0x00,0x00]
+               phsubw  0x45,%xmm5
+
+// CHECK: phsubw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xed,0x7e,0x00,0x00]
+               phsubw  0x7eed,%xmm5
+
+// CHECK: phsubw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubw  0xbabecafe,%xmm5
+
+// CHECK: phsubw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0x2d,0x78,0x56,0x34,0x12]
+               phsubw  0x12345678,%xmm5
+
+// CHECK: phsubw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x05,0xed]
+               phsubw  %xmm5,%xmm5
+
+// CHECK: phsubd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x45,0x00,0x00,0x00]
+               phsubd  0x45,%mm3
+
+// CHECK: phsubd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xed,0x7e,0x00,0x00]
+               phsubd  0x7eed,%mm3
+
+// CHECK: phsubd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubd  0xbabecafe,%mm3
+
+// CHECK: phsubd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0x1d,0x78,0x56,0x34,0x12]
+               phsubd  0x12345678,%mm3
+
+// CHECK: phsubd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x06,0xdb]
+               phsubd  %mm3,%mm3
+
+// CHECK: phsubd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x45,0x00,0x00,0x00]
+               phsubd  0x45,%xmm5
+
+// CHECK: phsubd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xed,0x7e,0x00,0x00]
+               phsubd  0x7eed,%xmm5
+
+// CHECK: phsubd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubd  0xbabecafe,%xmm5
+
+// CHECK: phsubd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0x2d,0x78,0x56,0x34,0x12]
+               phsubd  0x12345678,%xmm5
+
+// CHECK: phsubd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x06,0xed]
+               phsubd  %xmm5,%xmm5
+
+// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: phsubsw      69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x45,0x00,0x00,0x00]
+               phsubsw 0x45,%mm3
+
+// CHECK: phsubsw      32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xed,0x7e,0x00,0x00]
+               phsubsw 0x7eed,%mm3
+
+// CHECK: phsubsw      3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0xfe,0xca,0xbe,0xba]
+               phsubsw 0xbabecafe,%mm3
+
+// CHECK: phsubsw      305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0x1d,0x78,0x56,0x34,0x12]
+               phsubsw 0x12345678,%mm3
+
+// CHECK: phsubsw      %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x07,0xdb]
+               phsubsw %mm3,%mm3
+
+// CHECK: phsubsw      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phsubsw 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phsubsw      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x45,0x00,0x00,0x00]
+               phsubsw 0x45,%xmm5
+
+// CHECK: phsubsw      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xed,0x7e,0x00,0x00]
+               phsubsw 0x7eed,%xmm5
+
+// CHECK: phsubsw      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0xfe,0xca,0xbe,0xba]
+               phsubsw 0xbabecafe,%xmm5
+
+// CHECK: phsubsw      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0x2d,0x78,0x56,0x34,0x12]
+               phsubsw 0x12345678,%xmm5
+
+// CHECK: phsubsw      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x07,0xed]
+               phsubsw %xmm5,%xmm5
+
+// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmaddubsw    69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x45,0x00,0x00,0x00]
+               pmaddubsw       0x45,%mm3
+
+// CHECK: pmaddubsw    32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xed,0x7e,0x00,0x00]
+               pmaddubsw       0x7eed,%mm3
+
+// CHECK: pmaddubsw    3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0xfe,0xca,0xbe,0xba]
+               pmaddubsw       0xbabecafe,%mm3
+
+// CHECK: pmaddubsw    305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0x1d,0x78,0x56,0x34,0x12]
+               pmaddubsw       0x12345678,%mm3
+
+// CHECK: pmaddubsw    %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x04,0xdb]
+               pmaddubsw       %mm3,%mm3
+
+// CHECK: pmaddubsw    3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaddubsw       0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaddubsw    69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x45,0x00,0x00,0x00]
+               pmaddubsw       0x45,%xmm5
+
+// CHECK: pmaddubsw    32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xed,0x7e,0x00,0x00]
+               pmaddubsw       0x7eed,%xmm5
+
+// CHECK: pmaddubsw    3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaddubsw       0xbabecafe,%xmm5
+
+// CHECK: pmaddubsw    305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0x2d,0x78,0x56,0x34,0x12]
+               pmaddubsw       0x12345678,%xmm5
+
+// CHECK: pmaddubsw    %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x04,0xed]
+               pmaddubsw       %xmm5,%xmm5
+
+// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pmulhrsw     69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x45,0x00,0x00,0x00]
+               pmulhrsw        0x45,%mm3
+
+// CHECK: pmulhrsw     32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xed,0x7e,0x00,0x00]
+               pmulhrsw        0x7eed,%mm3
+
+// CHECK: pmulhrsw     3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0xfe,0xca,0xbe,0xba]
+               pmulhrsw        0xbabecafe,%mm3
+
+// CHECK: pmulhrsw     305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0x1d,0x78,0x56,0x34,0x12]
+               pmulhrsw        0x12345678,%mm3
+
+// CHECK: pmulhrsw     %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0b,0xdb]
+               pmulhrsw        %mm3,%mm3
+
+// CHECK: pmulhrsw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulhrsw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulhrsw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x45,0x00,0x00,0x00]
+               pmulhrsw        0x45,%xmm5
+
+// CHECK: pmulhrsw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xed,0x7e,0x00,0x00]
+               pmulhrsw        0x7eed,%xmm5
+
+// CHECK: pmulhrsw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulhrsw        0xbabecafe,%xmm5
+
+// CHECK: pmulhrsw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0x2d,0x78,0x56,0x34,0x12]
+               pmulhrsw        0x12345678,%xmm5
+
+// CHECK: pmulhrsw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0b,0xed]
+               pmulhrsw        %xmm5,%xmm5
+
+// CHECK: pshufb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pshufb       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x45,0x00,0x00,0x00]
+               pshufb  0x45,%mm3
+
+// CHECK: pshufb       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xed,0x7e,0x00,0x00]
+               pshufb  0x7eed,%mm3
+
+// CHECK: pshufb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0xfe,0xca,0xbe,0xba]
+               pshufb  0xbabecafe,%mm3
+
+// CHECK: pshufb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0x1d,0x78,0x56,0x34,0x12]
+               pshufb  0x12345678,%mm3
+
+// CHECK: pshufb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x00,0xdb]
+               pshufb  %mm3,%mm3
+
+// CHECK: pshufb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pshufb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pshufb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x45,0x00,0x00,0x00]
+               pshufb  0x45,%xmm5
+
+// CHECK: pshufb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xed,0x7e,0x00,0x00]
+               pshufb  0x7eed,%xmm5
+
+// CHECK: pshufb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0xfe,0xca,0xbe,0xba]
+               pshufb  0xbabecafe,%xmm5
+
+// CHECK: pshufb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0x2d,0x78,0x56,0x34,0x12]
+               pshufb  0x12345678,%xmm5
+
+// CHECK: pshufb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x00,0xed]
+               pshufb  %xmm5,%xmm5
+
+// CHECK: psignb       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignb  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignb       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x45,0x00,0x00,0x00]
+               psignb  0x45,%mm3
+
+// CHECK: psignb       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xed,0x7e,0x00,0x00]
+               psignb  0x7eed,%mm3
+
+// CHECK: psignb       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0xfe,0xca,0xbe,0xba]
+               psignb  0xbabecafe,%mm3
+
+// CHECK: psignb       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0x1d,0x78,0x56,0x34,0x12]
+               psignb  0x12345678,%mm3
+
+// CHECK: psignb       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x08,0xdb]
+               psignb  %mm3,%mm3
+
+// CHECK: psignb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x45,0x00,0x00,0x00]
+               psignb  0x45,%xmm5
+
+// CHECK: psignb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xed,0x7e,0x00,0x00]
+               psignb  0x7eed,%xmm5
+
+// CHECK: psignb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0xfe,0xca,0xbe,0xba]
+               psignb  0xbabecafe,%xmm5
+
+// CHECK: psignb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0x2d,0x78,0x56,0x34,0x12]
+               psignb  0x12345678,%xmm5
+
+// CHECK: psignb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x08,0xed]
+               psignb  %xmm5,%xmm5
+
+// CHECK: psignw       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignw  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignw       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x45,0x00,0x00,0x00]
+               psignw  0x45,%mm3
+
+// CHECK: psignw       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xed,0x7e,0x00,0x00]
+               psignw  0x7eed,%mm3
+
+// CHECK: psignw       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0xfe,0xca,0xbe,0xba]
+               psignw  0xbabecafe,%mm3
+
+// CHECK: psignw       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0x1d,0x78,0x56,0x34,0x12]
+               psignw  0x12345678,%mm3
+
+// CHECK: psignw       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x09,0xdb]
+               psignw  %mm3,%mm3
+
+// CHECK: psignw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x45,0x00,0x00,0x00]
+               psignw  0x45,%xmm5
+
+// CHECK: psignw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xed,0x7e,0x00,0x00]
+               psignw  0x7eed,%xmm5
+
+// CHECK: psignw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0xfe,0xca,0xbe,0xba]
+               psignw  0xbabecafe,%xmm5
+
+// CHECK: psignw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0x2d,0x78,0x56,0x34,0x12]
+               psignw  0x12345678,%xmm5
+
+// CHECK: psignw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x09,0xed]
+               psignw  %xmm5,%xmm5
+
+// CHECK: psignd       3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               psignd  0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: psignd       69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x45,0x00,0x00,0x00]
+               psignd  0x45,%mm3
+
+// CHECK: psignd       32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xed,0x7e,0x00,0x00]
+               psignd  0x7eed,%mm3
+
+// CHECK: psignd       3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0xfe,0xca,0xbe,0xba]
+               psignd  0xbabecafe,%mm3
+
+// CHECK: psignd       305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0x1d,0x78,0x56,0x34,0x12]
+               psignd  0x12345678,%mm3
+
+// CHECK: psignd       %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x0a,0xdb]
+               psignd  %mm3,%mm3
+
+// CHECK: psignd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               psignd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: psignd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x45,0x00,0x00,0x00]
+               psignd  0x45,%xmm5
+
+// CHECK: psignd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xed,0x7e,0x00,0x00]
+               psignd  0x7eed,%xmm5
+
+// CHECK: psignd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0xfe,0xca,0xbe,0xba]
+               psignd  0xbabecafe,%xmm5
+
+// CHECK: psignd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0x2d,0x78,0x56,0x34,0x12]
+               psignd  0x12345678,%xmm5
+
+// CHECK: psignd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x0a,0xed]
+               psignd  %xmm5,%xmm5
+
+// CHECK: pabsb        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsb        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x45,0x00,0x00,0x00]
+               pabsb   0x45,%mm3
+
+// CHECK: pabsb        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xed,0x7e,0x00,0x00]
+               pabsb   0x7eed,%mm3
+
+// CHECK: pabsb        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsb   0xbabecafe,%mm3
+
+// CHECK: pabsb        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0x1d,0x78,0x56,0x34,0x12]
+               pabsb   0x12345678,%mm3
+
+// CHECK: pabsb        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1c,0xdb]
+               pabsb   %mm3,%mm3
+
+// CHECK: pabsb        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsb   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsb        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x45,0x00,0x00,0x00]
+               pabsb   0x45,%xmm5
+
+// CHECK: pabsb        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xed,0x7e,0x00,0x00]
+               pabsb   0x7eed,%xmm5
+
+// CHECK: pabsb        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsb   0xbabecafe,%xmm5
+
+// CHECK: pabsb        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0x2d,0x78,0x56,0x34,0x12]
+               pabsb   0x12345678,%xmm5
+
+// CHECK: pabsb        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1c,0xed]
+               pabsb   %xmm5,%xmm5
+
+// CHECK: pabsw        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsw        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x45,0x00,0x00,0x00]
+               pabsw   0x45,%mm3
+
+// CHECK: pabsw        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xed,0x7e,0x00,0x00]
+               pabsw   0x7eed,%mm3
+
+// CHECK: pabsw        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsw   0xbabecafe,%mm3
+
+// CHECK: pabsw        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0x1d,0x78,0x56,0x34,0x12]
+               pabsw   0x12345678,%mm3
+
+// CHECK: pabsw        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1d,0xdb]
+               pabsw   %mm3,%mm3
+
+// CHECK: pabsw        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsw   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsw        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x45,0x00,0x00,0x00]
+               pabsw   0x45,%xmm5
+
+// CHECK: pabsw        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xed,0x7e,0x00,0x00]
+               pabsw   0x7eed,%xmm5
+
+// CHECK: pabsw        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsw   0xbabecafe,%xmm5
+
+// CHECK: pabsw        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0x2d,0x78,0x56,0x34,0x12]
+               pabsw   0x12345678,%xmm5
+
+// CHECK: pabsw        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1d,0xed]
+               pabsw   %xmm5,%xmm5
+
+// CHECK: pabsd        3735928559(%ebx,%ecx,8), %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x9c,0xcb,0xef,0xbe,0xad,0xde]
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%mm3
+
+// CHECK: pabsd        69, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x45,0x00,0x00,0x00]
+               pabsd   0x45,%mm3
+
+// CHECK: pabsd        32493, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xed,0x7e,0x00,0x00]
+               pabsd   0x7eed,%mm3
+
+// CHECK: pabsd        3133065982, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0xfe,0xca,0xbe,0xba]
+               pabsd   0xbabecafe,%mm3
+
+// CHECK: pabsd        305419896, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0x1d,0x78,0x56,0x34,0x12]
+               pabsd   0x12345678,%mm3
+
+// CHECK: pabsd        %mm3, %mm3
+// CHECK:  encoding: [0x0f,0x38,0x1e,0xdb]
+               pabsd   %mm3,%mm3
+
+// CHECK: pabsd        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pabsd   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pabsd        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x45,0x00,0x00,0x00]
+               pabsd   0x45,%xmm5
+
+// CHECK: pabsd        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xed,0x7e,0x00,0x00]
+               pabsd   0x7eed,%xmm5
+
+// CHECK: pabsd        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0xfe,0xca,0xbe,0xba]
+               pabsd   0xbabecafe,%xmm5
+
+// CHECK: pabsd        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0x2d,0x78,0x56,0x34,0x12]
+               pabsd   0x12345678,%xmm5
+
+// CHECK: pabsd        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x1e,0xed]
+               pabsd   %xmm5,%xmm5
+
+// CHECK: femms
+// CHECK:  encoding: [0x0f,0x0e]
+               femms
+
+// CHECK: movntdqa     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               movntdqa        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: movntdqa     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x45,0x00,0x00,0x00]
+               movntdqa        0x45,%xmm5
+
+// CHECK: movntdqa     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xed,0x7e,0x00,0x00]
+               movntdqa        0x7eed,%xmm5
+
+// CHECK: movntdqa     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0xfe,0xca,0xbe,0xba]
+               movntdqa        0xbabecafe,%xmm5
+
+// CHECK: movntdqa     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2a,0x2d,0x78,0x56,0x34,0x12]
+               movntdqa        0x12345678,%xmm5
+
+// CHECK: packusdw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               packusdw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: packusdw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x45,0x00,0x00,0x00]
+               packusdw        0x45,%xmm5
+
+// CHECK: packusdw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xed,0x7e,0x00,0x00]
+               packusdw        0x7eed,%xmm5
+
+// CHECK: packusdw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0xfe,0xca,0xbe,0xba]
+               packusdw        0xbabecafe,%xmm5
+
+// CHECK: packusdw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0x2d,0x78,0x56,0x34,0x12]
+               packusdw        0x12345678,%xmm5
+
+// CHECK: packusdw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x2b,0xed]
+               packusdw        %xmm5,%xmm5
+
+// CHECK: pcmpeqq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpeqq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpeqq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x45,0x00,0x00,0x00]
+               pcmpeqq 0x45,%xmm5
+
+// CHECK: pcmpeqq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpeqq 0x7eed,%xmm5
+
+// CHECK: pcmpeqq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpeqq 0xbabecafe,%xmm5
+
+// CHECK: pcmpeqq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0x2d,0x78,0x56,0x34,0x12]
+               pcmpeqq 0x12345678,%xmm5
+
+// CHECK: pcmpeqq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x29,0xed]
+               pcmpeqq %xmm5,%xmm5
+
+// CHECK: phminposuw   3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               phminposuw      0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: phminposuw   69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x45,0x00,0x00,0x00]
+               phminposuw      0x45,%xmm5
+
+// CHECK: phminposuw   32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xed,0x7e,0x00,0x00]
+               phminposuw      0x7eed,%xmm5
+
+// CHECK: phminposuw   3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0xfe,0xca,0xbe,0xba]
+               phminposuw      0xbabecafe,%xmm5
+
+// CHECK: phminposuw   305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0x2d,0x78,0x56,0x34,0x12]
+               phminposuw      0x12345678,%xmm5
+
+// CHECK: phminposuw   %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x41,0xed]
+               phminposuw      %xmm5,%xmm5
+
+// CHECK: pmaxsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsb  0x45,%xmm5
+
+// CHECK: pmaxsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsb  0x7eed,%xmm5
+
+// CHECK: pmaxsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsb  0xbabecafe,%xmm5
+
+// CHECK: pmaxsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsb  0x12345678,%xmm5
+
+// CHECK: pmaxsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3c,0xed]
+               pmaxsb  %xmm5,%xmm5
+
+// CHECK: pmaxsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxsd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x45,0x00,0x00,0x00]
+               pmaxsd  0x45,%xmm5
+
+// CHECK: pmaxsd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxsd  0x7eed,%xmm5
+
+// CHECK: pmaxsd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxsd  0xbabecafe,%xmm5
+
+// CHECK: pmaxsd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0x2d,0x78,0x56,0x34,0x12]
+               pmaxsd  0x12345678,%xmm5
+
+// CHECK: pmaxsd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3d,0xed]
+               pmaxsd  %xmm5,%xmm5
+
+// CHECK: pmaxud       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxud       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x45,0x00,0x00,0x00]
+               pmaxud  0x45,%xmm5
+
+// CHECK: pmaxud       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxud  0x7eed,%xmm5
+
+// CHECK: pmaxud       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxud  0xbabecafe,%xmm5
+
+// CHECK: pmaxud       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0x2d,0x78,0x56,0x34,0x12]
+               pmaxud  0x12345678,%xmm5
+
+// CHECK: pmaxud       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3f,0xed]
+               pmaxud  %xmm5,%xmm5
+
+// CHECK: pmaxuw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmaxuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmaxuw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x45,0x00,0x00,0x00]
+               pmaxuw  0x45,%xmm5
+
+// CHECK: pmaxuw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xed,0x7e,0x00,0x00]
+               pmaxuw  0x7eed,%xmm5
+
+// CHECK: pmaxuw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0xfe,0xca,0xbe,0xba]
+               pmaxuw  0xbabecafe,%xmm5
+
+// CHECK: pmaxuw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0x2d,0x78,0x56,0x34,0x12]
+               pmaxuw  0x12345678,%xmm5
+
+// CHECK: pmaxuw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3e,0xed]
+               pmaxuw  %xmm5,%xmm5
+
+// CHECK: pminsb       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsb  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsb       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x45,0x00,0x00,0x00]
+               pminsb  0x45,%xmm5
+
+// CHECK: pminsb       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xed,0x7e,0x00,0x00]
+               pminsb  0x7eed,%xmm5
+
+// CHECK: pminsb       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsb  0xbabecafe,%xmm5
+
+// CHECK: pminsb       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0x2d,0x78,0x56,0x34,0x12]
+               pminsb  0x12345678,%xmm5
+
+// CHECK: pminsb       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x38,0xed]
+               pminsb  %xmm5,%xmm5
+
+// CHECK: pminsd       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminsd  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminsd       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x45,0x00,0x00,0x00]
+               pminsd  0x45,%xmm5
+
+// CHECK: pminsd       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xed,0x7e,0x00,0x00]
+               pminsd  0x7eed,%xmm5
+
+// CHECK: pminsd       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0xfe,0xca,0xbe,0xba]
+               pminsd  0xbabecafe,%xmm5
+
+// CHECK: pminsd       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0x2d,0x78,0x56,0x34,0x12]
+               pminsd  0x12345678,%xmm5
+
+// CHECK: pminsd       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x39,0xed]
+               pminsd  %xmm5,%xmm5
+
+// CHECK: pminud       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminud  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminud       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x45,0x00,0x00,0x00]
+               pminud  0x45,%xmm5
+
+// CHECK: pminud       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xed,0x7e,0x00,0x00]
+               pminud  0x7eed,%xmm5
+
+// CHECK: pminud       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0xfe,0xca,0xbe,0xba]
+               pminud  0xbabecafe,%xmm5
+
+// CHECK: pminud       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0x2d,0x78,0x56,0x34,0x12]
+               pminud  0x12345678,%xmm5
+
+// CHECK: pminud       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3b,0xed]
+               pminud  %xmm5,%xmm5
+
+// CHECK: pminuw       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pminuw  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pminuw       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x45,0x00,0x00,0x00]
+               pminuw  0x45,%xmm5
+
+// CHECK: pminuw       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xed,0x7e,0x00,0x00]
+               pminuw  0x7eed,%xmm5
+
+// CHECK: pminuw       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0xfe,0xca,0xbe,0xba]
+               pminuw  0xbabecafe,%xmm5
+
+// CHECK: pminuw       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0x2d,0x78,0x56,0x34,0x12]
+               pminuw  0x12345678,%xmm5
+
+// CHECK: pminuw       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x3a,0xed]
+               pminuw  %xmm5,%xmm5
+
+// CHECK: pmovsxbw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbw        0x45,%xmm5
+
+// CHECK: pmovsxbw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbw        0x7eed,%xmm5
+
+// CHECK: pmovsxbw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbw        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbw        0x12345678,%xmm5
+
+// CHECK: pmovsxbw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x20,0xed]
+               pmovsxbw        %xmm5,%xmm5
+
+// CHECK: pmovsxbd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbd        0x45,%xmm5
+
+// CHECK: pmovsxbd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbd        0x7eed,%xmm5
+
+// CHECK: pmovsxbd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbd        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbd        0x12345678,%xmm5
+
+// CHECK: pmovsxbd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x21,0xed]
+               pmovsxbd        %xmm5,%xmm5
+
+// CHECK: pmovsxbq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxbq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxbq        0x45,%xmm5
+
+// CHECK: pmovsxbq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxbq        0x7eed,%xmm5
+
+// CHECK: pmovsxbq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxbq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxbq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxbq        0x12345678,%xmm5
+
+// CHECK: pmovsxbq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x22,0xed]
+               pmovsxbq        %xmm5,%xmm5
+
+// CHECK: pmovsxwd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxwd        0x45,%xmm5
+
+// CHECK: pmovsxwd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxwd        0x7eed,%xmm5
+
+// CHECK: pmovsxwd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxwd        0xbabecafe,%xmm5
+
+// CHECK: pmovsxwd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxwd        0x12345678,%xmm5
+
+// CHECK: pmovsxwd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x23,0xed]
+               pmovsxwd        %xmm5,%xmm5
+
+// CHECK: pmovsxwq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxwq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxwq        0x45,%xmm5
+
+// CHECK: pmovsxwq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxwq        0x7eed,%xmm5
+
+// CHECK: pmovsxwq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxwq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxwq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxwq        0x12345678,%xmm5
+
+// CHECK: pmovsxwq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x24,0xed]
+               pmovsxwq        %xmm5,%xmm5
+
+// CHECK: pmovsxdq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovsxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovsxdq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x45,0x00,0x00,0x00]
+               pmovsxdq        0x45,%xmm5
+
+// CHECK: pmovsxdq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xed,0x7e,0x00,0x00]
+               pmovsxdq        0x7eed,%xmm5
+
+// CHECK: pmovsxdq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovsxdq        0xbabecafe,%xmm5
+
+// CHECK: pmovsxdq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0x2d,0x78,0x56,0x34,0x12]
+               pmovsxdq        0x12345678,%xmm5
+
+// CHECK: pmovsxdq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x25,0xed]
+               pmovsxdq        %xmm5,%xmm5
+
+// CHECK: pmovzxbw     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbw        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbw     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbw        0x45,%xmm5
+
+// CHECK: pmovzxbw     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbw        0x7eed,%xmm5
+
+// CHECK: pmovzxbw     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbw        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbw     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbw        0x12345678,%xmm5
+
+// CHECK: pmovzxbw     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x30,0xed]
+               pmovzxbw        %xmm5,%xmm5
+
+// CHECK: pmovzxbd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbd        0x45,%xmm5
+
+// CHECK: pmovzxbd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbd        0x7eed,%xmm5
+
+// CHECK: pmovzxbd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbd        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbd        0x12345678,%xmm5
+
+// CHECK: pmovzxbd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x31,0xed]
+               pmovzxbd        %xmm5,%xmm5
+
+// CHECK: pmovzxbq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxbq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxbq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxbq        0x45,%xmm5
+
+// CHECK: pmovzxbq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxbq        0x7eed,%xmm5
+
+// CHECK: pmovzxbq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxbq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxbq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxbq        0x12345678,%xmm5
+
+// CHECK: pmovzxbq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x32,0xed]
+               pmovzxbq        %xmm5,%xmm5
+
+// CHECK: pmovzxwd     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxwd        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwd     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxwd        0x45,%xmm5
+
+// CHECK: pmovzxwd     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxwd        0x7eed,%xmm5
+
+// CHECK: pmovzxwd     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxwd        0xbabecafe,%xmm5
+
+// CHECK: pmovzxwd     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxwd        0x12345678,%xmm5
+
+// CHECK: pmovzxwd     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x33,0xed]
+               pmovzxwd        %xmm5,%xmm5
+
+// CHECK: pmovzxwq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxwq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxwq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxwq        0x45,%xmm5
+
+// CHECK: pmovzxwq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxwq        0x7eed,%xmm5
+
+// CHECK: pmovzxwq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxwq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxwq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxwq        0x12345678,%xmm5
+
+// CHECK: pmovzxwq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x34,0xed]
+               pmovzxwq        %xmm5,%xmm5
+
+// CHECK: pmovzxdq     3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmovzxdq        0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmovzxdq     69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x45,0x00,0x00,0x00]
+               pmovzxdq        0x45,%xmm5
+
+// CHECK: pmovzxdq     32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xed,0x7e,0x00,0x00]
+               pmovzxdq        0x7eed,%xmm5
+
+// CHECK: pmovzxdq     3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0xfe,0xca,0xbe,0xba]
+               pmovzxdq        0xbabecafe,%xmm5
+
+// CHECK: pmovzxdq     305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0x2d,0x78,0x56,0x34,0x12]
+               pmovzxdq        0x12345678,%xmm5
+
+// CHECK: pmovzxdq     %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x35,0xed]
+               pmovzxdq        %xmm5,%xmm5
+
+// CHECK: pmuldq       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmuldq  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmuldq       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x45,0x00,0x00,0x00]
+               pmuldq  0x45,%xmm5
+
+// CHECK: pmuldq       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xed,0x7e,0x00,0x00]
+               pmuldq  0x7eed,%xmm5
+
+// CHECK: pmuldq       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0xfe,0xca,0xbe,0xba]
+               pmuldq  0xbabecafe,%xmm5
+
+// CHECK: pmuldq       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0x2d,0x78,0x56,0x34,0x12]
+               pmuldq  0x12345678,%xmm5
+
+// CHECK: pmuldq       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x28,0xed]
+               pmuldq  %xmm5,%xmm5
+
+// CHECK: pmulld       3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pmulld  0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pmulld       69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x45,0x00,0x00,0x00]
+               pmulld  0x45,%xmm5
+
+// CHECK: pmulld       32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xed,0x7e,0x00,0x00]
+               pmulld  0x7eed,%xmm5
+
+// CHECK: pmulld       3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0xfe,0xca,0xbe,0xba]
+               pmulld  0xbabecafe,%xmm5
+
+// CHECK: pmulld       305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0x2d,0x78,0x56,0x34,0x12]
+               pmulld  0x12345678,%xmm5
+
+// CHECK: pmulld       %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x40,0xed]
+               pmulld  %xmm5,%xmm5
+
+// CHECK: ptest        3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               ptest   0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: ptest        69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x45,0x00,0x00,0x00]
+               ptest   0x45,%xmm5
+
+// CHECK: ptest        32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xed,0x7e,0x00,0x00]
+               ptest   0x7eed,%xmm5
+
+// CHECK: ptest        3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0xfe,0xca,0xbe,0xba]
+               ptest   0xbabecafe,%xmm5
+
+// CHECK: ptest        305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0x2d,0x78,0x56,0x34,0x12]
+               ptest   0x12345678,%xmm5
+
+// CHECK: ptest        %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x17,0xed]
+               ptest   %xmm5,%xmm5
+
+// CHECK: pcmpgtq      3735928559(%ebx,%ecx,8), %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xac,0xcb,0xef,0xbe,0xad,0xde]
+               pcmpgtq 0xdeadbeef(%ebx,%ecx,8),%xmm5
+
+// CHECK: pcmpgtq      69, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x45,0x00,0x00,0x00]
+               pcmpgtq 0x45,%xmm5
+
+// CHECK: pcmpgtq      32493, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xed,0x7e,0x00,0x00]
+               pcmpgtq 0x7eed,%xmm5
+
+// CHECK: pcmpgtq      3133065982, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0xfe,0xca,0xbe,0xba]
+               pcmpgtq 0xbabecafe,%xmm5
+
+// CHECK: pcmpgtq      305419896, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0x2d,0x78,0x56,0x34,0x12]
+               pcmpgtq 0x12345678,%xmm5
+
+// CHECK: pcmpgtq      %xmm5, %xmm5
+// CHECK:  encoding: [0x66,0x0f,0x38,0x37,0xed]
+               pcmpgtq %xmm5,%xmm5