test_cases:
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x96, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x96, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x96, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x96, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x97, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x97, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x97, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x97, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xa7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xa7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xb7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xb7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xaa, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xaa, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xaa, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xaa, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xba, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xba, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xba, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xba, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9c, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9c, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xac, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xac, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xac, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xac, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xbc, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xbc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xbc, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xbc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9e, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0x9e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9e, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0x9e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xae, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xae, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xae, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xae, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xbe, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231pd %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd1, 0xbe, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231pd (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xbe, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231ps %xmm2, %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x51, 0xbe, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231ps (%eax), %xmm5, %xmm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x98, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x98, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb8, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb8, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmadd231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x96, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x96, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x96, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x96, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb6, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb6, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmaddsub231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x97, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x97, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x97, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x97, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xa7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xa7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xb7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb7, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xb7, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsubadd231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x9a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x9a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9a, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9a, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xaa, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xaa, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xaa, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xaa, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xba, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xba, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xba, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xba, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfmsub231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x9c, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9c, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9c, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xac, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xac, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xac, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xac, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xbc, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xbc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xbc, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xbc, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmadd231ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x9e, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0x9e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9e, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0x9e, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub132ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xae, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xae, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xae, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xae, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub213ps (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xbe, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231pd %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0xd5, 0xbe, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231pd (%eax), %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xbe, 0xca ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231ps %ymm2, %ymm5, %ymm1"
  -
    input:
      bytes: [ 0xc4, 0xe2, 0x55, 0xbe, 0x08 ]
      arch: "CS_ARCH_X86"
      options: [ "CS_MODE_32", "CS_OPT_SYNTAX_ATT" ]
    expected:
      insns:
        -
          asm_text: "vfnmsub231ps (%eax), %ymm5, %ymm1"
