test_cases:
  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x5a, 0x1a, 0x02, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w26, w2, [x18]"

  -
    input:
      bytes: [ 0xfb, 0x1b, 0x03, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x27, x3, [sp]"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xfe, 0x1b, 0x46, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w30, w6, [sp]"

  -
    input:
      bytes: [ 0xff, 0x1a, 0x47, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp xzr, x7, [x23]"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [x15, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [sp, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [sp], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [x15], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0xf9, 0x1f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur b3, [x15, #-1]"

  -
    input:
      bytes: [ 0xe3, 0x29, 0x00, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur h3, [x15, #2]"

  -
    input:
      bytes: [ 0xe3, 0xd9, 0x1f, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur s3, [x15, #-3]"

  -
    input:
      bytes: [ 0xe3, 0x4b, 0x00, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur d3, [sp, #4]"

  -
    input:
      bytes: [ 0xe3, 0xb9, 0x9f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur q3, [x15, #-5]"

  -
    input:
      bytes: [ 0xe3, 0x69, 0x40, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur b3, [x15, #6]"

  -
    input:
      bytes: [ 0xe3, 0x99, 0x5f, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur h3, [x15, #-7]"

  -
    input:
      bytes: [ 0xe3, 0x89, 0x40, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur s3, [x15, #8]"

  -
    input:
      bytes: [ 0xe3, 0x79, 0x5f, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur d3, [x15, #-9]"

  -
    input:
      bytes: [ 0xe3, 0xab, 0xc0, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur q3, [sp, #10]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x01, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[0], [x15]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x01, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[1], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x41, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[0], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x41, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[1], [x15]"

  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x5a, 0x1a, 0x02, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w26, w2, [x18]"

  -
    input:
      bytes: [ 0xfb, 0x1b, 0x03, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x27, x3, [sp]"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xfe, 0x1b, 0x46, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w30, w6, [sp]"

  -
    input:
      bytes: [ 0xff, 0x1a, 0x47, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp xzr, x7, [x23]"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [x15, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [sp, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [sp], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [x15], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0xf9, 0x1f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur b3, [x15, #-1]"

  -
    input:
      bytes: [ 0xe3, 0x29, 0x00, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur h3, [x15, #2]"

  -
    input:
      bytes: [ 0xe3, 0xd9, 0x1f, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur s3, [x15, #-3]"

  -
    input:
      bytes: [ 0xe3, 0x4b, 0x00, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur d3, [sp, #4]"

  -
    input:
      bytes: [ 0xe3, 0xb9, 0x9f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur q3, [x15, #-5]"

  -
    input:
      bytes: [ 0xe3, 0x69, 0x40, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur b3, [x15, #6]"

  -
    input:
      bytes: [ 0xe3, 0x99, 0x5f, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur h3, [x15, #-7]"

  -
    input:
      bytes: [ 0xe3, 0x89, 0x40, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur s3, [x15, #8]"

  -
    input:
      bytes: [ 0xe3, 0x79, 0x5f, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur d3, [x15, #-9]"

  -
    input:
      bytes: [ 0xe3, 0xab, 0xc0, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur q3, [sp, #10]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x01, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[0], [x15]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x01, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[1], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x41, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[0], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x41, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8.9a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[1], [x15]"

  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x18, 0x0a, 0x00, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w24, w0, [x16, #-8]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x39, 0x0a, 0x01, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x25, x1, [x17, #-16]!"

  -
    input:
      bytes: [ 0x5a, 0x1a, 0x02, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp w26, w2, [x18]"

  -
    input:
      bytes: [ 0xfb, 0x1b, 0x03, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stilp x27, x3, [sp]"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0x9c, 0x0a, 0x44, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w28, w4, [x20], #8"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xbd, 0x0a, 0x45, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp x29, x5, [x21], #16"

  -
    input:
      bytes: [ 0xfe, 0x1b, 0x46, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp w30, w6, [sp]"

  -
    input:
      bytes: [ 0xff, 0x1a, 0x47, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldiapp xzr, x7, [x23]"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr w3, [x15, #-4]!"

  -
    input:
      bytes: [ 0xe3, 0x09, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [x15, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0x80, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlr x3, [sp, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x0b, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [sp], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0x99 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr w3, [x15], #4"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0x09, 0xc0, 0xd9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapr x3, [x15], #8"

  -
    input:
      bytes: [ 0xe3, 0xf9, 0x1f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur b3, [x15, #-1]"

  -
    input:
      bytes: [ 0xe3, 0x29, 0x00, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur h3, [x15, #2]"

  -
    input:
      bytes: [ 0xe3, 0xd9, 0x1f, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur s3, [x15, #-3]"

  -
    input:
      bytes: [ 0xe3, 0x4b, 0x00, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur d3, [sp, #4]"

  -
    input:
      bytes: [ 0xe3, 0xb9, 0x9f, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stlur q3, [x15, #-5]"

  -
    input:
      bytes: [ 0xe3, 0x69, 0x40, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur b3, [x15, #6]"

  -
    input:
      bytes: [ 0xe3, 0x99, 0x5f, 0x5d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur h3, [x15, #-7]"

  -
    input:
      bytes: [ 0xe3, 0x89, 0x40, 0x9d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur s3, [x15, #8]"

  -
    input:
      bytes: [ 0xe3, 0x79, 0x5f, 0xdd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur d3, [x15, #-9]"

  -
    input:
      bytes: [ 0xe3, 0xab, 0xc0, 0x1d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldapur q3, [sp, #10]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x01, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[0], [x15]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x01, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "stl1 { v3.d }[1], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x87, 0x41, 0x0d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[0], [sp]"

  -
    input:
      bytes: [ 0xe3, 0x85, 0x41, 0x4d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v9.4a", "rcpc3" ]
    expected:
      insns:
        -
          asm_text: "ldap1 { v3.d }[1], [x15]"
