test_cases:
  -
    input:
      bytes: [ 0x47, 0xb1, 0x00, 0x58 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "beq $a6, $a3, 0xb0"
  -
    input:
      bytes: [ 0x21, 0x8b, 0x00, 0x5c ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bne $s2, $ra, 0x88"
  -
    input:
      bytes: [ 0xfe, 0xa9, 0x00, 0x60 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "blt $t3, $s7, 0xa8"
  -
    input:
      bytes: [ 0x8f, 0x95, 0x00, 0x64 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bge $t0, $t3, 0x94"
  -
    input:
      bytes: [ 0x25, 0x06, 0x00, 0x68 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bltu $t5, $a1, 4"
  -
    input:
      bytes: [ 0xd7, 0x8c, 0x00, 0x6c ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bgeu $a2, $s0, 0x8c"
  -
    input:
      bytes: [ 0x20, 0x61, 0x00, 0x40 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "beqz $a5, 0x60"
  -
    input:
      bytes: [ 0x60, 0xd4, 0x00, 0x44 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bnez $sp, 0xd4"
  -
    input:
      bytes: [ 0x00, 0xf8, 0x00, 0x50 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "b 0xf8"
  -
    input:
      bytes: [ 0x00, 0xec, 0x00, 0x54 ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "bl 0xec"
  -
    input:
      bytes: [ 0x81, 0x04, 0x00, 0x4c ]
      arch: "CS_ARCH_LOONGARCH"
      options: [ "CS_MODE_LOONGARCH64" ]
    expected:
      insns:
        -
          asm_text: "jirl $ra, $a0, 4"
