test_cases:
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe2, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubwd (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe2, 0xc8 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubwd %xmm0, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe3, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubdq (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe3, 0xc8 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubdq %xmm0, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe1, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubbw (%rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xe1, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphsubbw %xmm2, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc7, 0x21 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddwq (%rcx), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc7, 0xd6 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddwq %xmm6, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc6, 0x3c, 0x02 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddwd (%rdx, %rax), %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc6, 0xe3 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddwd %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd7, 0x34, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadduwq (%rcx, %rax), %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd7, 0xc7 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadduwq %xmm7, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd6, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadduwd (%rax), %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadduwd %xmm2, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xdb, 0x64, 0x01, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddudq 8(%rcx, %rax), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xdb, 0xd6 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddudq %xmm6, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd1, 0x19 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubw (%rcx), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd1, 0xc5 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubw %xmm5, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd3, 0x21 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubq (%rcx), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd3, 0xd2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubq %xmm2, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd2, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubd (%rax), %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xd2, 0xfd ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddubd %xmm5, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xcb, 0x22 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadddq (%rdx), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xcb, 0xec ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphadddq %xmm4, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc1, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbw (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc1, 0xf5 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbw %xmm5, %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc3, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbq (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc3, 0xc2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbq %xmm2, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc2, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbd (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0xc2, 0xd9 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vphaddbd %xmm1, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x82, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczss (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x82, 0xfd ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczss %xmm5, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x83, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczsd (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x83, 0xc7 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczsd %xmm7, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x80, 0x58, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczps 4(%rax), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x80, 0xee ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczps %xmm6, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x80, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczps (%rcx), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x7c, 0x80, 0xe2 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczps %ymm2, %ymm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x81, 0x0c, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczpd (%rcx, %rax), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x81, 0xc7 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczpd %xmm7, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x7c, 0x81, 0x14, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczpd (%rcx, %rax), %ymm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x7c, 0x81, 0xdd ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vfrczpd %ymm5, %ymm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x95, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlw %xmm0, %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xf0, 0x95, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlw (%rax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x95, 0x14, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlw %xmm0, (%rax, %rcx), %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x68, 0x97, 0xf4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlq %xmm2, %xmm4, %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe8, 0x97, 0x09 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlq (%rcx), %xmm2, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x97, 0x34, 0x0a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlq %xmm5, (%rdx, %rcx), %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x40, 0x96, 0xdd ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshld %xmm7, %xmm5, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe0, 0x96, 0x58, 0x04 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshld 4(%rax), %xmm3, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x70, 0x96, 0x2c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshld %xmm1, (%rax, %rcx), %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x70, 0x94, 0xda ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlb %xmm1, %xmm2, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xf8, 0x94, 0x39 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlb (%rcx), %xmm0, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x68, 0x94, 0x1c, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshlb %xmm2, (%rax, %rdx), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x40, 0x99, 0xdd ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaw %xmm7, %xmm5, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe8, 0x99, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaw (%rax), %xmm2, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x99, 0x5c, 0x08, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaw %xmm0, 8(%rax, %rcx), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x58, 0x9b, 0xe4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaq %xmm4, %xmm4, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe8, 0x9b, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaq (%rcx), %xmm2, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x48, 0x9b, 0x2c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshaq %xmm6, (%rax, %rcx), %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x9a, 0xc4 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshad %xmm5, %xmm4, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe8, 0x9a, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshad (%rax), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x68, 0x9a, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshad %xmm2, (%rax), %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x70, 0x98, 0xc1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshab %xmm1, %xmm1, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xd8, 0x98, 0x01 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshab (%rcx), %xmm4, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x98, 0x19 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpshab %xmm5, (%rcx), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe0, 0x91, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw (%rax), %xmm3, %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x91, 0x0c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw %xmm5, (%rax, %rcx), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x91, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw %xmm0, %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc1, 0x09, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw $42, (%rcx), %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc1, 0x20, 0x29 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw $41, (%rax), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc1, 0xd9, 0x28 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotw $40, %xmm1, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xf0, 0x93, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq (%rax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xf0, 0x93, 0x14, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq (%rax, %rcx), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x78, 0x93, 0xd1 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq %xmm0, %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc3, 0x10, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq $42, (%rax), %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc3, 0x14, 0x08, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq $42, (%rax, %rcx), %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc3, 0xd1, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotq $42, %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xf8, 0x92, 0x18 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd (%rax), %xmm0, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x68, 0x92, 0x24, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd %xmm2, (%rax, %rcx), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x92, 0xd3 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd %xmm5, %xmm3, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc2, 0x31, 0x2b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd $43, (%rcx), %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc2, 0x3c, 0x08, 0x2c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd $44, (%rax, %rcx), %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc2, 0xe4, 0x2d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotd $45, %xmm4, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0xe8, 0x90, 0x29 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb (%rcx), %xmm2, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x50, 0x90, 0x24, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb %xmm5, (%rax, %rcx), %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe9, 0x58, 0x90, 0xd3 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb %xmm4, %xmm3, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc0, 0x18, 0x2e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb $46, (%rax), %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc0, 0x3c, 0x08, 0x2f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb $47, (%rax, %rcx), %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xc0, 0xed, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vprotb $48, %xmm5, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xb6, 0xe2, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmadcswd %xmm1, %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xb6, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmadcswd %xmm1, (%rax), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0xa6, 0xe4, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmadcsswd %xmm1, %xmm4, %xmm6, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xa6, 0x24, 0x08, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmadcsswd %xmm1, (%rax, %rcx), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x50, 0x95, 0xe2, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsww %xmm0, %xmm2, %xmm5, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0x95, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsww %xmm1, (%rax), %xmm6, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0x96, 0xfd, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacswd %xmm4, %xmm5, %xmm6, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x70, 0x96, 0x10, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacswd %xmm0, (%rax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x68, 0x85, 0xcb, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssww %xmm4, %xmm3, %xmm2, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x40, 0x85, 0x39, 0x60 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssww %xmm6, (%rcx), %xmm7, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x58, 0x86, 0xd2, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsswd %xmm4, %xmm2, %xmm4, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x70, 0x86, 0x44, 0x08, 0x08, 0x00 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsswd %xmm0, 8(%rax, %rcx), %xmm1, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x68, 0x87, 0xe1, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdql %xmm1, %xmm1, %xmm2, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0x87, 0x29, 0x70 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdql %xmm7, (%rcx), %xmm6, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0x8f, 0xca, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdqh %xmm3, %xmm2, %xmm0, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x68, 0x8f, 0x1c, 0x08, 0x70 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdqh %xmm7, (%rax, %rcx), %xmm2, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0x8e, 0xea, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdd %xmm2, %xmm2, %xmm3, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x70, 0x8e, 0x10, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacssdd %xmm4, (%rax), %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0x97, 0xf8, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdql %xmm3, %xmm0, %xmm6, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0x97, 0x69, 0x08, 0x50 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdql %xmm5, 8(%rcx), %xmm3, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0x9f, 0xd5, 0x70 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdqh %xmm7, %xmm5, %xmm3, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x68, 0x9f, 0x40, 0x04, 0x50 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdqh %xmm5, 4(%rax), %xmm2, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x58, 0x9e, 0xd6, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdd %xmm4, %xmm6, %xmm4, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x58, 0x9e, 0x1c, 0x08, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpmacsdd %xmm4, (%rax, %rcx), %xmm4, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xcd, 0xe2, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomw $42, %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xcd, 0x20, 0x2a ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomw $42, (%rax), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xed, 0xe9, 0x2b ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomuw $43, %xmm1, %xmm3, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xed, 0x34, 0x08, 0x2c ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomuw $44, (%rax, %rcx), %xmm0, %xmm6"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xef, 0xfb, 0x2d ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomuq $45, %xmm3, %xmm3, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xef, 0x08, 0x2e ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomuq $46, (%rax), %xmm3, %xmm1"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x70, 0xee, 0xd0, 0x2f ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomud $47, %xmm0, %xmm1, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0xee, 0x58, 0x04, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomud $48, 4(%rax), %xmm6, %xmm3"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x58, 0xec, 0xeb, 0x31 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomub $49, %xmm3, %xmm4, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x48, 0xec, 0x11, 0x32 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomub $50, (%rcx), %xmm6, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x78, 0xcf, 0xeb, 0x33 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomq $51, %xmm3, %xmm0, %xmm5"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x70, 0xcf, 0x38, 0x34 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomq $52, (%rax), %xmm1, %xmm7"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xce, 0xc3, 0x35 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomd $53, %xmm3, %xmm3, %xmm0"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x68, 0xce, 0x11, 0x36 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomd $54, (%rcx), %xmm2, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x58, 0xcc, 0xd6, 0x37 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomb $55, %xmm6, %xmm4, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xcc, 0x50, 0x08, 0x38 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcomb $56, 8(%rax), %xmm3, %xmm2"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xa3, 0xe2, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpperm %xmm1, %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0xe0, 0xa3, 0x20, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpperm (%rax), %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xa3, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpperm %xmm1, (%rax), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xa2, 0xe2, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov %xmm1, %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0xe0, 0xa2, 0x20, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov (%rax), %xmm2, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x60, 0xa2, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov %xmm1, (%rax), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x64, 0xa2, 0xe2, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov %ymm1, %ymm2, %ymm3, %ymm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0xe4, 0xa2, 0x20, 0x20 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov (%rax), %ymm2, %ymm3, %ymm4"
  -
    input:
      bytes: [ 0x8f, 0xe8, 0x64, 0xa2, 0x20, 0x10 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpcmov %ymm1, (%rax), %ymm3, %ymm4"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x49, 0xfa, 0x51 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $1, %xmm5, %xmm2, %xmm1, %xmm7"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0xe1, 0x49, 0x20, 0x32 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $2, (%rax), %xmm3, %xmm3, %xmm4"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0xdd, 0x49, 0x70, 0x08, 0x03 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $3, 8(%rax), %ymm0, %ymm4, %ymm6"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x71, 0x49, 0x04, 0x08, 0x30 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $0, %xmm3, (%rax, %rcx), %xmm1, %xmm0"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x65, 0x49, 0xe2, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $1, %ymm1, %ymm2, %ymm3, %ymm4"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x65, 0x49, 0x20, 0x12 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $2, %ymm1, (%rax), %ymm3, %ymm4"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x69, 0x48, 0xcb, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0xe1, 0x48, 0x40, 0x04, 0x21 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0xd5, 0x48, 0x30, 0x12 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm6"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x61, 0x48, 0x20, 0x13 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm4"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x6d, 0x48, 0xd4, 0x40 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm2"
  -
    input:
      bytes: [ 0xc4, 0xe3, 0x75, 0x49, 0x40, 0x04, 0x11 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_OPT_SYNTAX_ATT", "CS_MODE_64" ]
    expected:
      insns:
        -
          asm_text: "vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0"
