test_cases:
  -
    input:
      bytes: [ 0x04, 0x60, 0x00, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "sqrt.s $f0, $f12"

  -
    input:
      bytes: [ 0x05, 0x60, 0x00, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "abs.s $f0, $f12"

  -
    input:
      bytes: [ 0x04, 0x60, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "sqrt.d $f0, $f12"

  -
    input:
      bytes: [ 0x05, 0x60, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "abs.d $f0, $f12"

  -
    input:
      bytes: [ 0x00, 0x10, 0x24, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "add.d $f0, $f2, $f4"

  -
    input:
      bytes: [ 0x01, 0x10, 0x24, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "sub.d $f0, $f2, $f4"

  -
    input:
      bytes: [ 0x02, 0x10, 0x24, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "mul.d $f0, $f2, $f4"

  -
    input:
      bytes: [ 0x03, 0x10, 0x24, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "div.d $f0, $f2, $f4"

  -
    input:
      bytes: [ 0x06, 0x10, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "mov.d $f0, $f2"

  -
    input:
      bytes: [ 0x07, 0x10, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "neg.d $f0, $f2"

  -
    input:
      bytes: [ 0x24, 0x10, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.w.d $f0, $f2"

  -
    input:
      bytes: [ 0x21, 0x10, 0x00, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.d.s $f0, $f2"

  -
    input:
      bytes: [ 0x21, 0x10, 0x80, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.d.w $f0, $f2"

  -
    input:
      bytes: [ 0x20, 0x10, 0x20, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.s.d $f0, $f2"

  -
    input:
      bytes: [ 0x21, 0x81, 0xa0, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.d.l $f4, $f16"

  -
    input:
      bytes: [ 0xe0, 0xf3, 0xa0, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "cvt.s.l $f15, $f30"

  -
    input:
      bytes: [ 0xa0, 0xd3, 0xc0, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "cvt.s.pu $f14, $f26"

  -
    input:
      bytes: [ 0xa6, 0x90, 0x14, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "cvt.ps.s $f2, $f18, $f20"

  -
    input:
      bytes: [ 0xa8, 0x17, 0xc0, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "cvt.s.pl $f30, $f2"

  -
    input:
      bytes: [ 0x2c, 0x46, 0xde, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "pll.ps $f24, $f8, $f30"

  -
    input:
      bytes: [ 0x2d, 0xd0, 0xdc, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "plu.ps $f0, $f26, $f28"

  -
    input:
      bytes: [ 0x00, 0x00, 0xe4, 0x44 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "mthc1 $4, $f0"

  -
    input:
      bytes: [ 0x00, 0x00, 0x64, 0x44 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R6" ]
    expected:
      insns:
        -
          asm_text: "mfhc1 $4, $f0"

  -
    input:
      bytes: [ 0x00, 0x71, 0xda, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "add.ps $f4, $f14, $f26"

  -
    input:
      bytes: [ 0x02, 0x71, 0xda, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "mul.ps $f4, $f14, $f26"

  -
    input:
      bytes: [ 0x01, 0x71, 0xda, 0x46 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_LITTLE_ENDIAN", "CS_MODE_MIPS32R5" ]
    expected:
      insns:
        -
          asm_text: "sub.ps $f4, $f14, $f26"
