test_cases:
  -
    input:
      bytes: [ 0x5a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 0"

  -
    input:
      bytes: [ 0x5a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 4095"

  -
    input:
      bytes: [ 0x5a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5a, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5a, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5a, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "a %r15, 0"

  -
    input:
      bytes: [ 0x6a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 0"

  -
    input:
      bytes: [ 0x6a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 4095"

  -
    input:
      bytes: [ 0x6a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6a, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6a, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6a, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ad %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x1a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adbr %f15, %f0"

  -
    input:
      bytes: [ 0x2a, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adr %f0, %f0"

  -
    input:
      bytes: [ 0x2a, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adr %f0, %f15"

  -
    input:
      bytes: [ 0x2a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adr %f7, %f8"

  -
    input:
      bytes: [ 0x2a, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd2, 0x9a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "adtra %f7, %f8, %f9, 10"

  -
    input:
      bytes: [ 0x7a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 0"

  -
    input:
      bytes: [ 0x7a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 4095"

  -
    input:
      bytes: [ 0x7a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7a, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7a, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7a, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ae %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aeb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x0a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aebr %f15, %f0"

  -
    input:
      bytes: [ 0x3a, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aer %f0, %f0"

  -
    input:
      bytes: [ 0x3a, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aer %f0, %f15"

  -
    input:
      bytes: [ 0x3a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aer %f7, %f8"

  -
    input:
      bytes: [ 0x3a, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aer %f15, %f0"

  -
    input:
      bytes: [ 0xc2, 0x09, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x09, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x09, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x09, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x09, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xf9, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "afi %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ag %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agf %r15, 0"

  -
    input:
      bytes: [ 0xc2, 0x08, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x08, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x08, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x08, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x08, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xf8, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x18, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x18, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x18, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x18, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agfr %r7, %r8"

  -
    input:
      bytes: [ 0xa7, 0x0b, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0b, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0b, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0b, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xfb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghi %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x01, 0x80, 0x00, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghik %r0, %r1, -32768"

  -
    input:
      bytes: [ 0xec, 0x23, 0xff, 0xff, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghik %r2, %r3, -1"

  -
    input:
      bytes: [ 0xec, 0x45, 0x00, 0x00, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghik %r4, %r5, 0"

  -
    input:
      bytes: [ 0xec, 0x67, 0x00, 0x01, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghik %r6, %r7, 1"

  -
    input:
      bytes: [ 0xec, 0x8f, 0x7f, 0xff, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aghik %r8, %r15, 32767"

  -
    input:
      bytes: [ 0xb9, 0x08, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x08, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x08, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x08, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xe8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe8, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0x80, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0, -128"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x01, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0, 1"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0, 127"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "agsi 524287(%r15), 42"

  -
    input:
      bytes: [ 0x4a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 0"

  -
    input:
      bytes: [ 0x4a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 4095"

  -
    input:
      bytes: [ 0x4a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x4a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x4a, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4a, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x4a, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ah %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xc8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhhr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhhr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xc8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhhr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhhr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc8, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhhr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xb9, 0xd8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhlr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhlr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xd8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhlr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhlr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd8, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahhlr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xa7, 0x0a, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0a, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0a, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xfa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahi %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x01, 0x80, 0x00, 0x00, 0xd8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahik %r0, %r1, -32768"

  -
    input:
      bytes: [ 0xec, 0x23, 0xff, 0xff, 0x00, 0xd8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahik %r2, %r3, -1"

  -
    input:
      bytes: [ 0xec, 0x45, 0x00, 0x00, 0x00, 0xd8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahik %r4, %r5, 0"

  -
    input:
      bytes: [ 0xec, 0x67, 0x00, 0x01, 0x00, 0xd8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahik %r6, %r7, 1"

  -
    input:
      bytes: [ 0xec, 0x8f, 0x7f, 0xff, 0x00, 0xd8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahik %r8, %r15, 32767"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x7a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ahy %r15, 0"

  -
    input:
      bytes: [ 0xcc, 0x08, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r0, -2147483648"

  -
    input:
      bytes: [ 0xcc, 0x08, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r0, -1"

  -
    input:
      bytes: [ 0xcc, 0x08, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r0, 0"

  -
    input:
      bytes: [ 0xcc, 0x08, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r0, 1"

  -
    input:
      bytes: [ 0xcc, 0x08, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r0, 2147483647"

  -
    input:
      bytes: [ 0xcc, 0xf8, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aih %r15, 0"

  -
    input:
      bytes: [ 0x5e, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 0"

  -
    input:
      bytes: [ 0x5e, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 4095"

  -
    input:
      bytes: [ 0x5e, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5e, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5e, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5e, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5e, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "al %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alc %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcg %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x88, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x88, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x88, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x88, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x98, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x98, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x98, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x98, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alcr %r7, %r8"

  -
    input:
      bytes: [ 0xc2, 0x0b, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0b, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xfb, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alfi %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x1a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algf %r15, 0"

  -
    input:
      bytes: [ 0xc2, 0x0a, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0a, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xfa, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x1a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x1a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algfr %r7, %r8"

  -
    input:
      bytes: [ 0xec, 0x01, 0x80, 0x00, 0x00, 0xdb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alghsik %r0, %r1, -32768"

  -
    input:
      bytes: [ 0xec, 0x23, 0xff, 0xff, 0x00, 0xdb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alghsik %r2, %r3, -1"

  -
    input:
      bytes: [ 0xec, 0x45, 0x00, 0x00, 0x00, 0xdb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alghsik %r4, %r5, 0"

  -
    input:
      bytes: [ 0xec, 0x67, 0x00, 0x01, 0x00, 0xdb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alghsik %r6, %r7, 1"

  -
    input:
      bytes: [ 0xec, 0x8f, 0x7f, 0xff, 0x00, 0xdb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alghsik %r8, %r15, 32767"

  -
    input:
      bytes: [ 0xb9, 0x0a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xea, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xea, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0x80, 0x00, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0, -128"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x01, 0x00, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0, 1"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x00, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0, 127"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x7e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "algsi 524287(%r15), 42"

  -
    input:
      bytes: [ 0xb9, 0xca, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhhr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xca, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhhr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xca, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhhr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xca, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhhr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xca, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhhr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xb9, 0xda, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhlr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xda, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhlr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xda, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhlr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xda, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhlr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xda, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhhlr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xec, 0x01, 0x80, 0x00, 0x00, 0xda ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhsik %r0, %r1, -32768"

  -
    input:
      bytes: [ 0xec, 0x23, 0xff, 0xff, 0x00, 0xda ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhsik %r2, %r3, -1"

  -
    input:
      bytes: [ 0xec, 0x45, 0x00, 0x00, 0x00, 0xda ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhsik %r4, %r5, 0"

  -
    input:
      bytes: [ 0xec, 0x67, 0x00, 0x01, 0x00, 0xda ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhsik %r6, %r7, 1"

  -
    input:
      bytes: [ 0xec, 0x8f, 0x7f, 0xff, 0x00, 0xda ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alhsik %r8, %r15, 32767"

  -
    input:
      bytes: [ 0x1e, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alr %r0, %r0"

  -
    input:
      bytes: [ 0x1e, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alr %r0, %r15"

  -
    input:
      bytes: [ 0x1e, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alr %r15, %r0"

  -
    input:
      bytes: [ 0x1e, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xfa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xfa, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0x80, 0x00, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0, -128"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x01, 0x00, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0, 1"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x00, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0, 127"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x6e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsi 524287(%r15), 42"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r0, -2147483648"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r0, -1"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r0, 0"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r0, 1"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r0, 2147483647"

  -
    input:
      bytes: [ 0xcc, 0xfa, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsih %r15, 0"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r0, -2147483648"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r0, -1"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r0, 0"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r0, 1"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r0, 2147483647"

  -
    input:
      bytes: [ 0xcc, 0xfb, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "alsihn %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x5e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aly %r15, 0"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfa, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xfa, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ap 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0x1a, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ar %r0, %r0"

  -
    input:
      bytes: [ 0x1a, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ar %r0, %r15"

  -
    input:
      bytes: [ 0x1a, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ar %r15, %r0"

  -
    input:
      bytes: [ 0x1a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ar %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xf8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ark %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xf8, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ark %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0x80, 0x00, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0, -128"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x01, 0x00, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0, 1"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x00, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0, 127"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x6a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "asi 524287(%r15), 42"

  -
    input:
      bytes: [ 0x7e, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 0"

  -
    input:
      bytes: [ 0x7e, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 4095"

  -
    input:
      bytes: [ 0x7e, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7e, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7e, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7e, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7e, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "au %f15, 0"

  -
    input:
      bytes: [ 0x3e, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aur %f0, %f0"

  -
    input:
      bytes: [ 0x3e, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aur %f0, %f15"

  -
    input:
      bytes: [ 0x3e, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aur %f7, %f8"

  -
    input:
      bytes: [ 0x3e, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aur %f15, %f0"

  -
    input:
      bytes: [ 0x6e, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 0"

  -
    input:
      bytes: [ 0x6e, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 4095"

  -
    input:
      bytes: [ 0x6e, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6e, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6e, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6e, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6e, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "aw %f15, 0"

  -
    input:
      bytes: [ 0x2e, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "awr %f0, %f0"

  -
    input:
      bytes: [ 0x2e, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "awr %f0, %f15"

  -
    input:
      bytes: [ 0x2e, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "awr %f7, %f8"

  -
    input:
      bytes: [ 0x2e, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "awr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4a, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x4a, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x4a, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axbr %f13, %f0"

  -
    input:
      bytes: [ 0x36, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axr %f0, %f0"

  -
    input:
      bytes: [ 0x36, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axr %f0, %f13"

  -
    input:
      bytes: [ 0x36, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axr %f8, %f8"

  -
    input:
      bytes: [ 0x36, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xda, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtr %f0, %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtr %f0, %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x80, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtr %f8, %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xda, 0xd1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f0, %f0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f0, %f13, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f13, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "axtra %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x5a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ay %r15, 0"

  -
    input:
      bytes: [ 0x47, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 0"

  -
    input:
      bytes: [ 0x47, 0xf0, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 4095"

  -
    input:
      bytes: [ 0x47, 0xf0, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 0(%r1)"

  -
    input:
      bytes: [ 0x47, 0xf0, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 0(%r15)"

  -
    input:
      bytes: [ 0x47, 0xf1, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x47, 0xff, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "b 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xb2, 0x40, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bakr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x40, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bakr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x40, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bakr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x40, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bakr %r7, %r8"

  -
    input:
      bytes: [ 0x45, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r0, 0"

  -
    input:
      bytes: [ 0x45, 0x10, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r1, 4095"

  -
    input:
      bytes: [ 0x45, 0x20, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r2, 0(%r1)"

  -
    input:
      bytes: [ 0x45, 0x30, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r3, 0(%r15)"

  -
    input:
      bytes: [ 0x45, 0xe1, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r14, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x45, 0xff, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bal %r15, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x05, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "balr %r0, %r1"

  -
    input:
      bytes: [ 0x05, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "balr %r0, %r15"

  -
    input:
      bytes: [ 0x05, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "balr %r1, 0"

  -
    input:
      bytes: [ 0x05, 0xe9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "balr %r14, %r9"

  -
    input:
      bytes: [ 0x05, 0xf1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "balr %r15, %r1"

  -
    input:
      bytes: [ 0x4d, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r0, 0"

  -
    input:
      bytes: [ 0x4d, 0x10, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r1, 4095"

  -
    input:
      bytes: [ 0x4d, 0x20, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r2, 0(%r1)"

  -
    input:
      bytes: [ 0x4d, 0x30, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r3, 0(%r15)"

  -
    input:
      bytes: [ 0x4d, 0xe1, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r14, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4d, 0xff, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bas %r15, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x0d, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "basr %r0, %r1"

  -
    input:
      bytes: [ 0x0d, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "basr %r0, %r15"

  -
    input:
      bytes: [ 0x0d, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "basr %r1, 0"

  -
    input:
      bytes: [ 0x0d, 0xe9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "basr %r14, %r9"

  -
    input:
      bytes: [ 0x0d, 0xf1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "basr %r15, %r1"

  -
    input:
      bytes: [ 0x0c, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bassm %r0, %r1"

  -
    input:
      bytes: [ 0x0c, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bassm %r0, %r15"

  -
    input:
      bytes: [ 0x0c, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bassm %r1, 0"

  -
    input:
      bytes: [ 0x0c, 0xe9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bassm %r14, %r9"

  -
    input:
      bytes: [ 0x0c, 0xf1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bassm %r15, %r1"

  -
    input:
      bytes: [ 0x47, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 0"

  -
    input:
      bytes: [ 0x47, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 4095"

  -
    input:
      bytes: [ 0x47, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 0(%r1)"

  -
    input:
      bytes: [ 0x47, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 0(%r15)"

  -
    input:
      bytes: [ 0x47, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x47, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bc 0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x47, 0x10, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bo 0(%r13)"

  -
    input:
      bytes: [ 0x47, 0x20, 0xc0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bh 0(%r12)"

  -
    input:
      bytes: [ 0x47, 0x30, 0xb0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnle 0(%r11)"

  -
    input:
      bytes: [ 0x47, 0x40, 0xa0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bl 0(%r10)"

  -
    input:
      bytes: [ 0x47, 0x50, 0x90, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnhe 0(%r9)"

  -
    input:
      bytes: [ 0x47, 0x60, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "blh 0(%r8)"

  -
    input:
      bytes: [ 0x47, 0x70, 0x70, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bne 0(%r7)"

  -
    input:
      bytes: [ 0x47, 0x80, 0x60, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "be 0(%r6)"

  -
    input:
      bytes: [ 0x47, 0x90, 0x50, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnlh 0(%r5)"

  -
    input:
      bytes: [ 0x47, 0xa0, 0x40, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bhe 0(%r4)"

  -
    input:
      bytes: [ 0x47, 0xb0, 0x30, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnl 0(%r3)"

  -
    input:
      bytes: [ 0x47, 0xc0, 0x20, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ble 0(%r2)"

  -
    input:
      bytes: [ 0x47, 0xd0, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnh 0(%r1)"

  -
    input:
      bytes: [ 0x47, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bno 0"

  -
    input:
      bytes: [ 0x07, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bcr 0, %r14"

  -
    input:
      bytes: [ 0x07, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bor %r13"

  -
    input:
      bytes: [ 0x07, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bhr %r12"

  -
    input:
      bytes: [ 0x07, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnler %r11"

  -
    input:
      bytes: [ 0x07, 0x4a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "blr %r10"

  -
    input:
      bytes: [ 0x07, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnher %r9"

  -
    input:
      bytes: [ 0x07, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "blhr %r8"

  -
    input:
      bytes: [ 0x07, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bner %r7"

  -
    input:
      bytes: [ 0x07, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ber %r6"

  -
    input:
      bytes: [ 0x07, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnlhr %r5"

  -
    input:
      bytes: [ 0x07, 0xa4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bher %r4"

  -
    input:
      bytes: [ 0x07, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnlr %r3"

  -
    input:
      bytes: [ 0x07, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bler %r2"

  -
    input:
      bytes: [ 0x07, 0xd1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnhr %r1"

  -
    input:
      bytes: [ 0x07, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bnor 0"

  -
    input:
      bytes: [ 0x07, 0xf1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "br %r1"

  -
    input:
      bytes: [ 0x07, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "br %r14"

  -
    input:
      bytes: [ 0x07, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "br %r15"

  -
    input:
      bytes: [ 0x46, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 0"

  -
    input:
      bytes: [ 0x46, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 4095"

  -
    input:
      bytes: [ 0x46, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x46, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x46, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x46, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x46, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bct %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctg %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x46, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctgr %r0, %r9"

  -
    input:
      bytes: [ 0xb9, 0x46, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x46, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x46, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctgr %r15, %r9"

  -
    input:
      bytes: [ 0x06, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctr %r0, %r9"

  -
    input:
      bytes: [ 0x06, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctr %r0, %r15"

  -
    input:
      bytes: [ 0x06, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctr %r15, %r0"

  -
    input:
      bytes: [ 0x06, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bctr %r15, %r9"

  -
    input:
      bytes: [ 0xb2, 0x5a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsa %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsa %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x5a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsa %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsa %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x58, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsg %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x58, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsg %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x58, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsg %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x58, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsg %r7, %r8"

  -
    input:
      bytes: [ 0x0b, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsm %r0, %r1"

  -
    input:
      bytes: [ 0x0b, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsm %r0, %r15"

  -
    input:
      bytes: [ 0x0b, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsm %r1, 0"

  -
    input:
      bytes: [ 0x0b, 0xe9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsm %r14, %r9"

  -
    input:
      bytes: [ 0x0b, 0xf1 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bsm %r15, %r1"

  -
    input:
      bytes: [ 0x86, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 0"

  -
    input:
      bytes: [ 0x86, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r15, 0"

  -
    input:
      bytes: [ 0x86, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r14, %r15, 0"

  -
    input:
      bytes: [ 0x86, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r15, %r15, 0"

  -
    input:
      bytes: [ 0x86, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x86, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 1"

  -
    input:
      bytes: [ 0x86, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x86, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x86, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x86, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxh %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x44 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxhg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0x87, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 0"

  -
    input:
      bytes: [ 0x87, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r15, 0"

  -
    input:
      bytes: [ 0x87, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r14, %r15, 0"

  -
    input:
      bytes: [ 0x87, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r15, %r15, 0"

  -
    input:
      bytes: [ 0x87, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x87, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 1"

  -
    input:
      bytes: [ 0x87, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x87, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x87, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x87, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxle %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "bxleg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0x59, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 0"

  -
    input:
      bytes: [ 0x59, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 4095"

  -
    input:
      bytes: [ 0x59, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x59, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x59, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x59, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x59, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "c %r15, 0"

  -
    input:
      bytes: [ 0x69, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 0"

  -
    input:
      bytes: [ 0x69, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 4095"

  -
    input:
      bytes: [ 0x69, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x69, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x69, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x69, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x69, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cd %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x19, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x19, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x19, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x19, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x95, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x95, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfbra %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xb5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xb5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb5, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xb5, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdfr %f15, %r15"

  -
    input:
      bytes: [ 0xb9, 0x51, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x51, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x51, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x51, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x51, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb9, 0x51, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdftr %f15, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa5, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgbra %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xc5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xc5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc5, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xc5, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xf1, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdgtra %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x91, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x91, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x91, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x91, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x91, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x91, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlfbr %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb9, 0x53, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x53, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x53, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x53, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x53, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb9, 0x53, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlftr %f15, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa1, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgbr %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb9, 0x52, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x52, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x52, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x52, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x52, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb9, 0x52, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdlgtr %f15, 0, %r0, 0"

  -
    input:
      bytes: [ 0x29, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdr %f0, %f0"

  -
    input:
      bytes: [ 0x29, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdr %f0, %f15"

  -
    input:
      bytes: [ 0x29, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdr %f7, %f8"

  -
    input:
      bytes: [ 0x29, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdr %f15, %f0"

  -
    input:
      bytes: [ 0xbb, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 0"

  -
    input:
      bytes: [ 0xbb, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 4095"

  -
    input:
      bytes: [ 0xbb, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xbb, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xbb, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0xbb, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xbb, 0x0e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r0, %r14, 0"

  -
    input:
      bytes: [ 0xbb, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cds %r14, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r0, %r14, 0"

  -
    input:
      bytes: [ 0xeb, 0xe0, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsg %r14, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xf3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdstr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf3, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdstr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf3, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdstr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf3, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdstr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xf3, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdstr %f15, %r15"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r0, %r14, 0"

  -
    input:
      bytes: [ 0xeb, 0xe0, 0x00, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdsy %r14, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xe4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdtr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdtr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0xe4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdtr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdutr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf2, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdutr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf2, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdutr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf2, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdutr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xf2, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdutr %f15, %r15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f15, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x0f, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(1), 15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x1f, 0xff, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xff, 0xff, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0x10, 0x00, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0xf0, 0x00, 0x00, 0xaa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cdzt %f0, 0(256,%r15), 0"

  -
    input:
      bytes: [ 0x79, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 0"

  -
    input:
      bytes: [ 0x79, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 4095"

  -
    input:
      bytes: [ 0x79, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x79, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x79, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x79, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x79, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ce %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ceb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x09, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x09, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x09, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x09, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cedtr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cedtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xf4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cedtr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0xf4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cedtr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x94, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x94, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefbra %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xb4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xb4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xb4, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cefr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa4, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegbra %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xc4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xc4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegr %f7, %r8"

  -
    input:
      bytes: [ 0xb3, 0xc4, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cegr %f15, %r15"

  -
    input:
      bytes: [ 0xb3, 0x90, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x90, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x90, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x90, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x90, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x90, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celfbr %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa0, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "celgbr %f15, 0, %r0, 1"

  -
    input:
      bytes: [ 0x39, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cer %f0, %f0"

  -
    input:
      bytes: [ 0x39, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cer %f0, %f15"

  -
    input:
      bytes: [ 0x39, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cer %f7, %f8"

  -
    input:
      bytes: [ 0x39, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cer %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfc, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cextr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfc, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cextr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xfc, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cextr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xfc, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cextr %f13, %f0"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 0"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 4095"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x1a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfc 4095(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x99, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x99, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x99, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdbra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xb9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xb9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xb9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xb9, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xb9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb9, 0x41, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x41, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x41, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r0, 0, %f15, 0"

  -
    input:
      bytes: [ 0xb9, 0x41, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x41, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb9, 0x41, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfdtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x98, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x98, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x98, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfebra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xb8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfer %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xb8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfer %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xb8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfer %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xb8, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfer %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xb8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfer %r15, 0, %f0"

  -
    input:
      bytes: [ 0xc2, 0x0d, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x0d, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x0d, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0d, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x0d, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xfd, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfi %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbr %r0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbr %r4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0x9a, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxbra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xba, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xba, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxr %r0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xba, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xba, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxr %r4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0xba, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb9, 0x49, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x49, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x49, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r0, 0, %f13, 0"

  -
    input:
      bytes: [ 0xb9, 0x49, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x49, 0x59, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r7, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb9, 0x49, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cfxtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cg %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa9, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdbra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xc9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xc9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xc9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xc9, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xc9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xe1, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgdtra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebr %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebr %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa8, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgebra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xc8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cger %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xc8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cger %r0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xc8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cger %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xc8, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cger %r4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0xc8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cger %r15, 0, %f0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgf %r15, 0"

  -
    input:
      bytes: [ 0xc2, 0x0c, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x0c, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x0c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0c, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x0c, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xfc, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x30, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x30, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x30, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x30, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgfr %r7, %r8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x0f, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0f, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0f, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0f, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghi %r15, 0"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x58, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x58, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x58, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cghsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, -128, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xff, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, -1, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x7f, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 127, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x70, 0x00, 0x00, 0x64, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r7, 100, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x01, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x02, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgibh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x03, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x04, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgibl %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x05, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x06, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgiblh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x07, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x08, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgibe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x09, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x0a, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgibhe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0b, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x0c, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgible %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0d, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x0e, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xfc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgib %r0, 0, 15, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgith %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgitl %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgite %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgitlh %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgithe %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgitle %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x20, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x20, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x20, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x20, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgr %r7, %r8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r15, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r15, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x78, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r7, %r8, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x10, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrbh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x30, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrbl %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x50, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrblh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x70, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrbe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x90, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrbhe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xb0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrble %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xd0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xe0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xf0, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrb %r0, %r0, 15, 0"

  -
    input:
      bytes: [ 0xb9, 0x60, 0x20, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrth %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x60, 0x40, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrtl %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x60, 0x80, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrte %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x60, 0x60, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrtlh %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x60, 0xa0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrthe %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x60, 0xc0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgrtle %r0, %r1"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbr %r0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbr %r4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xaa, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxbra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xca, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xca, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxr %r0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xca, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xca, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxr %r4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0xca, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtr %r0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtr %r0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtr %r0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtr %r4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtr %r15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x59, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r7, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xe9, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cgxtra %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0x49, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 0"

  -
    input:
      bytes: [ 0x49, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 4095"

  -
    input:
      bytes: [ 0x49, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x49, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x49, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x49, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x49, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ch %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xcd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chf %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xcd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcd, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xcd, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcd, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhr %r7, %r8"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x54, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x54, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x54, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chhsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xa7, 0x0e, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0e, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0e, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0e, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xfe, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xdd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chlr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdd, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chlr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xdd, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chlr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdd, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chlr %r7, %r8"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x5c, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "chy %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, -128, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xff, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, -1, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x7f, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 127, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x70, 0x00, 0x00, 0x64, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r7, 100, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x01, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x02, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cibh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x03, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x04, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cibl %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x05, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x06, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ciblh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x07, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x08, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cibe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x09, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x0a, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cibhe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0b, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x0c, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cible %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0d, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x0e, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xfe ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cib %r0, 0, 15, 0"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r0, -2147483648"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r0, -1"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r0, 0"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r0, 1"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r0, 2147483647"

  -
    input:
      bytes: [ 0xcc, 0xfd, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cih %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cith %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "citl %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cite %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "citlh %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cithe %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "citle %r0, 0"

  -
    input:
      bytes: [ 0xb2, 0x41, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cksm %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x41, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cksm %r0, %r14"

  -
    input:
      bytes: [ 0xb2, 0x41, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cksm %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x41, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cksm %r6, %r8"

  -
    input:
      bytes: [ 0x55, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 0"

  -
    input:
      bytes: [ 0x55, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 4095"

  -
    input:
      bytes: [ 0x55, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x55, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x55, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x55, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x55, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cl %r15, 0"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 0"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 4095"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd5, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd5, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd5, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd5, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clc 0(256,%r15), 0"

  -
    input:
      bytes: [ 0x0f, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcl %r0, %r8"

  -
    input:
      bytes: [ 0x0f, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcl %r0, %r14"

  -
    input:
      bytes: [ 0x0f, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcl %r14, %r0"

  -
    input:
      bytes: [ 0x0f, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcl %r14, %r8"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r0, 0"

  -
    input:
      bytes: [ 0xa9, 0x0e, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r14, 4095"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xa9, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xa9, 0x0e, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r14, 4095(%r15)"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0xa9, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clcle %r14, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r14, 0"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x01, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r14, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xe0, 0x00, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clclu %r14, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x9d, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdbr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb9, 0x43, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x43, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x43, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r0, 0, %f15, 0"

  -
    input:
      bytes: [ 0xb9, 0x43, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x43, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb9, 0x43, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfdtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x9c, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfebr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0x9e, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxbr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r0, 0, %f13, 0"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0x59, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r7, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb9, 0x4b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfxtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xad, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xad, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xad, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xad, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xad, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xad, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdbr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb9, 0x42, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x42, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x42, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r0, 0, %f15, 0"

  -
    input:
      bytes: [ 0xb9, 0x42, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x42, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb9, 0x42, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgdtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xac, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xac, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xac, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xac, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xac, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xac, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgebr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 128, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xff, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x7f, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 127, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x70, 0x00, 0x00, 0x64, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r7, 100, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x01, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x02, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgibh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x03, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x04, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgibl %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x05, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x06, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgiblh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x07, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x08, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgibe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x09, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x0a, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgibhe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0b, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x0c, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgible %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0d, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x0e, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgib %r0, 0, 15, 0"

  -
    input:
      bytes: [ 0xb3, 0xae, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xae, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xae, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xae, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xae, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xae, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxbr %r15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r0, 0, %f13, 0"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0x59, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r7, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb9, 0x4a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgxtr %r15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 0, 65535"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x5d, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfhsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xc2, 0x0f, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0f, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xff, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfi %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfith %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfitl %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfite %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfitlh %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfithe %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clfitle %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clg %r15, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgith %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgitl %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgite %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgitlh %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgithe %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgitle %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0e, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x0e, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xfe, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x31, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x31, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x31, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x31, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgfr %r7, %r8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x31 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgf %r15, 0"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 0, 65535"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x59, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x59, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clghsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xb9, 0x21, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x21, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x21, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x21, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgr %r7, %r8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r15, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r15, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x78, 0x00, 0x00, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r7, %r8, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x10, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrbh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x30, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrbl %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x50, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrblh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x70, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrbe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x90, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrbhe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xb0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrble %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xd0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xe0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xf0, 0xe5 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrb %r0, %r0, 15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xcf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhf %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xcf, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcf, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xcf, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcf, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhr %r7, %r8"

  -
    input:
      bytes: [ 0xe5, 0x55, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x55, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x55, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 0, 65535"

  -
    input:
      bytes: [ 0xe5, 0x55, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x55, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x55, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x55, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhhsi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xb9, 0xdf, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhlr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdf, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhlr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xdf, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhlr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdf, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clhlr %r7, %r8"

  -
    input:
      bytes: [ 0x95, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 0, 0"

  -
    input:
      bytes: [ 0x95, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 4095, 0"

  -
    input:
      bytes: [ 0x95, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 0, 255"

  -
    input:
      bytes: [ 0x95, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 0(%r1), 42"

  -
    input:
      bytes: [ 0x95, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 0(%r15), 42"

  -
    input:
      bytes: [ 0x95, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 4095(%r1), 42"

  -
    input:
      bytes: [ 0x95, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cli 4095(%r15), 42"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 128, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 127, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x70, 0x00, 0x00, 0x64, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r7, 100, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x01, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x02, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clibh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x03, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x04, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clibl %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x05, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x06, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliblh %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x07, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x08, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clibe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x09, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x0a, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clibhe %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0b, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x0c, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clible %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0d, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x0e, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clib %r0, 0, 15, 0"

  -
    input:
      bytes: [ 0xcc, 0x0f, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clih %r0, 0"

  -
    input:
      bytes: [ 0xcc, 0x0f, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clih %r0, 1"

  -
    input:
      bytes: [ 0xcc, 0x0f, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clih %r0, 4294967295"

  -
    input:
      bytes: [ 0xcc, 0xff, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clih %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cliy 524287(%r15), 42"

  -
    input:
      bytes: [ 0xbd, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 0, 0"

  -
    input:
      bytes: [ 0xbd, 0x0f, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 15, 4095"

  -
    input:
      bytes: [ 0xbd, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xbd, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xbd, 0x0f, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 15, 4095(%r15)"

  -
    input:
      bytes: [ 0xbd, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r0, 0, 4095(%r1)"

  -
    input:
      bytes: [ 0xbd, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clm %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmh %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x21 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clmy %r15, 0, 0"

  -
    input:
      bytes: [ 0x15, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clr %r0, %r0"

  -
    input:
      bytes: [ 0x15, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clr %r0, %r15"

  -
    input:
      bytes: [ 0x15, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clr %r15, %r0"

  -
    input:
      bytes: [ 0x15, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clr %r7, %r8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r15, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r15, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x78, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r7, %r8, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x10, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrbh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x30, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrbl %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x50, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrblh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x70, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrbe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x90, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrbhe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xb0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrble %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xd0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xe0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xf0, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrb %r0, %r0, 15, 0"

  -
    input:
      bytes: [ 0xb9, 0x61, 0x20, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrth %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x61, 0x40, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrtl %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x61, 0x80, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrte %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x61, 0x60, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrtlh %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x61, 0xa0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrthe %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x61, 0xc0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgrtle %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0x20, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrth %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0x40, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrtl %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0x80, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrte %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0x60, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrtlh %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0xa0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrthe %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x73, 0xc0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clrtle %r0, %r1"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x00, 0x80, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x0f, 0xff, 0xff, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x01, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x0f, 0xff, 0x7f, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x10, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x02, 0xf0, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x60, 0x39, 0x03, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r0, 12345(%r6)"

  -
    input:
      bytes: [ 0xeb, 0x12, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clth %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x14, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cltl %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x18, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clte %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x16, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cltlh %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1a, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clthe %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1c, 0x00, 0x00, 0x00, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cltle %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x00, 0x80, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x0f, 0xff, 0xff, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x00, 0x01, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x0f, 0xff, 0x7f, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x10, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x02, 0xf0, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x02, 0x60, 0x39, 0x03, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r0, 12345(%r6)"

  -
    input:
      bytes: [ 0xeb, 0x12, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgth %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x14, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgtl %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x18, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgte %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x16, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgtlh %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1a, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgthe %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1c, 0x00, 0x00, 0x00, 0x2b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clgtle %r1, 0"

  -
    input:
      bytes: [ 0xb2, 0x5d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clst %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clst %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x5d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clst %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5d, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "clst %r7, %r8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cly %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x63, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cmpsc %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x63, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cmpsc %r0, %r14"

  -
    input:
      bytes: [ 0xb2, 0x63, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cmpsc %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0x63, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cmpsc %r6, %r8"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf9, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xf9, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cp 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0xb3, 0x72, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x72, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x72, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x72, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x72, 0x20, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f1, %f2, %f3"

  -
    input:
      bytes: [ 0xb3, 0x72, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpsdr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb2, 0x4d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpya %a0, %a0"

  -
    input:
      bytes: [ 0xb2, 0x4d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpya %a0, %a15"

  -
    input:
      bytes: [ 0xb2, 0x4d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpya %a15, %a0"

  -
    input:
      bytes: [ 0xb2, 0x4d, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpya %a7, %a8"

  -
    input:
      bytes: [ 0xb2, 0x4d, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cpya %a15, %a15"

  -
    input:
      bytes: [ 0x19, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cr %r0, %r0"

  -
    input:
      bytes: [ 0x19, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cr %r0, %r15"

  -
    input:
      bytes: [ 0x19, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cr %r15, %r0"

  -
    input:
      bytes: [ 0x19, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cr %r7, %r8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r15, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r15, %r0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x78, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r7, %r8, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0xff, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 0, 4095(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x80, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 0, 0(%r8)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x7f, 0xff, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 0, 4095(%r7)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x10, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 1, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x20, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crbh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x30, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 3, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x40, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crbl %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x50, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 5, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x60, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crblh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x70, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 7, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x80, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crbe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x90, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 9, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xa0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crbhe %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xb0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 11, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xc0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crble %r0, %r0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xd0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 13, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xe0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 14, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0xf0, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crb %r0, %r0, 15, 0"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r0, %r0, %r14"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r14, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r0, %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x8f, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crdte %r4, %r5, %r6, 7"

  -
    input:
      bytes: [ 0xb9, 0x72, 0x20, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crth %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x72, 0x40, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crtl %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x72, 0x80, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crte %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x72, 0x60, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crtlh %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x72, 0xa0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crthe %r0, %r1"

  -
    input:
      bytes: [ 0xb9, 0x72, 0xc0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "crtle %r0, %r1"

  -
    input:
      bytes: [ 0xba, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 0"

  -
    input:
      bytes: [ 0xba, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 4095"

  -
    input:
      bytes: [ 0xba, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xba, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xba, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0xba, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xba, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r0, %r15, 0"

  -
    input:
      bytes: [ 0xba, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cs %r15, %r0, 0"

  -
    input:
      bytes: [ 0xb2, 0x30, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csch"

  -
    input:
      bytes: [ 0xb3, 0xe3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csdtr %r0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xe3, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csdtr %r0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xe3, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csdtr %r0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xe3, 0x06, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csdtr %r4, %f5, 6"

  -
    input:
      bytes: [ 0xb3, 0xe3, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csdtr %r15, %f0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x30 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csg %r15, %r0, 0"

  -
    input:
      bytes: [ 0xb2, 0x50, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csp %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x50, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csp %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x50, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csp %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0x50, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csp %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x8a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cspg %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cspg %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x8a, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cspg %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8a, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cspg %r6, %r8"

  -
    input:
      bytes: [ 0xc8, 0x02, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0, 0, %r0"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0, 4095, %r2"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0, 0(%r1), %r2"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0, 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0(%r1), 4095(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 0(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x22, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csst 4095(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xb3, 0xeb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csxtr %r0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xeb, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csxtr %r0, %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0xeb, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csxtr %r0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xeb, 0x06, 0x45 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csxtr %r4, %f5, 6"

  -
    input:
      bytes: [ 0xb3, 0xeb, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csxtr %r14, %f0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "csy %r15, %r0, 0"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r0, %r14"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r6, %r8"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb2, 0xa7, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu12 %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r0, %r14"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0xb0, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu14 %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r0, %r14"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r6, %r8"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb2, 0xa6, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu21 %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r0, %r14"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0xb1, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu24 %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0xb2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu41 %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb2, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu41 %r0, %r14"

  -
    input:
      bytes: [ 0xb9, 0xb2, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu41 %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb2, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu41 %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0xb3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu42 %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb3, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu42 %r0, %r14"

  -
    input:
      bytes: [ 0xb9, 0xb3, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu42 %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xb3, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cu42 %r6, %r8"

  -
    input:
      bytes: [ 0xb3, 0xe2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cudtr %r0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe2, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cudtr %r0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe2, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cudtr %r15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe2, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cudtr %r7, %f8"

  -
    input:
      bytes: [ 0xb3, 0xe2, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cudtr %r15, %f15"

  -
    input:
      bytes: [ 0xb2, 0x57, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuse %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x57, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuse %r0, %r14"

  -
    input:
      bytes: [ 0xb2, 0x57, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuse %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0x57, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuse %r6, %r8"

  -
    input:
      bytes: [ 0xb3, 0xea, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuxtr %r0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xea, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuxtr %r0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xea, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuxtr %r14, %f0"

  -
    input:
      bytes: [ 0xb3, 0xea, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuxtr %r6, %f8"

  -
    input:
      bytes: [ 0xb3, 0xea, 0x00, 0xed ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cuxtr %r14, %f13"

  -
    input:
      bytes: [ 0x4f, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 0"

  -
    input:
      bytes: [ 0x4f, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 4095"

  -
    input:
      bytes: [ 0x4f, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x4f, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x4f, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4f, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x4f, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvb %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvbg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvby %r15, 0"

  -
    input:
      bytes: [ 0x4e, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 0"

  -
    input:
      bytes: [ 0x4e, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 4095"

  -
    input:
      bytes: [ 0x4e, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x4e, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x4e, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4e, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x4e, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvd %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cvdy %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0x49, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x49, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x49, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x49, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbr %f8, %r7"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbr %f13, %r15"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x96, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x96, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfbra %f13, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xb6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb6, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xb6, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xb6, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfr %f8, %r7"

  -
    input:
      bytes: [ 0xb3, 0xb6, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxfr %f13, %r15"

  -
    input:
      bytes: [ 0xb9, 0x59, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x59, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x59, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x59, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x59, 0x5a, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f4, 5, %r9, 10"

  -
    input:
      bytes: [ 0xb9, 0x59, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxftr %f13, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbr %f8, %r7"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbr %f13, %r15"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa6, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgbra %f13, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xc6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc6, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xc6, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc6, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgr %f8, %r7"

  -
    input:
      bytes: [ 0xb3, 0xc6, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgr %f13, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtr %f8, %r7"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtr %f13, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x5a, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f4, 5, %r9, 10"

  -
    input:
      bytes: [ 0xb3, 0xf9, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxgtra %f13, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x92, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x92, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0x92, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0x92, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0x92, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0x92, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlfbr %f13, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0x5a, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f4, 5, %r9, 10"

  -
    input:
      bytes: [ 0xb9, 0x5b, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlftr %f13, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f0, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f0, 0, %r15, 1"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f0, 15, %r0, 1"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f4, 5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xa2, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgbr %f13, 0, %r0, 1"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f0, 0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f0, 0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f0, 15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0x5a, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f4, 5, %r9, 10"

  -
    input:
      bytes: [ 0xb9, 0x5a, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxlgtr %f13, 0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0x69, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x69, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x69, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x69, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxstr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xfb, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxstr %f0, %r14"

  -
    input:
      bytes: [ 0xb3, 0xfb, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxstr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xfb, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxstr %f8, %r6"

  -
    input:
      bytes: [ 0xb3, 0xfb, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxstr %f13, %r14"

  -
    input:
      bytes: [ 0xb3, 0xec, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxtr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xec, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxtr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xec, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxtr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xec, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxtr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxutr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xfa, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxutr %f0, %r14"

  -
    input:
      bytes: [ 0xb3, 0xfa, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxutr %f13, %r0"

  -
    input:
      bytes: [ 0xb3, 0xfa, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxutr %f8, %r6"

  -
    input:
      bytes: [ 0xb3, 0xfa, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxutr %f13, %r14"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f13, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x0f, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(1), 15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x1f, 0xff, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xff, 0xff, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0x10, 0x00, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0xf0, 0x00, 0x00, 0xab ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cxzt %f0, 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "cy %r15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f15, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x0f, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(1), 15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x1f, 0xff, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xff, 0xff, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0x10, 0x00, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0xf0, 0x00, 0x00, 0xa8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czdt %f0, 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f13, 0(1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x0f, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(1), 15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x1f, 0xff, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0xff, 0xff, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0x10, 0x00, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xed, 0xff, 0xf0, 0x00, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "czxt %f0, 0(256,%r15), 0"

  -
    input:
      bytes: [ 0x5d, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 0"

  -
    input:
      bytes: [ 0x5d, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 4095"

  -
    input:
      bytes: [ 0x5d, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5d, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5d, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5d, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5d, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "d %r14, 0"

  -
    input:
      bytes: [ 0x6d, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 0"

  -
    input:
      bytes: [ 0x6d, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 4095"

  -
    input:
      bytes: [ 0x6d, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6d, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6d, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6d, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6d, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dd %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1d, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x1d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddbr %f15, %f0"

  -
    input:
      bytes: [ 0x2d, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddr %f0, %f0"

  -
    input:
      bytes: [ 0x2d, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddr %f0, %f15"

  -
    input:
      bytes: [ 0x2d, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddr %f7, %f8"

  -
    input:
      bytes: [ 0x2d, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd1, 0x9a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ddtra %f7, %f8, %f9, 10"

  -
    input:
      bytes: [ 0x7d, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 0"

  -
    input:
      bytes: [ 0x7d, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 4095"

  -
    input:
      bytes: [ 0x7d, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7d, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7d, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7d, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7d, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "de %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "deb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "debr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "debr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0d, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "debr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x0d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "debr %f15, %f0"

  -
    input:
      bytes: [ 0x3d, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "der %f0, %f0"

  -
    input:
      bytes: [ 0x3d, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "der %f0, %f15"

  -
    input:
      bytes: [ 0x3d, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "der %f7, %f8"

  -
    input:
      bytes: [ 0x3d, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "der %f15, %f0"

  -
    input:
      bytes: [ 0x83, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 0"

  -
    input:
      bytes: [ 0x83, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r15, 0"

  -
    input:
      bytes: [ 0x83, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r14, %r15, 0"

  -
    input:
      bytes: [ 0x83, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r15, %r15, 0"

  -
    input:
      bytes: [ 0x83, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x83, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 1"

  -
    input:
      bytes: [ 0x83, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x83, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x83, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x83, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diag %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f4, %f5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x5b, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "didbr %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x53, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x53, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x53, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x53, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x53, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f4, %f5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x53, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "diebr %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x97 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dl %r14, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x87 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlg %r14, 0"

  -
    input:
      bytes: [ 0xb9, 0x87, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x87, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x87, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlgr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x87, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlgr %r6, %r9"

  -
    input:
      bytes: [ 0xb9, 0x97, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x97, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x97, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x97, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dlr %r6, %r9"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfd, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xfd, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dp 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0x1d, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dr %r0, %r0"

  -
    input:
      bytes: [ 0x1d, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dr %r0, %r15"

  -
    input:
      bytes: [ 0x1d, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dr %r14, %r0"

  -
    input:
      bytes: [ 0x1d, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dr %r6, %r9"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsg %r14, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgf %r14, 0"

  -
    input:
      bytes: [ 0xb9, 0x1d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x1d, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgfr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1d, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgfr %r6, %r9"

  -
    input:
      bytes: [ 0xb9, 0x0d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0d, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0d, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dsgr %r6, %r9"

  -
    input:
      bytes: [ 0xb3, 0x4d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4d, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x4d, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x4d, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb2, 0x2d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxr %f0, %f0"

  -
    input:
      bytes: [ 0xb2, 0x2d, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxr %f0, %f13"

  -
    input:
      bytes: [ 0xb2, 0x2d, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxr %f8, %f8"

  -
    input:
      bytes: [ 0xb2, 0x2d, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtr %f0, %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtr %f0, %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x80, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtr %f8, %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0xd1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f0, %f0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f0, %f13, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f13, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd9, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "dxtra %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xb2, 0x4f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ear %r0, %a0"

  -
    input:
      bytes: [ 0xb2, 0x4f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ear %r0, %a15"

  -
    input:
      bytes: [ 0xb2, 0x4f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ear %r15, %a0"

  -
    input:
      bytes: [ 0xb2, 0x4f, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ear %r7, %a8"

  -
    input:
      bytes: [ 0xb2, 0x4f, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ear %r15, %a15"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecag %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xe4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecctr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecctr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xe4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecctr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe4, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecctr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0xed, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecpga %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xed, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecpga %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xed, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecpga %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0xed, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ecpga %r7, %r8"

  -
    input:
      bytes: [ 0xc8, 0x01, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0, 0, %r0"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0, 4095, %r2"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0, 0(%r1), %r2"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0, 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0(%r1), 4095(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 0(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x21, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ectg 4095(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 0"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 4095"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xde, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xde, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xde, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xde, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xde, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xde, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xde, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ed 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 0"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 4095"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xdf, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xdf, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xdf, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xdf, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "edmk 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xb3, 0xe5, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eedtr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0xe5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eedtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eedtr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe5, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eedtr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0xed, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eextr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0xed, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eextr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xed, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eextr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xed, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eextr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0x8c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "efpc %r0"

  -
    input:
      bytes: [ 0xb3, 0x8c, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "efpc %r1"

  -
    input:
      bytes: [ 0xb3, 0x8c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "efpc %r15"

  -
    input:
      bytes: [ 0xb2, 0x26, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epar %r0"

  -
    input:
      bytes: [ 0xb2, 0x26, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epar %r1"

  -
    input:
      bytes: [ 0xb2, 0x26, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epar %r15"

  -
    input:
      bytes: [ 0xb9, 0x9a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epair %r0"

  -
    input:
      bytes: [ 0xb9, 0x9a, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epair %r1"

  -
    input:
      bytes: [ 0xb9, 0x9a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epair %r15"

  -
    input:
      bytes: [ 0xb2, 0xe5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epctr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epctr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xe5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epctr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe5, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epctr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x8d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epsw %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epsw %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x8d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epsw %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8d, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "epsw %r6, %r8"

  -
    input:
      bytes: [ 0xb2, 0x49, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ereg %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x49, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ereg %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x49, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ereg %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x49, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ereg %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x0e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eregg %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eregg %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eregg %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0e, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "eregg %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x27, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esar %r0"

  -
    input:
      bytes: [ 0xb2, 0x27, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esar %r1"

  -
    input:
      bytes: [ 0xb2, 0x27, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esar %r15"

  -
    input:
      bytes: [ 0xb9, 0x9b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esair %r0"

  -
    input:
      bytes: [ 0xb9, 0x9b, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esair %r1"

  -
    input:
      bytes: [ 0xb9, 0x9b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esair %r15"

  -
    input:
      bytes: [ 0xb3, 0xe7, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esdtr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0xe7, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esdtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe7, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esdtr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe7, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esdtr %f15, %f9"

  -
    input:
      bytes: [ 0xb9, 0x9d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esea %r0"

  -
    input:
      bytes: [ 0xb9, 0x9d, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esea %r1"

  -
    input:
      bytes: [ 0xb9, 0x9d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esea %r15"

  -
    input:
      bytes: [ 0xb2, 0x4a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esta %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esta %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x4a, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esta %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4a, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esta %r6, %r8"

  -
    input:
      bytes: [ 0xb3, 0xef, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esxtr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0xef, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esxtr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xef, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esxtr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xef, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "esxtr %f13, %f9"

  -
    input:
      bytes: [ 0xb2, 0xec, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "etnd %r0"

  -
    input:
      bytes: [ 0xb2, 0xec, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "etnd %r15"

  -
    input:
      bytes: [ 0xb2, 0xec, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "etnd %r7"

  -
    input:
      bytes: [ 0x44, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 0"

  -
    input:
      bytes: [ 0x44, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 4095"

  -
    input:
      bytes: [ 0x44, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 0(%r1)"

  -
    input:
      bytes: [ 0x44, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 0(%r15)"

  -
    input:
      bytes: [ 0x44, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x44, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex 0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x44, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ex %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbr %f0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbr %f0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbr %f0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbr %f4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbr %f15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x5f, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidbra %f15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x7f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x7f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x7f, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidr %f4, %f6"

  -
    input:
      bytes: [ 0xb3, 0x7f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f0, 0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xd7, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fidtr %f15, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebr %f0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebr %f0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x57, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebr %f0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebr %f4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebr %f15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x57, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x57, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fiebra %f15, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x77, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fier %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x77, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fier %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x77, 0x00, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fier %f4, %f6"

  -
    input:
      bytes: [ 0xb3, 0x77, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fier %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbr %f0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbr %f0, 0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x47, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbr %f0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x50, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbr %f4, 5, %f8"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbr %f13, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0x47, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0x47, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixbra %f13, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x67, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x67, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x67, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixr %f4, %f8"

  -
    input:
      bytes: [ 0xb3, 0x67, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f0, 0, %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xdf, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "fixtr %f13, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb9, 0x83, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "flogr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x83, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "flogr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x83, 0x00, 0xa9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "flogr %r10, %r9"

  -
    input:
      bytes: [ 0xb9, 0x83, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "flogr %r14, %r0"

  -
    input:
      bytes: [ 0x24, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "hdr %f0, %f0"

  -
    input:
      bytes: [ 0x24, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "hdr %f0, %f15"

  -
    input:
      bytes: [ 0x24, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "hdr %f7, %f8"

  -
    input:
      bytes: [ 0x24, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "hdr %f15, %f0"

  -
    input:
      bytes: [ 0x34, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "her %f0, %f0"

  -
    input:
      bytes: [ 0x34, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "her %f0, %f15"

  -
    input:
      bytes: [ 0x34, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "her %f7, %f8"

  -
    input:
      bytes: [ 0x34, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "her %f15, %f0"

  -
    input:
      bytes: [ 0xb2, 0x31, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "hsch"

  -
    input:
      bytes: [ 0xb2, 0x24, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iac %r0"

  -
    input:
      bytes: [ 0xb2, 0x24, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iac %r1"

  -
    input:
      bytes: [ 0xb2, 0x24, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iac %r15"

  -
    input:
      bytes: [ 0x43, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 0"

  -
    input:
      bytes: [ 0x43, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 4095"

  -
    input:
      bytes: [ 0x43, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x43, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x43, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x43, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x43, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ic %r15, 0"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 0, 0"

  -
    input:
      bytes: [ 0xbf, 0x0f, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 15, 4095"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xbf, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xbf, 0x0f, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 15, 4095(%r15)"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r0, 0, 4095(%r1)"

  -
    input:
      bytes: [ 0xbf, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icm %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmh %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icmy %r15, 0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x73 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "icy %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r0, %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0x8e, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "idte %r4, %r5, %r6, 7"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0x20, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f1, %f2, %f3"

  -
    input:
      bytes: [ 0xb3, 0xf6, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iedtr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f0, %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f0, %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0x80, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f1, %f8, %f4"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0xd0, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iextr %f13, %f13, %f13"

  -
    input:
      bytes: [ 0xc0, 0x08, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x08, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xf8, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x01, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihl %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x01, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihl %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihl %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iihl %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x09, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x09, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xf9, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x02, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x02, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x02, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iilh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x03, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iill %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x03, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iill %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x03, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iill %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iill %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x0b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipk"

  -
    input:
      bytes: [ 0xb2, 0x22, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipm %r0"

  -
    input:
      bytes: [ 0xb2, 0x22, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipm %r1"

  -
    input:
      bytes: [ 0xb2, 0x22, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipm %r15"

  -
    input:
      bytes: [ 0xb2, 0x21, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x21, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x21, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x21, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x21, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r0, %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb2, 0x21, 0x9a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ipte %r7, %r8, %r9, 10"

  -
    input:
      bytes: [ 0xb2, 0x29, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iske %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x29, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iske %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x29, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iske %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x29, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "iske %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x23, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ivsk %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x23, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ivsk %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x23, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ivsk %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x23, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ivsk %r7, %r8"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x18 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x18, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x18, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x18, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x18, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdtr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe0, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xe0, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdtr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0xe0, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kdtr %f15, %f0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "keb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x08, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x08, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x08, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x08, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kebr %f15, %f0"

  -
    input:
      bytes: [ 0xb9, 0x3e, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kimd %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x3e, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kimd %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x3e, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kimd %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x3e, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kimd %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x3f, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "klmd %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x3f, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "klmd %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x3f, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "klmd %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x3f, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "klmd %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2e, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "km %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2e, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "km %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x2e, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "km %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x2e, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "km %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x1e, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmac %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x1e, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmac %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x1e, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmac %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x1e, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmac %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2f, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmc %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2f, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmc %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x2f, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmc %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x2f, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmc %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2d, 0x40, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmctr %r2, %r4, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2d, 0x60, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmctr %r2, %r6, %r14"

  -
    input:
      bytes: [ 0xb9, 0x2d, 0x80, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmctr %r14, %r8, %r2"

  -
    input:
      bytes: [ 0xb9, 0x2d, 0xc0, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmctr %r14, %r12, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2a, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmf %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2a, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmf %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x2a, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmf %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x2a, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmf %r14, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2b, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmo %r2, %r10"

  -
    input:
      bytes: [ 0xb9, 0x2b, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmo %r2, %r14"

  -
    input:
      bytes: [ 0xb9, 0x2b, 0x00, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmo %r14, %r2"

  -
    input:
      bytes: [ 0xb9, 0x2b, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kmo %r14, %r10"

  -
    input:
      bytes: [ 0xb3, 0x48, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x48, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x48, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x48, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxtr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xe8, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxtr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xe8, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxtr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xe8, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "kxtr %f13, %f0"

  -
    input:
      bytes: [ 0x58, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 0"

  -
    input:
      bytes: [ 0x58, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 4095"

  -
    input:
      bytes: [ 0x58, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x58, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x58, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x58, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x58, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "l %r15, 0"

  -
    input:
      bytes: [ 0x41, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 0"

  -
    input:
      bytes: [ 0x41, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 4095"

  -
    input:
      bytes: [ 0x41, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x41, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x41, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x41, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x41, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "la %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xf8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laa %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laag %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xfa ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laal %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xea ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laalg %r15, %r0, 0"

  -
    input:
      bytes: [ 0x51, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 0"

  -
    input:
      bytes: [ 0x51, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 4095"

  -
    input:
      bytes: [ 0x51, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x51, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x51, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x51, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x51, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lae %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x75 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laey %r15, 0"

  -
    input:
      bytes: [ 0x9a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 0"

  -
    input:
      bytes: [ 0x9a, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a15, 0"

  -
    input:
      bytes: [ 0x9a, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a14, %a15, 0"

  -
    input:
      bytes: [ 0x9a, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a15, %a15, 0"

  -
    input:
      bytes: [ 0x9a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 4095"

  -
    input:
      bytes: [ 0x9a, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 1"

  -
    input:
      bytes: [ 0x9a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 0(%r1)"

  -
    input:
      bytes: [ 0x9a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 0(%r15)"

  -
    input:
      bytes: [ 0x9a, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 4095(%r1)"

  -
    input:
      bytes: [ 0x9a, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lam %a0, %a0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a14, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a15, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x9a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lamy %a0, %a0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xf4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lan %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xe4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lang %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xf6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lao %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xe6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laog %r15, %r0, 0"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0x00, 0x20, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r1), 0(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0xa0, 0xf1, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 160(%r1), 320(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r1), 4095"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0x00, 0x2f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r1), 4095(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 0(%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 4095(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lasp 4095(%r15), 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x9f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lat %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xf7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lax %r15, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0xe7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "laxg %r15, %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x71 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lay %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x76 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lb %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbh %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x26, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x26, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x26, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lbr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x84, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 0"

  -
    input:
      bytes: [ 0xb2, 0x84, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x84, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x84, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 4095"

  -
    input:
      bytes: [ 0xb2, 0x84, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x84, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcctl 4095(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x13, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdbr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x13, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x13, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x13, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdbr %f15, %f9"

  -
    input:
      bytes: [ 0x23, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdr %f0, %f9"

  -
    input:
      bytes: [ 0x23, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdr %f0, %f15"

  -
    input:
      bytes: [ 0x23, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdr %f15, %f0"

  -
    input:
      bytes: [ 0x23, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcdr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x03, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcebr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x03, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x03, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x03, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcebr %f15, %f9"

  -
    input:
      bytes: [ 0x33, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcer %f0, %f9"

  -
    input:
      bytes: [ 0x33, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcer %f0, %f15"

  -
    input:
      bytes: [ 0x33, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcer %f15, %f0"

  -
    input:
      bytes: [ 0x33, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcer %f15, %f9"

  -
    input:
      bytes: [ 0xb9, 0x13, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x13, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x13, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x13, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x03, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x03, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x03, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x03, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcgr %r7, %r8"

  -
    input:
      bytes: [ 0x13, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcr %r0, %r0"

  -
    input:
      bytes: [ 0x13, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcr %r0, %r15"

  -
    input:
      bytes: [ 0x13, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcr %r15, %r0"

  -
    input:
      bytes: [ 0x13, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcr %r7, %r8"

  -
    input:
      bytes: [ 0xb7, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 0"

  -
    input:
      bytes: [ 0xb7, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c15, 0"

  -
    input:
      bytes: [ 0xb7, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c14, %c15, 0"

  -
    input:
      bytes: [ 0xb7, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c15, %c15, 0"

  -
    input:
      bytes: [ 0xb7, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 4095"

  -
    input:
      bytes: [ 0xb7, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 1"

  -
    input:
      bytes: [ 0xb7, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 0(%r1)"

  -
    input:
      bytes: [ 0xb7, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 0(%r15)"

  -
    input:
      bytes: [ 0xb7, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 4095(%r1)"

  -
    input:
      bytes: [ 0xb7, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctl %c0, %c0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c14, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c15, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lctlg %c0, %c0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x43, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxbr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x43, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x43, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x43, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxbr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0x63, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x63, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x63, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x63, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lcxr %f13, %f9"

  -
    input:
      bytes: [ 0x68, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 0"

  -
    input:
      bytes: [ 0x68, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 4095"

  -
    input:
      bytes: [ 0x68, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x68, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x68, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x68, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x68, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ld %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lde %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldeb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x04, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x04, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x04, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x24, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lder %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x24, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lder %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x24, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lder %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd4, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldetr %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd4, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldetr %f0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xd4, 0x09, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldetr %f7, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xd4, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldetr %f15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xc1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldgr %f0, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldgr %f0, %r15"

  -
    input:
      bytes: [ 0xb3, 0xc1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldgr %f15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xc1, 0x00, 0x79 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldgr %f7, %r9"

  -
    input:
      bytes: [ 0xb3, 0xc1, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldgr %f15, %r15"

  -
    input:
      bytes: [ 0x28, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldr %f0, %f9"

  -
    input:
      bytes: [ 0x28, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldr %f0, %f15"

  -
    input:
      bytes: [ 0x28, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldr %f15, %f0"

  -
    input:
      bytes: [ 0x28, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x00, 0x8c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbr %f8, %f12"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbr %f13, %f13"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0x45, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0x45, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxbra %f13, 0, %f0, 1"

  -
    input:
      bytes: [ 0x25, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxr %f0, %f0"

  -
    input:
      bytes: [ 0x25, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxr %f0, %f13"

  -
    input:
      bytes: [ 0x25, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxr %f7, %f8"

  -
    input:
      bytes: [ 0x25, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxr %f15, %f0"

  -
    input:
      bytes: [ 0x25, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxr %f15, %f13"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f0, 0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f0, 0, %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xdd, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldxtr %f13, 0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x80, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, -524288"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0xff, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, -1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x01, 0x00, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x7f, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 524287"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x7f, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x7f, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x65 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ldy %f15, 0"

  -
    input:
      bytes: [ 0x78, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 0"

  -
    input:
      bytes: [ 0x78, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 4095"

  -
    input:
      bytes: [ 0x78, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x78, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x78, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x78, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x78, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "le %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbr %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f0, 0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0x44, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0x44, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledbra %f15, 0, %f0, 1"

  -
    input:
      bytes: [ 0x35, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledr %f0, %f0"

  -
    input:
      bytes: [ 0x35, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledr %f0, %f15"

  -
    input:
      bytes: [ 0x35, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledr %f7, %f8"

  -
    input:
      bytes: [ 0x35, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledr %f15, %f0"

  -
    input:
      bytes: [ 0x35, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledr %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd5, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledtr %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledtr %f0, 0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xd5, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledtr %f0, 15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xd5, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledtr %f4, 5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xd5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ledtr %f15, 0, %f0, 0"

  -
    input:
      bytes: [ 0x38, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ler %f0, %f9"

  -
    input:
      bytes: [ 0x38, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ler %f0, %f15"

  -
    input:
      bytes: [ 0x38, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ler %f15, %f0"

  -
    input:
      bytes: [ 0x38, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ler %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x00, 0x8c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbr %f8, %f12"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbr %f13, %f13"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f0, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f0, 0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f0, 0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0x46, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f0, 15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x59, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f4, 5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0x46, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexbra %f13, 0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0x66, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x66, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x66, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x66, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x66, 0x00, 0xfd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lexr %f15, %f13"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x80, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, -524288"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0xff, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, -1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x01, 0x00, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x7f, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 524287"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x7f, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x7f, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x64 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ley %f15, 0"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 0"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 4095"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xbd, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfas 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xca ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfh %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfhat %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 0"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 4095"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x9d, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lfpc 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgat %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x77 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgb %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x06, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgbr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x06, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgbr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x06, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgbr %r15, %r0"

  -
    input:
      bytes: [ 0xb3, 0xcd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgdr %r0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xcd, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgdr %r0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xcd, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgdr %r15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xcd, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgdr %r8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xcd, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgdr %r15, %f15"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgf %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x01, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc0, 0x01, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r0, -1"

  -
    input:
      bytes: [ 0xc0, 0x01, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x01, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r0, 1"

  -
    input:
      bytes: [ 0xc0, 0x01, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc0, 0xf1, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x14, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x14, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x14, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgfr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x09, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x09, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x09, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x09, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x09, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xf9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x07, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x07, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x07, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lghr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x04, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgr %r0, %r9"

  -
    input:
      bytes: [ 0xb9, 0x04, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x04, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x04, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lgr %r15, %r9"

  -
    input:
      bytes: [ 0x48, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 0"

  -
    input:
      bytes: [ 0x48, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 4095"

  -
    input:
      bytes: [ 0x48, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x48, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x48, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x48, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x48, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lh %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc4 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x08, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x08, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x08, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x08, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x08, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xf8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x27, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x27, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x27, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lhy %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x94 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llc %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llch %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x94, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llcr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x94, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llcr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x94, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llcr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgc %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x84, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgcr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x84, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgcr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x84, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgcr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x16 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgf %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x9d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfat %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x16, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x16, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x16, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgfr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x91 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgh %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x85, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llghr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x85, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llghr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x85, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llghr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgt %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x9c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtat %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x17, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x17, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x17, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llgtr %r15, %r0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x95 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llh %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc6 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhh %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x95, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x95, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x95, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llhr %r15, %r0"

  -
    input:
      bytes: [ 0xc0, 0x0e, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0e, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xfe, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0c, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0c, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xfc, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihl %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0d, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihl %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0d, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihl %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xfd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llihl %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x0f, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0f, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0e, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0e, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xfe, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llilh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llill %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0f, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llill %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0f, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llill %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "llill %r15, 0"

  -
    input:
      bytes: [ 0x98, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 0"

  -
    input:
      bytes: [ 0x98, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r15, 0"

  -
    input:
      bytes: [ 0x98, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r14, %r15, 0"

  -
    input:
      bytes: [ 0x98, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r15, %r15, 0"

  -
    input:
      bytes: [ 0x98, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x98, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 1"

  -
    input:
      bytes: [ 0x98, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x98, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x98, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x98, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lm %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xef, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r0, %r0, 0, 0"

  -
    input:
      bytes: [ 0xef, 0x24, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 0, 4095"

  -
    input:
      bytes: [ 0xef, 0x24, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xef, 0x24, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xef, 0x24, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xef, 0x24, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 0(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xef, 0x24, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmd %r2, %r4, 4095(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmh %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x98 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lmy %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x11, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndbr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x11, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x11, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x11, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndbr %f15, %f9"

  -
    input:
      bytes: [ 0x21, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndr %f0, %f9"

  -
    input:
      bytes: [ 0x21, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndr %f0, %f15"

  -
    input:
      bytes: [ 0x21, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndr %f15, %f0"

  -
    input:
      bytes: [ 0x21, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lndr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x01, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnebr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x01, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x01, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x01, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnebr %f15, %f9"

  -
    input:
      bytes: [ 0x31, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lner %f0, %f9"

  -
    input:
      bytes: [ 0x31, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lner %f0, %f15"

  -
    input:
      bytes: [ 0x31, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lner %f15, %f0"

  -
    input:
      bytes: [ 0x31, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lner %f15, %f9"

  -
    input:
      bytes: [ 0xb9, 0x11, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x11, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x11, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x11, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x01, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x01, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x01, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x01, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lngr %r7, %r8"

  -
    input:
      bytes: [ 0x11, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnr %r0, %r0"

  -
    input:
      bytes: [ 0x11, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnr %r0, %r15"

  -
    input:
      bytes: [ 0x11, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnr %r15, %r0"

  -
    input:
      bytes: [ 0x11, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnr %r7, %r8"

  -
    input:
      bytes: [ 0xb3, 0x41, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxbr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x41, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x41, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x41, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxbr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0x61, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x61, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x61, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x61, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lnxr %f13, %f9"

  -
    input:
      bytes: [ 0xeb, 0x70, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loc %r7, 6399(%r8), 0"

  -
    input:
      bytes: [ 0xeb, 0x71, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loco %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x72, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loch %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x73, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locnle %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x74, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locl %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x75, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locnhe %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x76, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loclh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x77, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locne %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x78, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loce %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x79, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locnlh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7a, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loche %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7b, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locnl %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7c, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locle %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7d, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locnh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7e, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locno %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x88, 0xff, 0x01, 0xf2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "loc %r7, 6399(%r8), 15"

  -
    input:
      bytes: [ 0xeb, 0x70, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locg %r7, 6399(%r8), 0"

  -
    input:
      bytes: [ 0xeb, 0x71, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgo %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x72, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x73, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgnle %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x74, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgl %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x75, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgnhe %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x76, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locglh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x77, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgne %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x78, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locge %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x79, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgnlh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7a, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locghe %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7b, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgnl %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7c, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgle %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7d, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgnh %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7e, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgno %r7, 6399(%r8)"

  -
    input:
      bytes: [ 0xeb, 0x7f, 0x88, 0xff, 0x01, 0xe2 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locg %r7, 6399(%r8), 15"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x00, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locr %r11, %r3, 0"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x10, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locro %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x20, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x30, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrnle %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x40, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrl %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x50, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrnhe %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x60, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrlh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x70, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrne %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x80, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locre %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0x90, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrnlh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xa0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrhe %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xb0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrnl %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xc0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrle %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xd0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrnh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xe0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locrno %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xf2, 0xf0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locr %r11, %r3, 15"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x00, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgr %r11, %r3, 0"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x10, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgro %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x20, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x30, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrnle %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x40, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrl %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x50, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrnhe %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x60, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrlh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x70, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrne %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x80, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgre %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0x90, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrnlh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xa0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrhe %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xb0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrnl %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xc0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrle %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xd0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrnh %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xe0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgrno %r11, %r3"

  -
    input:
      bytes: [ 0xb9, 0xe2, 0xf0, 0xb3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "locgr %r11, %r3, 15"

  -
    input:
      bytes: [ 0xb2, 0x85, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 0"

  -
    input:
      bytes: [ 0xb2, 0x85, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x85, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x85, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 4095"

  -
    input:
      bytes: [ 0xb2, 0x85, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x85, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpctl 4095(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x04, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r0, 0, 0"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 0, 4095"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 0(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x24, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpd %r2, 4095(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xb3, 0x10, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdbr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x10, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x10, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x10, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdbr %f15, %f9"

  -
    input:
      bytes: [ 0xc8, 0x05, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r0, 0, 0"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 0, 4095"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 0(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xc8, 0x25, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdg %r2, 4095(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0x20, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdr %f0, %f9"

  -
    input:
      bytes: [ 0x20, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdr %f0, %f15"

  -
    input:
      bytes: [ 0x20, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdr %f15, %f0"

  -
    input:
      bytes: [ 0x20, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpdr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpebr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x00, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x00, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpebr %f15, %f9"

  -
    input:
      bytes: [ 0x30, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lper %f0, %f9"

  -
    input:
      bytes: [ 0x30, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lper %f0, %f15"

  -
    input:
      bytes: [ 0x30, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lper %f15, %f0"

  -
    input:
      bytes: [ 0x30, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lper %f15, %f9"

  -
    input:
      bytes: [ 0xb9, 0x10, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x10, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x10, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x10, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x00, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x00, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpgr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x80, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 0"

  -
    input:
      bytes: [ 0xb2, 0x80, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x80, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x80, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 4095"

  -
    input:
      bytes: [ 0xb2, 0x80, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x80, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpp 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x8f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpq %r14, 0"

  -
    input:
      bytes: [ 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpr %r0, %r0"

  -
    input:
      bytes: [ 0x10, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpr %r0, %r15"

  -
    input:
      bytes: [ 0x10, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpr %r15, %r0"

  -
    input:
      bytes: [ 0x10, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpr %r7, %r8"

  -
    input:
      bytes: [ 0x82, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 0"

  -
    input:
      bytes: [ 0x82, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 0(%r1)"

  -
    input:
      bytes: [ 0x82, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 0(%r15)"

  -
    input:
      bytes: [ 0x82, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 4095"

  -
    input:
      bytes: [ 0x82, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 4095(%r1)"

  -
    input:
      bytes: [ 0x82, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpsw 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 0"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 4095"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb2, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpswe 4095(%r15)"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r0, %r0, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r0, %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r0, %r0, %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r0, %r15, %r0, 0"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r4, %r5, %r6, 7"

  -
    input:
      bytes: [ 0xb9, 0xaa, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lptea %r15, %r0, %r0, 0"

  -
    input:
      bytes: [ 0xb3, 0x40, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxbr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x40, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x40, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x40, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxbr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0x60, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x60, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x60, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x60, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lpxr %f13, %f9"

  -
    input:
      bytes: [ 0x18, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lr %r0, %r9"

  -
    input:
      bytes: [ 0x18, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lr %r0, %r15"

  -
    input:
      bytes: [ 0x18, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lr %r15, %r0"

  -
    input:
      bytes: [ 0x18, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lr %r15, %r9"

  -
    input:
      bytes: [ 0xb1, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 0"

  -
    input:
      bytes: [ 0xb1, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 4095"

  -
    input:
      bytes: [ 0xb1, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xb1, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xb1, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xb1, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xb1, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lra %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrag %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x13 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lray %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrv %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvg %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0f, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x0f, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvgr %r15, %r15"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvh %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x1f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x1f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1f, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x1f, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lrvr %r15, %r15"

  -
    input:
      bytes: [ 0xb2, 0x87, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 0"

  -
    input:
      bytes: [ 0xb2, 0x87, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x87, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x87, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 4095"

  -
    input:
      bytes: [ 0xb2, 0x87, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x87, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lsctl 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lt %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0x12, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdbr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x12, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x12, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x12, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdbr %f15, %f9"

  -
    input:
      bytes: [ 0x22, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdr %f0, %f9"

  -
    input:
      bytes: [ 0x22, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdr %f0, %f15"

  -
    input:
      bytes: [ 0x22, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdr %f15, %f0"

  -
    input:
      bytes: [ 0x22, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd6, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdtr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd6, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdtr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd6, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdtr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd6, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltdtr %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x02, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltebr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x02, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x02, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x02, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltebr %f15, %f9"

  -
    input:
      bytes: [ 0x32, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lter %f0, %f9"

  -
    input:
      bytes: [ 0x32, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lter %f0, %f15"

  -
    input:
      bytes: [ 0x32, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lter %f15, %f0"

  -
    input:
      bytes: [ 0x32, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lter %f15, %f9"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x32 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgf %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x12, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgfr %r0, %r9"

  -
    input:
      bytes: [ 0xb9, 0x12, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x12, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x12, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgfr %r15, %r9"

  -
    input:
      bytes: [ 0xb9, 0x02, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgr %r0, %r9"

  -
    input:
      bytes: [ 0xb9, 0x02, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x02, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x02, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltgr %r15, %r9"

  -
    input:
      bytes: [ 0x12, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltr %r0, %r9"

  -
    input:
      bytes: [ 0x12, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltr %r0, %r15"

  -
    input:
      bytes: [ 0x12, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltr %r15, %r0"

  -
    input:
      bytes: [ 0x12, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltr %r15, %r9"

  -
    input:
      bytes: [ 0xb3, 0x42, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxbr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x42, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x42, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x42, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxbr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0x62, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x62, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x62, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x62, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxr %f13, %f9"

  -
    input:
      bytes: [ 0xb3, 0xde, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxtr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0xde, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxtr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xde, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxtr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xde, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ltxtr %f13, %f9"

  -
    input:
      bytes: [ 0xb2, 0x4b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lura %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lura %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x4b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lura %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4b, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lura %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x05, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lurag %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x05, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lurag %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x05, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lurag %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x05, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lurag %r7, %r8"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxd %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x05 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdb %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0x05, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdbr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x05, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x05, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x05, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdbr %f13, %f15"

  -
    input:
      bytes: [ 0xb3, 0x25, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x25, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x25, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x25, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdr %f13, %f15"

  -
    input:
      bytes: [ 0xb3, 0xdc, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdtr %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xdc, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdtr %f0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xdc, 0x09, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdtr %f5, %f8, 9"

  -
    input:
      bytes: [ 0xb3, 0xdc, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxdtr %f13, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxe %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x06 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxeb %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0x06, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxebr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x06, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxebr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x06, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxebr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x06, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxebr %f13, %f15"

  -
    input:
      bytes: [ 0xb3, 0x26, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxer %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x26, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxer %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x26, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxer %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x26, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxer %f13, %f15"

  -
    input:
      bytes: [ 0xb3, 0x65, 0x00, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxr %f0, %f8"

  -
    input:
      bytes: [ 0xb3, 0x65, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x65, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x65, 0x00, 0xd9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lxr %f13, %f9"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ly %r15, 0"

  -
    input:
      bytes: [ 0xb3, 0x75, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzdr %f0"

  -
    input:
      bytes: [ 0xb3, 0x75, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzdr %f7"

  -
    input:
      bytes: [ 0xb3, 0x75, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzdr %f15"

  -
    input:
      bytes: [ 0xb3, 0x74, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzer %f0"

  -
    input:
      bytes: [ 0xb3, 0x74, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzer %f7"

  -
    input:
      bytes: [ 0xb3, 0x74, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzer %f15"

  -
    input:
      bytes: [ 0xb3, 0x76, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzxr %f0"

  -
    input:
      bytes: [ 0xb3, 0x76, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzxr %f8"

  -
    input:
      bytes: [ 0xb3, 0x76, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "lzxr %f13"

  -
    input:
      bytes: [ 0x5c, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 0"

  -
    input:
      bytes: [ 0x5c, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 4095"

  -
    input:
      bytes: [ 0x5c, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5c, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5c, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5c, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5c, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "m %r14, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mad %f15, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x1e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madb %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x1e, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madbr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3e, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "madr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x2e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mae %f15, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maeb %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x0e, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maebr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x2e, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maer %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f13, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xd0, 0x3a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "may %f13, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x3c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayh %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3c, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayhr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x38 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayl %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x38, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x38, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x38, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x38, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x38, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x38, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "maylr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0x50, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f5, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3a, 0xd0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mayr %f13, %f15, %f15"

  -
    input:
      bytes: [ 0xaf, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 0, 0"

  -
    input:
      bytes: [ 0xaf, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 4095, 0"

  -
    input:
      bytes: [ 0xaf, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 0, 255"

  -
    input:
      bytes: [ 0xaf, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 0(%r1), 42"

  -
    input:
      bytes: [ 0xaf, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 0(%r15), 42"

  -
    input:
      bytes: [ 0xaf, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 4095(%r1), 42"

  -
    input:
      bytes: [ 0xaf, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mc 4095(%r15), 42"

  -
    input:
      bytes: [ 0x6c, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 0"

  -
    input:
      bytes: [ 0x6c, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 4095"

  -
    input:
      bytes: [ 0x6c, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6c, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6c, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6c, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6c, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "md %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x1c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdbr %f15, %f0"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 0"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 4095"

  -
    input:
      bytes: [ 0x7c, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7c, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7c, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7c, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7c, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mde %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdeb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x0c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdebr %f15, %f0"

  -
    input:
      bytes: [ 0x3c, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mder %f0, %f0"

  -
    input:
      bytes: [ 0x3c, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mder %f0, %f15"

  -
    input:
      bytes: [ 0x3c, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mder %f7, %f8"

  -
    input:
      bytes: [ 0x3c, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mder %f15, %f0"

  -
    input:
      bytes: [ 0x2c, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdr %f0, %f0"

  -
    input:
      bytes: [ 0x2c, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdr %f0, %f15"

  -
    input:
      bytes: [ 0x2c, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdr %f7, %f8"

  -
    input:
      bytes: [ 0x2c, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd0, 0x9a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mdtra %f7, %f8, %f9, 10"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x37 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mee %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x17 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meeb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x17, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x17, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x17, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x17, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meebr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x37, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meer %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x37, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meer %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x37, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meer %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x37, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "meer %f15, %f0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x5c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mfy %r14, 0"

  -
    input:
      bytes: [ 0xa7, 0x0d, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0d, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0d, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0d, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xfd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mghi %r15, 0"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 0"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 4095"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x4c, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x4c, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4c, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x4c, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x0c, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r0, -32768"

  -
    input:
      bytes: [ 0xa7, 0x0c, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r0, -1"

  -
    input:
      bytes: [ 0xa7, 0x0c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x0c, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r0, 1"

  -
    input:
      bytes: [ 0xa7, 0x0c, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r0, 32767"

  -
    input:
      bytes: [ 0xa7, 0xfc, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhi %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x7c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mhy %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ml %r14, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x86 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlg %r14, 0"

  -
    input:
      bytes: [ 0xb9, 0x86, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x86, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x86, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlgr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x86, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlgr %r6, %r9"

  -
    input:
      bytes: [ 0xb9, 0x96, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x96, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x96, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlr %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x96, 0x00, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mlr %r6, %r9"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfc, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xfc, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mp 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0x1c, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mr %r0, %r0"

  -
    input:
      bytes: [ 0x1c, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mr %r0, %r15"

  -
    input:
      bytes: [ 0x1c, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mr %r14, %r0"

  -
    input:
      bytes: [ 0x1c, 0x69 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mr %r6, %r9"

  -
    input:
      bytes: [ 0x71, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 0"

  -
    input:
      bytes: [ 0x71, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 4095"

  -
    input:
      bytes: [ 0x71, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x71, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x71, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x71, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x71, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ms %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x32, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 0"

  -
    input:
      bytes: [ 0xb2, 0x32, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x32, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x32, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 4095"

  -
    input:
      bytes: [ 0xb2, 0x32, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x32, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msch 4095(%r15)"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msd %f15, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x1f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdb %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x1f, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdbr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3f, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msdr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mse %f15, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mseb %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x0f, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msebr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x2f, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mser %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xc2, 0x01, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x01, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x01, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x01, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x01, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xf1, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msfi %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgf %r15, 0"

  -
    input:
      bytes: [ 0xc2, 0x00, 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r0, -2147483648"

  -
    input:
      bytes: [ 0xc2, 0x00, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r0, -1"

  -
    input:
      bytes: [ 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r0, 1"

  -
    input:
      bytes: [ 0xc2, 0x00, 0x7f, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r0, 2147483647"

  -
    input:
      bytes: [ 0xc2, 0xf0, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x1c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x1c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x0c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msgr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x52, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x52, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x52, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x52, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x47, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msta %r0"

  -
    input:
      bytes: [ 0xb2, 0x47, 0x00, 0x20 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msta %r2"

  -
    input:
      bytes: [ 0xb2, 0x47, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msta %r14"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "msy %r15, 0"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 0"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 4095"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd2, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd2, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd2, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd2, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd2, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvc 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x00, 0x20, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r1), 0(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0xa0, 0xf1, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 160(%r1), 320(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r1), 4095"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x00, 0x2f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r1), 4095(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 0(%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 4095(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcdk 4095(%r15), 0"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 0"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 4095"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xe8, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xe8, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xe8, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xe8, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xe8, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcin 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xd9, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0), 0, %r0"

  -
    input:
      bytes: [ 0xd9, 0x02, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0), 4095, %r2"

  -
    input:
      bytes: [ 0xd9, 0x02, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0), 0(%r1), %r2"

  -
    input:
      bytes: [ 0xd9, 0x02, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xd9, 0x02, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0,%r1), 4095(%r15), %r2"

  -
    input:
      bytes: [ 0xd9, 0x02, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 0(%r0,%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xd9, 0xf2, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvck 4095(%r15,%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0x0e, 0x08 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcl %r0, %r8"

  -
    input:
      bytes: [ 0x0e, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcl %r0, %r14"

  -
    input:
      bytes: [ 0x0e, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcl %r14, %r0"

  -
    input:
      bytes: [ 0x0e, 0xe8 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcl %r14, %r8"

  -
    input:
      bytes: [ 0xa8, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r0, 0"

  -
    input:
      bytes: [ 0xa8, 0x0e, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r14, 4095"

  -
    input:
      bytes: [ 0xa8, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xa8, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xa8, 0x0e, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r14, 4095(%r15)"

  -
    input:
      bytes: [ 0xa8, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0xa8, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcle %r14, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r14, 0"

  -
    input:
      bytes: [ 0xeb, 0x0e, 0x00, 0x01, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r14, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xe0, 0x00, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvclu %r14, %r0, 0"

  -
    input:
      bytes: [ 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 0, 0, %r0"

  -
    input:
      bytes: [ 0xc8, 0x20, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 0(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x20, 0x10, 0x01, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 1(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x20, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 4095(%r1), 0(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x20, 0x10, 0x00, 0xf0, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 0(%r1), 1(%r15), %r2"

  -
    input:
      bytes: [ 0xc8, 0x20, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcos 0(%r1), 4095(%r15), %r2"

  -
    input:
      bytes: [ 0xda, 0x03, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r0), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 0(%r1), %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 0(%r15), %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 4095, %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 4095(%r1), %r3"

  -
    input:
      bytes: [ 0xda, 0x13, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r1), 4095(%r15), %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 4095(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 4095(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xda, 0x23, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcp 0(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x03, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r0), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 0(%r1), %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 0(%r15), %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 4095, %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 4095(%r1), %r3"

  -
    input:
      bytes: [ 0xdb, 0x13, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r1), 4095(%r15), %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 4095(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 4095(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r2,%r1), 0, %r3"

  -
    input:
      bytes: [ 0xdb, 0x23, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcs 0(%r2,%r15), 0, %r3"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0x00, 0x20, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r1), 0(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0xa0, 0xf1, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 160(%r1), 320(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r1), 4095"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0x00, 0x2f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r1), 4095(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 0(%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 4095(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x0e, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvcsk 4095(%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x48, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x48, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x48, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvghi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x44, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x44, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x44, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhhi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, -32768"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, -1"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x4c, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvhi 4095(%r15), 42"

  -
    input:
      bytes: [ 0x92, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 0, 0"

  -
    input:
      bytes: [ 0x92, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 4095, 0"

  -
    input:
      bytes: [ 0x92, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 0, 255"

  -
    input:
      bytes: [ 0x92, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 0(%r1), 42"

  -
    input:
      bytes: [ 0x92, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 0(%r15), 42"

  -
    input:
      bytes: [ 0x92, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 4095(%r1), 42"

  -
    input:
      bytes: [ 0x92, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x52 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mviy 524287(%r15), 42"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 0"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 4095"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd1, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd1, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd1, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd1, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd1, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvn 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf1, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xf1, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvo 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0xb2, 0x54, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvpg %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x54, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvpg %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x54, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvpg %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x54, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvpg %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x55, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvst %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x55, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvst %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x55, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvst %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x55, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvst %r7, %r8"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 0"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 4095"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd3, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd3, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd3, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd3, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd3, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mvz 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xb3, 0x4c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4c, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x4c, 0x00, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxbr %f8, %f5"

  -
    input:
      bytes: [ 0xb3, 0x4c, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxbr %f13, %f13"

  -
    input:
      bytes: [ 0x67, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 0"

  -
    input:
      bytes: [ 0x67, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 4095"

  -
    input:
      bytes: [ 0x67, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x67, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x67, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x67, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x67, 0xd0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxd %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdb %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0x07, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x07, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x07, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x07, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdbr %f13, %f0"

  -
    input:
      bytes: [ 0x27, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdr %f0, %f0"

  -
    input:
      bytes: [ 0x27, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdr %f0, %f15"

  -
    input:
      bytes: [ 0x27, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdr %f8, %f8"

  -
    input:
      bytes: [ 0x27, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxdr %f13, %f0"

  -
    input:
      bytes: [ 0x26, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxr %f0, %f0"

  -
    input:
      bytes: [ 0x26, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxr %f0, %f13"

  -
    input:
      bytes: [ 0x26, 0x85 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxr %f8, %f5"

  -
    input:
      bytes: [ 0x26, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxr %f13, %f13"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtr %f0, %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtr %f0, %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x80, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtr %f8, %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0xd1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f0, %f0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f0, %f13, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f13, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd8, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mxtra %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f13, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xd0, 0x3b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "my %f13, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x3d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myh %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3d, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myhr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x39 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myl %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x39, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x39, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x39, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x39, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x39, 0x70, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x39, 0xf0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "mylr %f15, %f15, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0x50, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f5, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0x3b, 0xd0, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "myr %f13, %f15, %f15"

  -
    input:
      bytes: [ 0x54, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 0"

  -
    input:
      bytes: [ 0x54, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 4095"

  -
    input:
      bytes: [ 0x54, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x54, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x54, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x54, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x54, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "n %r15, 0"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 0"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 4095"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd4, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd4, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd4, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd4, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd4, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nc 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ng %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x80, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x80, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x80, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x80, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xe4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe4, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ngrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0x94, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 0, 0"

  -
    input:
      bytes: [ 0x94, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 4095, 0"

  -
    input:
      bytes: [ 0x94, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 0, 255"

  -
    input:
      bytes: [ 0x94, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 0(%r1), 42"

  -
    input:
      bytes: [ 0x94, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 0(%r15), 42"

  -
    input:
      bytes: [ 0x94, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 4095(%r1), 42"

  -
    input:
      bytes: [ 0x94, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ni 4095(%r15), 42"

  -
    input:
      bytes: [ 0xb2, 0xfa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niai 0, 0"

  -
    input:
      bytes: [ 0xb2, 0xfa, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niai 15, 0"

  -
    input:
      bytes: [ 0xb2, 0xfa, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niai 0, 15"

  -
    input:
      bytes: [ 0xb2, 0xfa, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niai 15, 15"

  -
    input:
      bytes: [ 0xc0, 0x0a, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0a, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xfa, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x04, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x04, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x04, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x05, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihl %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x05, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihl %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x05, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihl %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nihl %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x0b, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0b, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xfb, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x06, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x06, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x06, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nilh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x07, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nill %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x07, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nill %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x07, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nill %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nill %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "niy 524287(%r15), 42"

  -
    input:
      bytes: [ 0x14, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nr %r0, %r0"

  -
    input:
      bytes: [ 0x14, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nr %r0, %r15"

  -
    input:
      bytes: [ 0x14, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nr %r15, %r0"

  -
    input:
      bytes: [ 0x14, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xf4, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xf4, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "nrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ntstg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ny %r15, 0"

  -
    input:
      bytes: [ 0x56, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 0"

  -
    input:
      bytes: [ 0x56, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 4095"

  -
    input:
      bytes: [ 0x56, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x56, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x56, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x56, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x56, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "o %r15, 0"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 0"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 4095"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd6, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd6, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd6, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd6, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd6, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oc 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x81 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "og %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x81, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x81, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x81, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x81, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xe6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe6, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ogrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0x96, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 0, 0"

  -
    input:
      bytes: [ 0x96, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 4095, 0"

  -
    input:
      bytes: [ 0x96, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 0, 255"

  -
    input:
      bytes: [ 0x96, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 0(%r1), 42"

  -
    input:
      bytes: [ 0x96, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 0(%r15), 42"

  -
    input:
      bytes: [ 0x96, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 4095(%r1), 42"

  -
    input:
      bytes: [ 0x96, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xc0, 0x0c, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0c, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xfc, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x08, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x08, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x08, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x09, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihl %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x09, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihl %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x09, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihl %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xf9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oihl %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x0d, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x0d, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xfd, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilf %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilh %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0a, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilh %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilh %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xfa, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oilh %r15, 0"

  -
    input:
      bytes: [ 0xa5, 0x0b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oill %r0, 0"

  -
    input:
      bytes: [ 0xa5, 0x0b, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oill %r0, 32768"

  -
    input:
      bytes: [ 0xa5, 0x0b, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oill %r0, 65535"

  -
    input:
      bytes: [ 0xa5, 0xfb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oill %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oiy 524287(%r15), 42"

  -
    input:
      bytes: [ 0x16, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "or %r0, %r0"

  -
    input:
      bytes: [ 0x16, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "or %r0, %r15"

  -
    input:
      bytes: [ 0x16, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "or %r15, %r0"

  -
    input:
      bytes: [ 0x16, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "or %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xf6, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ork %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xf6, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ork %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "oy %r15, 0"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf2, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xf2, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pack 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0xb2, 0x48, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "palb"

  -
    input:
      bytes: [ 0xb2, 0x18, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 0"

  -
    input:
      bytes: [ 0xb2, 0x18, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x18, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x18, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 4095"

  -
    input:
      bytes: [ 0xb2, 0x18, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x18, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pc 4095(%r15)"

  -
    input:
      bytes: [ 0xb9, 0x2c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pcc"

  -
    input:
      bytes: [ 0xb9, 0x28, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pckmo"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x36 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfd 15, 0"

  -
    input:
      bytes: [ 0xb9, 0xaf, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfmf %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xaf, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfmf %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xaf, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfmf %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xaf, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfmf %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xaf, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfmf %r15, %r15"

  -
    input:
      bytes: [ 0x01, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pfpo"

  -
    input:
      bytes: [ 0xb2, 0x2e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgin %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgin %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgin %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2e, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgin %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x2e, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgin %r15, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgout %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2f, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgout %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgout %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2f, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgout %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x2f, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pgout %r15, %r15"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 0(1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 0(1,%r1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 0(1,%r15)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 4095(1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 4095(1,%r1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 4095(1,%r15)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0(%r1), 0(1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0(%r15), 0(1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 4095(%r1), 0(1)"

  -
    input:
      bytes: [ 0xe9, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 4095(%r15), 0(1)"

  -
    input:
      bytes: [ 0xe9, 0xff, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 0(256,%r1)"

  -
    input:
      bytes: [ 0xe9, 0xff, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pka 0, 0(256,%r15)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 0(1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 0(1,%r1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 0(1,%r15)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 4095(1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 4095(1,%r1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 4095(1,%r15)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0(%r1), 0(1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0(%r15), 0(1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 4095(%r1), 0(1)"

  -
    input:
      bytes: [ 0xe1, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 4095(%r15), 0(1)"

  -
    input:
      bytes: [ 0xe1, 0xff, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 0(256,%r1)"

  -
    input:
      bytes: [ 0xe1, 0xff, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pku 0, 0(256,%r15)"

  -
    input:
      bytes: [ 0xee, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r0, 0, %r0, 0"

  -
    input:
      bytes: [ 0xee, 0x24, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 0, %r4, 4095"

  -
    input:
      bytes: [ 0xee, 0x24, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 0, %r4, 0(%r1)"

  -
    input:
      bytes: [ 0xee, 0x24, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 0, %r4, 0(%r15)"

  -
    input:
      bytes: [ 0xee, 0x24, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 0(%r1), %r4, 4095(%r15)"

  -
    input:
      bytes: [ 0xee, 0x24, 0x10, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 0(%r1), %r4, 0(%r15)"

  -
    input:
      bytes: [ 0xee, 0x24, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "plo %r2, 4095(%r1), %r4, 0(%r15)"

  -
    input:
      bytes: [ 0xb9, 0xe1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "popcnt %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "popcnt %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xe1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "popcnt %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe1, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "popcnt %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0xe8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ppa %r0, %r0, 0"

  -
    input:
      bytes: [ 0xb2, 0xe8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ppa %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb2, 0xe8, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ppa %r0, %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0xe8, 0x70, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ppa %r4, %r6, 7"

  -
    input:
      bytes: [ 0xb2, 0xe8, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ppa %r15, %r0, 0"

  -
    input:
      bytes: [ 0x01, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pr"

  -
    input:
      bytes: [ 0xb2, 0x28, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pt %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x28, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pt %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x28, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pt %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x28, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pt %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xa2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ptf %r0"

  -
    input:
      bytes: [ 0xb9, 0xa2, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ptf %r1"

  -
    input:
      bytes: [ 0xb9, 0xa2, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ptf %r15"

  -
    input:
      bytes: [ 0x01, 0x04 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ptff"

  -
    input:
      bytes: [ 0xb9, 0x9e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pti %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x9e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pti %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x9e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pti %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x9e, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "pti %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x0d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ptlb"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f0, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f0, %f0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f0, %f15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f4, %f5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xf5, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qadtr %f15, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f0, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f0, %f0, %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f0, %f13, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xb3, 0xfd, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qaxtr %f13, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 0"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 4095"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x8e, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qctri 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x86, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 0"

  -
    input:
      bytes: [ 0xb2, 0x86, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x86, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x86, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 4095"

  -
    input:
      bytes: [ 0xb2, 0x86, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x86, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "qsi 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x3b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rchp"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbgn %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x5d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risbhg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "risblg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x1d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rll %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x1c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rllg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rnsbg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x56 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rosbg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0xb2, 0x77, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 0"

  -
    input:
      bytes: [ 0xb2, 0x77, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x77, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x77, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 4095"

  -
    input:
      bytes: [ 0xb2, 0x77, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x77, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rp 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x2a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbe %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2a, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbe %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2a, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbe %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2a, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbe %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x2a, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbe %r15, %r15"

  -
    input:
      bytes: [ 0xb9, 0xae, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbm %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xae, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbm %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xae, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbm %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xae, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbm %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xae, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrbm %r15, %r15"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f0, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f0, %f0, %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f0, %f15, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0x57, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f4, %f5, %f6, 7"

  -
    input:
      bytes: [ 0xb3, 0xf7, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrdtr %f15, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f0, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xff, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xff, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f0, %f0, %f13, 0"

  -
    input:
      bytes: [ 0xb3, 0xff, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f0, %f13, %f0, 0"

  -
    input:
      bytes: [ 0xb3, 0xff, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xb3, 0xff, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rrxtr %f13, %f0, %f0, 0"

  -
    input:
      bytes: [ 0xb2, 0x38, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rsch"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r0, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0x00, 0x3f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r0, %r0, 0, 0, 63"

  -
    input:
      bytes: [ 0xec, 0x00, 0x00, 0xff, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r0, %r0, 0, 255, 0"

  -
    input:
      bytes: [ 0xec, 0x00, 0xff, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r0, %r0, 255, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r0, %r15, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0xf0, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r15, %r0, 0, 0, 0"

  -
    input:
      bytes: [ 0xec, 0x45, 0x06, 0x07, 0x08, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "rxsbg %r4, %r5, 6, 7, 8"

  -
    input:
      bytes: [ 0x5b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 0"

  -
    input:
      bytes: [ 0x5b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 4095"

  -
    input:
      bytes: [ 0x5b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5b, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5b, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5b, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "s %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x19, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 0"

  -
    input:
      bytes: [ 0xb2, 0x19, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x19, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x19, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 4095"

  -
    input:
      bytes: [ 0xb2, 0x19, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x19, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sac 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x79, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 0"

  -
    input:
      bytes: [ 0xb2, 0x79, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x79, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x79, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 4095"

  -
    input:
      bytes: [ 0xb2, 0x79, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x79, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sacf 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x37, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sal"

  -
    input:
      bytes: [ 0x01, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sam24"

  -
    input:
      bytes: [ 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sam31"

  -
    input:
      bytes: [ 0x01, 0x0e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sam64"

  -
    input:
      bytes: [ 0xb2, 0x4e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sar %a0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sar %a0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x4e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sar %a15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4e, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sar %a7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x4e, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sar %a15, %r15"

  -
    input:
      bytes: [ 0xb2, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "scctr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe0, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "scctr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xe0, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "scctr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe0, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "scctr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x3c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "schm"

  -
    input:
      bytes: [ 0xb2, 0x04, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 0"

  -
    input:
      bytes: [ 0xb2, 0x04, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x04, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x04, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 4095"

  -
    input:
      bytes: [ 0xb2, 0x04, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x04, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sck 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x06, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 0"

  -
    input:
      bytes: [ 0xb2, 0x06, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x06, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x06, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 4095"

  -
    input:
      bytes: [ 0xb2, 0x06, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x06, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckc 4095(%r15)"

  -
    input:
      bytes: [ 0x01, 0x07 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sckpf"

  -
    input:
      bytes: [ 0x6b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 0"

  -
    input:
      bytes: [ 0x6b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 4095"

  -
    input:
      bytes: [ 0x6b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6b, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6b, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6b, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sd %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x1b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x1b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x1b, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x1b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdbr %f15, %f0"

  -
    input:
      bytes: [ 0x2b, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdr %f0, %f0"

  -
    input:
      bytes: [ 0x2b, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdr %f0, %f15"

  -
    input:
      bytes: [ 0x2b, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdr %f7, %f8"

  -
    input:
      bytes: [ 0x2b, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtr %f0, %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtr %f0, %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtr %f15, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtr %f7, %f8, %f9"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0xf1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f0, %f0, %f15, 1"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x01, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f0, %f15, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x01, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f15, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xd3, 0x9a, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sdtra %f7, %f8, %f9, 10"

  -
    input:
      bytes: [ 0x7b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 0"

  -
    input:
      bytes: [ 0x7b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 4095"

  -
    input:
      bytes: [ 0x7b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7b, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7b, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7b, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "se %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "seb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x0b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x0b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x0b, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x0b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sebr %f15, %f0"

  -
    input:
      bytes: [ 0x3b, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ser %f0, %f0"

  -
    input:
      bytes: [ 0x3b, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ser %f0, %f15"

  -
    input:
      bytes: [ 0x3b, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ser %f7, %f8"

  -
    input:
      bytes: [ 0x3b, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ser %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x85, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfasr %r0"

  -
    input:
      bytes: [ 0xb3, 0x85, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfasr %r1"

  -
    input:
      bytes: [ 0xb3, 0x85, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfasr %r15"

  -
    input:
      bytes: [ 0xb3, 0x84, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfpc %r0"

  -
    input:
      bytes: [ 0xb3, 0x84, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfpc %r1"

  -
    input:
      bytes: [ 0xb3, 0x84, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sfpc %r15"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x19 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgf %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x19, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x19, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x19, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x19, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x09, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x09, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x09, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x09, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xe9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe9, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sgrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0x4b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 0"

  -
    input:
      bytes: [ 0x4b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 4095"

  -
    input:
      bytes: [ 0x4b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x4b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x4b, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x4b, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x4b, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sh %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0xc9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhhr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhhr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xc9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhhr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhhr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xc9, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhhr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xb9, 0xd9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhlr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhlr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xd9, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhlr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd9, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhlr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xd9, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shhlr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x7b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "shy %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x14, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 0"

  -
    input:
      bytes: [ 0xb2, 0x14, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x14, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x14, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 4095"

  -
    input:
      bytes: [ 0xb2, 0x14, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x14, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sie 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x74, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 0"

  -
    input:
      bytes: [ 0xb2, 0x74, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x74, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x74, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 4095"

  -
    input:
      bytes: [ 0xb2, 0x74, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x74, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "siga 4095(%r15)"

  -
    input:
      bytes: [ 0xae, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 0"

  -
    input:
      bytes: [ 0xae, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r15, 0"

  -
    input:
      bytes: [ 0xae, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r14, %r15, 0"

  -
    input:
      bytes: [ 0xae, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r15, %r15, 0"

  -
    input:
      bytes: [ 0xae, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 4095"

  -
    input:
      bytes: [ 0xae, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 1"

  -
    input:
      bytes: [ 0xae, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xae, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xae, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0xae, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sigp %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0x5f, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 0"

  -
    input:
      bytes: [ 0x5f, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 4095"

  -
    input:
      bytes: [ 0x5f, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x5f, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x5f, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x5f, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x5f, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sl %r15, 0"

  -
    input:
      bytes: [ 0x8b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 0"

  -
    input:
      bytes: [ 0x8b, 0x70, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r7, 0"

  -
    input:
      bytes: [ 0x8b, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r15, 0"

  -
    input:
      bytes: [ 0x8b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 4095"

  -
    input:
      bytes: [ 0x8b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8b, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8b, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sla %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slag %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xdd ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slak %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x99 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slb %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x89 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbg %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x89, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x89, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x89, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x89, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x99, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x99, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x99, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x99, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slbr %r7, %r8"

  -
    input:
      bytes: [ 0x8f, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 0"

  -
    input:
      bytes: [ 0x8f, 0x60, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r6, 0"

  -
    input:
      bytes: [ 0x8f, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r14, 0"

  -
    input:
      bytes: [ 0x8f, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 4095"

  -
    input:
      bytes: [ 0x8f, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8f, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8f, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8f, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slda %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0x8d, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 0"

  -
    input:
      bytes: [ 0x8d, 0x60, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r6, 0"

  -
    input:
      bytes: [ 0x8d, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r14, 0"

  -
    input:
      bytes: [ 0x8d, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 4095"

  -
    input:
      bytes: [ 0x8d, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8d, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8d, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8d, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldl %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sldt %f15, %f15, 0"

  -
    input:
      bytes: [ 0xc2, 0x05, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x05, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xf5, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slfi %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x1b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgf %r15, 0"

  -
    input:
      bytes: [ 0xc2, 0x04, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfi %r0, 0"

  -
    input:
      bytes: [ 0xc2, 0x04, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfi %r0, 4294967295"

  -
    input:
      bytes: [ 0xc2, 0xf4, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfi %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x1b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x1b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x1b, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgfr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x0b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x0b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x0b, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xeb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xeb, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slgrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xb9, 0xcb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhhr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcb, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhhr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xcb, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhhr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcb, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhhr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xcb, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhhr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0xb9, 0xdb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhlr %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdb, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhlr %r0, %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xdb, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhlr %r0, %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdb, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhlr %r15, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xdb, 0x90, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slhhlr %r7, %r8, %r9"

  -
    input:
      bytes: [ 0x89, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 0"

  -
    input:
      bytes: [ 0x89, 0x70, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r7, 0"

  -
    input:
      bytes: [ 0x89, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r15, 0"

  -
    input:
      bytes: [ 0x89, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 4095"

  -
    input:
      bytes: [ 0x89, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x89, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x89, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x89, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sll %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xdf ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sllk %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0x1f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slr %r0, %r0"

  -
    input:
      bytes: [ 0x1f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slr %r0, %r15"

  -
    input:
      bytes: [ 0x1f, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slr %r15, %r0"

  -
    input:
      bytes: [ 0x1f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xfb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xfb, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f0, %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f13, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0xd0, 0x48 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "slxt %f13, %f13, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x5f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sly %r15, 0"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xfb, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xfb, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sp 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0xb2, 0xe1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spctr %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe1, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spctr %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xe1, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spctr %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0xe1, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spctr %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 0"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 4095"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x0a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spka 4095(%r15)"

  -
    input:
      bytes: [ 0x04, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spm %r0"

  -
    input:
      bytes: [ 0x04, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spm %r1"

  -
    input:
      bytes: [ 0x04, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spm %r15"

  -
    input:
      bytes: [ 0xb2, 0x08, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 0"

  -
    input:
      bytes: [ 0xb2, 0x08, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x08, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x08, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 4095"

  -
    input:
      bytes: [ 0xb2, 0x08, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x08, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spt 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x10, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 0"

  -
    input:
      bytes: [ 0xb2, 0x10, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x10, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x10, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 4095"

  -
    input:
      bytes: [ 0xb2, 0x10, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x10, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "spx 4095(%r15)"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x35 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqd %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x15 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x15, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x15, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdbr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x15, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdbr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x15, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdbr %f15, %f0"

  -
    input:
      bytes: [ 0xb2, 0x44, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdr %f0, %f0"

  -
    input:
      bytes: [ 0xb2, 0x44, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdr %f0, %f15"

  -
    input:
      bytes: [ 0xb2, 0x44, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdr %f7, %f8"

  -
    input:
      bytes: [ 0xb2, 0x44, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqdr %f15, %f0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqe %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqeb %f15, 0"

  -
    input:
      bytes: [ 0xb3, 0x14, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqebr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x14, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqebr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x14, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqebr %f7, %f8"

  -
    input:
      bytes: [ 0xb3, 0x14, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqebr %f15, %f0"

  -
    input:
      bytes: [ 0xb2, 0x45, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqer %f0, %f0"

  -
    input:
      bytes: [ 0xb2, 0x45, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqer %f0, %f15"

  -
    input:
      bytes: [ 0xb2, 0x45, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqer %f7, %f8"

  -
    input:
      bytes: [ 0xb2, 0x45, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqer %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x16, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x16, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x16, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x16, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxbr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0x36, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x36, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x36, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x36, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sqxr %f13, %f0"

  -
    input:
      bytes: [ 0x1b, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sr %r0, %r0"

  -
    input:
      bytes: [ 0x1b, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sr %r0, %r15"

  -
    input:
      bytes: [ 0x1b, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sr %r15, %r0"

  -
    input:
      bytes: [ 0x1b, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sr %r7, %r8"

  -
    input:
      bytes: [ 0x8a, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 0"

  -
    input:
      bytes: [ 0x8a, 0x70, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r7, 0"

  -
    input:
      bytes: [ 0x8a, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r15, 0"

  -
    input:
      bytes: [ 0x8a, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 4095"

  -
    input:
      bytes: [ 0x8a, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8a, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8a, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8a, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sra %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x0a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srag %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xdc ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srak %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0x8e, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 0"

  -
    input:
      bytes: [ 0x8e, 0x60, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r6, 0"

  -
    input:
      bytes: [ 0x8e, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r14, 0"

  -
    input:
      bytes: [ 0x8e, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 4095"

  -
    input:
      bytes: [ 0x8e, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8e, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8e, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8e, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srda %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0x8c, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 0"

  -
    input:
      bytes: [ 0x8c, 0x60, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r6, 0"

  -
    input:
      bytes: [ 0x8c, 0xe0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r14, 0"

  -
    input:
      bytes: [ 0x8c, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 4095"

  -
    input:
      bytes: [ 0x8c, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x8c, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x8c, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x8c, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdl %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f0, %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xf0, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f15, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0xf0, 0x41 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srdt %f15, %f15, 0"

  -
    input:
      bytes: [ 0xb9, 0xf9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xf9, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0x88, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 0"

  -
    input:
      bytes: [ 0x88, 0x70, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r7, 0"

  -
    input:
      bytes: [ 0x88, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r15, 0"

  -
    input:
      bytes: [ 0x88, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 4095"

  -
    input:
      bytes: [ 0x88, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x88, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x88, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x88, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srl %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x0c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0xf1, 0x00, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r15, %r1, 0"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x00, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r1, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0xde ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srlk %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x99, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 0"

  -
    input:
      bytes: [ 0xb2, 0x99, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x99, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x99, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 4095"

  -
    input:
      bytes: [ 0xb2, 0x99, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x99, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnm 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 0"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 4095"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb8, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmb 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 0"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 4095"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb9, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srnmt 4095(%r15)"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0x0f, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 0, 15"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 0(%r1), 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 0(%r15), 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 4095, 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 4095(%r1), 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1), 4095(%r15), 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1,%r1), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(1,%r15), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 4095(1,%r1), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 4095(1,%r15), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(16,%r1), 0, 0"

  -
    input:
      bytes: [ 0xf0, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srp 0(16,%r15), 0, 0"

  -
    input:
      bytes: [ 0xb2, 0x5e, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srst %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5e, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srst %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x5e, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srst %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x5e, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srst %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xbe, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srstu %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbe, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srstu %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xbe, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srstu %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbe, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srstu %r7, %r8"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f0, %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0xd0, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f13, %f0, 0"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0xd0, 0x49 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "srxt %f13, %f13, 0"

  -
    input:
      bytes: [ 0xb2, 0x25, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssar %r0"

  -
    input:
      bytes: [ 0xb2, 0x25, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssar %r1"

  -
    input:
      bytes: [ 0xb2, 0x25, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssar %r15"

  -
    input:
      bytes: [ 0xb9, 0x9f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssair %r0"

  -
    input:
      bytes: [ 0xb9, 0x9f, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssair %r1"

  -
    input:
      bytes: [ 0xb9, 0x9f, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssair %r15"

  -
    input:
      bytes: [ 0xb2, 0x33, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 0"

  -
    input:
      bytes: [ 0xb2, 0x33, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x33, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x33, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 4095"

  -
    input:
      bytes: [ 0xb2, 0x33, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x33, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssch 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x2b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sske %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2b, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sske %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2b, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sske %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2b, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sske %r0, %r0, 15"

  -
    input:
      bytes: [ 0xb2, 0x2b, 0x70, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sske %r4, %r6, 7"

  -
    input:
      bytes: [ 0x80, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 0"

  -
    input:
      bytes: [ 0x80, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 0(%r1)"

  -
    input:
      bytes: [ 0x80, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 0(%r15)"

  -
    input:
      bytes: [ 0x80, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 4095"

  -
    input:
      bytes: [ 0x80, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 4095(%r1)"

  -
    input:
      bytes: [ 0x80, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ssm 4095(%r15)"

  -
    input:
      bytes: [ 0x50, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 0"

  -
    input:
      bytes: [ 0x50, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 4095"

  -
    input:
      bytes: [ 0x50, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x50, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x50, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x50, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x50, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "st %r15, 0"

  -
    input:
      bytes: [ 0x9b, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 0"

  -
    input:
      bytes: [ 0x9b, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a15, 0"

  -
    input:
      bytes: [ 0x9b, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a14, %a15, 0"

  -
    input:
      bytes: [ 0x9b, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a15, %a15, 0"

  -
    input:
      bytes: [ 0x9b, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 4095"

  -
    input:
      bytes: [ 0x9b, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 1"

  -
    input:
      bytes: [ 0x9b, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 0(%r1)"

  -
    input:
      bytes: [ 0x9b, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 0(%r15)"

  -
    input:
      bytes: [ 0x9b, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 4095(%r1)"

  -
    input:
      bytes: [ 0x9b, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stam %a0, %a0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a14, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a15, %a15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x9b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stamy %a0, %a0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x12, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 0"

  -
    input:
      bytes: [ 0xb2, 0x12, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x12, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x12, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 4095"

  -
    input:
      bytes: [ 0xb2, 0x12, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x12, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stap 4095(%r15)"

  -
    input:
      bytes: [ 0x42, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 0"

  -
    input:
      bytes: [ 0x42, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 4095"

  -
    input:
      bytes: [ 0x42, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x42, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x42, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x42, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x42, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stc %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stch %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x05, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 0"

  -
    input:
      bytes: [ 0xb2, 0x05, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x05, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x05, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 4095"

  -
    input:
      bytes: [ 0xb2, 0x05, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x05, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stck 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x07, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 0"

  -
    input:
      bytes: [ 0xb2, 0x07, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x07, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x07, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 4095"

  -
    input:
      bytes: [ 0xb2, 0x07, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x07, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckc 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x78, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 0"

  -
    input:
      bytes: [ 0xb2, 0x78, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x78, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x78, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 4095"

  -
    input:
      bytes: [ 0xb2, 0x78, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x78, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcke 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 0"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 4095"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x7c, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stckf 4095(%r15)"

  -
    input:
      bytes: [ 0xbe, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 0, 0"

  -
    input:
      bytes: [ 0xbe, 0x0f, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 15, 4095"

  -
    input:
      bytes: [ 0xbe, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 0, 0(%r1)"

  -
    input:
      bytes: [ 0xbe, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 0, 0(%r15)"

  -
    input:
      bytes: [ 0xbe, 0x0f, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 15, 4095(%r15)"

  -
    input:
      bytes: [ 0xbe, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r0, 0, 4095(%r1)"

  -
    input:
      bytes: [ 0xbe, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcm %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x2c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmh %r15, 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 0, -1"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 15, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x01, 0x00, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 15, 1"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x0f, 0xff, 0x7f, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 8, 524287"

  -
    input:
      bytes: [ 0xeb, 0x08, 0x10, 0x00, 0x00, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 8, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xf0, 0x00, 0x00, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 4, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x04, 0xff, 0xff, 0x7f, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 4, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r0, 0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x00, 0x00, 0x00, 0x2d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcmy %r15, 0, 0"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 0"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 4095"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x3a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcps 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x39, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 0"

  -
    input:
      bytes: [ 0xb2, 0x39, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x39, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x39, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 4095"

  -
    input:
      bytes: [ 0xb2, 0x39, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x39, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcrw 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c14, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c15, %c15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x25 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctg %c0, %c0, 524287(%r15)"

  -
    input:
      bytes: [ 0xb6, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 0"

  -
    input:
      bytes: [ 0xb6, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c15, 0"

  -
    input:
      bytes: [ 0xb6, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c14, %c15, 0"

  -
    input:
      bytes: [ 0xb6, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c15, %c15, 0"

  -
    input:
      bytes: [ 0xb6, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 4095"

  -
    input:
      bytes: [ 0xb6, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 1"

  -
    input:
      bytes: [ 0xb6, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 0(%r1)"

  -
    input:
      bytes: [ 0xb6, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 0(%r15)"

  -
    input:
      bytes: [ 0xb6, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 4095(%r1)"

  -
    input:
      bytes: [ 0xb6, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stctl %c0, %c0, 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x72 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stcy %r15, 0"

  -
    input:
      bytes: [ 0x60, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 0"

  -
    input:
      bytes: [ 0x60, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 4095"

  -
    input:
      bytes: [ 0x60, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x60, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x60, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x60, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x60, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "std %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x80, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, -524288"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0xff, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, -1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x01, 0x00, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x7f, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 524287"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x7f, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x7f, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x67 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stdy %f15, 0"

  -
    input:
      bytes: [ 0x70, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 0"

  -
    input:
      bytes: [ 0x70, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 4095"

  -
    input:
      bytes: [ 0x70, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x70, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x70, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x70, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x70, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ste %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x80, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, -524288"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0xff, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, -1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x01, 0x00, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 1"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x7f, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 524287"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x7f, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x7f, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x66 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stey %f15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xcb ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfh %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 0"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 4095"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb1, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfl 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 0"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 4095"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xb0, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfle 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 0"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 4095"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x9c, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stfpc 4095(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stg %r15, 0"

  -
    input:
      bytes: [ 0x40, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 0"

  -
    input:
      bytes: [ 0x40, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 4095"

  -
    input:
      bytes: [ 0x40, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x40, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x40, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x40, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x40, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sth %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0xc7 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthh %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x70 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sthy %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x02, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 0"

  -
    input:
      bytes: [ 0xb2, 0x02, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x02, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x02, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 4095"

  -
    input:
      bytes: [ 0xb2, 0x02, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x02, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stidp 4095(%r15)"

  -
    input:
      bytes: [ 0x90, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 0"

  -
    input:
      bytes: [ 0x90, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r15, 0"

  -
    input:
      bytes: [ 0x90, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r14, %r15, 0"

  -
    input:
      bytes: [ 0x90, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r15, %r15, 0"

  -
    input:
      bytes: [ 0x90, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x90, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 1"

  -
    input:
      bytes: [ 0x90, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x90, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x90, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x90, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stm %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x24 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x26 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmh %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x90 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stmy %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0xac, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 0, 0"

  -
    input:
      bytes: [ 0xac, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 4095, 0"

  -
    input:
      bytes: [ 0xac, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 0, 255"

  -
    input:
      bytes: [ 0xac, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 0(%r1), 42"

  -
    input:
      bytes: [ 0xac, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 0(%r15), 42"

  -
    input:
      bytes: [ 0xac, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 4095(%r1), 42"

  -
    input:
      bytes: [ 0xac, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stnsm 4095(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x10, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoc %r1, 2(%r3), 0"

  -
    input:
      bytes: [ 0xeb, 0x11, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoco %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x12, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoch %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x13, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocnle %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x14, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocl %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x15, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocnhe %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x16, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoclh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x17, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocne %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x18, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoce %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x19, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocnlh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1a, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoche %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1b, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocnl %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1c, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocle %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1d, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocnh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1e, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocno %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x30, 0x02, 0x00, 0xf3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stoc %r1, 2(%r3), 15"

  -
    input:
      bytes: [ 0xeb, 0x10, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocg %r1, 2(%r3), 0"

  -
    input:
      bytes: [ 0xeb, 0x11, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgo %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x12, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x13, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgnle %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x14, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgl %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x15, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgnhe %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x16, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocglh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x17, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgne %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x18, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocge %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x19, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgnlh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1a, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocghe %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1b, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgnl %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1c, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgle %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1d, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgnh %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1e, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocgno %r1, 2(%r3)"

  -
    input:
      bytes: [ 0xeb, 0x1f, 0x30, 0x02, 0x00, 0xe3 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stocg %r1, 2(%r3), 15"

  -
    input:
      bytes: [ 0xad, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 0, 0"

  -
    input:
      bytes: [ 0xad, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 4095, 0"

  -
    input:
      bytes: [ 0xad, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 0, 255"

  -
    input:
      bytes: [ 0xad, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 0(%r1), 42"

  -
    input:
      bytes: [ 0xad, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 0(%r15), 42"

  -
    input:
      bytes: [ 0xad, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 4095(%r1), 42"

  -
    input:
      bytes: [ 0xad, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stosm 4095(%r15), 42"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xe0, 0x00, 0x00, 0x00, 0x8e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpq %r14, 0"

  -
    input:
      bytes: [ 0xb2, 0x09, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 0"

  -
    input:
      bytes: [ 0xb2, 0x09, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x09, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x09, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 4095"

  -
    input:
      bytes: [ 0xb2, 0x09, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x09, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpt 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x11, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 0"

  -
    input:
      bytes: [ 0xb2, 0x11, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x11, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x11, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 4095"

  -
    input:
      bytes: [ 0xb2, 0x11, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x11, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stpx 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 0, 4095"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 0, 0(%r1)"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 0, 0(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x02, 0x1f, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strag 4095(%r1), 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x3e ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strv %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x2f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvg %r15, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x3f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "strvh %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0x34, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 0"

  -
    input:
      bytes: [ 0xb2, 0x34, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x34, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x34, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 4095"

  -
    input:
      bytes: [ 0xb2, 0x34, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x34, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsch 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 0"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 4095"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x7d, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stsi 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x46, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stura %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x46, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stura %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x46, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stura %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x46, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "stura %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0x25, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sturg %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x25, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sturg %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x25, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sturg %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x25, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sturg %r7, %r8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sty %r15, 0"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 0"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 4095"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x7f, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x7f, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x7f, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x7f, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "su %f15, 0"

  -
    input:
      bytes: [ 0x3f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sur %f0, %f0"

  -
    input:
      bytes: [ 0x3f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sur %f0, %f15"

  -
    input:
      bytes: [ 0x3f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sur %f7, %f8"

  -
    input:
      bytes: [ 0x3f, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sur %f15, %f0"

  -
    input:
      bytes: [ 0x0a, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "svc 0"

  -
    input:
      bytes: [ 0x0a, 0x03 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "svc 3"

  -
    input:
      bytes: [ 0x0a, 0x80 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "svc 128"

  -
    input:
      bytes: [ 0x0a, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "svc 255"

  -
    input:
      bytes: [ 0x6f, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 0"

  -
    input:
      bytes: [ 0x6f, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 4095"

  -
    input:
      bytes: [ 0x6f, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 0(%r1)"

  -
    input:
      bytes: [ 0x6f, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 0(%r15)"

  -
    input:
      bytes: [ 0x6f, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x6f, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x6f, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sw %f15, 0"

  -
    input:
      bytes: [ 0x2f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "swr %f0, %f0"

  -
    input:
      bytes: [ 0x2f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "swr %f0, %f15"

  -
    input:
      bytes: [ 0x2f, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "swr %f7, %f8"

  -
    input:
      bytes: [ 0x2f, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "swr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4b, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxbr %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x4b, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxbr %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0x4b, 0x00, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxbr %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0x4b, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxbr %f13, %f0"

  -
    input:
      bytes: [ 0x37, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxr %f0, %f0"

  -
    input:
      bytes: [ 0x37, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxr %f0, %f13"

  -
    input:
      bytes: [ 0x37, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxr %f8, %f8"

  -
    input:
      bytes: [ 0x37, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxr %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtr %f0, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0xd0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtr %f0, %f0, %f13"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x00, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtr %f0, %f13, %f0"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x00, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtr %f13, %f0, %f0"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x80, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtr %f8, %f8, %f8"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x01, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f0, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x0f, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f0, %f0, %f0, 15"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0xd1, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f0, %f0, %f13, 1"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x01, 0x0d ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f0, %f13, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x01, 0xd0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f13, %f0, %f0, 1"

  -
    input:
      bytes: [ 0xb3, 0xdb, 0x88, 0x88 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sxtra %f8, %f8, %f8, 8"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x5b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "sy %r15, 0"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 0"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 4095"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xfc, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tabort 4095(%r15)"

  -
    input:
      bytes: [ 0x01, 0x0b ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tam"

  -
    input:
      bytes: [ 0xb2, 0x4c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tar %a0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tar %a0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x4c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tar %a15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x4c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tar %a7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x2c, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tb %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2c, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tb %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0x2c, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tb %r15, %r0"

  -
    input:
      bytes: [ 0xb2, 0x2c, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tb %r7, %r8"

  -
    input:
      bytes: [ 0xb2, 0x2c, 0x00, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tb %r15, %r15"

  -
    input:
      bytes: [ 0xb3, 0x51, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbdr %f0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x51, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbdr %f0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x51, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbdr %f0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x51, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbdr %f4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x51, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbdr %f15, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x50, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbedr %f0, 0, %f0"

  -
    input:
      bytes: [ 0xb3, 0x50, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbedr %f0, 0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x50, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbedr %f0, 15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x50, 0x50, 0x46 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbedr %f4, 5, %f6"

  -
    input:
      bytes: [ 0xb3, 0x50, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbedr %f15, 0, %f0"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 32768"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0, 65535"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x60, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x60, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x60, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbegin 4095(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x0f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 4095, 0"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 1"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0x7f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 32767"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 32768"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0, 65535"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x10, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x61, 0xf0, 0x00, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 0(%r15), 42"

  -
    input:
      bytes: [ 0xe5, 0x61, 0x1f, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 4095(%r1), 42"

  -
    input:
      bytes: [ 0xe5, 0x61, 0xff, 0xff, 0x00, 0x2a ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tbeginc 4095(%r15), 42"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x11 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcdb %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x10 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tceb %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x12 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tcxb %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcdt %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x50 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcet %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x58 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdcxt %f13, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x55 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgdt %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xf0, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdget %f15, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 0"

  -
    input:
      bytes: [ 0xed, 0x00, 0x0f, 0xff, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 4095"

  -
    input:
      bytes: [ 0xed, 0x00, 0x10, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 0(%r1)"

  -
    input:
      bytes: [ 0xed, 0x00, 0xf0, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 0(%r15)"

  -
    input:
      bytes: [ 0xed, 0x01, 0xff, 0xff, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0xed, 0x0f, 0x1f, 0xff, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0xed, 0xd0, 0x00, 0x00, 0x00, 0x59 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tdgxt %f13, 0"

  -
    input:
      bytes: [ 0xb2, 0xf8, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tend"

  -
    input:
      bytes: [ 0xb3, 0x58, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thder %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x58, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thder %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x58, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thder %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x58, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thder %f15, %f9"

  -
    input:
      bytes: [ 0xb3, 0x59, 0x00, 0x09 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thdr %f0, %f9"

  -
    input:
      bytes: [ 0xb3, 0x59, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thdr %f0, %f15"

  -
    input:
      bytes: [ 0xb3, 0x59, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thdr %f15, %f0"

  -
    input:
      bytes: [ 0xb3, 0x59, 0x00, 0xf9 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "thdr %f15, %f9"

  -
    input:
      bytes: [ 0x91, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 0, 0"

  -
    input:
      bytes: [ 0x91, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 4095, 0"

  -
    input:
      bytes: [ 0x91, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 0, 255"

  -
    input:
      bytes: [ 0x91, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 0(%r1), 42"

  -
    input:
      bytes: [ 0x91, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 0(%r15), 42"

  -
    input:
      bytes: [ 0x91, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 4095(%r1), 42"

  -
    input:
      bytes: [ 0x91, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tm 4095(%r15), 42"

  -
    input:
      bytes: [ 0xa7, 0x02, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhh %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x02, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhh %r0, 32768"

  -
    input:
      bytes: [ 0xa7, 0x02, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhh %r0, 65535"

  -
    input:
      bytes: [ 0xa7, 0xf2, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x03, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhl %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x03, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhl %r0, 32768"

  -
    input:
      bytes: [ 0xa7, 0x03, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhl %r0, 65535"

  -
    input:
      bytes: [ 0xa7, 0xf3, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmhl %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmlh %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x00, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmlh %r0, 32768"

  -
    input:
      bytes: [ 0xa7, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmlh %r0, 65535"

  -
    input:
      bytes: [ 0xa7, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmlh %r15, 0"

  -
    input:
      bytes: [ 0xa7, 0x01, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmll %r0, 0"

  -
    input:
      bytes: [ 0xa7, 0x01, 0x80, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmll %r0, 32768"

  -
    input:
      bytes: [ 0xa7, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmll %r0, 65535"

  -
    input:
      bytes: [ 0xa7, 0xf1, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmll %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x51 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tmy 524287(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 0(1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 0(1,%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 0(1,%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 4095(1,%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 4095(1,%r15)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0x10, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 0(16,%r1)"

  -
    input:
      bytes: [ 0xeb, 0xf0, 0xf0, 0x00, 0x00, 0xc0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tp 0(16,%r15)"

  -
    input:
      bytes: [ 0xb2, 0x36, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 0"

  -
    input:
      bytes: [ 0xb2, 0x36, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x36, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x36, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 4095"

  -
    input:
      bytes: [ 0xb2, 0x36, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x36, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tpi 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0, 0"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0x00, 0x20, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r1), 0(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0xa0, 0xf1, 0x40 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 160(%r1), 320(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r1), 4095"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0x00, 0x2f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r1), 4095(%r2)"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x01, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 0(%r15), 0"

  -
    input:
      bytes: [ 0xe5, 0x01, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 4095(%r1), 0"

  -
    input:
      bytes: [ 0xe5, 0x01, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tprot 4095(%r15), 0"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 0"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 4095"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xdc, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xdc, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xdc, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xdc, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xdc, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tr 0(256,%r15), 0"

  -
    input:
      bytes: [ 0x99, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 0"

  -
    input:
      bytes: [ 0x99, 0x0f, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r15, 0"

  -
    input:
      bytes: [ 0x99, 0xef, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r14, %r15, 0"

  -
    input:
      bytes: [ 0x99, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r15, %r15, 0"

  -
    input:
      bytes: [ 0x99, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 4095"

  -
    input:
      bytes: [ 0x99, 0x00, 0x00, 0x01 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 1"

  -
    input:
      bytes: [ 0x99, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x99, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x99, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 4095(%r1)"

  -
    input:
      bytes: [ 0x99, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trace %r0, %r0, 4095(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xef, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r14, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r15, %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, -524288"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, -1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 1"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 524287"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x10, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xf0, 0x00, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x1f, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 524287(%r1)"

  -
    input:
      bytes: [ 0xeb, 0x00, 0xff, 0xff, 0x7f, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tracg %r0, %r0, 524287(%r15)"

  -
    input:
      bytes: [ 0x01, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap2"

  -
    input:
      bytes: [ 0xb2, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 0"

  -
    input:
      bytes: [ 0xb2, 0xff, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xff, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xff, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 4095"

  -
    input:
      bytes: [ 0xb2, 0xff, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trap4 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0xa5, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tre %r0, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa5, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tre %r0, %r15"

  -
    input:
      bytes: [ 0xb2, 0xa5, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tre %r14, %r0"

  -
    input:
      bytes: [ 0xb2, 0xa5, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tre %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x93, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x93, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x93, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x93, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x93, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0x93, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "troo %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0x92, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x92, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x92, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x92, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x92, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0x92, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trot %r4, %r12, 15"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 0"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 4095"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xdd, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xdd, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xdd, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xdd, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xdd, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trt 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0xbf, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trte %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0x91, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x91, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x91, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x91, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x91, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0x91, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trto %r4, %r12, 15"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 0"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 4095"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd0, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd0, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd0, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd0, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd0, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtr 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0xbd, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtre %r4, %r12, 15"

  -
    input:
      bytes: [ 0xb9, 0x90, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x90, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x90, 0x00, 0xe0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r14, %r0"

  -
    input:
      bytes: [ 0xb9, 0x90, 0x00, 0x68 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r6, %r8"

  -
    input:
      bytes: [ 0xb9, 0x90, 0x10, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r4, %r12, 1"

  -
    input:
      bytes: [ 0xb9, 0x90, 0xf0, 0x4c ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "trtt %r4, %r12, 15"

  -
    input:
      bytes: [ 0x93, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 0"

  -
    input:
      bytes: [ 0x93, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 0(%r1)"

  -
    input:
      bytes: [ 0x93, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 0(%r15)"

  -
    input:
      bytes: [ 0x93, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 4095"

  -
    input:
      bytes: [ 0x93, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 4095(%r1)"

  -
    input:
      bytes: [ 0x93, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "ts 4095(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x35, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 0"

  -
    input:
      bytes: [ 0xb2, 0x35, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 0(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x35, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 0(%r15)"

  -
    input:
      bytes: [ 0xb2, 0x35, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 4095"

  -
    input:
      bytes: [ 0xb2, 0x35, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 4095(%r1)"

  -
    input:
      bytes: [ 0xb2, 0x35, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "tsch 4095(%r15)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf3, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xf3, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpk 0(1), 0(16,%r15)"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 0"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 4095"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xea, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xea, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xea, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xea, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xea, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xea, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xea, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpka 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 0"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 4095"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xe2, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xe2, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xe2, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xe2, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "unpku 0(256,%r15), 0"

  -
    input:
      bytes: [ 0x01, 0x02 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "upt"

  -
    input:
      bytes: [ 0x57, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 0"

  -
    input:
      bytes: [ 0x57, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 4095"

  -
    input:
      bytes: [ 0x57, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 0(%r1)"

  -
    input:
      bytes: [ 0x57, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 0(%r15)"

  -
    input:
      bytes: [ 0x57, 0x01, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 4095(%r1,%r15)"

  -
    input:
      bytes: [ 0x57, 0x0f, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r0, 4095(%r15,%r1)"

  -
    input:
      bytes: [ 0x57, 0xf0, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "x %r15, 0"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 0"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 0(%r1)"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 0(%r15)"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 4095"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 4095(%r1)"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1), 4095(%r15)"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1,%r1), 0"

  -
    input:
      bytes: [ 0xd7, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(1,%r15), 0"

  -
    input:
      bytes: [ 0xd7, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 4095(1,%r1), 0"

  -
    input:
      bytes: [ 0xd7, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 4095(1,%r15), 0"

  -
    input:
      bytes: [ 0xd7, 0xff, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(256,%r1), 0"

  -
    input:
      bytes: [ 0xd7, 0xff, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xc 0(256,%r15), 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x82 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xg %r15, 0"

  -
    input:
      bytes: [ 0xb9, 0x82, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgr %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0x82, 0x00, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgr %r0, %r15"

  -
    input:
      bytes: [ 0xb9, 0x82, 0x00, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgr %r15, %r0"

  -
    input:
      bytes: [ 0xb9, 0x82, 0x00, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xe7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xe7, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xgrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0x97, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 0, 0"

  -
    input:
      bytes: [ 0x97, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 4095, 0"

  -
    input:
      bytes: [ 0x97, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 0, 255"

  -
    input:
      bytes: [ 0x97, 0x2a, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 0(%r1), 42"

  -
    input:
      bytes: [ 0x97, 0x2a, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 0(%r15), 42"

  -
    input:
      bytes: [ 0x97, 0x2a, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 4095(%r1), 42"

  -
    input:
      bytes: [ 0x97, 0x2a, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xi 4095(%r15), 42"

  -
    input:
      bytes: [ 0xc0, 0x06, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xihf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x06, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xihf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xf6, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xihf %r15, 0"

  -
    input:
      bytes: [ 0xc0, 0x07, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xilf %r0, 0"

  -
    input:
      bytes: [ 0xc0, 0x07, 0xff, 0xff, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xilf %r0, 4294967295"

  -
    input:
      bytes: [ 0xc0, 0xf7, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xilf %r15, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x80, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy -524288, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0xff, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy -1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 0, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x00, 0x01, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 1, 0"

  -
    input:
      bytes: [ 0xeb, 0x00, 0x0f, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 524287, 0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 0, 255"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x10, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 0(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xf0, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 0(%r15), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0x1f, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 524287(%r1), 42"

  -
    input:
      bytes: [ 0xeb, 0x2a, 0xff, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xiy 524287(%r15), 42"

  -
    input:
      bytes: [ 0x17, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xr %r0, %r0"

  -
    input:
      bytes: [ 0x17, 0x0f ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xr %r0, %r15"

  -
    input:
      bytes: [ 0x17, 0xf0 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xr %r15, %r0"

  -
    input:
      bytes: [ 0x17, 0x78 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xr %r7, %r8"

  -
    input:
      bytes: [ 0xb9, 0xf7, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xrk %r0, %r0, %r0"

  -
    input:
      bytes: [ 0xb9, 0xf7, 0x40, 0x23 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xrk %r2, %r3, %r4"

  -
    input:
      bytes: [ 0xb2, 0x76, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xsch"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x80, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, -524288"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0xff, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, -1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 0"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x00, 0x01, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 1"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x0f, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 524287"

  -
    input:
      bytes: [ 0xe3, 0x00, 0x10, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 0(%r1)"

  -
    input:
      bytes: [ 0xe3, 0x00, 0xf0, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 0(%r15)"

  -
    input:
      bytes: [ 0xe3, 0x01, 0xff, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 524287(%r1,%r15)"

  -
    input:
      bytes: [ 0xe3, 0x0f, 0x1f, 0xff, 0x7f, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r0, 524287(%r15,%r1)"

  -
    input:
      bytes: [ 0xe3, 0xf0, 0x00, 0x00, 0x00, 0x57 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "xy %r15, 0"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 0(1,%r1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 0(1,%r15)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0x0f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 4095(1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0x1f, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 4095(1,%r1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x00, 0x00, 0xff, 0xff ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 4095(1,%r15)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0x1f, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 4095(1,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0x00, 0xff, 0xff, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 4095(1,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0xf0, 0x10, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(16,%r1), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0xf0, 0xf0, 0x00, 0x00, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(16,%r15), 0(1)"

  -
    input:
      bytes: [ 0xf8, 0x0f, 0x00, 0x00, 0x10, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 0(16,%r1)"

  -
    input:
      bytes: [ 0xf8, 0x0f, 0x00, 0x00, 0xf0, 0x00 ]
      arch: "CS_ARCH_SYSTEMZ"
      options: [ "s390x-linux-gnu", "zEC12", "CS_MODE_BIG_ENDIAN" ]
    expected:
      insns:
        -
          asm_text: "zap 0(1), 0(16,%r15)"
