test_cases:
  -
    input:
      bytes: [ 0xc5, 0xca, 0x58, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddss %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xca, 0x59, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulss %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xca, 0x5c, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubss %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xca, 0x5e, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivss %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xcb, 0x58, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xcb, 0x59, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulsd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xcb, 0x5c, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubsd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xcb, 0x5e, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivsd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x58, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x5c, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x59, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x5e, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x58, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x5c, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x59, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x5e, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0x58, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddps %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0x5c, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubps %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0x59, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulps %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0x5e, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivps %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0x58, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddpd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0x5c, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubpd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0x59, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulpd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0x5e, 0xd4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivpd %xmm4, %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x58, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x5c, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x59, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x5e, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x58, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x5c, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x59, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x5e, 0xac, 0xcb, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xda, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxss %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xdb, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxsd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xda, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminss %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xdb, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminsd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x5f, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxss -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x5f, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxsd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x5d, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminss -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x5d, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminsd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x5f, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x5f, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x5d, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x5d, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x54, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x54, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x54, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x54, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x56, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x56, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x56, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x56, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x57, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x57, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x57, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x57, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xd8, 0x55, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnps %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xd9, 0x55, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnpd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x55, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x55, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x10, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovss -4(%ebx, %ecx, 8), %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x10, 0xec ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovss %xmm4, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x10, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsd -4(%ebx, %ecx, 8), %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x10, 0xec ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsd %xmm4, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x15, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhps %xmm1, %xmm2, %xmm4"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x15, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhpd %xmm1, %xmm2, %xmm4"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x14, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklps %xmm1, %xmm2, %xmm4"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x14, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklpd %xmm1, %xmm2, %xmm4"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x15, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x15, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x14, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklps -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x14, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklpd -4(%ebx, %ecx, 8), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0xc2, 0xc8, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps %xmm0, %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0xc2, 0x08, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps (%eax), %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0xc2, 0xc8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordps %xmm0, %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0xc2, 0xc8, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd %xmm0, %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0xc2, 0x08, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd (%eax), %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0xc2, 0xc8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordpd %xmm0, %xmm6, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc6, 0xd9, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufps $8, %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc6, 0x5c, 0xcb, 0xfc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufps $8, -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc6, 0xd9, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufpd $8, %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc6, 0x5c, 0xcb, 0xfc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufpd $8, -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpleps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnleps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpleps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnleps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xc8, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordps -4(%ebx, %ecx, 8), %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordps -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplepd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlepd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplepd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltpd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqpd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlepd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltpd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xc9, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordpd -4(%ebx, %ecx, 8), %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordpd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskps %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskpd %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskps %ymm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskpd %ymm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpless %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnless %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqss -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpless -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltss -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqss -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnless -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltss -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xca, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordss -4(%ebx, %ecx, 8), %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xea, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordss -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplesd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlesd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqsd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplesd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltsd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqsd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlesd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltsd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xcb, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordsd -4(%ebx, %ecx, 8), %xmm6, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordsd -4(%ebx, %ecx, 8), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x2e, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vucomiss %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x2e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vucomiss (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x2f, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcomiss %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x2f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcomiss (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x2e, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vucomisd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x2e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vucomisd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x2f, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcomisd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x2f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcomisd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x2c, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttss2si %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf2, 0x2a, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2ssl (%eax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2c, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttsd2si %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttsd2si (%ecx), %eax"
  -
    input:
      bytes: [ 0xc5, 0xf3, 0x2a, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2sdl (%eax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x28, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x28, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x29, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x28, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x28, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x29, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x10, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x10, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x11, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x10, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x10, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x11, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x13, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovlps %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x12, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovlps (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x13, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovlpd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x12, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovlpd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x17, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovhps %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x16, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovhps (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x17, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovhpd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x16, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovhpd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x16, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovlhps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0x12, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovhlps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x2d, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2si %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x2d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2si (%eax), %ebx"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x2d, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2si %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x2d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2si (%eax), %ebx"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5b, 0xf5 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps %xmm5, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5b, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps (%eax), %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xdb, 0x5a, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2ss %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xdb, 0x5a, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2ss (%eax), %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x5b, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2dq %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x5b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2dq (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xda, 0x5a, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2sd %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xda, 0x5a, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtss2sd (%eax), %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5b, 0xf4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps %xmm4, %xmm6"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5b, 0x21 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps (%ecx), %xmm4"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x5b, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttps2dq %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x5b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttps2dq (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5a, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2pd %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x5a, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2pd (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x5a, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2ps %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x51, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtpd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x51, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtpd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x51, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtps %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x51, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtps (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x51, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtsd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x51, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtsd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x51, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x51, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtss (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x52, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtps %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x52, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtps (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x52, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x52, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtss (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x53, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpps %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x53, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpps (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x53, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpss %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xea, 0x53, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpss (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xe7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntdq %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x2b, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntpd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x2b, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntps %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0xae, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vldmxcsr (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0xae, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vstmxcsr (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0xae, 0x15, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vldmxcsr 0xdeadbeef"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0xae, 0x1d, 0xef, 0xbe, 0xad, 0xde ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vstmxcsr 0xdeadbeef"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf8, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf8, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf9, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf9, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfa, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfa, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfb, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfb, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe8, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubsb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe8, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubsb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe9, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe9, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd8, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubusb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd8, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubusb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd9, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubusw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd9, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsubusw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfc, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfc, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfd, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfd, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfe, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xfe, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd4, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd4, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xec, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddsb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xec, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddsb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xed, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xed, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdc, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddusb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdc, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddusb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdd, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddusw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdd, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpaddusw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe4, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhuw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe4, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhuw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe5, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe5, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd5, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmullw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd5, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmullw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf4, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmuludq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf4, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmuludq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe0, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpavgb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe0, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpavgb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe3, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpavgw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe3, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpavgw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xea, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xea, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xda, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminub %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xda, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminub (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xee, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xee, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xde, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxub %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xde, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxub (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf6, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsadbw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf6, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsadbw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf1, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf1, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf2, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpslld %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf2, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpslld (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf3, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xf3, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe1, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsraw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe1, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsraw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe2, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrad %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xe2, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrad (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd1, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd1, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd2, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrld %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd2, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrld (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd3, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd3, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x72, 0xf2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpslld $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x73, 0xfa, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpslldq $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x73, 0xf2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllq $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x71, 0xf2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsllw $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x72, 0xe2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrad $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x71, 0xe2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsraw $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x72, 0xd2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrld $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x73, 0xda, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrldq $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x73, 0xd2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlq $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x71, 0xd2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsrlw $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe1, 0x72, 0xf2, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpslld $10, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdb, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpand %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdb, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpand (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xeb, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpor %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xeb, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpor (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xef, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpxor %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xef, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpxor (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdf, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpandn %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xdf, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpandn (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x74, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x74, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x75, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x75, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x76, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x76, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x64, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x64, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x65, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x65, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x66, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x66, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x63, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpacksswb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x63, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpacksswb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6b, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackssdw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackssdw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x67, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackuswb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x67, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackuswb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x70, 0xda, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufd $4, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x70, 0x18, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufd $4, (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x70, 0xda, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufhw $4, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x70, 0x18, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufhw $4, (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x70, 0xda, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshuflw $4, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x70, 0x18, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshuflw $4, (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x60, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklbw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x60, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklbw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x61, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklwd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x61, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklwd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x62, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckldq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x62, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckldq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6c, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklqdq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpcklqdq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x68, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhbw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x68, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhbw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x69, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhwd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x69, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhwd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6a, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhdq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6a, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhdq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6d, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhqdq %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x6d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpunpckhqdq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc4, 0xd8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrw $7, %eax, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc4, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrw $7, (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xc5, 0xc2, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrw $7, %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xd7, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovmskb %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xf7, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovdqu %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x7e, 0xc8 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovd %xmm1, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x7e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovd %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x6e, 0xc8 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovd %eax, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x6e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovd (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xd6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovq %xmm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x7e, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovq %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x7e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovq (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0xe6, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dq %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0xe6, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2pd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0xe6, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2pd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x16, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovshdup %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x16, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovshdup (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x12, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsldup %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfa, 0x12, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsldup (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x12, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovddup %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x12, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovddup (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0xd0, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf3, 0xd0, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubps (%eax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xd0, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xf1, 0xd0, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubpd (%eax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x7c, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x7c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddps (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x7c, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x7c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddpd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x7d, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xeb, 0x7d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubps (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x7d, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubpd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0x7d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubpd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1c, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsb %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1c, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsb (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1d, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsw %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1d, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsw (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1e, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsd %xmm1, %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x1e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpabsd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x01, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x01, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x02, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x02, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x03, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x03, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphaddsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x05, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x05, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x06, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x06, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x07, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x07, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphsubsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x04, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaddubsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x04, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaddubsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x00, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x00, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpshufb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x08, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x08, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x09, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x09, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x0a, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignd %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x0a, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpsignd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x0b, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhrsw %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x0b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulhrsw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0f, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpalignr $7, %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0f, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpalignr $7, (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0b, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundsd $7, %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0b, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundsd $7, (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0a, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundss $7, %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x0a, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundss $7, (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x09, 0xda, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundpd $7, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x09, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundpd $7, (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x08, 0xda, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundps $7, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x08, 0x18, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundps $7, (%eax), %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x41, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphminposuw %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x41, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vphminposuw (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x2b, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackusdw %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x2b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpackusdw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x29, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqq %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x29, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpeqq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x38, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsb %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x38, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x39, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsd %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x39, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminsd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3b, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminud %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3b, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminud (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminuw %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3a, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpminuw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3c, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsb %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsb (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3d, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsd %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxsd (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3f, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxud %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3f, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxud (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x3e, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxuw %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x3e, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmaxuw (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x61, 0x28, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmuldq %xmm2, %xmm3, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x28, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmuldq (%eax), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x40, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulld %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x40, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmulld (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0c, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendps $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0c, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendps $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0d, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendpd $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0d, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendpd $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0e, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpblendw $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x0e, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpblendw $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x42, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmpsadbw $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x42, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmpsadbw $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x40, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdpps $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x40, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdpps $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x41, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdppd $3, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x41, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdppd $3, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4b, 0xdd, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendvpd %xmm2, %xmm5, %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4b, 0x18, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendvpd %xmm2, (%eax), %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4a, 0xdd, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendvps %xmm2, %xmm5, %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4a, 0x18, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendvps %xmm2, (%eax), %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4c, 0xdd, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpblendvb %xmm2, %xmm5, %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x4c, 0x18, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpblendvb %xmm2, (%eax), %xmm1, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x20, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbw %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbw (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x23, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxwd %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x23, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxwd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x25, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxdq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x25, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxdq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x30, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbw %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x30, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbw (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x33, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxwd %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x33, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxwd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x35, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxdq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x35, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxdq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x22, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x22, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x32, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x32, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x21, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbd %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x21, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxbd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x24, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxwq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x24, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovsxwq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x31, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbd %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x31, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxbd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x34, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxwq %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x34, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpmovzxwq (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xc5, 0xc2, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrw $7, %xmm2, %eax"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x15, 0x10, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrw $7, %xmm2, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x16, 0xd0, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrd $7, %xmm2, %eax"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x16, 0x10, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrd $7, %xmm2, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x14, 0xd0, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrb $7, %xmm2, %eax"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x14, 0x10, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpextrb $7, %xmm2, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x17, 0x10, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vextractps $7, %xmm2, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x17, 0xd0, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vextractps $7, %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc4, 0xe8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrw $7, %eax, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe9, 0xc4, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrw $7, (%eax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x20, 0xe8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrb $7, %eax, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x20, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrb $7, (%eax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x22, 0xe8, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrd $7, %eax, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x22, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpinsrd $7, (%eax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x21, 0xca, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vinsertps $7, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x21, 0x08, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vinsertps $7, (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x17, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vptest %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x17, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vptest (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x2a, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntdqa (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x37, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtq %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x37, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpgtq (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x62, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpistrm $7, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x62, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpistrm $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x60, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpestrm $7, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x60, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpestrm $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x63, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpistri $7, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x63, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpistri $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x61, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpestri $7, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x61, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpcmpestri $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0xdb, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesimc %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0xdb, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesimc (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdc, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesenc %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdc, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesenc (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdd, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesenclast %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdd, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesenclast (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xde, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesdec %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xde, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesdec (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdf, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesdeclast %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xdf, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaesdeclast (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0xdf, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaeskeygenassist $7, %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0xdf, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaeskeygenassist $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_uqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngeps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngtps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpfalseps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_oqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgeps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgtps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x0f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmptrueps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_osps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplt_oqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x12 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmple_oqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x13 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunord_sps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x14 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_usps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x15 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlt_uqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x16 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnle_uqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x17 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpord_sps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_usps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x19 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnge_uqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngt_uqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpfalse_osps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_osps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpge_oqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgt_oqps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xe8, 0xc2, 0xd9, 0x1f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmptrue_usps %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x28, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x28, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x29, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovaps %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x28, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x28, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x29, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovapd %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x10, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x10, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x11, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovups %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x10, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x10, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x11, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovupd %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x15, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhps %ymm1, %ymm2, %ymm4"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x15, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhpd %ymm1, %ymm2, %ymm4"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x14, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklps %ymm1, %ymm2, %ymm4"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x14, 0xe1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklpd %ymm1, %ymm2, %ymm4"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x15, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x15, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpckhpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x14, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x14, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vunpcklpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0xe7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntdq %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x2b, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntpd %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x2b, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovntps %ymm1, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskps %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x50, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovmskpd %xmm2, %eax"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5f, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5d, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5c, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5c, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5e, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5e, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x58, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x58, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x59, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x59, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5f, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5f, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaxpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5d, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5d, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vminpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5c, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5c, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsubpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x5e, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x5e, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdivpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x58, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x58, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x59, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulps (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x59, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmulpd (%eax), %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x51, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtpd %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x51, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtpd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x51, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtps %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x51, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vsqrtps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x52, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtps %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x52, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrsqrtps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x53, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpps %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x53, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vrcpps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x54, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x54, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x54, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x54, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x56, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x56, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x56, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x56, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vorpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x57, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x57, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x57, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x57, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vxorpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xdc, 0x55, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnps %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xdd, 0x55, 0xf2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnpd %ymm2, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc5, 0xec, 0x55, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnps -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x55, 0x6c, 0xcb, 0xfc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vandnpd -4(%ebx, %ecx, 8), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x5a, 0xd3 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2pd %xmm3, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x5a, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2pd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0xe6, 0xd3 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2pd %xmm3, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0xe6, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2pd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x5b, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x5b, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtdq2ps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x5b, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2dq %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x5b, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtps2dq (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x5b, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttps2dq %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x5b, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttps2dq (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xe6, 0xe9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dq %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0xe6, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dq %ymm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xe6, 0xe9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dq %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0xe6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dqx (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0xe6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dq %ymm2, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0xe6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvttpd2dqy (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x5a, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2ps %ymm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x5a, 0xe9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2ps %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xf9, 0x5a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2psx (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x5a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2ps %ymm2, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x5a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2psy (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xff, 0xe6, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dq %ymm2, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xff, 0xe6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dq %ymm2, %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xff, 0xe6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dqy (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0xe6, 0xe9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dq %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0xe6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtpd2dqx (%eax), %xmm1"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpleps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnleps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpleps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnleps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xcc, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordps -4(%ebx, %ecx, 8), %ymm6, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordps -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplepd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlepd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0xd9, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeqpd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplepd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpltpd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneqpd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x06 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlepd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x05 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnltpd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xcd, 0xc2, 0x54, 0xcb, 0xfc, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpordpd -4(%ebx, %ecx, 8), %ymm6, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xc2, 0x5c, 0xcb, 0xfc, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunordpd -4(%ebx, %ecx, 8), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_uqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngeps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngtps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpfalseps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_oqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgeps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgtps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x0f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmptrueps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_osps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmplt_oqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x12 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmple_oqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x13 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpunord_sps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x14 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_usps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x15 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnlt_uqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x16 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnle_uqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x17 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpord_sps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpeq_usps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x19 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpnge_uqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpngt_uqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpfalse_osps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpneq_osps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpge_oqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmpgt_oqps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xec, 0xc2, 0xd9, 0x1f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcmptrue_usps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xef, 0xd0, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xf7, 0xd0, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubps (%eax), %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xed, 0xd0, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xf5, 0xd0, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vaddsubpd (%eax), %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xef, 0x7c, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xef, 0x7c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddps (%eax), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x7c, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x7c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhaddpd (%eax), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xef, 0x7d, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubps %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xef, 0x7d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubps (%eax), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x7d, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubpd %ymm1, %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc5, 0xed, 0x7d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vhsubpd (%eax), %ymm2, %ymm3"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x0c, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendps $3, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x0c, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendps $3, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x0d, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendpd $3, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x0d, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendpd $3, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x40, 0xca, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdpps $3, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x40, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vdpps $3, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x1a, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vbroadcastf128 (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x19, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vbroadcastsd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x18, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vbroadcastss (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x18, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vbroadcastss (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x6d, 0x18, 0xea, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vinsertf128 $7, %xmm2, %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x6d, 0x18, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vinsertf128 $7, (%eax), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x19, 0xd2, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vextractf128 $7, %ymm2, %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x19, 0x10, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vextractf128 $7, %ymm2, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x2f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovpd %xmm2, %xmm5, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x2f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovpd %ymm2, %ymm5, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x2d, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovpd (%eax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x6d, 0x2d, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovpd (%eax), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x2e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovps %xmm2, %xmm5, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x2e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovps %ymm2, %ymm5, (%eax)"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x69, 0x2c, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovps (%eax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x6d, 0x2c, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmaskmovps (%eax), %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x04, 0xe9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps $7, %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x04, 0xcd, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps $7, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x04, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x04, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps $7, (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x0c, 0xc9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps %xmm1, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x0c, 0xc9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps %ymm1, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x0c, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x0c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x05, 0xe9, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd $7, %xmm1, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x05, 0xcd, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd $7, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x79, 0x05, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd $7, (%eax), %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x05, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd $7, (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x0d, 0xc9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd %xmm1, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x0d, 0xc9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd %ymm1, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x0d, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd (%eax), %xmm5, %xmm3"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x0d, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpermilpd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x06, 0xca, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vperm2f128 $7, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x55, 0x06, 0x08, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vperm2f128 $7, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc5, 0xfc, 0x77 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vzeroall"
  -
    input:
      bytes: [ 0xc5, 0xf8, 0x77 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vzeroupper"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2d, 0xcc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2si %xmm4, %ecx"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2d, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2si (%ecx), %ecx"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2d, 0xcc ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2si %xmm4, %ecx"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2d, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsd2si (%ecx), %ecx"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2a, 0x7d, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2sdl (%ebp), %xmm0, %xmm7"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2a, 0x3c, 0x24 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2sdl (%esp), %xmm0, %xmm7"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2a, 0x7d, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2sdl (%ebp), %xmm0, %xmm7"
  -
    input:
      bytes: [ 0xc5, 0xfb, 0x2a, 0x3c, 0x24 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vcvtsi2sdl (%esp), %xmm0, %xmm7"
  -
    input:
      bytes: [ 0xc5, 0xff, 0xf0, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vlddqu (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xff, 0x12, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovddup %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xff, 0x12, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovddup (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x6f, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqa %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x7f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqa %ymm2, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfd, 0x6f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqa (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x6f, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqu %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x7f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqu %ymm2, (%eax)"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x6f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovdqu (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x16, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovshdup %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x16, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovshdup (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x12, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsldup %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xfe, 0x12, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vmovsldup (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x17, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vptest %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x17, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vptest (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x09, 0xcd, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundpd $7, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x09, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundpd $7, (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x08, 0xcd, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundps $7, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x7d, 0x08, 0x28, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vroundps $7, (%eax), %ymm5"
  -
    input:
      bytes: [ 0xc5, 0xd5, 0xc6, 0xca, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufpd $7, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc5, 0xd5, 0xc6, 0x08, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufpd $7, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc5, 0xd4, 0xc6, 0xca, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufps $7, %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc5, 0xd4, 0xc6, 0x08, 0x07 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vshufps $7, (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x0f, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestpd %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x0f, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestpd %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x0f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestpd (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x0f, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestpd (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x0e, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestps %xmm2, %xmm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x0e, 0xea ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestps %ymm2, %ymm5"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x79, 0x0e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestps (%eax), %xmm2"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x7d, 0x0e, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vtestps (%eax), %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x75, 0x4b, 0x94, 0x20, 0xad, 0xde, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vblendvpd %ymm0, 0xdead(%eax), %ymm1, %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x44, 0xca, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpclmulqdq $17, %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x51, 0x44, 0x18, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vpclmulqdq $17, (%eax), %xmm5, %xmm3"
