test_cases:
  -
    input:
      bytes: [ 0x4c, 0x8a, 0x18, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bclr 4, 10, 3"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x00, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bclr 4, 10"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x18, 0x21 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bclrl 4, 10, 3"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x00, 0x21 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bclrl 4, 10"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x1c, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bcctr 4, 10, 3"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x04, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bcctr 4, 10"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x1c, 0x21 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bcctrl 4, 10, 3"

  -
    input:
      bytes: [ 0x4c, 0x8a, 0x04, 0x21 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    skip: True
    skip_reason: https://github.com/llvm/llvm-project/issues/116619
    expected:
      insns:
        -
          asm_text: "bcctrl 4, 10"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x22, 0x02 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crand 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x21, 0xc2 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crnand 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x23, 0x82 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cror 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x21, 0x82 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crxor 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x20, 0x42 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crnor 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x22, 0x42 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "creqv 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x21, 0x02 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crandc 2, 3, 4"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x23, 0x42 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "crorc 2, 3, 4"

  -
    input:
      bytes: [ 0x4d, 0x0c, 0x00, 0x00 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mcrf 2, 3"

  -
    input:
      bytes: [ 0x44, 0x00, 0x00, 0x22 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sc 1"

  -
    input:
      bytes: [ 0x44, 0x00, 0x00, 0x02 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sc"

  -
    input:
      bytes: [ 0x44, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "scv 1"

  -
    input:
      bytes: [ 0x44, 0x00, 0x00, 0x41 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "scv 2"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x03, 0x5c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "clrbhrb"

  -
    input:
      bytes: [ 0x7d, 0x3e, 0xba, 0x5c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfbhrbe 9, 983"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x09, 0x24 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rfebb"

  -
    input:
      bytes: [ 0x88, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lbz 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0xae ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lbzx 2, 3, 4"

  -
    input:
      bytes: [ 0x8c, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lbzu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0xee ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lbzux 2, 3, 4"

  -
    input:
      bytes: [ 0xa0, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhz 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x2e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhzx 2, 3, 4"

  -
    input:
      bytes: [ 0xa4, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhzu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x6e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhzux 2, 3, 4"

  -
    input:
      bytes: [ 0xa8, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lha 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0xae ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhax 2, 3, 4"

  -
    input:
      bytes: [ 0xac, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhau 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0xee ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhaux 2, 3, 4"

  -
    input:
      bytes: [ 0x80, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwz 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x2e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwzx 2, 3, 4"

  -
    input:
      bytes: [ 0x84, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwzu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x6e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwzux 2, 3, 4"

  -
    input:
      bytes: [ 0xe8, 0x44, 0x00, 0x82 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwa 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0xaa ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwax 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0xea ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwaux 2, 3, 4"

  -
    input:
      bytes: [ 0xe8, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ld 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x2a ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ldx 2, 3, 4"

  -
    input:
      bytes: [ 0xe8, 0x44, 0x00, 0x81 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ldu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x6a ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ldux 2, 3, 4"

  -
    input:
      bytes: [ 0xe0, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lq 2, 128(4)"

  -
    input:
      bytes: [ 0xe3, 0x9e, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lq 28, 128(30)"

  -
    input:
      bytes: [ 0x98, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stb 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xae ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stbx 2, 3, 4"

  -
    input:
      bytes: [ 0x9c, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stbu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xee ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stbux 2, 3, 4"

  -
    input:
      bytes: [ 0xb0, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sth 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x2e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sthx 2, 3, 4"

  -
    input:
      bytes: [ 0xb4, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sthu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x6e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sthux 2, 3, 4"

  -
    input:
      bytes: [ 0x90, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stw 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x2e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stwx 2, 3, 4"

  -
    input:
      bytes: [ 0x94, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stwu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x6e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stwux 2, 3, 4"

  -
    input:
      bytes: [ 0xf8, 0x44, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "std 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x2a ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stdx 2, 3, 4"

  -
    input:
      bytes: [ 0xf8, 0x44, 0x00, 0x81 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stdu 2, 128(4)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x6a ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stdux 2, 3, 4"

  -
    input:
      bytes: [ 0xf8, 0x44, 0x00, 0x82 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stq 2, 128(4)"

  -
    input:
      bytes: [ 0xfb, 0x9e, 0x00, 0x82 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stq 28, 128(30)"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x26, 0x2c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lhbrx 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x2c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sthbrx 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x2c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lwbrx 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x2c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stwbrx 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x28 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ldbrx 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x28 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stdbrx 2, 3, 4"

  -
    input:
      bytes: [ 0xb8, 0x41, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lmw 2, 128(1)"

  -
    input:
      bytes: [ 0xbc, 0x41, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stmw 2, 128(1)"

  -
    input:
      bytes: [ 0x38, 0x43, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addi 2, 3, 128"

  -
    input:
      bytes: [ 0x3c, 0x43, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addis 2, 3, 128"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "add 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "add. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x26, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x26, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x50 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sub 2, 4, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x51 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sub. 2, 4, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x50 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x51 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfo. 2, 3, 4"

  -
    input:
      bytes: [ 0x30, 0x43, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addic 2, 3, 128"

  -
    input:
      bytes: [ 0x34, 0x43, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addic. 2, 3, 128"

  -
    input:
      bytes: [ 0x20, 0x43, 0x00, 0x04 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfic 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addc 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addc. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addco 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addco. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x10 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subc 2, 4, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x11 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subc. 2, 4, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x10 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfco 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x24, 0x11 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfco. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "adde 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "adde. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x14 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addeo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x15 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addeo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x10 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfe 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x11 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfe. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x10 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfeo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0x11 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfeo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0xd4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addme 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0xd5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addme. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0xd4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addmeo 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0xd5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addmeo. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0xd0 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfme 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0xd1 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfme. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0xd0 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfmeo 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0xd1 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfmeo. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0x94 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addze 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0x95 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addze. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0x94 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addzeo 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0x95 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addzeo. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0x90 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfze 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x01, 0x91 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfze. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0x90 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfzeo 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0x91 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "subfzeo. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x00, 0xd0 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "neg 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x00, 0xd1 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "neg. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x04, 0xd0 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nego 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x04, 0xd1 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nego. 2, 3"

  -
    input:
      bytes: [ 0x1c, 0x43, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulli 2, 3, 128"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x96 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x97 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xd6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mullw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xd7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mullw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0xd6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mullwo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0xd7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mullwo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x16 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhwu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x17 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhwu. 2, 3, 4"

  -
    input:
      bytes: [ 0x10, 0x43, 0x21, 0x70 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "maddhd 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x10, 0x43, 0x21, 0x71 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "maddhdu 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x10, 0x43, 0x21, 0x73 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "maddld 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x7c, 0x4c, 0x01, 0x00 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "setb 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x05, 0xe6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "darn 2, 3"

  -
    input:
      bytes: [ 0x4c, 0x71, 0x58, 0x45 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addpcis 3, 22627"

  -
    input:
      bytes: [ 0x4c, 0x60, 0x00, 0x04 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "lnia 3"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0xd6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0xd7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0xd6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0xd7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x96 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x97 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwu. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x96 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwuo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x97 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwuo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x56 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwe 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x57 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divwe. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x56 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x57 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x16 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x17 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweu. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x16 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweuo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x17 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divweuo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x26, 0x16 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "modsw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x44, 0x29, 0x54 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addex 2, 4, 5, 0"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x16 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "moduw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x26, 0x12 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "modsd 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x22, 0x12 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "modud 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xd2 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulld 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0xd3 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulld. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0xd2 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulldo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x25, 0xd3 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulldo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x92 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhd 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x93 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhd. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x12 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhdu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x13 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mulhdu. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0xd2 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divd 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0xd3 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divd. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0xd2 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0xd3 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x92 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x93 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdu. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x92 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divduo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x93 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divduo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x52 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divde 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x53 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divde. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x52 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x53 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeo. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x12 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeu 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x23, 0x13 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeu. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x12 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeuo 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x27, 0x13 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "divdeuo. 2, 3, 4"

  -
    input:
      bytes: [ 0x2d, 0x23, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpdi 2, 3, 128"

  -
    input:
      bytes: [ 0x7d, 0x23, 0x20, 0x00 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpd 2, 3, 4"

  -
    input:
      bytes: [ 0x29, 0x23, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpldi 2, 3, 128"

  -
    input:
      bytes: [ 0x7d, 0x23, 0x20, 0x40 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpld 2, 3, 4"

  -
    input:
      bytes: [ 0x2d, 0x03, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpwi 2, 3, 128"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x20, 0x00 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpw 2, 3, 4"

  -
    input:
      bytes: [ 0x29, 0x03, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmplwi 2, 3, 128"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x20, 0x40 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmplw 2, 3, 4"

  -
    input:
      bytes: [ 0x7d, 0xa7, 0x89, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmprb 3, 1, 7, 17"

  -
    input:
      bytes: [ 0x7d, 0x87, 0x89, 0xc0 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpeqb 3, 7, 17"

  -
    input:
      bytes: [ 0x7e, 0x27, 0x04, 0x34 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cnttzw 7, 17"

  -
    input:
      bytes: [ 0x7e, 0x27, 0x04, 0x35 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cnttzw. 7, 17"

  -
    input:
      bytes: [ 0x7e, 0x27, 0x04, 0x74 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cnttzd 7, 17"

  -
    input:
      bytes: [ 0x7e, 0x27, 0x04, 0x75 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cnttzd. 7, 17"

  -
    input:
      bytes: [ 0x0c, 0x43, 0x00, 0x04 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "twllti 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x08 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "twllt 3, 4"

  -
    input:
      bytes: [ 0x08, 0x43, 0x00, 0x04 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "tdllti 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x88 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "tdllt 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x21, 0x5e ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "isel 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x70, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "andi. 2, 3, 128"

  -
    input:
      bytes: [ 0x74, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "andis. 2, 3, 128"

  -
    input:
      bytes: [ 0x60, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ori 2, 3, 128"

  -
    input:
      bytes: [ 0x64, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "oris 2, 3, 128"

  -
    input:
      bytes: [ 0x68, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "xori 2, 3, 128"

  -
    input:
      bytes: [ 0x6c, 0x62, 0x00, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "xoris 2, 3, 128"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x38 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "and 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x39 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "and. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x22, 0x78 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "xor 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x22, 0x79 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "xor. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0xb8 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nand 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0xb9 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nand. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0x78 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "or 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0x79 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "or. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0xf8 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nor 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0xf9 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "nor. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x22, 0x38 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "eqv 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x22, 0x39 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "eqv. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x78 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "andc 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x79 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "andc. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0x38 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "orc 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x23, 0x39 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "orc. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0x74 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsb 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0x75 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsb. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0x34 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsh 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0x35 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsh. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x00, 0x34 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cntlzw 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x00, 0x35 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cntlzw. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x02, 0xf4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "popcntw 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x00, 0xf4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "popcntb 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0xb4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsw 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x07, 0xb5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extsw. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x00, 0x74 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cntlzd 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x00, 0x75 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cntlzd. 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x03, 0xf4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "popcntd 2, 3"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x21, 0xf8 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "bpermd 2, 3, 4"

  -
    input:
      bytes: [ 0x7e, 0xa7, 0x23, 0xf8 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cmpb 7, 21, 4"

  -
    input:
      bytes: [ 0x54, 0x62, 0x21, 0x4c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwinm 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x54, 0x62, 0x21, 0x4d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwinm. 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x5c, 0x62, 0x21, 0x4c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwnm 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x5c, 0x62, 0x21, 0x4d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwnm. 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x50, 0x62, 0x21, 0x4c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwimi 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x50, 0x62, 0x21, 0x4d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rlwimi. 2, 3, 4, 5, 6"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x40 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldicl 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x41 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldicl. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x44 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldicr 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x45 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldicr. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x48 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldic 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x49 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldic. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x50 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldcl 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x51 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldcl. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x52 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldcr 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x53 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldcr. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x4c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldimi 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x78, 0x62, 0x21, 0x4d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "rldimi. 2, 3, 4, 5"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x30 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "slw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x31 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "slw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x24, 0x30 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x24, 0x31 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x70 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srawi 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x71 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srawi. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x30 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sraw 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x31 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sraw. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x36 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sld 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x20, 0x37 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sld. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x24, 0x36 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srd 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x24, 0x37 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srd. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x74 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sradi 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x75 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "sradi. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x34 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srad 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0x35 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "srad. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0xf4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extswsli 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x62, 0x26, 0xf5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "extswsli. 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0xe2, 0x02, 0x34 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cdtbcd 2, 7"

  -
    input:
      bytes: [ 0x7c, 0xe2, 0x02, 0x74 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cbcdtd 2, 7"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x20, 0x94 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "addg6s 2, 3, 4"

  -
    input:
      bytes: [ 0x7c, 0x58, 0x93, 0xa6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mtspr 600, 2"

  -
    input:
      bytes: [ 0x7c, 0x58, 0x92, 0xa6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfspr 2, 600"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x03, 0xa6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mtudscr 2"

  -
    input:
      bytes: [ 0x7c, 0x43, 0x02, 0xa6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfudscr 2"

  -
    input:
      bytes: [ 0x7c, 0x47, 0xb1, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mtcrf 123, 2"

  -
    input:
      bytes: [ 0x7c, 0x40, 0x00, 0x26 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfcr 2"

  -
    input:
      bytes: [ 0x7c, 0x51, 0x01, 0x20 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mtocrf 16, 2"

  -
    input:
      bytes: [ 0x7e, 0x10, 0x80, 0x26 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfocrf 16, 8"

  -
    input:
      bytes: [ 0x7f, 0x80, 0x04, 0x80 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mcrxrx 7"

  -
    input:
      bytes: [ 0x7d, 0x40, 0x61, 0xe4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mtsrin 10, 12"

  -
    input:
      bytes: [ 0x7d, 0x40, 0x65, 0x26 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "mfsrin 10, 12"

  -
    input:
      bytes: [ 0x7c, 0x22, 0x9e, 0x0c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "copy 2, 19"

  -
    input:
      bytes: [ 0x7c, 0x11, 0x0f, 0x0d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "paste. 17, 1, 0"

  -
    input:
      bytes: [ 0x7c, 0x31, 0x0f, 0x0d ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "paste. 17, 1"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x06, 0x8c ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "cpabort"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x06, 0xec ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "msgsync"

  -
    input:
      bytes: [ 0x7c, 0xc0, 0xab, 0xa4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "slbieg 6, 21"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x02, 0xa4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "slbsync"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x02, 0xe4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "stop"
