test_cases:
  -
    input:
      bytes: [ 0xec, 0x43, 0x20, 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: "dadd 2, 3, 4"

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

  -
    input:
      bytes: [ 0xfc, 0x46, 0x20, 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: "daddq 2, 6, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x20, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "daddq. 2, 6, 4"

  -
    input:
      bytes: [ 0xec, 0x43, 0x24, 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: "dsub 2, 3, 4"

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

  -
    input:
      bytes: [ 0xfc, 0x46, 0x24, 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: "dsubq 2, 6, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x24, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dsubq. 2, 6, 4"

  -
    input:
      bytes: [ 0xec, 0x43, 0x20, 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: "dmul 2, 3, 4"

  -
    input:
      bytes: [ 0xec, 0x43, 0x20, 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: "dmul. 2, 3, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x20, 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: "dmulq 2, 6, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x20, 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: "dmulq. 2, 6, 4"

  -
    input:
      bytes: [ 0xec, 0x43, 0x24, 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: "ddiv 2, 3, 4"

  -
    input:
      bytes: [ 0xec, 0x43, 0x24, 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: "ddiv. 2, 3, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x24, 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: "ddivq 2, 6, 4"

  -
    input:
      bytes: [ 0xfc, 0x46, 0x24, 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: "ddivq. 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 0x25, 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: "dcmpu 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x25, 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: "dcmpuq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 0x21, 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: "dcmpo 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x21, 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: "dcmpoq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x26, 0x86 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquai 15, 8, 4, 3"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x26, 0x87 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquai. 15, 8, 4, 3"

  -
    input:
      bytes: [ 0xfd, 0x0f, 0x26, 0x86 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquaiq 15, 8, 4, 3"

  -
    input:
      bytes: [ 0xfd, 0x0f, 0x26, 0x87 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquaiq. 15, 8, 4, 3"

  -
    input:
      bytes: [ 0xec, 0xef, 0x24, 0x06 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dqua 7, 15, 4, 2"

  -
    input:
      bytes: [ 0xec, 0xef, 0x24, 0x07 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dqua. 7, 15, 4, 2"

  -
    input:
      bytes: [ 0xfc, 0xce, 0x24, 0x06 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquaq 6, 14, 4, 2"

  -
    input:
      bytes: [ 0xfc, 0xce, 0x24, 0x07 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dquaq. 6, 14, 4, 2"

  -
    input:
      bytes: [ 0xed, 0x0c, 0x34, 0x46 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drrnd 8, 12, 6, 2"

  -
    input:
      bytes: [ 0xed, 0x0c, 0x34, 0x47 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drrnd. 8, 12, 6, 2"

  -
    input:
      bytes: [ 0xfd, 0x0c, 0x34, 0x46 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drrndq 8, 12, 6, 2"

  -
    input:
      bytes: [ 0xfd, 0x0c, 0x34, 0x47 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drrndq. 8, 12, 6, 2"

  -
    input:
      bytes: [ 0xed, 0x01, 0x56, 0xc6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintx 1, 8, 10, 3"

  -
    input:
      bytes: [ 0xed, 0x00, 0x56, 0xc7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintx. 0, 8, 10, 3"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x56, 0xc6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintxq 0, 8, 10, 3"

  -
    input:
      bytes: [ 0xfd, 0x01, 0x56, 0xc7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintxq. 1, 8, 10, 3"

  -
    input:
      bytes: [ 0xed, 0x40, 0x35, 0xc6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintn 0, 10, 6, 2"

  -
    input:
      bytes: [ 0xed, 0x41, 0x35, 0xc7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintn. 1, 10, 6, 2"

  -
    input:
      bytes: [ 0xfd, 0x41, 0x35, 0xc6 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintnq 1, 10, 6, 2"

  -
    input:
      bytes: [ 0xfd, 0x40, 0x35, 0xc7 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drintnq. 0, 10, 6, 2"

  -
    input:
      bytes: [ 0xed, 0x00, 0x12, 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: "dctdp 8, 2"

  -
    input:
      bytes: [ 0xed, 0x00, 0x12, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dctdp. 8, 2"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x12, 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: "dctqpq 8, 2"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x12, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dctqpq. 8, 2"

  -
    input:
      bytes: [ 0xee, 0x80, 0x46, 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: "drsp 20, 8"

  -
    input:
      bytes: [ 0xee, 0x80, 0x46, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drsp. 20, 8"

  -
    input:
      bytes: [ 0xfe, 0x80, 0x46, 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: "drdpq 20, 8"

  -
    input:
      bytes: [ 0xfe, 0x80, 0x46, 0x05 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "drdpq. 20, 8"

  -
    input:
      bytes: [ 0xed, 0x80, 0x3e, 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: "dcffix 12, 7"

  -
    input:
      bytes: [ 0xed, 0x80, 0x3e, 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: "dcffix. 12, 7"

  -
    input:
      bytes: [ 0xfd, 0x80, 0x46, 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: "dcffixq 12, 8"

  -
    input:
      bytes: [ 0xfd, 0x80, 0x46, 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: "dcffixq. 12, 8"

  -
    input:
      bytes: [ 0xfe, 0x40, 0xa7, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dcffixqq 18, 20"

  -
    input:
      bytes: [ 0xed, 0x00, 0x22, 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: "dctfix 8, 4"

  -
    input:
      bytes: [ 0xed, 0x00, 0x22, 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: "dctfix. 8, 4"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x22, 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: "dctfixq 8, 4"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x22, 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: "dctfixq. 8, 4"

  -
    input:
      bytes: [ 0xfd, 0x01, 0x57, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dctfixqq 8, 10"

  -
    input:
      bytes: [ 0xed, 0x00, 0x52, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ddedpd 0, 8, 10"

  -
    input:
      bytes: [ 0xed, 0x00, 0x52, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ddedpd. 0, 8, 10"

  -
    input:
      bytes: [ 0xfd, 0x08, 0x52, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ddedpdq 1, 8, 10"

  -
    input:
      bytes: [ 0xfd, 0x08, 0x52, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "ddedpdq. 1, 8, 10"

  -
    input:
      bytes: [ 0xed, 0x90, 0x86, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "denbcd 1, 12, 16"

  -
    input:
      bytes: [ 0xed, 0x80, 0x86, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "denbcd. 0, 12, 16"

  -
    input:
      bytes: [ 0xfd, 0x90, 0x86, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "denbcdq 1, 12, 16"

  -
    input:
      bytes: [ 0xfd, 0x80, 0x86, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "denbcdq. 0, 12, 16"

  -
    input:
      bytes: [ 0xed, 0x00, 0xa2, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dxex 8, 20"

  -
    input:
      bytes: [ 0xed, 0x00, 0xa2, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dxex. 8, 20"

  -
    input:
      bytes: [ 0xfd, 0x00, 0xa2, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dxexq 8, 20"

  -
    input:
      bytes: [ 0xfd, 0x00, 0xa2, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dxexq. 8, 20"

  -
    input:
      bytes: [ 0xed, 0x0c, 0x96, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "diex 8, 12, 18"

  -
    input:
      bytes: [ 0xed, 0x0c, 0x96, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "diex. 8, 12, 18"

  -
    input:
      bytes: [ 0xfd, 0x0c, 0x96, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "diexq. 8, 12, 18"

  -
    input:
      bytes: [ 0xfd, 0x0c, 0x96, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "diexq 8, 12, 18"

  -
    input:
      bytes: [ 0xee, 0xc4, 0xfc, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscli 22, 4, 63"

  -
    input:
      bytes: [ 0xee, 0xc4, 0xfc, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscli. 22, 4, 63"

  -
    input:
      bytes: [ 0xfe, 0xc4, 0xfc, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscliq 22, 4, 63"

  -
    input:
      bytes: [ 0xfe, 0xc4, 0xfc, 0x85 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscliq. 22, 4, 63"

  -
    input:
      bytes: [ 0xee, 0x0a, 0xc8, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscri 16, 10, 50"

  -
    input:
      bytes: [ 0xee, 0x0a, 0xc8, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscri. 16, 10, 50"

  -
    input:
      bytes: [ 0xfe, 0x0a, 0xc8, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscriq 16, 10, 50"

  -
    input:
      bytes: [ 0xfe, 0x0a, 0xc8, 0xc5 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dscriq. 16, 10, 50"

  -
    input:
      bytes: [ 0xed, 0x06, 0x11, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstdc 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x11, 0x84 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstdcq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 0x11, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstdg 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x11, 0xc4 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstdgq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 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: "dtstex 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 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: "dtstexq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 0x25, 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: "dtstsf 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x25, 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: "dtstsfq 2, 6, 4"

  -
    input:
      bytes: [ 0xed, 0x06, 0x25, 0x46 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstsfi 2, 6, 4"

  -
    input:
      bytes: [ 0xfd, 0x06, 0x25, 0x46 ]
      arch: "CS_ARCH_PPC"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "CS_OPT_SYNTAX_NOREGNAME", "CS_MODE_BIG_ENDIAN", "CS_MODE_64", "CS_MODE_PWR7" ]
    expected:
      insns:
        -
          asm_text: "dtstsfiq 2, 6, 4"
