test_cases:
  -
    input:
      bytes: [ 0x02, 0x04, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $a0"
  -
    input:
      bytes: [ 0x02, 0x06, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $a2"
  -
    input:
      bytes: [ 0x02, 0x07, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $a3"
  -
    input:
      bytes: [ 0x02, 0x08, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t0"
  -
    input:
      bytes: [ 0x02, 0x09, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t1"
  -
    input:
      bytes: [ 0x02, 0x0a, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t2"
  -
    input:
      bytes: [ 0x02, 0x0b, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t3"
  -
    input:
      bytes: [ 0x02, 0x0c, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t4"
  -
    input:
      bytes: [ 0x02, 0x0d, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t5"
  -
    input:
      bytes: [ 0x02, 0x0e, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t6"
  -
    input:
      bytes: [ 0x02, 0x0f, 0x80, 0x20 ]
      arch: "CS_ARCH_MIPS"
      options: [ "CS_MODE_BIG_ENDIAN", "CS_MODE_MIPS64" ]
    expected:
      insns:
        -
          asm_text: "add $s0, $s0, $t7"
