test_cases:
  -
    input:
      bytes: [ 0x82, 0x00, 0x25, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x2, x4, w5, uxtb"

  -
    input:
      bytes: [ 0xf4, 0x23, 0x33, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x20, sp, w19, uxth"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x34, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x12, x1, w20, uxtw"

  -
    input:
      bytes: [ 0x74, 0x60, 0x2d, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x20, x3, x13, uxtx"

  -
    input:
      bytes: [ 0x31, 0x83, 0x34, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x17, x25, w20, sxtb"

  -
    input:
      bytes: [ 0xb2, 0xa1, 0x33, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x18, x13, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add sp, x2, w3, sxtw"

  -
    input:
      bytes: [ 0xa3, 0xe0, 0x29, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x3, x5, x9, sxtx"

  -
    input:
      bytes: [ 0xa2, 0x00, 0x27, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, w5, w7, uxtb"

  -
    input:
      bytes: [ 0xf5, 0x21, 0x31, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w21, w15, w17, uxth"

  -
    input:
      bytes: [ 0xbe, 0x43, 0x3f, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w30, w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x33, 0x62, 0x21, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w19, w17, w1, uxtx"

  -
    input:
      bytes: [ 0xa2, 0x80, 0x21, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, w5, w1, sxtb"

  -
    input:
      bytes: [ 0x3a, 0xa2, 0x33, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w26, w17, w19, sxth"

  -
    input:
      bytes: [ 0x40, 0xc0, 0x23, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w0, w2, w3, sxtw"

  -
    input:
      bytes: [ 0x62, 0xe0, 0x25, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, w3, w5, sxtx"

  -
    input:
      bytes: [ 0x62, 0x80, 0x25, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x2, x3, w5, sxtb"

  -
    input:
      bytes: [ 0x67, 0x31, 0x2d, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x7, x11, w13, uxth #4"

  -
    input:
      bytes: [ 0x71, 0x4a, 0x37, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w17, w19, w23, uxtw #2"

  -
    input:
      bytes: [ 0xfd, 0x66, 0x31, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w29, w23, w17, uxtx #1"

  -
    input:
      bytes: [ 0x82, 0x08, 0x25, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x2, x4, w5, uxtb #2"

  -
    input:
      bytes: [ 0xf4, 0x33, 0x33, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x20, sp, w19, uxth #4"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x34, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x12, x1, w20, uxtw"

  -
    input:
      bytes: [ 0x74, 0x60, 0x2d, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x20, x3, x13, uxtx"

  -
    input:
      bytes: [ 0x31, 0x83, 0x34, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x17, x25, w20, sxtb"

  -
    input:
      bytes: [ 0xb2, 0xa1, 0x33, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x18, x13, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub sp, x2, w3, sxtw"

  -
    input:
      bytes: [ 0xa3, 0xe0, 0x29, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x3, x5, x9, sxtx"

  -
    input:
      bytes: [ 0xa2, 0x00, 0x27, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w2, w5, w7, uxtb"

  -
    input:
      bytes: [ 0xf5, 0x21, 0x31, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w21, w15, w17, uxth"

  -
    input:
      bytes: [ 0xbe, 0x43, 0x3f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w30, w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x33, 0x62, 0x21, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w19, w17, w1, uxtx"

  -
    input:
      bytes: [ 0xa2, 0x80, 0x21, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w2, w5, w1, sxtb"

  -
    input:
      bytes: [ 0xfa, 0xa3, 0x33, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w26, wsp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub wsp, w2, w3, sxtw"

  -
    input:
      bytes: [ 0x62, 0xe0, 0x25, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w2, w3, w5, sxtx"

  -
    input:
      bytes: [ 0x82, 0x08, 0x25, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x2, x4, w5, uxtb #2"

  -
    input:
      bytes: [ 0xf4, 0x33, 0x33, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x20, sp, w19, uxth #4"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x34, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x12, x1, w20, uxtw"

  -
    input:
      bytes: [ 0x74, 0x60, 0x2d, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x20, x3, x13, uxtx"

  -
    input:
      bytes: [ 0x3f, 0x8f, 0x34, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x25, w20, sxtb #3"

  -
    input:
      bytes: [ 0xf2, 0xa3, 0x33, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x18, sp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x2, w3, sxtw"

  -
    input:
      bytes: [ 0xa3, 0xe8, 0x29, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x3, x5, x9, sxtx #2"

  -
    input:
      bytes: [ 0xa2, 0x00, 0x27, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w2, w5, w7, uxtb"

  -
    input:
      bytes: [ 0xf5, 0x21, 0x31, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w21, w15, w17, uxth"

  -
    input:
      bytes: [ 0xbe, 0x43, 0x3f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w30, w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x33, 0x62, 0x21, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w19, w17, w1, uxtx"

  -
    input:
      bytes: [ 0xa2, 0x84, 0x21, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w2, w5, w1, sxtb #1"

  -
    input:
      bytes: [ 0xfa, 0xa3, 0x33, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w26, wsp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w2, w3, sxtw"

  -
    input:
      bytes: [ 0x62, 0xe0, 0x25, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w2, w3, w5, sxtx"

  -
    input:
      bytes: [ 0x82, 0x08, 0x25, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x2, x4, w5, uxtb #2"

  -
    input:
      bytes: [ 0xf4, 0x33, 0x33, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x20, sp, w19, uxth #4"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x34, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x12, x1, w20, uxtw"

  -
    input:
      bytes: [ 0x74, 0x60, 0x2d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x20, x3, x13, uxtx"

  -
    input:
      bytes: [ 0x3f, 0x8f, 0x34, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x25, w20, sxtb #3"

  -
    input:
      bytes: [ 0xf2, 0xa3, 0x33, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x18, sp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x2, w3, sxtw"

  -
    input:
      bytes: [ 0xa3, 0xe8, 0x29, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x3, x5, x9, sxtx #2"

  -
    input:
      bytes: [ 0xa2, 0x00, 0x27, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w2, w5, w7, uxtb"

  -
    input:
      bytes: [ 0xf5, 0x21, 0x31, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w21, w15, w17, uxth"

  -
    input:
      bytes: [ 0xbe, 0x43, 0x3f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w30, w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x33, 0x62, 0x21, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w19, w17, w1, uxtx"

  -
    input:
      bytes: [ 0xa2, 0x84, 0x21, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w2, w5, w1, sxtb #1"

  -
    input:
      bytes: [ 0xfa, 0xa3, 0x33, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w26, wsp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w2, w3, sxtw"

  -
    input:
      bytes: [ 0x62, 0xe0, 0x25, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w2, w3, w5, sxtx"

  -
    input:
      bytes: [ 0x9f, 0x08, 0x25, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x4, w5, uxtb #2"

  -
    input:
      bytes: [ 0xff, 0x33, 0x33, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp sp, w19, uxth #4"

  -
    input:
      bytes: [ 0x3f, 0x40, 0x34, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x1, w20, uxtw"

  -
    input:
      bytes: [ 0x7f, 0x60, 0x2d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x3, x13, uxtx"

  -
    input:
      bytes: [ 0x3f, 0x8f, 0x34, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x25, w20, sxtb #3"

  -
    input:
      bytes: [ 0xff, 0xa3, 0x33, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp sp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x2, w3, sxtw"

  -
    input:
      bytes: [ 0xbf, 0xe8, 0x29, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x5, x9, sxtx #2"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x27, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w5, w7, uxtb"

  -
    input:
      bytes: [ 0xff, 0x21, 0x31, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w15, w17, uxth"

  -
    input:
      bytes: [ 0xbf, 0x43, 0x3f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x3f, 0x62, 0x21, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w17, w1, uxtx"

  -
    input:
      bytes: [ 0xbf, 0x84, 0x21, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w5, w1, sxtb #1"

  -
    input:
      bytes: [ 0xff, 0xa3, 0x33, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wsp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w2, w3, sxtw"

  -
    input:
      bytes: [ 0x7f, 0xe0, 0x25, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w3, w5, sxtx"

  -
    input:
      bytes: [ 0x9f, 0x08, 0x25, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x4, w5, uxtb #2"

  -
    input:
      bytes: [ 0xff, 0x33, 0x33, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn sp, w19, uxth #4"

  -
    input:
      bytes: [ 0x3f, 0x40, 0x34, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x1, w20, uxtw"

  -
    input:
      bytes: [ 0x7f, 0x60, 0x2d, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x3, x13, uxtx"

  -
    input:
      bytes: [ 0x3f, 0x8f, 0x34, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x25, w20, sxtb #3"

  -
    input:
      bytes: [ 0xff, 0xa3, 0x33, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn sp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x2, w3, sxtw"

  -
    input:
      bytes: [ 0xbf, 0xe8, 0x29, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x5, x9, sxtx #2"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x27, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w5, w7, uxtb"

  -
    input:
      bytes: [ 0xff, 0x21, 0x31, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w15, w17, uxth"

  -
    input:
      bytes: [ 0xbf, 0x43, 0x3f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w29, wzr, uxtw"

  -
    input:
      bytes: [ 0x3f, 0x62, 0x21, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w17, w1, uxtx"

  -
    input:
      bytes: [ 0xbf, 0x84, 0x21, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w5, w1, sxtb #1"

  -
    input:
      bytes: [ 0xff, 0xa3, 0x33, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wsp, w19, sxth"

  -
    input:
      bytes: [ 0x5f, 0xc0, 0x23, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w2, w3, sxtw"

  -
    input:
      bytes: [ 0x7f, 0xe0, 0x25, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w3, w5, sxtx"

  -
    input:
      bytes: [ 0x9f, 0x0e, 0x3d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x20, w29, uxtb #3"

  -
    input:
      bytes: [ 0x9f, 0x71, 0x2d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x12, x13, uxtx #4"

  -
    input:
      bytes: [ 0xff, 0x03, 0x21, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wsp, w1, uxtb"

  -
    input:
      bytes: [ 0xff, 0xc3, 0x3f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wsp, wzr, sxtw"

  -
    input:
      bytes: [ 0x7f, 0x70, 0x27, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub sp, x3, x7, lsl #4"

  -
    input:
      bytes: [ 0xe2, 0x47, 0x23, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, wsp, w3, lsl #1"

  -
    input:
      bytes: [ 0xff, 0x43, 0x29, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wsp, w9"

  -
    input:
      bytes: [ 0xff, 0x53, 0x23, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wsp, w3, lsl #4"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0x29, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x3, sp, x9, lsl #2"

  -
    input:
      bytes: [ 0xa4, 0x00, 0x00, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w4, w5, #0"

  -
    input:
      bytes: [ 0x62, 0xfc, 0x3f, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, w3, #4095"

  -
    input:
      bytes: [ 0xbe, 0x07, 0x40, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w30, w29, #1, lsl #12"

  -
    input:
      bytes: [ 0xad, 0xfc, 0x7f, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w13, w5, #4095, lsl #12"

  -
    input:
      bytes: [ 0xe5, 0x98, 0x19, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x5, x7, #1638"

  -
    input:
      bytes: [ 0xf4, 0x87, 0x0c, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w20, wsp, #801"

  -
    input:
      bytes: [ 0xff, 0x43, 0x11, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add wsp, wsp, #1104"

  -
    input:
      bytes: [ 0xdf, 0xd3, 0x3f, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add wsp, w30, #4084"

  -
    input:
      bytes: [ 0x00, 0x8f, 0x04, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x0, x24, #291"

  -
    input:
      bytes: [ 0x03, 0xff, 0x7f, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x3, x24, #4095, lsl #12"

  -
    input:
      bytes: [ 0xe8, 0xcb, 0x10, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x8, sp, #1074"

  -
    input:
      bytes: [ 0xbf, 0xa3, 0x3b, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add sp, x29, #3816"

  -
    input:
      bytes: [ 0xe0, 0xb7, 0x3f, 0x51 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w0, wsp, #4077"

  -
    input:
      bytes: [ 0x84, 0x8a, 0x48, 0x51 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w4, w20, #546, lsl #12"

  -
    input:
      bytes: [ 0xff, 0x83, 0x04, 0xd1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub sp, sp, #288"

  -
    input:
      bytes: [ 0x7f, 0x42, 0x00, 0x51 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub wsp, w19, #16"

  -
    input:
      bytes: [ 0xed, 0x8e, 0x44, 0x31 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w13, w23, #291, lsl #12"

  -
    input:
      bytes: [ 0x5f, 0xfc, 0x3f, 0x31 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w2, #4095"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x00, 0x31 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w20, wsp, #0"

  -
    input:
      bytes: [ 0x7f, 0x04, 0x40, 0xb1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x3, #1, lsl #12"

  -
    input:
      bytes: [ 0xff, 0x53, 0x40, 0xf1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp sp, #20, lsl #12"

  -
    input:
      bytes: [ 0xdf, 0xff, 0x3f, 0xf1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x30, #4095"

  -
    input:
      bytes: [ 0xe4, 0xbb, 0x3b, 0xf1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x4, sp, #3822"

  -
    input:
      bytes: [ 0x7f, 0x8c, 0x44, 0x31 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w3, #291, lsl #12"

  -
    input:
      bytes: [ 0xff, 0x57, 0x15, 0x31 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wsp, #1365"

  -
    input:
      bytes: [ 0xff, 0x13, 0x51, 0xb1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn sp, #1092, lsl #12"

  -
    input:
      bytes: [ 0x9f, 0xb0, 0x44, 0xf1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x4, #300, lsl #12"

  -
    input:
      bytes: [ 0xff, 0xd3, 0x07, 0x71 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wsp, #500"

  -
    input:
      bytes: [ 0xff, 0x23, 0x03, 0xf1 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp sp, #200"

  -
    input:
      bytes: [ 0xdf, 0x03, 0x00, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov sp, x30"

  -
    input:
      bytes: [ 0x9f, 0x02, 0x00, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov wsp, w20"

  -
    input:
      bytes: [ 0xeb, 0x03, 0x00, 0x91 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov x11, sp"

  -
    input:
      bytes: [ 0xf8, 0x03, 0x00, 0x11 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov w24, wsp"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w3, w5, w7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add wzr, w3, w5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w20, wzr, w4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w4, w6, wzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w11, w13, w15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w9, w3, wzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0x7f, 0x14, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w17, w29, w20, lsl #31"

  -
    input:
      bytes: [ 0xb1, 0x77, 0x14, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w17, w29, w20, lsl #29"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w21, w22, w23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w24, w25, w26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0x7f, 0x5d, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w27, w28, w29, lsr #31"

  -
    input:
      bytes: [ 0x9b, 0x77, 0x5d, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w27, w28, w29, lsr #29"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w2, w3, w4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w5, w6, w7, asr #21"

  -
    input:
      bytes: [ 0x28, 0x7d, 0x8a, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w8, w9, w10, asr #31"

  -
    input:
      bytes: [ 0x28, 0x75, 0x8a, 0x0b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add w8, w9, w10, asr #29"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x3, x5, x7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add xzr, x3, x5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x20, xzr, x4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x4, x6, xzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x11, x13, x15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x9, x3, xzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0xff, 0x14, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x17, x29, x20, lsl #63"

  -
    input:
      bytes: [ 0xb1, 0xeb, 0x14, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x17, x29, x20, lsl #58"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x21, x22, x23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x24, x25, x26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0xff, 0x5d, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x27, x28, x29, lsr #63"

  -
    input:
      bytes: [ 0xb1, 0xeb, 0x54, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x17, x29, x20, lsr #58"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x2, x3, x4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x5, x6, x7, asr #21"

  -
    input:
      bytes: [ 0x28, 0xfd, 0x8a, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x8, x9, x10, asr #63"

  -
    input:
      bytes: [ 0xb1, 0xeb, 0x94, 0x8b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "add x17, x29, x20, asr #58"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w3, w5, w7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w3, w5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w20, wzr, w4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w4, w6, wzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w11, w13, w15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w9, w3, wzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0x7f, 0x14, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w17, w29, w20, lsl #31"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w21, w22, w23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w24, w25, w26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0x7f, 0x5d, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w27, w28, w29, lsr #31"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w2, w3, w4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w5, w6, w7, asr #21"

  -
    input:
      bytes: [ 0x28, 0x7d, 0x8a, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds w8, w9, w10, asr #31"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x3, x5, x7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x3, x5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x20, xzr, x4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x4, x6, xzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x11, x13, x15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x9, x3, xzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0xff, 0x14, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x17, x29, x20, lsl #63"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x21, x22, x23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x24, x25, x26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0xff, 0x5d, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x27, x28, x29, lsr #63"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x2, x3, x4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x5, x6, x7, asr #21"

  -
    input:
      bytes: [ 0x28, 0xfd, 0x8a, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adds x8, x9, x10, asr #63"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w3, w5, w7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub wzr, w3, w5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w20, w4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w4, w6, wzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w11, w13, w15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w9, w3, wzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0x7f, 0x14, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w17, w29, w20, lsl #31"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w21, w22, w23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w24, w25, w26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0x7f, 0x5d, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w27, w28, w29, lsr #31"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w2, w3, w4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w5, w6, w7, asr #21"

  -
    input:
      bytes: [ 0x28, 0x7d, 0x8a, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub w8, w9, w10, asr #31"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x3, x5, x7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub xzr, x3, x5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x20, x4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x4, x6, xzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x11, x13, x15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x9, x3, xzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0xff, 0x14, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x17, x29, x20, lsl #63"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x21, x22, x23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x24, x25, x26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0xff, 0x5d, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x27, x28, x29, lsr #63"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x2, x3, x4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x5, x6, x7, asr #21"

  -
    input:
      bytes: [ 0x28, 0xfd, 0x8a, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sub x8, x9, x10, asr #63"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w3, w5, w7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w3, w5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w20, w4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w4, w6, wzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w11, w13, w15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w9, w3, wzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0x7f, 0x14, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w17, w29, w20, lsl #31"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w21, w22, w23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w24, w25, w26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0x7f, 0x5d, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w27, w28, w29, lsr #31"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w2, w3, w4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w5, w6, w7, asr #21"

  -
    input:
      bytes: [ 0x28, 0x7d, 0x8a, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs w8, w9, w10, asr #31"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x07, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x3, x5, x7"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x05, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x3, x5"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x04, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x20, x4"

  -
    input:
      bytes: [ 0xc4, 0x00, 0x1f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x4, x6, xzr"

  -
    input:
      bytes: [ 0xab, 0x01, 0x0f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x11, x13, x15"

  -
    input:
      bytes: [ 0x69, 0x28, 0x1f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x9, x3, xzr, lsl #10"

  -
    input:
      bytes: [ 0xb1, 0xff, 0x14, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x17, x29, x20, lsl #63"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x57, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x21, x22, x23, lsr #0"

  -
    input:
      bytes: [ 0x38, 0x4b, 0x5a, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x24, x25, x26, lsr #18"

  -
    input:
      bytes: [ 0x9b, 0xff, 0x5d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x27, x28, x29, lsr #63"

  -
    input:
      bytes: [ 0x62, 0x00, 0x84, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x2, x3, x4, asr #0"

  -
    input:
      bytes: [ 0xc5, 0x54, 0x87, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x5, x6, x7, asr #21"

  -
    input:
      bytes: [ 0x28, 0xfd, 0x8a, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "subs x8, x9, x10, asr #63"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x03, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w0, w3"

  -
    input:
      bytes: [ 0xff, 0x03, 0x04, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wzr, w4"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x1f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w5, wzr"

  -
    input:
      bytes: [ 0xff, 0x43, 0x26, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn wsp, w6"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x07, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w6, w7"

  -
    input:
      bytes: [ 0x1f, 0x3d, 0x09, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w8, w9, lsl #15"

  -
    input:
      bytes: [ 0x5f, 0x7d, 0x0b, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w10, w11, lsl #31"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x4d, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w12, w13, lsr #0"

  -
    input:
      bytes: [ 0xdf, 0x55, 0x4f, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w14, w15, lsr #21"

  -
    input:
      bytes: [ 0x1f, 0x7e, 0x51, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w16, w17, lsr #31"

  -
    input:
      bytes: [ 0x5f, 0x02, 0x93, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w18, w19, asr #0"

  -
    input:
      bytes: [ 0x9f, 0x5a, 0x95, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w20, w21, asr #22"

  -
    input:
      bytes: [ 0xdf, 0x7e, 0x97, 0x2b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn w22, w23, asr #31"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x03, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x0, x3"

  -
    input:
      bytes: [ 0xff, 0x03, 0x04, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn xzr, x4"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x1f, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x5, xzr"

  -
    input:
      bytes: [ 0xff, 0x63, 0x26, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn sp, x6"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x07, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x6, x7"

  -
    input:
      bytes: [ 0x1f, 0x3d, 0x09, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x8, x9, lsl #15"

  -
    input:
      bytes: [ 0x5f, 0xfd, 0x0b, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x10, x11, lsl #63"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x4d, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x12, x13, lsr #0"

  -
    input:
      bytes: [ 0xdf, 0xa5, 0x4f, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x14, x15, lsr #41"

  -
    input:
      bytes: [ 0x1f, 0xfe, 0x51, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x16, x17, lsr #63"

  -
    input:
      bytes: [ 0x5f, 0x02, 0x93, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x18, x19, asr #0"

  -
    input:
      bytes: [ 0x9f, 0xde, 0x95, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x20, x21, asr #55"

  -
    input:
      bytes: [ 0xdf, 0xfe, 0x97, 0xab ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmn x22, x23, asr #63"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x03, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w0, w3"

  -
    input:
      bytes: [ 0xff, 0x03, 0x04, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wzr, w4"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x1f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w5, wzr"

  -
    input:
      bytes: [ 0xff, 0x43, 0x26, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wsp, w6"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x07, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w6, w7"

  -
    input:
      bytes: [ 0x1f, 0x3d, 0x09, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w8, w9, lsl #15"

  -
    input:
      bytes: [ 0x5f, 0x7d, 0x0b, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w10, w11, lsl #31"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x4d, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w12, w13, lsr #0"

  -
    input:
      bytes: [ 0xdf, 0x55, 0x4f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w14, w15, lsr #21"

  -
    input:
      bytes: [ 0x1f, 0x7e, 0x51, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w16, w17, lsr #31"

  -
    input:
      bytes: [ 0x5f, 0x02, 0x93, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w18, w19, asr #0"

  -
    input:
      bytes: [ 0x9f, 0x5a, 0x95, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w20, w21, asr #22"

  -
    input:
      bytes: [ 0xdf, 0x7e, 0x97, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp w22, w23, asr #31"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x03, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x0, x3"

  -
    input:
      bytes: [ 0xff, 0x03, 0x04, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp xzr, x4"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x1f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x5, xzr"

  -
    input:
      bytes: [ 0xff, 0x63, 0x26, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp sp, x6"

  -
    input:
      bytes: [ 0xdf, 0x00, 0x07, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x6, x7"

  -
    input:
      bytes: [ 0x1f, 0x3d, 0x09, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x8, x9, lsl #15"

  -
    input:
      bytes: [ 0x5f, 0xfd, 0x0b, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x10, x11, lsl #63"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x4d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x12, x13, lsr #0"

  -
    input:
      bytes: [ 0xdf, 0xa5, 0x4f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x14, x15, lsr #41"

  -
    input:
      bytes: [ 0x1f, 0xfe, 0x51, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x16, x17, lsr #63"

  -
    input:
      bytes: [ 0x5f, 0x02, 0x93, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x18, x19, asr #0"

  -
    input:
      bytes: [ 0x9f, 0xde, 0x95, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x20, x21, asr #55"

  -
    input:
      bytes: [ 0xdf, 0xfe, 0x97, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp x22, x23, asr #63"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w29, w30"

  -
    input:
      bytes: [ 0xfe, 0x03, 0x1f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w30, wzr"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg wzr, w0"

  -
    input:
      bytes: [ 0xfc, 0x03, 0x1b, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w28, w27"

  -
    input:
      bytes: [ 0xfa, 0x77, 0x19, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w26, w25, lsl #29"

  -
    input:
      bytes: [ 0xf8, 0x7f, 0x17, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w24, w23, lsl #31"

  -
    input:
      bytes: [ 0xf6, 0x03, 0x55, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w22, w21, lsr #0"

  -
    input:
      bytes: [ 0xf4, 0x07, 0x53, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w20, w19, lsr #1"

  -
    input:
      bytes: [ 0xf2, 0x7f, 0x51, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w18, w17, lsr #31"

  -
    input:
      bytes: [ 0xf0, 0x03, 0x8f, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w16, w15, asr #0"

  -
    input:
      bytes: [ 0xee, 0x33, 0x8d, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w14, w13, asr #12"

  -
    input:
      bytes: [ 0xec, 0x7f, 0x8b, 0x4b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg w12, w11, asr #31"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x29, x30"

  -
    input:
      bytes: [ 0xfe, 0x03, 0x1f, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x30, xzr"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg xzr, x0"

  -
    input:
      bytes: [ 0xfc, 0x03, 0x1b, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x28, x27"

  -
    input:
      bytes: [ 0xfa, 0x77, 0x19, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x26, x25, lsl #29"

  -
    input:
      bytes: [ 0xf8, 0x7f, 0x17, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x24, x23, lsl #31"

  -
    input:
      bytes: [ 0xf6, 0x03, 0x55, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x22, x21, lsr #0"

  -
    input:
      bytes: [ 0xf4, 0x07, 0x53, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x20, x19, lsr #1"

  -
    input:
      bytes: [ 0xf2, 0x7f, 0x51, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x18, x17, lsr #31"

  -
    input:
      bytes: [ 0xf0, 0x03, 0x8f, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x16, x15, asr #0"

  -
    input:
      bytes: [ 0xee, 0x33, 0x8d, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x14, x13, asr #12"

  -
    input:
      bytes: [ 0xec, 0x7f, 0x8b, 0xcb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "neg x12, x11, asr #31"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w29, w30"

  -
    input:
      bytes: [ 0xfe, 0x03, 0x1f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w30, wzr"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp wzr, w0"

  -
    input:
      bytes: [ 0xfc, 0x03, 0x1b, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w28, w27"

  -
    input:
      bytes: [ 0xfa, 0x77, 0x19, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w26, w25, lsl #29"

  -
    input:
      bytes: [ 0xf8, 0x7f, 0x17, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w24, w23, lsl #31"

  -
    input:
      bytes: [ 0xf6, 0x03, 0x55, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w22, w21, lsr #0"

  -
    input:
      bytes: [ 0xf4, 0x07, 0x53, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w20, w19, lsr #1"

  -
    input:
      bytes: [ 0xf2, 0x7f, 0x51, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w18, w17, lsr #31"

  -
    input:
      bytes: [ 0xf0, 0x03, 0x8f, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w16, w15, asr #0"

  -
    input:
      bytes: [ 0xee, 0x33, 0x8d, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w14, w13, asr #12"

  -
    input:
      bytes: [ 0xec, 0x7f, 0x8b, 0x6b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs w12, w11, asr #31"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x29, x30"

  -
    input:
      bytes: [ 0xfe, 0x03, 0x1f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x30, xzr"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cmp xzr, x0"

  -
    input:
      bytes: [ 0xfc, 0x03, 0x1b, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x28, x27"

  -
    input:
      bytes: [ 0xfa, 0x77, 0x19, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x26, x25, lsl #29"

  -
    input:
      bytes: [ 0xf8, 0x7f, 0x17, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x24, x23, lsl #31"

  -
    input:
      bytes: [ 0xf6, 0x03, 0x55, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x22, x21, lsr #0"

  -
    input:
      bytes: [ 0xf4, 0x07, 0x53, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x20, x19, lsr #1"

  -
    input:
      bytes: [ 0xf2, 0x7f, 0x51, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x18, x17, lsr #31"

  -
    input:
      bytes: [ 0xf0, 0x03, 0x8f, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x16, x15, asr #0"

  -
    input:
      bytes: [ 0xee, 0x33, 0x8d, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x14, x13, asr #12"

  -
    input:
      bytes: [ 0xec, 0x7f, 0x8b, 0xeb ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "negs x12, x11, asr #31"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc w29, w27, w25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc wzr, w3, w4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc w9, wzr, w10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc w20, w0, wzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc x29, x27, x25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc xzr, x3, x4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc x9, xzr, x10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adc x20, x0, xzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs w29, w27, w25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs wzr, w3, w4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs w9, wzr, w10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs w20, w0, wzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs x29, x27, x25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs xzr, x3, x4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs x9, xzr, x10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adcs x20, x0, xzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc w29, w27, w25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc wzr, w3, w4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc w9, w10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc w20, w0, wzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc x29, x27, x25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc xzr, x3, x4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc x9, x10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbc x20, x0, xzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs w29, w27, w25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs wzr, w3, w4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs w9, w10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs w20, w0, wzr"

  -
    input:
      bytes: [ 0x7d, 0x03, 0x19, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs x29, x27, x25"

  -
    input:
      bytes: [ 0x7f, 0x00, 0x04, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs xzr, x3, x4"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x0a, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs x9, x10"

  -
    input:
      bytes: [ 0x14, 0x00, 0x1f, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbcs x20, x0, xzr"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x0c, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc w3, w12"

  -
    input:
      bytes: [ 0xff, 0x03, 0x09, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc wzr, w9"

  -
    input:
      bytes: [ 0xf7, 0x03, 0x1f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc w23, wzr"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc x29, x30"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc xzr, x0"

  -
    input:
      bytes: [ 0xe0, 0x03, 0x1f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngc x0, xzr"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x0c, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs w3, w12"

  -
    input:
      bytes: [ 0xff, 0x03, 0x09, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs wzr, w9"

  -
    input:
      bytes: [ 0xf7, 0x03, 0x1f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs w23, wzr"

  -
    input:
      bytes: [ 0xfd, 0x03, 0x1e, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs x29, x30"

  -
    input:
      bytes: [ 0xff, 0x03, 0x00, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs xzr, x0"

  -
    input:
      bytes: [ 0xe0, 0x03, 0x1f, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ngcs x0, xzr"

  -
    input:
      bytes: [ 0x41, 0x10, 0x43, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfx x1, x2, #3, #2"

  -
    input:
      bytes: [ 0x83, 0xfc, 0x7f, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x3, x4, #63"

  -
    input:
      bytes: [ 0xff, 0x7f, 0x1f, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr wzr, wzr, #31"

  -
    input:
      bytes: [ 0x2c, 0x01, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfx w12, w9, #0, #1"

  -
    input:
      bytes: [ 0xa4, 0x28, 0x4c, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfiz x4, x5, #52, #11"

  -
    input:
      bytes: [ 0x9f, 0x00, 0x40, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfx xzr, x4, #0, #1"

  -
    input:
      bytes: [ 0xe4, 0x17, 0x7f, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfiz x4, xzr, #1, #6"

  -
    input:
      bytes: [ 0xc5, 0xfc, 0x4c, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x5, x6, #12"

  -
    input:
      bytes: [ 0xa4, 0x28, 0x4c, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi x4, x5, #52, #11"

  -
    input:
      bytes: [ 0x9f, 0x00, 0x40, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil xzr, x4, #0, #1"

  -
    input:
      bytes: [ 0xe4, 0x17, 0x7f, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi x4, xzr, #1, #6"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0xc5, 0xfc, 0x4c, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil x5, x6, #12, #52"

  -
    input:
      bytes: [ 0x41, 0x1c, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sxtb w1, w2"

  -
    input:
      bytes: [ 0x7f, 0x1c, 0x40, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sxtb xzr, w3"

  -
    input:
      bytes: [ 0x49, 0x3d, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sxth w9, w10"

  -
    input:
      bytes: [ 0x20, 0x3c, 0x40, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sxth x0, w1"

  -
    input:
      bytes: [ 0xc3, 0x7f, 0x40, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sxtw x3, w30"

  -
    input:
      bytes: [ 0x41, 0x1c, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "uxtb w1, w2"

  -
    input:
      bytes: [ 0x7f, 0x1c, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "uxtb wzr, w3"

  -
    input:
      bytes: [ 0x49, 0x3d, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "uxth w9, w10"

  -
    input:
      bytes: [ 0x20, 0x3c, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "uxth w0, w1"

  -
    input:
      bytes: [ 0x43, 0x7c, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w3, w2, #0"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x1f, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w9, w10, #31"

  -
    input:
      bytes: [ 0xb4, 0xfe, 0x7f, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x20, x21, #63"

  -
    input:
      bytes: [ 0xe1, 0x7f, 0x03, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w1, wzr, #3"

  -
    input:
      bytes: [ 0x43, 0x7c, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w3, w2, #0"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x1f, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w9, w10, #31"

  -
    input:
      bytes: [ 0xb4, 0xfe, 0x7f, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x20, x21, #63"

  -
    input:
      bytes: [ 0xff, 0x7f, 0x03, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr wzr, wzr, #3"

  -
    input:
      bytes: [ 0x43, 0x7c, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w3, w2, #0"

  -
    input:
      bytes: [ 0x49, 0x01, 0x01, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w9, w10, #31"

  -
    input:
      bytes: [ 0xb4, 0x02, 0x41, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl x20, x21, #63"

  -
    input:
      bytes: [ 0xe1, 0x73, 0x1d, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w1, wzr, #3"

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfx w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0x00, 0x41, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfiz x2, x3, #63, #1"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x19, x20, #0"

  -
    input:
      bytes: [ 0x49, 0xe9, 0x7b, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfiz x9, x10, #5, #59"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w9, w10, #0"

  -
    input:
      bytes: [ 0x8b, 0x01, 0x01, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfiz w11, w12, #31, #1"

  -
    input:
      bytes: [ 0xcd, 0x09, 0x03, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfiz w13, w14, #29, #3"

  -
    input:
      bytes: [ 0xff, 0x2b, 0x76, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfiz xzr, xzr, #10, #11"

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfx w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0xfc, 0x7f, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x2, x3, #63"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x19, x20, #0"

  -
    input:
      bytes: [ 0x49, 0xfd, 0x45, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x9, x10, #5"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w9, w10, #0"

  -
    input:
      bytes: [ 0x8b, 0x7d, 0x1f, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w11, w12, #31"

  -
    input:
      bytes: [ 0xcd, 0x7d, 0x1d, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w13, w14, #29"

  -
    input:
      bytes: [ 0xff, 0x53, 0x4a, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sbfx xzr, xzr, #10, #11"

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0x00, 0x41, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi x2, x3, #63, #1"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil x19, x20, #0, #64"

  -
    input:
      bytes: [ 0x49, 0xe9, 0x7b, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi x9, x10, #5, #59"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w9, w10, #0, #32"

  -
    input:
      bytes: [ 0x8b, 0x01, 0x01, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi w11, w12, #31, #1"

  -
    input:
      bytes: [ 0xcd, 0x09, 0x03, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi w13, w14, #29, #3"

  -
    input:
      bytes: [ 0xff, 0x2b, 0x76, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi xzr, xzr, #10, #11"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0xfc, 0x7f, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil x2, x3, #63, #1"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil x19, x20, #0, #64"

  -
    input:
      bytes: [ 0x49, 0xfd, 0x45, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil x9, x10, #5, #59"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w9, w10, #0, #32"

  -
    input:
      bytes: [ 0x8b, 0x7d, 0x1f, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w11, w12, #31, #1"

  -
    input:
      bytes: [ 0xcd, 0x7d, 0x1d, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w13, w14, #29, #3"

  -
    input:
      bytes: [ 0xff, 0x53, 0x4a, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil xzr, xzr, #10, #11"

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfx w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0x00, 0x41, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl x2, x3, #63"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x19, x20, #0"

  -
    input:
      bytes: [ 0x49, 0xe9, 0x7b, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl x9, x10, #5"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w9, w10, #0"

  -
    input:
      bytes: [ 0x8b, 0x01, 0x01, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w11, w12, #31"

  -
    input:
      bytes: [ 0xcd, 0x09, 0x03, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w13, w14, #29"

  -
    input:
      bytes: [ 0xff, 0x2b, 0x76, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfiz xzr, xzr, #10, #11"

  -
    input:
      bytes: [ 0x49, 0x01, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfx w9, w10, #0, #1"

  -
    input:
      bytes: [ 0x62, 0xfc, 0x7f, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x2, x3, #63"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x40, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x19, x20, #0"

  -
    input:
      bytes: [ 0x49, 0xfd, 0x45, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x9, x10, #5"

  -
    input:
      bytes: [ 0x49, 0x7d, 0x00, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w9, w10, #0"

  -
    input:
      bytes: [ 0x8b, 0x7d, 0x1f, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w11, w12, #31"

  -
    input:
      bytes: [ 0xcd, 0x7d, 0x1d, 0x53 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w13, w14, #29"

  -
    input:
      bytes: [ 0xff, 0x53, 0x4a, 0xd3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ubfx xzr, xzr, #10, #11"

  -
    input:
      bytes: [ 0xe3, 0x7f, 0x00, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfxil w3, wzr, #0, #32"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0xff, 0x03, 0x01, 0x33 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi wzr, wzr, #31, #1"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0xe0, 0x23, 0x7b, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi x0, xzr, #5, #9"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0xff, 0x03, 0x41, 0xb3 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bfi xzr, xzr, #63, #1"
    skip: true
    skip_reason: "Requires to disable the HasV8_2aOps feature. Which is not possible without adding unnecessary bloat."

  -
    input:
      bytes: [ 0x05, 0x00, 0x00, 0x34 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cbz w5, #0"

  -
    input:
      bytes: [ 0xe3, 0xff, 0xff, 0xb5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cbnz x3, #-4"

  -
    input:
      bytes: [ 0xf4, 0xff, 0x7f, 0x34 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cbz w20, #1048572"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x80, 0xb5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cbnz xzr, #-1048576"

  -
    input:
      bytes: [ 0x00, 0x00, 0x00, 0x54 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "b.eq #0"

  -
    input:
      bytes: [ 0xeb, 0xff, 0xff, 0x54 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "b.lt #-4"

  -
    input:
      bytes: [ 0xe3, 0xff, 0x7f, 0x54 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "b.lo #1048572"

  -
    input:
      bytes: [ 0x20, 0x08, 0x5f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp w1, #31, #0, eq"

  -
    input:
      bytes: [ 0x6f, 0x28, 0x40, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp w3, #0, #15, hs"

  -
    input:
      bytes: [ 0xed, 0x2b, 0x4f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp wzr, #15, #13, hs"

  -
    input:
      bytes: [ 0x20, 0xd9, 0x5f, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp x9, #31, #0, le"

  -
    input:
      bytes: [ 0x6f, 0xc8, 0x40, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp x3, #0, #15, gt"

  -
    input:
      bytes: [ 0xe7, 0x1b, 0x45, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp xzr, #5, #7, ne"

  -
    input:
      bytes: [ 0x20, 0x08, 0x5f, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn w1, #31, #0, eq"

  -
    input:
      bytes: [ 0x6f, 0x28, 0x40, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn w3, #0, #15, hs"

  -
    input:
      bytes: [ 0xed, 0x2b, 0x4f, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn wzr, #15, #13, hs"

  -
    input:
      bytes: [ 0x20, 0xd9, 0x5f, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn x9, #31, #0, le"

  -
    input:
      bytes: [ 0x6f, 0xc8, 0x40, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn x3, #0, #15, gt"

  -
    input:
      bytes: [ 0xe7, 0x1b, 0x45, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn xzr, #5, #7, ne"

  -
    input:
      bytes: [ 0x20, 0x00, 0x5f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp w1, wzr, #0, eq"

  -
    input:
      bytes: [ 0x6f, 0x20, 0x40, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp w3, w0, #15, hs"

  -
    input:
      bytes: [ 0xed, 0x23, 0x4f, 0x7a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp wzr, w15, #13, hs"

  -
    input:
      bytes: [ 0x20, 0xd1, 0x5f, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp x9, xzr, #0, le"

  -
    input:
      bytes: [ 0x6f, 0xc0, 0x40, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp x3, x0, #15, gt"

  -
    input:
      bytes: [ 0xe7, 0x13, 0x45, 0xfa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmp xzr, x5, #7, ne"

  -
    input:
      bytes: [ 0x20, 0x00, 0x5f, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn w1, wzr, #0, eq"

  -
    input:
      bytes: [ 0x6f, 0x20, 0x40, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn w3, w0, #15, hs"

  -
    input:
      bytes: [ 0xed, 0x23, 0x4f, 0x3a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn wzr, w15, #13, hs"

  -
    input:
      bytes: [ 0x20, 0xd1, 0x5f, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn x9, xzr, #0, le"

  -
    input:
      bytes: [ 0x6f, 0xc0, 0x40, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn x3, x0, #15, gt"

  -
    input:
      bytes: [ 0xe7, 0x13, 0x45, 0xba ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ccmn xzr, x5, #7, ne"

  -
    input:
      bytes: [ 0x01, 0x10, 0x93, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel w1, w0, w19, ne"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x89, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel wzr, w5, w9, eq"

  -
    input:
      bytes: [ 0xe9, 0xc3, 0x9e, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel w9, wzr, w30, gt"

  -
    input:
      bytes: [ 0x81, 0x43, 0x9f, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel w1, w28, wzr, mi"

  -
    input:
      bytes: [ 0xf3, 0xb2, 0x9d, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel x19, x23, x29, lt"

  -
    input:
      bytes: [ 0x7f, 0xa0, 0x84, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel xzr, x3, x4, ge"

  -
    input:
      bytes: [ 0xe5, 0x23, 0x86, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel x5, xzr, x6, hs"

  -
    input:
      bytes: [ 0x07, 0x31, 0x9f, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csel x7, x8, xzr, lo"

  -
    input:
      bytes: [ 0x01, 0x14, 0x93, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc w1, w0, w19, ne"

  -
    input:
      bytes: [ 0xbf, 0x04, 0x89, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc wzr, w5, w9, eq"

  -
    input:
      bytes: [ 0xe9, 0xc7, 0x9e, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc w9, wzr, w30, gt"

  -
    input:
      bytes: [ 0x81, 0x47, 0x9f, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc w1, w28, wzr, mi"

  -
    input:
      bytes: [ 0xf3, 0xb6, 0x9d, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc x19, x23, x29, lt"

  -
    input:
      bytes: [ 0x7f, 0xa4, 0x84, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc xzr, x3, x4, ge"

  -
    input:
      bytes: [ 0xe5, 0x27, 0x86, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc x5, xzr, x6, hs"

  -
    input:
      bytes: [ 0x07, 0x35, 0x9f, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinc x7, x8, xzr, lo"

  -
    input:
      bytes: [ 0x01, 0x10, 0x93, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv w1, w0, w19, ne"

  -
    input:
      bytes: [ 0xbf, 0x00, 0x89, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv wzr, w5, w9, eq"

  -
    input:
      bytes: [ 0xe9, 0xc3, 0x9e, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv w9, wzr, w30, gt"

  -
    input:
      bytes: [ 0x81, 0x43, 0x9f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv w1, w28, wzr, mi"

  -
    input:
      bytes: [ 0xf3, 0xb2, 0x9d, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv x19, x23, x29, lt"

  -
    input:
      bytes: [ 0x7f, 0xa0, 0x84, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv xzr, x3, x4, ge"

  -
    input:
      bytes: [ 0xe5, 0x23, 0x86, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv x5, xzr, x6, hs"

  -
    input:
      bytes: [ 0x07, 0x31, 0x9f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csinv x7, x8, xzr, lo"

  -
    input:
      bytes: [ 0x01, 0x14, 0x93, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg w1, w0, w19, ne"

  -
    input:
      bytes: [ 0xbf, 0x04, 0x89, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg wzr, w5, w9, eq"

  -
    input:
      bytes: [ 0xe9, 0xc7, 0x9e, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg w9, wzr, w30, gt"

  -
    input:
      bytes: [ 0x81, 0x47, 0x9f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg w1, w28, wzr, mi"

  -
    input:
      bytes: [ 0xf3, 0xb6, 0x9d, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg x19, x23, x29, lt"

  -
    input:
      bytes: [ 0x7f, 0xa4, 0x84, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg xzr, x3, x4, ge"

  -
    input:
      bytes: [ 0xe5, 0x27, 0x86, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg x5, xzr, x6, hs"

  -
    input:
      bytes: [ 0x07, 0x35, 0x9f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csneg x7, x8, xzr, lo"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x9f, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cset w3, eq"

  -
    input:
      bytes: [ 0xe9, 0x47, 0x9f, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cset x9, pl"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x9f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csetm w20, ne"

  -
    input:
      bytes: [ 0xfe, 0xb3, 0x9f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csetm x30, ge"

  -
    input:
      bytes: [ 0xa3, 0xd4, 0x85, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinc w3, w5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc4, 0x84, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinc wzr, w4, le"

  -
    input:
      bytes: [ 0xe9, 0xa7, 0x9f, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cset w9, lt"

  -
    input:
      bytes: [ 0xa3, 0xd4, 0x85, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinc x3, x5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc4, 0x84, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinc xzr, x4, le"

  -
    input:
      bytes: [ 0xe9, 0xa7, 0x9f, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cset x9, lt"

  -
    input:
      bytes: [ 0xa3, 0xd0, 0x85, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinv w3, w5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc0, 0x84, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinv wzr, w4, le"

  -
    input:
      bytes: [ 0xe9, 0xa3, 0x9f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csetm w9, lt"

  -
    input:
      bytes: [ 0xa3, 0xd0, 0x85, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinv x3, x5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc0, 0x84, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cinv xzr, x4, le"

  -
    input:
      bytes: [ 0xe9, 0xa3, 0x9f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "csetm x9, lt"

  -
    input:
      bytes: [ 0xa3, 0xd4, 0x85, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg w3, w5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc4, 0x84, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg wzr, w4, le"

  -
    input:
      bytes: [ 0xe9, 0xa7, 0x9f, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg w9, wzr, lt"

  -
    input:
      bytes: [ 0xa3, 0xd4, 0x85, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg x3, x5, gt"

  -
    input:
      bytes: [ 0x9f, 0xc4, 0x84, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg xzr, x4, le"

  -
    input:
      bytes: [ 0xe9, 0xa7, 0x9f, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cneg x9, xzr, lt"

  -
    input:
      bytes: [ 0xe0, 0x00, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rbit w0, w7"

  -
    input:
      bytes: [ 0x72, 0x00, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rbit x18, x3"

  -
    input:
      bytes: [ 0x31, 0x04, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev16 w17, w1"

  -
    input:
      bytes: [ 0x45, 0x04, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev16 x5, x2"

  -
    input:
      bytes: [ 0x12, 0x08, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev w18, w0"

  -
    input:
      bytes: [ 0x34, 0x08, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev32 x20, x1"

  -
    input:
      bytes: [ 0xf4, 0x0b, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev32 x20, xzr"

  -
    input:
      bytes: [ 0x56, 0x0c, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev x22, x2"

  -
    input:
      bytes: [ 0xf2, 0x0f, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev x18, xzr"

  -
    input:
      bytes: [ 0xe7, 0x0b, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev w7, wzr"

  -
    input:
      bytes: [ 0x78, 0x10, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clz w24, w3"

  -
    input:
      bytes: [ 0x9a, 0x10, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clz x26, x4"

  -
    input:
      bytes: [ 0xa3, 0x14, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cls w3, w5"

  -
    input:
      bytes: [ 0xb4, 0x14, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "cls x20, x5"

  -
    input:
      bytes: [ 0xf8, 0x13, 0xc0, 0x5a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clz w24, wzr"

  -
    input:
      bytes: [ 0xf6, 0x0f, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev x22, xzr"

  -
    input:
      bytes: [ 0x8d, 0x0d, 0xc0, 0xda ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "rev x13, x12"

  -
    input:
      bytes: [ 0xe0, 0x08, 0xca, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "udiv w0, w7, w10"

  -
    input:
      bytes: [ 0xc9, 0x0a, 0xc4, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "udiv x9, x22, x4"

  -
    input:
      bytes: [ 0xac, 0x0e, 0xc0, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sdiv w12, w21, w0"

  -
    input:
      bytes: [ 0x4d, 0x0c, 0xc1, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sdiv x13, x2, x1"

  -
    input:
      bytes: [ 0x8b, 0x21, 0xcd, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w11, w12, w13"

  -
    input:
      bytes: [ 0xee, 0x21, 0xd0, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl x14, x15, x16"

  -
    input:
      bytes: [ 0x51, 0x26, 0xd3, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w17, w18, w19"

  -
    input:
      bytes: [ 0xb4, 0x26, 0xd6, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x20, x21, x22"

  -
    input:
      bytes: [ 0x17, 0x2b, 0xd9, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w23, w24, w25"

  -
    input:
      bytes: [ 0x7a, 0x2b, 0xdc, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x26, x27, x28"

  -
    input:
      bytes: [ 0x20, 0x2c, 0xc2, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror w0, w1, w2"

  -
    input:
      bytes: [ 0x83, 0x2c, 0xc5, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror x3, x4, x5"

  -
    input:
      bytes: [ 0xe6, 0x20, 0xc8, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl w6, w7, w8"

  -
    input:
      bytes: [ 0x49, 0x21, 0xcb, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsl x9, x10, x11"

  -
    input:
      bytes: [ 0xac, 0x25, 0xce, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr w12, w13, w14"

  -
    input:
      bytes: [ 0x0f, 0x26, 0xd1, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "lsr x15, x16, x17"

  -
    input:
      bytes: [ 0x72, 0x2a, 0xd4, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr w18, w19, w20"

  -
    input:
      bytes: [ 0xd5, 0x2a, 0xd7, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "asr x21, x22, x23"

  -
    input:
      bytes: [ 0x38, 0x2f, 0xda, 0x1a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror w24, w25, w26"

  -
    input:
      bytes: [ 0x9b, 0x2f, 0xdd, 0x9a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror x27, x28, x29"

  -
    input:
      bytes: [ 0x61, 0x10, 0x07, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd w1, w3, w7, w4"

  -
    input:
      bytes: [ 0x1f, 0x2c, 0x09, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd wzr, w0, w9, w11"

  -
    input:
      bytes: [ 0xed, 0x13, 0x04, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd w13, wzr, w4, w4"

  -
    input:
      bytes: [ 0xd3, 0x77, 0x1f, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd w19, w30, wzr, w29"

  -
    input:
      bytes: [ 0xa4, 0x7c, 0x06, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul w4, w5, w6"

  -
    input:
      bytes: [ 0x61, 0x10, 0x07, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd x1, x3, x7, x4"

  -
    input:
      bytes: [ 0x1f, 0x2c, 0x09, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd xzr, x0, x9, x11"

  -
    input:
      bytes: [ 0xed, 0x13, 0x04, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd x13, xzr, x4, x4"

  -
    input:
      bytes: [ 0xd3, 0x77, 0x1f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "madd x19, x30, xzr, x29"

  -
    input:
      bytes: [ 0xa4, 0x7c, 0x06, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul x4, x5, x6"

  -
    input:
      bytes: [ 0x61, 0x90, 0x07, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub w1, w3, w7, w4"

  -
    input:
      bytes: [ 0x1f, 0xac, 0x09, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub wzr, w0, w9, w11"

  -
    input:
      bytes: [ 0xed, 0x93, 0x04, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub w13, wzr, w4, w4"

  -
    input:
      bytes: [ 0xd3, 0xf7, 0x1f, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub w19, w30, wzr, w29"

  -
    input:
      bytes: [ 0xa4, 0xfc, 0x06, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg w4, w5, w6"

  -
    input:
      bytes: [ 0x61, 0x90, 0x07, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub x1, x3, x7, x4"

  -
    input:
      bytes: [ 0x1f, 0xac, 0x09, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub xzr, x0, x9, x11"

  -
    input:
      bytes: [ 0xed, 0x93, 0x04, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub x13, xzr, x4, x4"

  -
    input:
      bytes: [ 0xd3, 0xf7, 0x1f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msub x19, x30, xzr, x29"

  -
    input:
      bytes: [ 0xa4, 0xfc, 0x06, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg x4, x5, x6"

  -
    input:
      bytes: [ 0xa3, 0x24, 0x22, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smaddl x3, w5, w2, x9"

  -
    input:
      bytes: [ 0x5f, 0x31, 0x2b, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smaddl xzr, w10, w11, x12"

  -
    input:
      bytes: [ 0xed, 0x3f, 0x2e, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smaddl x13, wzr, w14, x15"

  -
    input:
      bytes: [ 0x30, 0x4a, 0x3f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smaddl x16, w17, wzr, x18"

  -
    input:
      bytes: [ 0x93, 0x7e, 0x35, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smull x19, w20, w21"

  -
    input:
      bytes: [ 0xa3, 0xa4, 0x22, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smsubl x3, w5, w2, x9"

  -
    input:
      bytes: [ 0x5f, 0xb1, 0x2b, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smsubl xzr, w10, w11, x12"

  -
    input:
      bytes: [ 0xed, 0xbf, 0x2e, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smsubl x13, wzr, w14, x15"

  -
    input:
      bytes: [ 0x30, 0xca, 0x3f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smsubl x16, w17, wzr, x18"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x35, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smnegl x19, w20, w21"

  -
    input:
      bytes: [ 0xa3, 0x24, 0xa2, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umaddl x3, w5, w2, x9"

  -
    input:
      bytes: [ 0x5f, 0x31, 0xab, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umaddl xzr, w10, w11, x12"

  -
    input:
      bytes: [ 0xed, 0x3f, 0xae, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umaddl x13, wzr, w14, x15"

  -
    input:
      bytes: [ 0x30, 0x4a, 0xbf, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umaddl x16, w17, wzr, x18"

  -
    input:
      bytes: [ 0x93, 0x7e, 0xb5, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umull x19, w20, w21"

  -
    input:
      bytes: [ 0xa3, 0xa4, 0xa2, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umsubl x3, w5, w2, x9"

  -
    input:
      bytes: [ 0x5f, 0xb1, 0xab, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umsubl xzr, w10, w11, x12"

  -
    input:
      bytes: [ 0xed, 0xbf, 0xae, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umsubl x13, wzr, w14, x15"

  -
    input:
      bytes: [ 0x30, 0xca, 0xbf, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umsubl x16, w17, wzr, x18"

  -
    input:
      bytes: [ 0x93, 0xfe, 0xb5, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umnegl x19, w20, w21"

  -
    input:
      bytes: [ 0xbe, 0x7f, 0x5c, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smulh x30, x29, x28"

  -
    input:
      bytes: [ 0x7f, 0x7f, 0x5a, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smulh xzr, x27, x26"

  -
    input:
      bytes: [ 0xf9, 0x7f, 0x58, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smulh x25, xzr, x24"

  -
    input:
      bytes: [ 0xd7, 0x7e, 0x5f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smulh x23, x22, xzr"

  -
    input:
      bytes: [ 0xbe, 0x7f, 0xdc, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umulh x30, x29, x28"

  -
    input:
      bytes: [ 0x7f, 0x7f, 0xda, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umulh xzr, x27, x26"

  -
    input:
      bytes: [ 0xf9, 0x7f, 0xd8, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umulh x25, xzr, x24"

  -
    input:
      bytes: [ 0xd7, 0x7e, 0xdf, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umulh x23, x22, xzr"

  -
    input:
      bytes: [ 0x83, 0x7c, 0x05, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul w3, w4, w5"

  -
    input:
      bytes: [ 0xdf, 0x7c, 0x07, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul wzr, w6, w7"

  -
    input:
      bytes: [ 0xe8, 0x7f, 0x09, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul w8, wzr, w9"

  -
    input:
      bytes: [ 0x6a, 0x7d, 0x1f, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul w10, w11, wzr"

  -
    input:
      bytes: [ 0xac, 0x7d, 0x0e, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul x12, x13, x14"

  -
    input:
      bytes: [ 0xff, 0x7d, 0x10, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul xzr, x15, x16"

  -
    input:
      bytes: [ 0xf1, 0x7f, 0x12, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul x17, xzr, x18"

  -
    input:
      bytes: [ 0x93, 0x7e, 0x1f, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mul x19, x20, xzr"

  -
    input:
      bytes: [ 0xd5, 0xfe, 0x17, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg w21, w22, w23"

  -
    input:
      bytes: [ 0x1f, 0xff, 0x19, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg wzr, w24, w25"

  -
    input:
      bytes: [ 0xfa, 0xff, 0x1b, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg w26, wzr, w27"

  -
    input:
      bytes: [ 0xbc, 0xff, 0x1f, 0x1b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mneg w28, w29, wzr"

  -
    input:
      bytes: [ 0xab, 0x7d, 0x31, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smull x11, w13, w17"

  -
    input:
      bytes: [ 0xab, 0x7d, 0xb1, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umull x11, w13, w17"

  -
    input:
      bytes: [ 0xab, 0xfd, 0x31, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smnegl x11, w13, w17"

  -
    input:
      bytes: [ 0xab, 0xfd, 0xb1, 0x9b ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "umnegl x11, w13, w17"

  -
    input:
      bytes: [ 0x01, 0x00, 0x00, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "svc #0"

  -
    input:
      bytes: [ 0xe1, 0xff, 0x1f, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "svc #0xffff"

  -
    input:
      bytes: [ 0x22, 0x00, 0x00, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "hvc #0x1"

  -
    input:
      bytes: [ 0x03, 0xdc, 0x05, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "smc #0x2ee0"

  -
    input:
      bytes: [ 0x80, 0x01, 0x20, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "brk #0xc"

  -
    input:
      bytes: [ 0x60, 0x0f, 0x40, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "hlt #0x7b"

  -
    input:
      bytes: [ 0x41, 0x05, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps1 #0x2a"

  -
    input:
      bytes: [ 0x22, 0x01, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps2 #0x9"

  -
    input:
      bytes: [ 0x03, 0x7d, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps3 #0x3e8"

  -
    input:
      bytes: [ 0x01, 0x00, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps1"

  -
    input:
      bytes: [ 0x02, 0x00, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps2"

  -
    input:
      bytes: [ 0x03, 0x00, 0xa0, 0xd4 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dcps3"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x87, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "extr w3, w5, w7, #0"

  -
    input:
      bytes: [ 0xab, 0x7d, 0x91, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "extr w11, w13, w17, #31"

  -
    input:
      bytes: [ 0xa3, 0x3c, 0xc7, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "extr x3, x5, x7, #15"

  -
    input:
      bytes: [ 0xab, 0xfd, 0xd1, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "extr x11, x13, x17, #63"

  -
    input:
      bytes: [ 0xf3, 0x62, 0xd7, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror x19, x23, #24"

  -
    input:
      bytes: [ 0xfd, 0xff, 0xdf, 0x93 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror x29, xzr, #63"

  -
    input:
      bytes: [ 0xa9, 0x7d, 0x8d, 0x13 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ror w9, w13, #31"

  -
    input:
      bytes: [ 0x60, 0x20, 0x25, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmp s3, s5"

  -
    input:
      bytes: [ 0xe8, 0x23, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmp s31, #0.0"

  -
    input:
      bytes: [ 0xb0, 0x23, 0x3e, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmpe s29, s30"

  -
    input:
      bytes: [ 0xf8, 0x21, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmpe s15, #0.0"

  -
    input:
      bytes: [ 0x80, 0x20, 0x6c, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmp d4, d12"

  -
    input:
      bytes: [ 0xe8, 0x22, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmp d23, #0.0"

  -
    input:
      bytes: [ 0x50, 0x23, 0x76, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmpe d26, d22"

  -
    input:
      bytes: [ 0xb8, 0x23, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcmpe d29, #0.0"

  -
    input:
      bytes: [ 0x20, 0x04, 0x3f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp s1, s31, #0, eq"

  -
    input:
      bytes: [ 0x6f, 0x24, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp s3, s0, #15, hs"

  -
    input:
      bytes: [ 0xed, 0x27, 0x2f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp s31, s15, #13, hs"

  -
    input:
      bytes: [ 0x20, 0xd5, 0x7f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp d9, d31, #0, le"

  -
    input:
      bytes: [ 0x6f, 0xc4, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp d3, d0, #15, gt"

  -
    input:
      bytes: [ 0xe7, 0x17, 0x65, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmp d31, d5, #7, ne"

  -
    input:
      bytes: [ 0x30, 0x04, 0x3f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe s1, s31, #0, eq"

  -
    input:
      bytes: [ 0x7f, 0x24, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe s3, s0, #15, hs"

  -
    input:
      bytes: [ 0xfd, 0x27, 0x2f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe s31, s15, #13, hs"

  -
    input:
      bytes: [ 0x30, 0xd5, 0x7f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe d9, d31, #0, le"

  -
    input:
      bytes: [ 0x7f, 0xc4, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe d3, d0, #15, gt"

  -
    input:
      bytes: [ 0xf7, 0x17, 0x65, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fccmpe d31, d5, #7, ne"

  -
    input:
      bytes: [ 0x83, 0x5e, 0x29, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcsel s3, s20, s9, pl"

  -
    input:
      bytes: [ 0x49, 0x4d, 0x6b, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcsel d9, d10, d11, mi"

  -
    input:
      bytes: [ 0x20, 0x40, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s0, s1"

  -
    input:
      bytes: [ 0x62, 0xc0, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fabs s2, s3"

  -
    input:
      bytes: [ 0xa4, 0x40, 0x21, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fneg s4, s5"

  -
    input:
      bytes: [ 0xe6, 0xc0, 0x21, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fsqrt s6, s7"

  -
    input:
      bytes: [ 0x28, 0xc1, 0x22, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt d8, s9"

  -
    input:
      bytes: [ 0x6a, 0xc1, 0x23, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt h10, s11"

  -
    input:
      bytes: [ 0xac, 0x41, 0x24, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintn s12, s13"

  -
    input:
      bytes: [ 0xee, 0xc1, 0x24, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintp s14, s15"

  -
    input:
      bytes: [ 0x30, 0x42, 0x25, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintm s16, s17"

  -
    input:
      bytes: [ 0x72, 0xc2, 0x25, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintz s18, s19"

  -
    input:
      bytes: [ 0xb4, 0x42, 0x26, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frinta s20, s21"

  -
    input:
      bytes: [ 0xf6, 0x42, 0x27, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintx s22, s23"

  -
    input:
      bytes: [ 0x38, 0xc3, 0x27, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frinti s24, s25"

  -
    input:
      bytes: [ 0x20, 0x40, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov d0, d1"

  -
    input:
      bytes: [ 0x62, 0xc0, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fabs d2, d3"

  -
    input:
      bytes: [ 0xa4, 0x40, 0x61, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fneg d4, d5"

  -
    input:
      bytes: [ 0xe6, 0xc0, 0x61, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fsqrt d6, d7"

  -
    input:
      bytes: [ 0x28, 0x41, 0x62, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt s8, d9"

  -
    input:
      bytes: [ 0x6a, 0xc1, 0x63, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt h10, d11"

  -
    input:
      bytes: [ 0xac, 0x41, 0x64, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintn d12, d13"

  -
    input:
      bytes: [ 0xee, 0xc1, 0x64, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintp d14, d15"

  -
    input:
      bytes: [ 0x30, 0x42, 0x65, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintm d16, d17"

  -
    input:
      bytes: [ 0x72, 0xc2, 0x65, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintz d18, d19"

  -
    input:
      bytes: [ 0xb4, 0x42, 0x66, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frinta d20, d21"

  -
    input:
      bytes: [ 0xf6, 0x42, 0x67, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frintx d22, d23"

  -
    input:
      bytes: [ 0x38, 0xc3, 0x67, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "frinti d24, d25"

  -
    input:
      bytes: [ 0x7a, 0x43, 0xe2, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt s26, h27"

  -
    input:
      bytes: [ 0xbc, 0xc3, 0xe2, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvt d28, h29"

  -
    input:
      bytes: [ 0x74, 0x0a, 0x31, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmul s20, s19, s17"

  -
    input:
      bytes: [ 0x41, 0x18, 0x23, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fdiv s1, s2, s3"

  -
    input:
      bytes: [ 0xa4, 0x28, 0x26, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fadd s4, s5, s6"

  -
    input:
      bytes: [ 0x07, 0x39, 0x29, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fsub s7, s8, s9"

  -
    input:
      bytes: [ 0x6a, 0x49, 0x2c, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmax s10, s11, s12"

  -
    input:
      bytes: [ 0xcd, 0x59, 0x2f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmin s13, s14, s15"

  -
    input:
      bytes: [ 0x30, 0x6a, 0x32, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmaxnm s16, s17, s18"

  -
    input:
      bytes: [ 0x93, 0x7a, 0x35, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fminnm s19, s20, s21"

  -
    input:
      bytes: [ 0xf6, 0x8a, 0x38, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmul s22, s23, s24"

  -
    input:
      bytes: [ 0x74, 0x0a, 0x71, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmul d20, d19, d17"

  -
    input:
      bytes: [ 0x41, 0x18, 0x63, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fdiv d1, d2, d3"

  -
    input:
      bytes: [ 0xa4, 0x28, 0x66, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fadd d4, d5, d6"

  -
    input:
      bytes: [ 0x07, 0x39, 0x69, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fsub d7, d8, d9"

  -
    input:
      bytes: [ 0x6a, 0x49, 0x6c, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmax d10, d11, d12"

  -
    input:
      bytes: [ 0xcd, 0x59, 0x6f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmin d13, d14, d15"

  -
    input:
      bytes: [ 0x30, 0x6a, 0x72, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmaxnm d16, d17, d18"

  -
    input:
      bytes: [ 0x93, 0x7a, 0x75, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fminnm d19, d20, d21"

  -
    input:
      bytes: [ 0xf6, 0x8a, 0x78, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmul d22, d23, d24"

  -
    input:
      bytes: [ 0xa3, 0x7c, 0x06, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmadd s3, s5, s6, s31"

  -
    input:
      bytes: [ 0xa3, 0x5d, 0x40, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmadd d3, d13, d0, d23"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x06, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmsub s3, s5, s6, s31"

  -
    input:
      bytes: [ 0xa3, 0xdd, 0x40, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmsub d3, d13, d0, d23"

  -
    input:
      bytes: [ 0xa3, 0x7c, 0x26, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmadd s3, s5, s6, s31"

  -
    input:
      bytes: [ 0xa3, 0x5d, 0x60, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmadd d3, d13, d0, d23"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x26, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmsub s3, s5, s6, s31"

  -
    input:
      bytes: [ 0xa3, 0xdd, 0x60, 0x1f ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fnmsub d3, d13, d0, d23"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x18, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w3, s5, #1"

  -
    input:
      bytes: [ 0x9f, 0xce, 0x18, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs wzr, s20, #13"

  -
    input:
      bytes: [ 0x13, 0x80, 0x18, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w19, s0, #32"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x18, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x3, s5, #1"

  -
    input:
      bytes: [ 0xcc, 0x4f, 0x18, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x12, s30, #45"

  -
    input:
      bytes: [ 0x13, 0x00, 0x18, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x19, s0, #64"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x58, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w3, d5, #1"

  -
    input:
      bytes: [ 0x9f, 0xce, 0x58, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs wzr, d20, #13"

  -
    input:
      bytes: [ 0x13, 0x80, 0x58, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w19, d0, #32"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x58, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x3, d5, #1"

  -
    input:
      bytes: [ 0xcc, 0x4f, 0x58, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x12, d30, #45"

  -
    input:
      bytes: [ 0x13, 0x00, 0x58, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x19, d0, #64"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x19, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w3, s5, #1"

  -
    input:
      bytes: [ 0x9f, 0xce, 0x19, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu wzr, s20, #13"

  -
    input:
      bytes: [ 0x13, 0x80, 0x19, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w19, s0, #32"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x19, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x3, s5, #1"

  -
    input:
      bytes: [ 0xcc, 0x4f, 0x19, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x12, s30, #45"

  -
    input:
      bytes: [ 0x13, 0x00, 0x19, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x19, s0, #64"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x59, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w3, d5, #1"

  -
    input:
      bytes: [ 0x9f, 0xce, 0x59, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu wzr, d20, #13"

  -
    input:
      bytes: [ 0x13, 0x80, 0x59, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w19, d0, #32"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x59, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x3, d5, #1"

  -
    input:
      bytes: [ 0xcc, 0x4f, 0x59, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x12, d30, #45"

  -
    input:
      bytes: [ 0x13, 0x00, 0x59, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x19, d0, #64"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x02, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s23, w19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x02, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s31, wzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x80, 0x02, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s14, w0, #32"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x02, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s23, x19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x02, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s31, xzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x00, 0x02, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s14, x0, #64"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x42, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d23, w19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x42, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d31, wzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x80, 0x42, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d14, w0, #32"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x42, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d23, x19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x42, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d31, xzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x00, 0x42, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d14, x0, #64"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x03, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s23, w19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x03, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s31, wzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x80, 0x03, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s14, w0, #32"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x03, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s23, x19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x03, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s31, xzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x00, 0x03, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s14, x0, #64"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x43, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d23, w19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x43, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d31, wzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x80, 0x43, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d14, w0, #32"

  -
    input:
      bytes: [ 0x77, 0xfe, 0x43, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d23, x19, #1"

  -
    input:
      bytes: [ 0xff, 0xb3, 0x43, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d31, xzr, #20"

  -
    input:
      bytes: [ 0x0e, 0x00, 0x43, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d14, x0, #64"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x20, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtns w3, s31"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x20, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtns xzr, s12"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x21, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu wzr, s12"

  -
    input:
      bytes: [ 0x00, 0x00, 0x21, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu x0, s0"

  -
    input:
      bytes: [ 0x3f, 0x01, 0x28, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtps wzr, s9"

  -
    input:
      bytes: [ 0x8c, 0x02, 0x28, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtps x12, s20"

  -
    input:
      bytes: [ 0xfe, 0x02, 0x29, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu w30, s23"

  -
    input:
      bytes: [ 0x7d, 0x00, 0x29, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu x29, s3"

  -
    input:
      bytes: [ 0x62, 0x00, 0x30, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtms w2, s3"

  -
    input:
      bytes: [ 0xa4, 0x00, 0x30, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtms x4, s5"

  -
    input:
      bytes: [ 0xe6, 0x00, 0x31, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu w6, s7"

  -
    input:
      bytes: [ 0x28, 0x01, 0x31, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu x8, s9"

  -
    input:
      bytes: [ 0x6a, 0x01, 0x38, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w10, s11"

  -
    input:
      bytes: [ 0xac, 0x01, 0x38, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x12, s13"

  -
    input:
      bytes: [ 0xee, 0x01, 0x39, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w14, s15"

  -
    input:
      bytes: [ 0x0f, 0x02, 0x39, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x15, s16"

  -
    input:
      bytes: [ 0x51, 0x02, 0x22, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s17, w18"

  -
    input:
      bytes: [ 0x93, 0x02, 0x22, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s19, x20"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x23, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf s21, w22"

  -
    input:
      bytes: [ 0x17, 0x03, 0x22, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf s23, x24"

  -
    input:
      bytes: [ 0x59, 0x03, 0x24, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtas w25, s26"

  -
    input:
      bytes: [ 0x9b, 0x03, 0x24, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtas x27, s28"

  -
    input:
      bytes: [ 0xdd, 0x03, 0x25, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtau w29, s30"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x25, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtau xzr, s0"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x60, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtns w3, d31"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x60, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtns xzr, d12"

  -
    input:
      bytes: [ 0x9f, 0x01, 0x61, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu wzr, d12"

  -
    input:
      bytes: [ 0x00, 0x00, 0x61, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu x0, d0"

  -
    input:
      bytes: [ 0x3f, 0x01, 0x68, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtps wzr, d9"

  -
    input:
      bytes: [ 0x8c, 0x02, 0x68, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtps x12, d20"

  -
    input:
      bytes: [ 0xfe, 0x02, 0x69, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu w30, d23"

  -
    input:
      bytes: [ 0x7d, 0x00, 0x69, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu x29, d3"

  -
    input:
      bytes: [ 0x62, 0x00, 0x70, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtms w2, d3"

  -
    input:
      bytes: [ 0xa4, 0x00, 0x70, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtms x4, d5"

  -
    input:
      bytes: [ 0xe6, 0x00, 0x71, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu w6, d7"

  -
    input:
      bytes: [ 0x28, 0x01, 0x71, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu x8, d9"

  -
    input:
      bytes: [ 0x6a, 0x01, 0x78, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs w10, d11"

  -
    input:
      bytes: [ 0xac, 0x01, 0x78, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs x12, d13"

  -
    input:
      bytes: [ 0xee, 0x01, 0x79, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu w14, d15"

  -
    input:
      bytes: [ 0x0f, 0x02, 0x79, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu x15, d16"

  -
    input:
      bytes: [ 0x51, 0x02, 0x62, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d17, w18"

  -
    input:
      bytes: [ 0x93, 0x02, 0x62, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "scvtf d19, x20"

  -
    input:
      bytes: [ 0xd5, 0x02, 0x63, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d21, w22"

  -
    input:
      bytes: [ 0x17, 0x03, 0x63, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ucvtf d23, x24"

  -
    input:
      bytes: [ 0x59, 0x03, 0x64, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtas w25, d26"

  -
    input:
      bytes: [ 0x9b, 0x03, 0x64, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtas x27, d28"

  -
    input:
      bytes: [ 0xdd, 0x03, 0x65, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtau w29, d30"

  -
    input:
      bytes: [ 0x1f, 0x00, 0x65, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fcvtau xzr, d0"

  -
    input:
      bytes: [ 0x23, 0x01, 0x26, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov w3, s9"

  -
    input:
      bytes: [ 0x69, 0x00, 0x27, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s9, w3"

  -
    input:
      bytes: [ 0xf4, 0x03, 0x66, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov x20, d31"

  -
    input:
      bytes: [ 0xe1, 0x01, 0x67, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov d1, x15"

  -
    input:
      bytes: [ 0x83, 0x01, 0xae, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov x3, v12.d[1]"

  -
    input:
      bytes: [ 0x61, 0x02, 0xaf, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov v1.d[1], x19"

  -
    input:
      bytes: [ 0xe3, 0x03, 0xaf, 0x9e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov v3.d[1], xzr"

  -
    input:
      bytes: [ 0x02, 0x10, 0x28, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s2, #0.12500000"

  -
    input:
      bytes: [ 0x03, 0x10, 0x2e, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s3, #1.00000000"

  -
    input:
      bytes: [ 0x1e, 0x10, 0x66, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov d30, #16.00000000"

  -
    input:
      bytes: [ 0x04, 0x30, 0x2e, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s4, #1.06250000"

  -
    input:
      bytes: [ 0x0a, 0xf0, 0x6f, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov d10, #1.93750000"

  -
    input:
      bytes: [ 0x0c, 0x10, 0x3e, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov s12, #-1.00000000"

  -
    input:
      bytes: [ 0x10, 0x30, 0x64, 0x1e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "fmov d16, #8.50000000"

  -
    input:
      bytes: [ 0xe0, 0xff, 0x7f, 0x18 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w0, #1048572"

  -
    input:
      bytes: [ 0x0a, 0x00, 0x80, 0x58 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x10, #-1048576"

  -
    input:
      bytes: [ 0x62, 0x7c, 0x01, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxrb w1, w2, [x3]"

  -
    input:
      bytes: [ 0x83, 0x7c, 0x02, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxrh w2, w3, [x4]"

  -
    input:
      bytes: [ 0xe4, 0x7f, 0x1f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxr wzr, w4, [sp]"

  -
    input:
      bytes: [ 0xe6, 0x7c, 0x05, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxr w5, x6, [x7]"

  -
    input:
      bytes: [ 0x27, 0x7d, 0x5f, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxrb w7, [x9]"

  -
    input:
      bytes: [ 0x5f, 0x7d, 0x5f, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxrh wzr, [x10]"

  -
    input:
      bytes: [ 0xe9, 0x7f, 0x5f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxr w9, [sp]"

  -
    input:
      bytes: [ 0x6a, 0x7d, 0x5f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxr x10, [x11]"

  -
    input:
      bytes: [ 0xcc, 0x35, 0x2b, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxp w11, w12, w13, [x14]"

  -
    input:
      bytes: [ 0xf7, 0x39, 0x3f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stxp wzr, x23, x14, [x15]"

  -
    input:
      bytes: [ 0xec, 0x7f, 0x7f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxp w12, wzr, [sp]"

  -
    input:
      bytes: [ 0xed, 0x39, 0x7f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldxp x13, x14, [x15]"

  -
    input:
      bytes: [ 0x0f, 0xfe, 0x0e, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxrb w14, w15, [x16]"

  -
    input:
      bytes: [ 0x30, 0xfe, 0x0f, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxrh w15, w16, [x17]"

  -
    input:
      bytes: [ 0xf1, 0xff, 0x1f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxr wzr, w17, [sp]"

  -
    input:
      bytes: [ 0x93, 0xfe, 0x12, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxr w18, x19, [x20]"

  -
    input:
      bytes: [ 0xb3, 0xfe, 0x5f, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxrb w19, [x21]"

  -
    input:
      bytes: [ 0xf4, 0xff, 0x5f, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxrh w20, [sp]"

  -
    input:
      bytes: [ 0xdf, 0xfe, 0x5f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxr wzr, [x22]"

  -
    input:
      bytes: [ 0xf5, 0xfe, 0x5f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxr x21, [x23]"

  -
    input:
      bytes: [ 0x16, 0xdf, 0x3f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxp wzr, w22, w23, [x24]"

  -
    input:
      bytes: [ 0xfa, 0xef, 0x39, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxp w25, x26, x27, [sp]"

  -
    input:
      bytes: [ 0xfa, 0xff, 0x7f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxp w26, wzr, [sp]"

  -
    input:
      bytes: [ 0xdb, 0xf3, 0x7f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldaxp x27, x28, [x30]"

  -
    input:
      bytes: [ 0xfb, 0xff, 0x9f, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlrb w27, [sp]"

  -
    input:
      bytes: [ 0x1c, 0xfc, 0x9f, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlrh w28, [x0]"

  -
    input:
      bytes: [ 0x3f, 0xfc, 0x9f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlr wzr, [x1]"

  -
    input:
      bytes: [ 0x5e, 0xfc, 0x9f, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlr x30, [x2]"

  -
    input:
      bytes: [ 0xfd, 0xff, 0xdf, 0x08 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldarb w29, [sp]"

  -
    input:
      bytes: [ 0x1e, 0xfc, 0xdf, 0x48 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldarh w30, [x0]"

  -
    input:
      bytes: [ 0x3f, 0xfc, 0xdf, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldar wzr, [x1]"

  -
    input:
      bytes: [ 0x41, 0xfc, 0xdf, 0xc8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldar x1, [x2]"

  -
    input:
      bytes: [ 0x16, 0xdf, 0x3f, 0x88 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stlxp wzr, w22, w23, [x24]"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x00, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sturb w9, [sp]"

  -
    input:
      bytes: [ 0x9f, 0xf1, 0x0f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sturh wzr, [x12, #255]"

  -
    input:
      bytes: [ 0x10, 0x00, 0x10, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur w16, [x0, #-256]"

  -
    input:
      bytes: [ 0xdc, 0x11, 0x00, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur x28, [x14, #1]"

  -
    input:
      bytes: [ 0x81, 0xf2, 0x4f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldurb w1, [x20, #255]"

  -
    input:
      bytes: [ 0x34, 0xf0, 0x4f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldurh w20, [x1, #255]"

  -
    input:
      bytes: [ 0xec, 0xf3, 0x4f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur w12, [sp, #255]"

  -
    input:
      bytes: [ 0x9f, 0xf1, 0x4f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur xzr, [x12, #255]"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x90, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursb x9, [x7, #-256]"

  -
    input:
      bytes: [ 0x71, 0x02, 0x90, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursh x17, [x19, #-256]"

  -
    input:
      bytes: [ 0xf4, 0x01, 0x90, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursw x20, [x15, #-256]"

  -
    input:
      bytes: [ 0x4d, 0x00, 0x80, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursw x13, [x2]"

  -
    input:
      bytes: [ 0xe2, 0x03, 0x90, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfum pldl2keep, [sp, #-256]"

  -
    input:
      bytes: [ 0x33, 0x00, 0xd0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursb w19, [x1, #-256]"

  -
    input:
      bytes: [ 0xaf, 0x02, 0xd0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldursh w15, [x21, #-256]"

  -
    input:
      bytes: [ 0xe0, 0x13, 0x00, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur b0, [sp, #1]"

  -
    input:
      bytes: [ 0x8c, 0xf1, 0x1f, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur h12, [x12, #-1]"

  -
    input:
      bytes: [ 0x0f, 0xf0, 0x0f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur s15, [x0, #255]"

  -
    input:
      bytes: [ 0xbf, 0x90, 0x01, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur d31, [x5, #25]"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x80, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stur q9, [x5]"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x40, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur b3, [sp]"

  -
    input:
      bytes: [ 0x85, 0x00, 0x50, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur h5, [x4, #-256]"

  -
    input:
      bytes: [ 0x87, 0xf1, 0x5f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur s7, [x12, #-1]"

  -
    input:
      bytes: [ 0x6b, 0x42, 0x40, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur d11, [x19, #4]"

  -
    input:
      bytes: [ 0x2d, 0x20, 0xc0, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldur q13, [x1, #2]"

  -
    input:
      bytes: [ 0x00, 0x00, 0x40, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x0, [x0]"

  -
    input:
      bytes: [ 0xa4, 0x03, 0x40, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x4, [x29]"

  -
    input:
      bytes: [ 0x9e, 0xfd, 0x7f, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x30, [x12, #32760]"

  -
    input:
      bytes: [ 0xf4, 0x07, 0x40, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x20, [sp, #8]"

  -
    input:
      bytes: [ 0xff, 0x03, 0x40, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr xzr, [sp]"

  -
    input:
      bytes: [ 0xe2, 0x03, 0x40, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w2, [sp]"

  -
    input:
      bytes: [ 0xf1, 0xff, 0x7f, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w17, [sp, #16380]"

  -
    input:
      bytes: [ 0x4d, 0x04, 0x40, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w13, [x2, #4]"

  -
    input:
      bytes: [ 0xa2, 0x04, 0x80, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x2, [x5, #4]"

  -
    input:
      bytes: [ 0xf7, 0xff, 0xbf, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x23, [sp, #16380]"

  -
    input:
      bytes: [ 0x82, 0x00, 0x40, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w2, [x4]"

  -
    input:
      bytes: [ 0xd7, 0xfc, 0xff, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w23, [x6, #8190]"

  -
    input:
      bytes: [ 0xff, 0x07, 0xc0, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh wzr, [sp, #2]"

  -
    input:
      bytes: [ 0x5d, 0x04, 0x80, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x29, [x2, #2]"

  -
    input:
      bytes: [ 0x7a, 0xe4, 0x41, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w26, [x3, #121]"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x40, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w12, [x2]"

  -
    input:
      bytes: [ 0xfb, 0xff, 0xff, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w27, [sp, #4095]"

  -
    input:
      bytes: [ 0xff, 0x01, 0x80, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb xzr, [x15]"

  -
    input:
      bytes: [ 0xfe, 0x03, 0x00, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x30, [sp]"

  -
    input:
      bytes: [ 0x94, 0xfc, 0x3f, 0xb9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w20, [x4, #16380]"

  -
    input:
      bytes: [ 0x54, 0x1d, 0x00, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w20, [x10, #14]"

  -
    input:
      bytes: [ 0xf1, 0xff, 0x3f, 0x79 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w17, [sp, #8190]"

  -
    input:
      bytes: [ 0x77, 0xfc, 0x3f, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w23, [x3, #4095]"

  -
    input:
      bytes: [ 0x5f, 0x00, 0x00, 0x39 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb wzr, [x2]"

  -
    input:
      bytes: [ 0xe0, 0x07, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl1keep, [sp, #8]"

  -
    input:
      bytes: [ 0x61, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl1strm, [x3]"

  -
    input:
      bytes: [ 0xa2, 0x08, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl2keep, [x5, #16]"

  -
    input:
      bytes: [ 0x43, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl2strm, [x2]"

  -
    input:
      bytes: [ 0xa4, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl3keep, [x5]"

  -
    input:
      bytes: [ 0xc5, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl3strm, [x6]"

  -
    input:
      bytes: [ 0xe8, 0x07, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil1keep, [sp, #8]"

  -
    input:
      bytes: [ 0x69, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil1strm, [x3]"

  -
    input:
      bytes: [ 0xaa, 0x08, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil2keep, [x5, #16]"

  -
    input:
      bytes: [ 0x4b, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil2strm, [x2]"

  -
    input:
      bytes: [ 0xac, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil3keep, [x5]"

  -
    input:
      bytes: [ 0xcd, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plil3strm, [x6]"

  -
    input:
      bytes: [ 0xf0, 0x07, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl1keep, [sp, #8]"

  -
    input:
      bytes: [ 0x71, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl1strm, [x3]"

  -
    input:
      bytes: [ 0xb2, 0x08, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl2keep, [x5, #16]"

  -
    input:
      bytes: [ 0x53, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl2strm, [x2]"

  -
    input:
      bytes: [ 0xb4, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl3keep, [x5]"

  -
    input:
      bytes: [ 0xd5, 0x00, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pstl3strm, [x6]"

  -
    input:
      bytes: [ 0xef, 0x03, 0x80, 0xf9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm plislcstrm, [sp]"

  -
    input:
      bytes: [ 0xff, 0xff, 0x7f, 0x3d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b31, [sp, #4095]"

  -
    input:
      bytes: [ 0x54, 0xfc, 0x7f, 0x7d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h20, [x2, #8190]"

  -
    input:
      bytes: [ 0x6a, 0xfe, 0x7f, 0xbd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s10, [x19, #16380]"

  -
    input:
      bytes: [ 0x43, 0xfd, 0x7f, 0xfd ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d3, [x10, #32760]"

  -
    input:
      bytes: [ 0xec, 0xff, 0xbf, 0x3d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q12, [sp, #65520]"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0x65, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w3, [sp, x5]"

  -
    input:
      bytes: [ 0x69, 0x7b, 0x66, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w9, [x27, x6, lsl #0]"

  -
    input:
      bytes: [ 0xca, 0x6b, 0xe7, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w10, [x30, x7]"

  -
    input:
      bytes: [ 0xab, 0xeb, 0x63, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w11, [x29, x3, sxtx]"

  -
    input:
      bytes: [ 0x8c, 0xfb, 0x3f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w12, [x28, xzr, sxtx #0]"

  -
    input:
      bytes: [ 0x4e, 0x4b, 0x66, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w14, [x26, w6, uxtw]"

  -
    input:
      bytes: [ 0x2f, 0x5b, 0xe7, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w15, [x25, w7, uxtw #0]"

  -
    input:
      bytes: [ 0xf1, 0xca, 0x69, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w17, [x23, w9, sxtw]"

  -
    input:
      bytes: [ 0xd2, 0xda, 0xaa, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb x18, [x22, w10, sxtw #0]"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0xe5, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w3, [sp, x5]"

  -
    input:
      bytes: [ 0x69, 0x6b, 0xe6, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w9, [x27, x6]"

  -
    input:
      bytes: [ 0xca, 0x7b, 0x67, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w10, [x30, x7, lsl #1]"

  -
    input:
      bytes: [ 0xab, 0xeb, 0x23, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w11, [x29, x3, sxtx]"

  -
    input:
      bytes: [ 0x8c, 0xeb, 0x7f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w12, [x28, xzr, sxtx]"

  -
    input:
      bytes: [ 0x6d, 0xfb, 0xa5, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x13, [x27, x5, sxtx #1]"

  -
    input:
      bytes: [ 0x4e, 0x4b, 0x66, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w14, [x26, w6, uxtw]"

  -
    input:
      bytes: [ 0x2f, 0x4b, 0x67, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w15, [x25, w7, uxtw]"

  -
    input:
      bytes: [ 0x10, 0x5b, 0xe8, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w16, [x24, w8, uxtw #1]"

  -
    input:
      bytes: [ 0xf1, 0xca, 0x69, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w17, [x23, w9, sxtw]"

  -
    input:
      bytes: [ 0xd2, 0xca, 0x6a, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w18, [x22, w10, sxtw]"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x3f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w19, [x21, wzr, sxtw #1]"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0x65, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w3, [sp, x5]"

  -
    input:
      bytes: [ 0x69, 0x6b, 0x66, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s9, [x27, x6]"

  -
    input:
      bytes: [ 0xca, 0x7b, 0x67, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w10, [x30, x7, lsl #2]"

  -
    input:
      bytes: [ 0xab, 0xeb, 0x63, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w11, [x29, x3, sxtx]"

  -
    input:
      bytes: [ 0x8c, 0xeb, 0x3f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s12, [x28, xzr, sxtx]"

  -
    input:
      bytes: [ 0x6d, 0xfb, 0x25, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w13, [x27, x5, sxtx #2]"

  -
    input:
      bytes: [ 0x4e, 0x4b, 0x26, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w14, [x26, w6, uxtw]"

  -
    input:
      bytes: [ 0x2f, 0x4b, 0x67, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w15, [x25, w7, uxtw]"

  -
    input:
      bytes: [ 0x10, 0x5b, 0x68, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w16, [x24, w8, uxtw #2]"

  -
    input:
      bytes: [ 0xf1, 0xca, 0xa9, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x17, [x23, w9, sxtw]"

  -
    input:
      bytes: [ 0xd2, 0xca, 0x6a, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w18, [x22, w10, sxtw]"

  -
    input:
      bytes: [ 0xb3, 0xda, 0xbf, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x19, [x21, wzr, sxtw #2]"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0x65, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x3, [sp, x5]"

  -
    input:
      bytes: [ 0x69, 0x6b, 0x26, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x9, [x27, x6]"

  -
    input:
      bytes: [ 0xca, 0x7b, 0x67, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d10, [x30, x7, lsl #3]"

  -
    input:
      bytes: [ 0xab, 0xeb, 0x23, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x11, [x29, x3, sxtx]"

  -
    input:
      bytes: [ 0x8c, 0xeb, 0x7f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x12, [x28, xzr, sxtx]"

  -
    input:
      bytes: [ 0x6d, 0xfb, 0x65, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x13, [x27, x5, sxtx #3]"

  -
    input:
      bytes: [ 0x40, 0x4b, 0xa6, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldl1keep, [x26, w6, uxtw]"

  -
    input:
      bytes: [ 0x2f, 0x4b, 0x67, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x15, [x25, w7, uxtw]"

  -
    input:
      bytes: [ 0x10, 0x5b, 0x68, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x16, [x24, w8, uxtw #3]"

  -
    input:
      bytes: [ 0xf1, 0xca, 0x69, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x17, [x23, w9, sxtw]"

  -
    input:
      bytes: [ 0xd2, 0xca, 0x6a, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x18, [x22, w10, sxtw]"

  -
    input:
      bytes: [ 0xb3, 0xda, 0x3f, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d19, [x21, wzr, sxtw #3]"

  -
    input:
      bytes: [ 0x06, 0x68, 0xa5, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "prfm pldslckeep, [x0, x5]"

  -
    input:
      bytes: [ 0xe3, 0x6b, 0xe5, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q3, [sp, x5]"

  -
    input:
      bytes: [ 0x69, 0x6b, 0xe6, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q9, [x27, x6]"

  -
    input:
      bytes: [ 0xca, 0x7b, 0xe7, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q10, [x30, x7, lsl #4]"

  -
    input:
      bytes: [ 0xab, 0xeb, 0xa3, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q11, [x29, x3, sxtx]"

  -
    input:
      bytes: [ 0x8c, 0xeb, 0xbf, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q12, [x28, xzr, sxtx]"

  -
    input:
      bytes: [ 0x6d, 0xfb, 0xa5, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q13, [x27, x5, sxtx #4]"

  -
    input:
      bytes: [ 0x4e, 0x4b, 0xe6, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q14, [x26, w6, uxtw]"

  -
    input:
      bytes: [ 0x2f, 0x4b, 0xe7, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q15, [x25, w7, uxtw]"

  -
    input:
      bytes: [ 0x10, 0x5b, 0xe8, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q16, [x24, w8, uxtw #4]"

  -
    input:
      bytes: [ 0xf1, 0xca, 0xe9, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q17, [x23, w9, sxtw]"

  -
    input:
      bytes: [ 0xd2, 0xca, 0xaa, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q18, [x22, w10, sxtw]"

  -
    input:
      bytes: [ 0xb3, 0xda, 0xff, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q19, [x21, wzr, sxtw #4]"

  -
    input:
      bytes: [ 0x49, 0xf4, 0x0f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w9, [x2], #255"

  -
    input:
      bytes: [ 0x6a, 0x14, 0x00, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w10, [x3], #1"

  -
    input:
      bytes: [ 0x6a, 0x04, 0x10, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w10, [x3], #-256"

  -
    input:
      bytes: [ 0x49, 0xf4, 0x0f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w9, [x2], #255"

  -
    input:
      bytes: [ 0x49, 0x14, 0x00, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w9, [x2], #1"

  -
    input:
      bytes: [ 0x6a, 0x04, 0x10, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w10, [x3], #-256"

  -
    input:
      bytes: [ 0xf3, 0xf7, 0x0f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w19, [sp], #255"

  -
    input:
      bytes: [ 0xd4, 0x17, 0x00, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w20, [x30], #1"

  -
    input:
      bytes: [ 0x95, 0x05, 0x10, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w21, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0x0f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str xzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0x00, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0x10, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x19, [x12], #-256"

  -
    input:
      bytes: [ 0x49, 0xf4, 0x4f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w9, [x2], #255"

  -
    input:
      bytes: [ 0x6a, 0x14, 0x40, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w10, [x3], #1"

  -
    input:
      bytes: [ 0x6a, 0x04, 0x50, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w10, [x3], #-256"

  -
    input:
      bytes: [ 0x49, 0xf4, 0x4f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w9, [x2], #255"

  -
    input:
      bytes: [ 0x49, 0x14, 0x40, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w9, [x2], #1"

  -
    input:
      bytes: [ 0x6a, 0x04, 0x50, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w10, [x3], #-256"

  -
    input:
      bytes: [ 0xf3, 0xf7, 0x4f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w19, [sp], #255"

  -
    input:
      bytes: [ 0xd4, 0x17, 0x40, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w20, [x30], #1"

  -
    input:
      bytes: [ 0x95, 0x05, 0x50, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w21, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0x4f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr xzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0x40, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0x50, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x19, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0x8f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb xzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0x80, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb x2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0x90, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb x19, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0x8f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh xzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0x80, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0x90, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x19, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0x8f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw xzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0x80, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0x90, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x19, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0xcf, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb wzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0xc0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0xd0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w19, [x12], #-256"

  -
    input:
      bytes: [ 0x3f, 0xf5, 0xcf, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh wzr, [x9], #255"

  -
    input:
      bytes: [ 0x62, 0x14, 0xc0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w2, [x3], #1"

  -
    input:
      bytes: [ 0x93, 0x05, 0xd0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w19, [x12], #-256"

  -
    input:
      bytes: [ 0x00, 0xf4, 0x0f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b0, [x0], #255"

  -
    input:
      bytes: [ 0x63, 0x14, 0x00, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b3, [x3], #1"

  -
    input:
      bytes: [ 0xe5, 0x07, 0x10, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b5, [sp], #-256"

  -
    input:
      bytes: [ 0x4a, 0xf5, 0x0f, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h10, [x10], #255"

  -
    input:
      bytes: [ 0xed, 0x16, 0x00, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h13, [x23], #1"

  -
    input:
      bytes: [ 0xef, 0x07, 0x10, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h15, [sp], #-256"

  -
    input:
      bytes: [ 0x94, 0xf6, 0x0f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s20, [x20], #255"

  -
    input:
      bytes: [ 0xf7, 0x16, 0x00, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s23, [x23], #1"

  -
    input:
      bytes: [ 0x19, 0x04, 0x10, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s25, [x0], #-256"

  -
    input:
      bytes: [ 0x94, 0xf6, 0x0f, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d20, [x20], #255"

  -
    input:
      bytes: [ 0xf7, 0x16, 0x00, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d23, [x23], #1"

  -
    input:
      bytes: [ 0x19, 0x04, 0x10, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d25, [x0], #-256"

  -
    input:
      bytes: [ 0x00, 0xf4, 0x4f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b0, [x0], #255"

  -
    input:
      bytes: [ 0x63, 0x14, 0x40, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b3, [x3], #1"

  -
    input:
      bytes: [ 0xe5, 0x07, 0x50, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b5, [sp], #-256"

  -
    input:
      bytes: [ 0x4a, 0xf5, 0x4f, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h10, [x10], #255"

  -
    input:
      bytes: [ 0xed, 0x16, 0x40, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h13, [x23], #1"

  -
    input:
      bytes: [ 0xef, 0x07, 0x50, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h15, [sp], #-256"

  -
    input:
      bytes: [ 0x94, 0xf6, 0x4f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s20, [x20], #255"

  -
    input:
      bytes: [ 0xf7, 0x16, 0x40, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s23, [x23], #1"

  -
    input:
      bytes: [ 0x19, 0x04, 0x50, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s25, [x0], #-256"

  -
    input:
      bytes: [ 0x94, 0xf6, 0x4f, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d20, [x20], #255"

  -
    input:
      bytes: [ 0xf7, 0x16, 0x40, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d23, [x23], #1"

  -
    input:
      bytes: [ 0x19, 0x04, 0x50, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d25, [x0], #-256"

  -
    input:
      bytes: [ 0x34, 0xf4, 0xcf, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q20, [x1], #255"

  -
    input:
      bytes: [ 0x37, 0x15, 0xc0, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q23, [x9], #1"

  -
    input:
      bytes: [ 0x99, 0x06, 0xd0, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q25, [x20], #-256"

  -
    input:
      bytes: [ 0x2a, 0xf4, 0x8f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q10, [x1], #255"

  -
    input:
      bytes: [ 0xf6, 0x17, 0x80, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q22, [sp], #1"

  -
    input:
      bytes: [ 0x95, 0x06, 0x90, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q21, [x20], #-256"

  -
    input:
      bytes: [ 0x83, 0x0c, 0x40, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x3, [x4, #0]!"

  -
    input:
      bytes: [ 0xff, 0x0f, 0x40, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr xzr, [sp, #0]!"

  -
    input:
      bytes: [ 0x49, 0xfc, 0x0f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w9, [x2, #255]!"

  -
    input:
      bytes: [ 0x6a, 0x1c, 0x00, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w10, [x3, #1]!"

  -
    input:
      bytes: [ 0x6a, 0x0c, 0x10, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strb w10, [x3, #-256]!"

  -
    input:
      bytes: [ 0x49, 0xfc, 0x0f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w9, [x2, #255]!"

  -
    input:
      bytes: [ 0x49, 0x1c, 0x00, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w9, [x2, #1]!"

  -
    input:
      bytes: [ 0x6a, 0x0c, 0x10, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "strh w10, [x3, #-256]!"

  -
    input:
      bytes: [ 0xf3, 0xff, 0x0f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w19, [sp, #255]!"

  -
    input:
      bytes: [ 0xd4, 0x1f, 0x00, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w20, [x30, #1]!"

  -
    input:
      bytes: [ 0x95, 0x0d, 0x10, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str w21, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0x0f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str xzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0x00, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0x10, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str x19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x49, 0xfc, 0x4f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w9, [x2, #255]!"

  -
    input:
      bytes: [ 0x6a, 0x1c, 0x40, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w10, [x3, #1]!"

  -
    input:
      bytes: [ 0x6a, 0x0c, 0x50, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrb w10, [x3, #-256]!"

  -
    input:
      bytes: [ 0x49, 0xfc, 0x4f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w9, [x2, #255]!"

  -
    input:
      bytes: [ 0x49, 0x1c, 0x40, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w9, [x2, #1]!"

  -
    input:
      bytes: [ 0x6a, 0x0c, 0x50, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrh w10, [x3, #-256]!"

  -
    input:
      bytes: [ 0xf3, 0xff, 0x4f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w19, [sp, #255]!"

  -
    input:
      bytes: [ 0xd4, 0x1f, 0x40, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w20, [x30, #1]!"

  -
    input:
      bytes: [ 0x95, 0x0d, 0x50, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr w21, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0x4f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr xzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0x40, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0x50, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr x19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0x8f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb xzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0x80, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb x2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0x90, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb x19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0x8f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh xzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0x80, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0x90, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh x19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0x8f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw xzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0x80, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0x90, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsw x19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0xcf, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb wzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0xc0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0xd0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsb w19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x3f, 0xfd, 0xcf, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh wzr, [x9, #255]!"

  -
    input:
      bytes: [ 0x62, 0x1c, 0xc0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w2, [x3, #1]!"

  -
    input:
      bytes: [ 0x93, 0x0d, 0xd0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldrsh w19, [x12, #-256]!"

  -
    input:
      bytes: [ 0x00, 0xfc, 0x0f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b0, [x0, #255]!"

  -
    input:
      bytes: [ 0x63, 0x1c, 0x00, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b3, [x3, #1]!"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x10, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str b5, [sp, #-256]!"

  -
    input:
      bytes: [ 0x4a, 0xfd, 0x0f, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h10, [x10, #255]!"

  -
    input:
      bytes: [ 0xed, 0x1e, 0x00, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h13, [x23, #1]!"

  -
    input:
      bytes: [ 0xef, 0x0f, 0x10, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str h15, [sp, #-256]!"

  -
    input:
      bytes: [ 0x94, 0xfe, 0x0f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s20, [x20, #255]!"

  -
    input:
      bytes: [ 0xf7, 0x1e, 0x00, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s23, [x23, #1]!"

  -
    input:
      bytes: [ 0x19, 0x0c, 0x10, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str s25, [x0, #-256]!"

  -
    input:
      bytes: [ 0x94, 0xfe, 0x0f, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d20, [x20, #255]!"

  -
    input:
      bytes: [ 0xf7, 0x1e, 0x00, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d23, [x23, #1]!"

  -
    input:
      bytes: [ 0x19, 0x0c, 0x10, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str d25, [x0, #-256]!"

  -
    input:
      bytes: [ 0x00, 0xfc, 0x4f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b0, [x0, #255]!"

  -
    input:
      bytes: [ 0x63, 0x1c, 0x40, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b3, [x3, #1]!"

  -
    input:
      bytes: [ 0xe5, 0x0f, 0x50, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr b5, [sp, #-256]!"

  -
    input:
      bytes: [ 0x4a, 0xfd, 0x4f, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h10, [x10, #255]!"

  -
    input:
      bytes: [ 0xed, 0x1e, 0x40, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h13, [x23, #1]!"

  -
    input:
      bytes: [ 0xef, 0x0f, 0x50, 0x7c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr h15, [sp, #-256]!"

  -
    input:
      bytes: [ 0x94, 0xfe, 0x4f, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s20, [x20, #255]!"

  -
    input:
      bytes: [ 0xf7, 0x1e, 0x40, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s23, [x23, #1]!"

  -
    input:
      bytes: [ 0x19, 0x0c, 0x50, 0xbc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr s25, [x0, #-256]!"

  -
    input:
      bytes: [ 0x94, 0xfe, 0x4f, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d20, [x20, #255]!"

  -
    input:
      bytes: [ 0xf7, 0x1e, 0x40, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d23, [x23, #1]!"

  -
    input:
      bytes: [ 0x19, 0x0c, 0x50, 0xfc ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr d25, [x0, #-256]!"

  -
    input:
      bytes: [ 0x34, 0xfc, 0xcf, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q20, [x1, #255]!"

  -
    input:
      bytes: [ 0x37, 0x1d, 0xc0, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q23, [x9, #1]!"

  -
    input:
      bytes: [ 0x99, 0x0e, 0xd0, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldr q25, [x20, #-256]!"

  -
    input:
      bytes: [ 0x2a, 0xfc, 0x8f, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q10, [x1, #255]!"

  -
    input:
      bytes: [ 0xf6, 0x1f, 0x80, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q22, [sp, #1]!"

  -
    input:
      bytes: [ 0x95, 0x0e, 0x90, 0x3c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "str q21, [x20, #-256]!"

  -
    input:
      bytes: [ 0xe9, 0x0b, 0x00, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sttrb w9, [sp]"

  -
    input:
      bytes: [ 0x9f, 0xf9, 0x0f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sttrh wzr, [x12, #255]"

  -
    input:
      bytes: [ 0x10, 0x08, 0x10, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sttr w16, [x0, #-256]"

  -
    input:
      bytes: [ 0xdc, 0x19, 0x00, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sttr x28, [x14, #1]"

  -
    input:
      bytes: [ 0x81, 0xfa, 0x4f, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrb w1, [x20, #255]"

  -
    input:
      bytes: [ 0x34, 0xf8, 0x4f, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrh w20, [x1, #255]"

  -
    input:
      bytes: [ 0xec, 0xfb, 0x4f, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtr w12, [sp, #255]"

  -
    input:
      bytes: [ 0x9f, 0xf9, 0x4f, 0xf8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtr xzr, [x12, #255]"

  -
    input:
      bytes: [ 0xe9, 0x08, 0x90, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrsb x9, [x7, #-256]"

  -
    input:
      bytes: [ 0x71, 0x0a, 0x90, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrsh x17, [x19, #-256]"

  -
    input:
      bytes: [ 0xf4, 0x09, 0x90, 0xb8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrsw x20, [x15, #-256]"

  -
    input:
      bytes: [ 0x33, 0x08, 0xd0, 0x38 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrsb w19, [x1, #-256]"

  -
    input:
      bytes: [ 0xaf, 0x0a, 0xd0, 0x78 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldtrsh w15, [x21, #-256]"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x40, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w3, w5, [sp]"

  -
    input:
      bytes: [ 0xff, 0xa7, 0x1f, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp wzr, w9, [sp, #252]"

  -
    input:
      bytes: [ 0xe2, 0x7f, 0x60, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w2, wzr, [sp, #-256]"

  -
    input:
      bytes: [ 0xe9, 0xab, 0x40, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w9, w10, [sp, #4]"

  -
    input:
      bytes: [ 0xe9, 0xab, 0x40, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [sp, #4]"

  -
    input:
      bytes: [ 0x49, 0x28, 0x60, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [x2, #-256]"

  -
    input:
      bytes: [ 0xf4, 0xfb, 0x5f, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x20, x30, [sp, #252]"

  -
    input:
      bytes: [ 0x55, 0xf4, 0x5f, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x21, x29, [x2, #504]"

  -
    input:
      bytes: [ 0x76, 0x5c, 0x60, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x22, x23, [x3, #-512]"

  -
    input:
      bytes: [ 0x98, 0xe4, 0x40, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x24, x25, [x4, #8]"

  -
    input:
      bytes: [ 0xfd, 0xf3, 0x5f, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s29, s28, [sp, #252]"

  -
    input:
      bytes: [ 0xfb, 0x6b, 0x20, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp s27, s26, [sp, #-256]"

  -
    input:
      bytes: [ 0x61, 0x88, 0x45, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s1, s2, [x3, #44]"

  -
    input:
      bytes: [ 0x23, 0x95, 0x1f, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d3, d5, [x9, #504]"

  -
    input:
      bytes: [ 0x47, 0x2d, 0x20, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d7, d11, [x10, #-512]"

  -
    input:
      bytes: [ 0xc2, 0x8f, 0x7f, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp d2, d3, [x30, #-8]"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x00, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q3, q5, [sp]"

  -
    input:
      bytes: [ 0xf1, 0xcf, 0x1f, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q17, q19, [sp, #1008]"

  -
    input:
      bytes: [ 0x37, 0x74, 0x60, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp q23, q29, [x1, #-1024]"

  -
    input:
      bytes: [ 0xe3, 0x17, 0xc0, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w3, w5, [sp], #0"

  -
    input:
      bytes: [ 0xff, 0xa7, 0x9f, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp wzr, w9, [sp], #252"

  -
    input:
      bytes: [ 0xe2, 0x7f, 0xe0, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w2, wzr, [sp], #-256"

  -
    input:
      bytes: [ 0xe9, 0xab, 0xc0, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w9, w10, [sp], #4"

  -
    input:
      bytes: [ 0xe9, 0xab, 0xc0, 0x68 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [sp], #4"

  -
    input:
      bytes: [ 0x49, 0x28, 0xe0, 0x68 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [x2], #-256"

  -
    input:
      bytes: [ 0xf4, 0xfb, 0xdf, 0x68 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x20, x30, [sp], #252"

  -
    input:
      bytes: [ 0x55, 0xf4, 0xdf, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x21, x29, [x2], #504"

  -
    input:
      bytes: [ 0x76, 0x5c, 0xe0, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x22, x23, [x3], #-512"

  -
    input:
      bytes: [ 0x98, 0xe4, 0xc0, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x24, x25, [x4], #8"

  -
    input:
      bytes: [ 0xfd, 0xf3, 0xdf, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s29, s28, [sp], #252"

  -
    input:
      bytes: [ 0xfb, 0x6b, 0xa0, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp s27, s26, [sp], #-256"

  -
    input:
      bytes: [ 0x61, 0x88, 0xc5, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s1, s2, [x3], #44"

  -
    input:
      bytes: [ 0x23, 0x95, 0x9f, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d3, d5, [x9], #504"

  -
    input:
      bytes: [ 0x47, 0x2d, 0xa0, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d7, d11, [x10], #-512"

  -
    input:
      bytes: [ 0xc2, 0x8f, 0xff, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp d2, d3, [x30], #-8"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x80, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q3, q5, [sp], #0"

  -
    input:
      bytes: [ 0xf1, 0xcf, 0x9f, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q17, q19, [sp], #1008"

  -
    input:
      bytes: [ 0x37, 0x74, 0xe0, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp q23, q29, [x1], #-1024"

  -
    input:
      bytes: [ 0xe3, 0x17, 0xc0, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w3, w5, [sp, #0]!"

  -
    input:
      bytes: [ 0xff, 0xa7, 0x9f, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp wzr, w9, [sp, #252]!"

  -
    input:
      bytes: [ 0xe2, 0x7f, 0xe0, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w2, wzr, [sp, #-256]!"

  -
    input:
      bytes: [ 0xe9, 0xab, 0xc0, 0x29 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp w9, w10, [sp, #4]!"

  -
    input:
      bytes: [ 0xe9, 0xab, 0xc0, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [sp, #4]!"

  -
    input:
      bytes: [ 0x49, 0x28, 0xe0, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x9, x10, [x2, #-256]!"

  -
    input:
      bytes: [ 0xf4, 0xfb, 0xdf, 0x69 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldpsw x20, x30, [sp, #252]!"

  -
    input:
      bytes: [ 0x55, 0xf4, 0xdf, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x21, x29, [x2, #504]!"

  -
    input:
      bytes: [ 0x76, 0x5c, 0xe0, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x22, x23, [x3, #-512]!"

  -
    input:
      bytes: [ 0x98, 0xe4, 0xc0, 0xa9 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp x24, x25, [x4, #8]!"

  -
    input:
      bytes: [ 0xfd, 0xf3, 0xdf, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s29, s28, [sp, #252]!"

  -
    input:
      bytes: [ 0xfb, 0x6b, 0xa0, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp s27, s26, [sp, #-256]!"

  -
    input:
      bytes: [ 0x61, 0x88, 0xc5, 0x2d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp s1, s2, [x3, #44]!"

  -
    input:
      bytes: [ 0x23, 0x95, 0x9f, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d3, d5, [x9, #504]!"

  -
    input:
      bytes: [ 0x47, 0x2d, 0xa0, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp d7, d11, [x10, #-512]!"

  -
    input:
      bytes: [ 0xc2, 0x8f, 0xff, 0x6d ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp d2, d3, [x30, #-8]!"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x80, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q3, q5, [sp, #0]!"

  -
    input:
      bytes: [ 0xf1, 0xcf, 0x9f, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stp q17, q19, [sp, #1008]!"

  -
    input:
      bytes: [ 0x37, 0x74, 0xe0, 0xad ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldp q23, q29, [x1, #-1024]!"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x40, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp w3, w5, [sp]"

  -
    input:
      bytes: [ 0xff, 0xa7, 0x1f, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp wzr, w9, [sp, #252]"

  -
    input:
      bytes: [ 0xe2, 0x7f, 0x60, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp w2, wzr, [sp, #-256]"

  -
    input:
      bytes: [ 0xe9, 0xab, 0x40, 0x28 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp w9, w10, [sp, #4]"

  -
    input:
      bytes: [ 0x55, 0xf4, 0x5f, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp x21, x29, [x2, #504]"

  -
    input:
      bytes: [ 0x76, 0x5c, 0x60, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp x22, x23, [x3, #-512]"

  -
    input:
      bytes: [ 0x98, 0xe4, 0x40, 0xa8 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp x24, x25, [x4, #8]"

  -
    input:
      bytes: [ 0xfd, 0xf3, 0x5f, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp s29, s28, [sp, #252]"

  -
    input:
      bytes: [ 0xfb, 0x6b, 0x20, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp s27, s26, [sp, #-256]"

  -
    input:
      bytes: [ 0x61, 0x88, 0x45, 0x2c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp s1, s2, [x3, #44]"

  -
    input:
      bytes: [ 0x23, 0x95, 0x1f, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp d3, d5, [x9, #504]"

  -
    input:
      bytes: [ 0x47, 0x2d, 0x20, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp d7, d11, [x10, #-512]"

  -
    input:
      bytes: [ 0xc2, 0x8f, 0x7f, 0x6c ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp d2, d3, [x30, #-8]"

  -
    input:
      bytes: [ 0xe3, 0x17, 0x00, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp q3, q5, [sp]"

  -
    input:
      bytes: [ 0xf1, 0xcf, 0x1f, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "stnp q17, q19, [sp, #1008]"

  -
    input:
      bytes: [ 0x37, 0x74, 0x60, 0xac ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ldnp q23, q29, [x1, #-1024]"

  -
    input:
      bytes: [ 0x23, 0x3d, 0x10, 0x32 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr w3, w9, #0xffff0000"

  -
    input:
      bytes: [ 0x5f, 0x29, 0x03, 0x32 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr wsp, w10, #0xe00000ff"

  -
    input:
      bytes: [ 0x49, 0x25, 0x00, 0x32 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr w9, w10, #0x3ff"

  -
    input:
      bytes: [ 0xee, 0x81, 0x01, 0x12 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w14, w15, #0x80008000"

  -
    input:
      bytes: [ 0xac, 0xad, 0x0a, 0x12 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w12, w13, #0xffc3ffc3"

  -
    input:
      bytes: [ 0xeb, 0x87, 0x00, 0x12 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w11, wzr, #0x30003"

  -
    input:
      bytes: [ 0xc3, 0xc8, 0x03, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor w3, w6, #0xe0e0e0e0"

  -
    input:
      bytes: [ 0xff, 0xc7, 0x00, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor wsp, wzr, #0x3030303"

  -
    input:
      bytes: [ 0x30, 0xc6, 0x01, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor w16, w17, #0x81818181"

  -
    input:
      bytes: [ 0x5f, 0xe6, 0x02, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst w18, #0xcccccccc"

  -
    input:
      bytes: [ 0x93, 0xe6, 0x00, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands w19, w20, #0x33333333"

  -
    input:
      bytes: [ 0xd5, 0xe6, 0x01, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands w21, w22, #0x99999999"

  -
    input:
      bytes: [ 0x7f, 0xf0, 0x01, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst w3, #0xaaaaaaaa"

  -
    input:
      bytes: [ 0xff, 0xf3, 0x00, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst wzr, #0x55555555"

  -
    input:
      bytes: [ 0xa3, 0x84, 0x66, 0xd2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor x3, x5, #0xffffffffc000000"

  -
    input:
      bytes: [ 0x49, 0xb9, 0x40, 0x92 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x9, x10, #0x7fffffffffff"

  -
    input:
      bytes: [ 0x8b, 0x31, 0x41, 0xb2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr x11, x12, #0x8000000000000fff"

  -
    input:
      bytes: [ 0x23, 0x3d, 0x10, 0xb2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr x3, x9, #0xffff0000ffff0000"

  -
    input:
      bytes: [ 0x5f, 0x29, 0x03, 0xb2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr sp, x10, #0xe00000ffe00000ff"

  -
    input:
      bytes: [ 0x49, 0x25, 0x00, 0xb2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr x9, x10, #0x3ff000003ff"

  -
    input:
      bytes: [ 0xee, 0x81, 0x01, 0x92 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x14, x15, #0x8000800080008000"

  -
    input:
      bytes: [ 0xac, 0xad, 0x0a, 0x92 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x12, x13, #0xffc3ffc3ffc3ffc3"

  -
    input:
      bytes: [ 0xeb, 0x87, 0x00, 0x92 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x11, xzr, #0x3000300030003"

  -
    input:
      bytes: [ 0xc3, 0xc8, 0x03, 0xd2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor x3, x6, #0xe0e0e0e0e0e0e0e0"

  -
    input:
      bytes: [ 0xff, 0xc7, 0x00, 0xd2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor sp, xzr, #0x303030303030303"

  -
    input:
      bytes: [ 0x30, 0xc6, 0x01, 0xd2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor x16, x17, #0x8181818181818181"

  -
    input:
      bytes: [ 0x5f, 0xe6, 0x02, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst x18, #0xcccccccccccccccc"

  -
    input:
      bytes: [ 0x93, 0xe6, 0x00, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands x19, x20, #0x3333333333333333"

  -
    input:
      bytes: [ 0xd5, 0xe6, 0x01, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands x21, x22, #0x9999999999999999"

  -
    input:
      bytes: [ 0x7f, 0xf0, 0x01, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst x3, #0xaaaaaaaaaaaaaaaa"

  -
    input:
      bytes: [ 0xff, 0xf3, 0x00, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst xzr, #0x5555555555555555"

  -
    input:
      bytes: [ 0xe3, 0x8f, 0x00, 0x32 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov w3, #983055"

  -
    input:
      bytes: [ 0xea, 0xf3, 0x01, 0xb2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov x10, #-6148914691236517206"

  -
    input:
      bytes: [ 0x62, 0x78, 0x1e, 0x12 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w2, w3, #0xfffffffd"

  -
    input:
      bytes: [ 0x20, 0x78, 0x1e, 0x32 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr w0, w1, #0xfffffffd"

  -
    input:
      bytes: [ 0x30, 0x76, 0x1d, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eor w16, w17, #0xfffffff9"

  -
    input:
      bytes: [ 0x93, 0x6e, 0x1c, 0x72 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands w19, w20, #0xfffffff0"

  -
    input:
      bytes: [ 0xec, 0x02, 0x15, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w12, w23, w21"

  -
    input:
      bytes: [ 0xf0, 0x05, 0x01, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w16, w15, w1, lsl #1"

  -
    input:
      bytes: [ 0x89, 0x7c, 0x0a, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w9, w4, w10, lsl #31"

  -
    input:
      bytes: [ 0xc3, 0x03, 0x0b, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w3, w30, w11"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0x07, 0x8a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x3, x5, x7, lsl #63"

  -
    input:
      bytes: [ 0xc5, 0x11, 0x93, 0x8a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x5, x14, x19, asr #4"

  -
    input:
      bytes: [ 0x23, 0x7e, 0xd3, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w3, w17, w19, ror #31"

  -
    input:
      bytes: [ 0x40, 0x44, 0x5f, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w0, w2, wzr, lsr #17"

  -
    input:
      bytes: [ 0xc3, 0x03, 0x8b, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w3, w30, w11, asr #0"

  -
    input:
      bytes: [ 0x9f, 0x00, 0x1a, 0x8a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and xzr, x4, x26"

  -
    input:
      bytes: [ 0xe3, 0x03, 0xd4, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and w3, wzr, w20, ror #0"

  -
    input:
      bytes: [ 0x87, 0xfe, 0x9f, 0x8a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "and x7, x20, xzr, asr #63"

  -
    input:
      bytes: [ 0x8d, 0xbe, 0x2e, 0x8a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bic x13, x20, x14, lsl #47"

  -
    input:
      bytes: [ 0xe2, 0x00, 0x29, 0x0a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bic w2, w7, w9"

  -
    input:
      bytes: [ 0xe2, 0x7c, 0x80, 0x2a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr w2, w7, w0, asr #31"

  -
    input:
      bytes: [ 0x28, 0x31, 0x0a, 0xaa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orr x8, x9, x10, lsl #12"

  -
    input:
      bytes: [ 0xa3, 0x00, 0xa7, 0xaa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orn x3, x5, x7, asr #0"

  -
    input:
      bytes: [ 0xa2, 0x00, 0x3d, 0x2a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "orn w2, w5, w29"

  -
    input:
      bytes: [ 0xe7, 0x07, 0x09, 0x6a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands w7, wzr, w9, lsl #1"

  -
    input:
      bytes: [ 0xa3, 0xfc, 0xd4, 0xea ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ands x3, x5, x20, ror #63"

  -
    input:
      bytes: [ 0xa3, 0x00, 0x27, 0x6a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bics w3, w5, w7"

  -
    input:
      bytes: [ 0xe3, 0x07, 0x23, 0xea ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bics x3, xzr, x3, lsl #1"

  -
    input:
      bytes: [ 0x7f, 0x7c, 0x07, 0x6a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst w3, w7, lsl #31"

  -
    input:
      bytes: [ 0x5f, 0x00, 0x94, 0xea ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tst x2, x20, asr #0"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x06, 0xaa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov x3, x6"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x1f, 0xaa ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov x3, xzr"

  -
    input:
      bytes: [ 0xff, 0x03, 0x02, 0x2a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov wzr, w2"

  -
    input:
      bytes: [ 0xe3, 0x03, 0x05, 0x2a ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov w3, w5"

  -
    input:
      bytes: [ 0xe1, 0xff, 0x9f, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov w1, #65535"

  -
    input:
      bytes: [ 0x02, 0x00, 0xa0, 0x52 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "movz w2, #0, lsl #16"

  -
    input:
      bytes: [ 0x42, 0x9a, 0x80, 0x12 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov w2, #-1235"

  -
    input:
      bytes: [ 0x42, 0x9a, 0xc0, 0xd2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mov x2, #5299989643264"

  -
    input:
      bytes: [ 0x3f, 0x1c, 0xe2, 0xf2 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "movk xzr, #4321, lsl #48"

  -
    input:
      bytes: [ 0x1e, 0x00, 0x00, 0xb0 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adrp x30, #4096"

  -
    input:
      bytes: [ 0x14, 0x00, 0x00, 0x10 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adr x20, #0"

  -
    input:
      bytes: [ 0xe9, 0xff, 0xff, 0x70 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adr x9, #-1"

  -
    input:
      bytes: [ 0xe5, 0xff, 0x7f, 0x70 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adr x5, #1048575"

  -
    input:
      bytes: [ 0xe9, 0xff, 0x7f, 0x70 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adr x9, #1048575"

  -
    input:
      bytes: [ 0x02, 0x00, 0x80, 0x10 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adr x2, #-1048576"

  -
    input:
      bytes: [ 0xe9, 0xff, 0x7f, 0xf0 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adrp x9, #4294963200"

  -
    input:
      bytes: [ 0x14, 0x00, 0x80, 0x90 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "adrp x20, #-4294967296"

  -
    input:
      bytes: [ 0x1f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "nop"

  -
    input:
      bytes: [ 0xff, 0x2f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "hint #127"

  -
    input:
      bytes: [ 0x1f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "nop"

  -
    input:
      bytes: [ 0x3f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "yield"

  -
    input:
      bytes: [ 0x5f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "wfe"

  -
    input:
      bytes: [ 0x7f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "wfi"

  -
    input:
      bytes: [ 0x9f, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sev"

  -
    input:
      bytes: [ 0xbf, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sevl"

  -
    input:
      bytes: [ 0xdf, 0x20, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dgh"

  -
    input:
      bytes: [ 0x5f, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clrex"

  -
    input:
      bytes: [ 0x5f, 0x30, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clrex #0"

  -
    input:
      bytes: [ 0x5f, 0x37, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clrex #7"

  -
    input:
      bytes: [ 0x5f, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "clrex"

  -
    input:
      bytes: [ 0x9f, 0x30, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ssbb"

  -
    input:
      bytes: [ 0x9f, 0x34, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "pssbb"

  -
    input:
      bytes: [ 0x9f, 0x3c, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dfb"

  -
    input:
      bytes: [ 0x9f, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb sy"

  -
    input:
      bytes: [ 0x9f, 0x31, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb oshld"

  -
    input:
      bytes: [ 0x9f, 0x32, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb oshst"

  -
    input:
      bytes: [ 0x9f, 0x33, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb osh"

  -
    input:
      bytes: [ 0x9f, 0x35, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb nshld"

  -
    input:
      bytes: [ 0x9f, 0x36, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb nshst"

  -
    input:
      bytes: [ 0x9f, 0x37, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb nsh"

  -
    input:
      bytes: [ 0x9f, 0x39, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb ishld"

  -
    input:
      bytes: [ 0x9f, 0x3a, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb ishst"

  -
    input:
      bytes: [ 0x9f, 0x3b, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb ish"

  -
    input:
      bytes: [ 0x9f, 0x3d, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb ld"

  -
    input:
      bytes: [ 0x9f, 0x3e, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb st"

  -
    input:
      bytes: [ 0x9f, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dsb sy"

  -
    input:
      bytes: [ 0xbf, 0x30, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb #0"

  -
    input:
      bytes: [ 0xbf, 0x3c, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb #12"

  -
    input:
      bytes: [ 0xbf, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb sy"

  -
    input:
      bytes: [ 0xbf, 0x31, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb oshld"

  -
    input:
      bytes: [ 0xbf, 0x32, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb oshst"

  -
    input:
      bytes: [ 0xbf, 0x33, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb osh"

  -
    input:
      bytes: [ 0xbf, 0x35, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb nshld"

  -
    input:
      bytes: [ 0xbf, 0x36, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb nshst"

  -
    input:
      bytes: [ 0xbf, 0x37, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb nsh"

  -
    input:
      bytes: [ 0xbf, 0x39, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb ishld"

  -
    input:
      bytes: [ 0xbf, 0x3a, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb ishst"

  -
    input:
      bytes: [ 0xbf, 0x3b, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb ish"

  -
    input:
      bytes: [ 0xbf, 0x3d, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb ld"

  -
    input:
      bytes: [ 0xbf, 0x3e, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb st"

  -
    input:
      bytes: [ 0xbf, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dmb sy"

  -
    input:
      bytes: [ 0xdf, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "isb"

  -
    input:
      bytes: [ 0xdf, 0x3f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "isb"

  -
    input:
      bytes: [ 0xdf, 0x3c, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "isb #12"

  -
    input:
      bytes: [ 0xbf, 0x40, 0x00, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSel, #0"

  -
    input:
      bytes: [ 0xdf, 0x4f, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DAIFSet, #15"

  -
    input:
      bytes: [ 0xff, 0x4c, 0x03, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DAIFClr, #12"

  -
    input:
      bytes: [ 0xe5, 0x59, 0x0f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sys #7, c5, c9, #7, x5"

  -
    input:
      bytes: [ 0x5f, 0xff, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sys #0, c15, c15, #2"

  -
    input:
      bytes: [ 0xe9, 0x59, 0x2f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sysl x9, #7, c5, c9, #7"

  -
    input:
      bytes: [ 0x41, 0xff, 0x28, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sysl x1, #0, c15, c15, #2"

  -
    input:
      bytes: [ 0x1f, 0x71, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ic ialluis"

  -
    input:
      bytes: [ 0x1f, 0x75, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ic iallu"

  -
    input:
      bytes: [ 0x29, 0x75, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ic ivau, x9"

  -
    input:
      bytes: [ 0x2c, 0x74, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc zva, x12"

  -
    input:
      bytes: [ 0x3f, 0x76, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc ivac, xzr"

  -
    input:
      bytes: [ 0x42, 0x76, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc isw, x2"

  -
    input:
      bytes: [ 0x29, 0x7a, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc cvac, x9"

  -
    input:
      bytes: [ 0x4a, 0x7a, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc csw, x10"

  -
    input:
      bytes: [ 0x20, 0x7b, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc cvau, x0"

  -
    input:
      bytes: [ 0x23, 0x7e, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc civac, x3"

  -
    input:
      bytes: [ 0x5e, 0x7e, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "dc cisw, x30"

  -
    input:
      bytes: [ 0x13, 0x78, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e1r, x19"

  -
    input:
      bytes: [ 0x13, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e2r, x19"

  -
    input:
      bytes: [ 0x13, 0x78, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e3r, x19"

  -
    input:
      bytes: [ 0x33, 0x78, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e1w, x19"

  -
    input:
      bytes: [ 0x33, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e2w, x19"

  -
    input:
      bytes: [ 0x33, 0x78, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e3w, x19"

  -
    input:
      bytes: [ 0x53, 0x78, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e0r, x19"

  -
    input:
      bytes: [ 0x73, 0x78, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s1e0w, x19"

  -
    input:
      bytes: [ 0x94, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s12e1r, x20"

  -
    input:
      bytes: [ 0xb4, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s12e1w, x20"

  -
    input:
      bytes: [ 0xd4, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s12e0r, x20"

  -
    input:
      bytes: [ 0xf4, 0x78, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "at s12e0w, x20"

  -
    input:
      bytes: [ 0x24, 0x80, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi ipas2e1is, x4"

  -
    input:
      bytes: [ 0xa9, 0x80, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi ipas2le1is, x9"

  -
    input:
      bytes: [ 0x1f, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vmalle1is"

  -
    input:
      bytes: [ 0x1f, 0x83, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle2is"

  -
    input:
      bytes: [ 0x1f, 0x83, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle3is"

  -
    input:
      bytes: [ 0x21, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae1is, x1"

  -
    input:
      bytes: [ 0x22, 0x83, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae2is, x2"

  -
    input:
      bytes: [ 0x23, 0x83, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae3is, x3"

  -
    input:
      bytes: [ 0x45, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi aside1is, x5"

  -
    input:
      bytes: [ 0x69, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vaae1is, x9"

  -
    input:
      bytes: [ 0x9f, 0x83, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle1is"

  -
    input:
      bytes: [ 0xaa, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale1is, x10"

  -
    input:
      bytes: [ 0xab, 0x83, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale2is, x11"

  -
    input:
      bytes: [ 0xad, 0x83, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale3is, x13"

  -
    input:
      bytes: [ 0xdf, 0x83, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vmalls12e1is"

  -
    input:
      bytes: [ 0xee, 0x83, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vaale1is, x14"

  -
    input:
      bytes: [ 0x2f, 0x84, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi ipas2e1, x15"

  -
    input:
      bytes: [ 0xb0, 0x84, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi ipas2le1, x16"

  -
    input:
      bytes: [ 0x1f, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vmalle1"

  -
    input:
      bytes: [ 0x1f, 0x87, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle2"

  -
    input:
      bytes: [ 0x1f, 0x87, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle3"

  -
    input:
      bytes: [ 0x31, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae1, x17"

  -
    input:
      bytes: [ 0x32, 0x87, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae2, x18"

  -
    input:
      bytes: [ 0x33, 0x87, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vae3, x19"

  -
    input:
      bytes: [ 0x54, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi aside1, x20"

  -
    input:
      bytes: [ 0x75, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vaae1, x21"

  -
    input:
      bytes: [ 0x9f, 0x87, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi alle1"

  -
    input:
      bytes: [ 0xb6, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale1, x22"

  -
    input:
      bytes: [ 0xb7, 0x87, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale2, x23"

  -
    input:
      bytes: [ 0xb8, 0x87, 0x0e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vale3, x24"

  -
    input:
      bytes: [ 0xdf, 0x87, 0x0c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vmalls12e1"

  -
    input:
      bytes: [ 0xf9, 0x87, 0x08, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "tlbi vaale1, x25"

  -
    input:
      bytes: [ 0x0c, 0x00, 0x12, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TEECR32_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x00, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr OSDTRRX_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MDCCINT_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MDSCR_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x03, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr OSDTRTX_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x04, 0x13, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGDTR_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0x05, 0x13, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGDTRTX_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0x06, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr OSECCR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x07, 0x14, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGVCR32_EL2, x12"

  -
    input:
      bytes: [ 0x8c, 0x00, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR0_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x01, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR1_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR2_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x03, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR3_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x04, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR4_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x05, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR5_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x06, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR6_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x07, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR7_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x08, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR8_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x09, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR9_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0a, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR10_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0b, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR11_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0c, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR12_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0d, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR13_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0e, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR14_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x0f, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBVR15_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x00, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR0_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x01, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR1_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR2_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x03, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR3_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x04, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR4_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x05, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR5_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x06, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR6_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x07, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR7_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x08, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR8_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x09, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR9_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0a, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR10_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0b, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR11_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0c, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR12_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0d, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR13_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0e, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR14_EL1, x12"

  -
    input:
      bytes: [ 0xac, 0x0f, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGBCR15_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x00, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR0_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x01, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR1_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR2_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x03, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR3_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x04, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR4_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x05, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR5_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x06, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR6_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x07, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR7_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x08, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR8_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x09, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR9_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0a, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR10_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0b, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR11_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0c, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR12_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0d, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR13_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0e, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR14_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x0f, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWVR15_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x00, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR0_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x01, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR1_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x02, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR2_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x03, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR3_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x04, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR4_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x05, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR5_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x06, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR6_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x07, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR7_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x08, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR8_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x09, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR9_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0a, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR10_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0b, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR11_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0c, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR12_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0d, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR13_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0e, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR14_EL1, x12"

  -
    input:
      bytes: [ 0xec, 0x0f, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGWCR15_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x10, 0x12, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TEEHBR32_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x10, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr OSLAR_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x13, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr OSDLR_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0x14, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGPRCR_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x78, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGCLAIMSET_EL1, x12"

  -
    input:
      bytes: [ 0xcc, 0x79, 0x10, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DBGCLAIMCLR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x00, 0x1a, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CSSELR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x00, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VPIDR_EL2, x12"

  -
    input:
      bytes: [ 0xac, 0x00, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VMPIDR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x10, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x10, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x10, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0x10, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ACTLR_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0x10, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ACTLR_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0x10, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ACTLR_EL3, x12"

  -
    input:
      bytes: [ 0x4c, 0x10, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CPACR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x11, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr HCR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x11, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCR_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0x11, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MDCR_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0x11, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SDER32_EL3, x12"

  -
    input:
      bytes: [ 0x4c, 0x11, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CPTR_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0x11, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CPTR_EL3, x12"

  -
    input:
      bytes: [ 0x6c, 0x11, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr HSTR_EL2, x12"

  -
    input:
      bytes: [ 0xec, 0x11, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr HACR_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0x13, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MDCR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0x20, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TTBR0_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x20, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TTBR0_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x20, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TTBR0_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0x20, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TTBR1_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x20, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x20, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0x20, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0x21, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VTTBR_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0x21, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VTCR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x30, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DACR32_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x40, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x40, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x40, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ELR_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ELR_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0x40, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ELR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0x41, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SP_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0x41, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SP_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x41, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SP_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x42, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSel, x12"

  -
    input:
      bytes: [ 0x0c, 0x42, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr NZCV, x12"

  -
    input:
      bytes: [ 0x2c, 0x42, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DAIF, x12"

  -
    input:
      bytes: [ 0x0c, 0x43, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_irq, x12"

  -
    input:
      bytes: [ 0x2c, 0x43, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_abt, x12"

  -
    input:
      bytes: [ 0x4c, 0x43, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_und, x12"

  -
    input:
      bytes: [ 0x6c, 0x43, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SPSR_fiq, x12"

  -
    input:
      bytes: [ 0x0c, 0x44, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FPCR, x12"

  -
    input:
      bytes: [ 0x2c, 0x44, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FPSR, x12"

  -
    input:
      bytes: [ 0x0c, 0x45, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DSPSR_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0x45, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr DLR_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0x50, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr IFSR32_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x51, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR0_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x51, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR0_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x51, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR0_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0x51, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR1_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0x51, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR1_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0x51, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AFSR1_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0x52, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ESR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x52, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ESR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x52, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr ESR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0x53, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FPEXC32_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x60, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FAR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x60, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FAR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x60, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr FAR_EL3, x12"

  -
    input:
      bytes: [ 0x8c, 0x60, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr HPFAR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0x74, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PAR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0x9c, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMCR_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0x9c, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMCNTENSET_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0x9c, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMCNTENCLR_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0x9c, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMOVSCLR_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0x9c, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMSELR_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0x9d, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMCCNTR_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0x9d, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMXEVTYPER_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0x9d, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMXEVCNTR_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0x9e, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMUSERENR_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0x9e, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMINTENSET_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0x9e, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMINTENCLR_EL1, x12"

  -
    input:
      bytes: [ 0x6c, 0x9e, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMOVSSET_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xa2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xa2, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0xa3, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xa3, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xa3, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR_EL3, x12"

  -
    input:
      bytes: [ 0x0c, 0xc0, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VBAR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xc0, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VBAR_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xc0, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr VBAR_EL3, x12"

  -
    input:
      bytes: [ 0x4c, 0xc0, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr RMR_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0xc0, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr RMR_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0xc0, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr RMR_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0xd0, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CONTEXTIDR_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0xd0, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TPIDR_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xd0, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TPIDR_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0xd0, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TPIDR_EL3, x12"

  -
    input:
      bytes: [ 0x6c, 0xd0, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TPIDRRO_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xd0, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TPIDR_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xe0, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTFRQ_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xe0, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTVOFF_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xe1, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTKCTL_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xe1, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTHCTL_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xe2, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTP_TVAL_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xe2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTHP_TVAL_EL2, x12"

  -
    input:
      bytes: [ 0x0c, 0xe2, 0x1f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTPS_TVAL_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0xe2, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTP_CTL_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xe2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTHP_CTL_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0xe2, 0x1f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTPS_CTL_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0xe2, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTP_CVAL_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xe2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTHP_CVAL_EL2, x12"

  -
    input:
      bytes: [ 0x4c, 0xe2, 0x1f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTPS_CVAL_EL1, x12"

  -
    input:
      bytes: [ 0x0c, 0xe3, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTV_TVAL_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xe3, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTV_CTL_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xe3, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr CNTV_CVAL_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR0_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR1_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR2_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR3_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR4_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR5_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR6_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xe8, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR7_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR8_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR9_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR10_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR11_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR12_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR13_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR14_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xe9, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR15_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR16_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR17_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR18_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR19_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR20_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR21_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR22_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xea, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR23_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR24_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR25_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR26_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR27_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR28_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR29_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xeb, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVCNTR30_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMCCFILTR_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER0_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER1_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER2_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER3_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER4_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER5_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER6_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xec, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER7_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER8_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER9_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER10_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER11_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER12_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER13_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER14_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xed, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER15_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER16_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER17_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER18_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER19_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER20_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER21_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER22_EL0, x12"

  -
    input:
      bytes: [ 0xec, 0xee, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER23_EL0, x12"

  -
    input:
      bytes: [ 0x0c, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER24_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER25_EL0, x12"

  -
    input:
      bytes: [ 0x4c, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER26_EL0, x12"

  -
    input:
      bytes: [ 0x6c, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER27_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER28_EL0, x12"

  -
    input:
      bytes: [ 0xac, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER29_EL0, x12"

  -
    input:
      bytes: [ 0xcc, 0xef, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PMEVTYPER30_EL0, x12"

  -
    input:
      bytes: [ 0x2c, 0xa3, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR2_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0xa3, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR2_EL12, x12"

  -
    input:
      bytes: [ 0x2c, 0xa3, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR2_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0xa3, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr AMAIR2_EL3, x12"

  -
    input:
      bytes: [ 0x2c, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR2_EL1, x12"

  -
    input:
      bytes: [ 0x2c, 0xa2, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR2_EL12, x12"

  -
    input:
      bytes: [ 0x2c, 0xa1, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR2_EL2, x12"

  -
    input:
      bytes: [ 0x2c, 0xa1, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr MAIR2_EL3, x12"

  -
    input:
      bytes: [ 0x4c, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIRE0_EL1, x12"

  -
    input:
      bytes: [ 0x4c, 0xa2, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIRE0_EL12, x12"

  -
    input:
      bytes: [ 0x4c, 0xa2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIRE0_EL2, x12"

  -
    input:
      bytes: [ 0x6c, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIR_EL1, x12"

  -
    input:
      bytes: [ 0x6c, 0xa2, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIR_EL12, x12"

  -
    input:
      bytes: [ 0x6c, 0xa2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIR_EL2, x12"

  -
    input:
      bytes: [ 0x6c, 0xa2, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr PIR_EL3, x12"

  -
    input:
      bytes: [ 0xac, 0xa2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr S2PIR_EL2, x12"

  -
    input:
      bytes: [ 0x8c, 0xa2, 0x1b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr POR_EL0, x12"

  -
    input:
      bytes: [ 0x8c, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr POR_EL1, x12"

  -
    input:
      bytes: [ 0x8c, 0xa2, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr POR_EL12, x12"

  -
    input:
      bytes: [ 0x8c, 0xa2, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr POR_EL2, x12"

  -
    input:
      bytes: [ 0x8c, 0xa2, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr POR_EL3, x12"

  -
    input:
      bytes: [ 0xac, 0xa2, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr S2POR_EL1, x12"

  -
    input:
      bytes: [ 0x6c, 0x10, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR2_EL1, x12"

  -
    input:
      bytes: [ 0x6c, 0x10, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR2_EL12, x12"

  -
    input:
      bytes: [ 0x6c, 0x10, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR2_EL2, x12"

  -
    input:
      bytes: [ 0x6c, 0x10, 0x1e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr SCTLR2_EL3, x12"

  -
    input:
      bytes: [ 0x6c, 0x20, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR2_EL1, x12"

  -
    input:
      bytes: [ 0x6c, 0x20, 0x1d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR2_EL12, x12"

  -
    input:
      bytes: [ 0x6c, 0x20, 0x1c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr TCR2_EL2, x12"

  -
    input:
      bytes: [ 0x09, 0x00, 0x32, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TEECR32_EL1"

  -
    input:
      bytes: [ 0x49, 0x00, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, OSDTRRX_EL1"

  -
    input:
      bytes: [ 0x09, 0x01, 0x33, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDCCSR_EL0"

  -
    input:
      bytes: [ 0x09, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDCCINT_EL1"

  -
    input:
      bytes: [ 0x49, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDSCR_EL1"

  -
    input:
      bytes: [ 0x49, 0x03, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, OSDTRTX_EL1"

  -
    input:
      bytes: [ 0x09, 0x04, 0x33, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGDTR_EL0"

  -
    input:
      bytes: [ 0x09, 0x05, 0x33, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGDTRRX_EL0"

  -
    input:
      bytes: [ 0x49, 0x06, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, OSECCR_EL1"

  -
    input:
      bytes: [ 0x09, 0x07, 0x34, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGVCR32_EL2"

  -
    input:
      bytes: [ 0x89, 0x00, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR0_EL1"

  -
    input:
      bytes: [ 0x89, 0x01, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR1_EL1"

  -
    input:
      bytes: [ 0x89, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR2_EL1"

  -
    input:
      bytes: [ 0x89, 0x03, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR3_EL1"

  -
    input:
      bytes: [ 0x89, 0x04, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR4_EL1"

  -
    input:
      bytes: [ 0x89, 0x05, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR5_EL1"

  -
    input:
      bytes: [ 0x89, 0x06, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR6_EL1"

  -
    input:
      bytes: [ 0x89, 0x07, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR7_EL1"

  -
    input:
      bytes: [ 0x89, 0x08, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR8_EL1"

  -
    input:
      bytes: [ 0x89, 0x09, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR9_EL1"

  -
    input:
      bytes: [ 0x89, 0x0a, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR10_EL1"

  -
    input:
      bytes: [ 0x89, 0x0b, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR11_EL1"

  -
    input:
      bytes: [ 0x89, 0x0c, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR12_EL1"

  -
    input:
      bytes: [ 0x89, 0x0d, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR13_EL1"

  -
    input:
      bytes: [ 0x89, 0x0e, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR14_EL1"

  -
    input:
      bytes: [ 0x89, 0x0f, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBVR15_EL1"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR0_EL1"

  -
    input:
      bytes: [ 0xa9, 0x01, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR1_EL1"

  -
    input:
      bytes: [ 0xa9, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR2_EL1"

  -
    input:
      bytes: [ 0xa9, 0x03, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR3_EL1"

  -
    input:
      bytes: [ 0xa9, 0x04, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR4_EL1"

  -
    input:
      bytes: [ 0xa9, 0x05, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR5_EL1"

  -
    input:
      bytes: [ 0xa9, 0x06, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR6_EL1"

  -
    input:
      bytes: [ 0xa9, 0x07, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR7_EL1"

  -
    input:
      bytes: [ 0xa9, 0x08, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR8_EL1"

  -
    input:
      bytes: [ 0xa9, 0x09, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR9_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0a, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR10_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0b, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR11_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0c, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR12_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0d, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR13_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0e, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR14_EL1"

  -
    input:
      bytes: [ 0xa9, 0x0f, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGBCR15_EL1"

  -
    input:
      bytes: [ 0xc9, 0x00, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR0_EL1"

  -
    input:
      bytes: [ 0xc9, 0x01, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR1_EL1"

  -
    input:
      bytes: [ 0xc9, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR2_EL1"

  -
    input:
      bytes: [ 0xc9, 0x03, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR3_EL1"

  -
    input:
      bytes: [ 0xc9, 0x04, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR4_EL1"

  -
    input:
      bytes: [ 0xc9, 0x05, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR5_EL1"

  -
    input:
      bytes: [ 0xc9, 0x06, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR6_EL1"

  -
    input:
      bytes: [ 0xc9, 0x07, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR7_EL1"

  -
    input:
      bytes: [ 0xc9, 0x08, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR8_EL1"

  -
    input:
      bytes: [ 0xc9, 0x09, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR9_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0a, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR10_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0b, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR11_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0c, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR12_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0d, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR13_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0e, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR14_EL1"

  -
    input:
      bytes: [ 0xc9, 0x0f, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWVR15_EL1"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR0_EL1"

  -
    input:
      bytes: [ 0xe9, 0x01, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR1_EL1"

  -
    input:
      bytes: [ 0xe9, 0x02, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR2_EL1"

  -
    input:
      bytes: [ 0xe9, 0x03, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR3_EL1"

  -
    input:
      bytes: [ 0xe9, 0x04, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR4_EL1"

  -
    input:
      bytes: [ 0xe9, 0x05, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR5_EL1"

  -
    input:
      bytes: [ 0xe9, 0x06, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR6_EL1"

  -
    input:
      bytes: [ 0xe9, 0x07, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR7_EL1"

  -
    input:
      bytes: [ 0xe9, 0x08, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR8_EL1"

  -
    input:
      bytes: [ 0xe9, 0x09, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR9_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0a, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR10_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0b, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR11_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0c, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR12_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0d, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR13_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0e, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR14_EL1"

  -
    input:
      bytes: [ 0xe9, 0x0f, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGWCR15_EL1"

  -
    input:
      bytes: [ 0x09, 0x10, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDRAR_EL1"

  -
    input:
      bytes: [ 0x09, 0x10, 0x32, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TEEHBR32_EL1"

  -
    input:
      bytes: [ 0x89, 0x11, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, OSLSR_EL1"

  -
    input:
      bytes: [ 0x89, 0x13, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, OSDLR_EL1"

  -
    input:
      bytes: [ 0x89, 0x14, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGPRCR_EL1"

  -
    input:
      bytes: [ 0xc9, 0x78, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGCLAIMSET_EL1"

  -
    input:
      bytes: [ 0xc9, 0x79, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGCLAIMCLR_EL1"

  -
    input:
      bytes: [ 0xc9, 0x7e, 0x30, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DBGAUTHSTATUS_EL1"

  -
    input:
      bytes: [ 0x09, 0x00, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MIDR_EL1"

  -
    input:
      bytes: [ 0x09, 0x00, 0x39, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CCSIDR_EL1"

  -
    input:
      bytes: [ 0x09, 0x00, 0x3a, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CSSELR_EL1"

  -
    input:
      bytes: [ 0x09, 0x00, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VPIDR_EL2"

  -
    input:
      bytes: [ 0x29, 0x00, 0x39, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CLIDR_EL1"

  -
    input:
      bytes: [ 0x29, 0x00, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CTR_EL0"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MPIDR_EL1"

  -
    input:
      bytes: [ 0xa9, 0x00, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VMPIDR_EL2"

  -
    input:
      bytes: [ 0xc9, 0x00, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, REVIDR_EL1"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x39, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AIDR_EL1"

  -
    input:
      bytes: [ 0xe9, 0x00, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DCZID_EL0"

  -
    input:
      bytes: [ 0x09, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_PFR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_PFR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_DFR0_EL1"

  -
    input:
      bytes: [ 0xa9, 0x03, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_DFR1_EL1"

  -
    input:
      bytes: [ 0x69, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AFR0_EL1"

  -
    input:
      bytes: [ 0x89, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR0_EL1"

  -
    input:
      bytes: [ 0xa9, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR1_EL1"

  -
    input:
      bytes: [ 0xc9, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR2_EL1"

  -
    input:
      bytes: [ 0xe9, 0x01, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR3_EL1"

  -
    input:
      bytes: [ 0xc9, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR4_EL1"

  -
    input:
      bytes: [ 0xc9, 0x03, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_MMFR5_EL1"

  -
    input:
      bytes: [ 0x09, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR2_EL1"

  -
    input:
      bytes: [ 0x69, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR3_EL1"

  -
    input:
      bytes: [ 0x89, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR4_EL1"

  -
    input:
      bytes: [ 0xa9, 0x02, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_ISAR5_EL1"

  -
    input:
      bytes: [ 0x09, 0x03, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MVFR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x03, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MVFR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x03, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MVFR2_EL1"

  -
    input:
      bytes: [ 0x09, 0x04, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64PFR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x04, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64PFR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x04, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64PFR2_EL1"

  -
    input:
      bytes: [ 0x09, 0x05, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64DFR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x05, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64DFR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x05, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64DFR2_EL1"

  -
    input:
      bytes: [ 0x89, 0x05, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64AFR0_EL1"

  -
    input:
      bytes: [ 0xa9, 0x05, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64AFR1_EL1"

  -
    input:
      bytes: [ 0x09, 0x06, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64ISAR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x06, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64ISAR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x06, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64ISAR2_EL1"

  -
    input:
      bytes: [ 0x69, 0x06, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64ISAR3_EL1"

  -
    input:
      bytes: [ 0x09, 0x07, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64MMFR0_EL1"

  -
    input:
      bytes: [ 0x29, 0x07, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64MMFR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x07, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64MMFR2_EL1"

  -
    input:
      bytes: [ 0x69, 0x07, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64MMFR3_EL1"

  -
    input:
      bytes: [ 0x89, 0x07, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ID_AA64MMFR4_EL1"

  -
    input:
      bytes: [ 0x09, 0x10, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR_EL1"

  -
    input:
      bytes: [ 0x09, 0x10, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR_EL2"

  -
    input:
      bytes: [ 0x09, 0x10, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR_EL3"

  -
    input:
      bytes: [ 0x29, 0x10, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ACTLR_EL1"

  -
    input:
      bytes: [ 0x29, 0x10, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ACTLR_EL2"

  -
    input:
      bytes: [ 0x29, 0x10, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ACTLR_EL3"

  -
    input:
      bytes: [ 0x49, 0x10, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CPACR_EL1"

  -
    input:
      bytes: [ 0x09, 0x11, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, HCR_EL2"

  -
    input:
      bytes: [ 0x09, 0x11, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCR_EL3"

  -
    input:
      bytes: [ 0x29, 0x11, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDCR_EL2"

  -
    input:
      bytes: [ 0x29, 0x11, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SDER32_EL3"

  -
    input:
      bytes: [ 0x49, 0x11, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CPTR_EL2"

  -
    input:
      bytes: [ 0x49, 0x11, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CPTR_EL3"

  -
    input:
      bytes: [ 0x69, 0x11, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, HSTR_EL2"

  -
    input:
      bytes: [ 0xe9, 0x11, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, HACR_EL2"

  -
    input:
      bytes: [ 0x29, 0x13, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MDCR_EL3"

  -
    input:
      bytes: [ 0x09, 0x20, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TTBR0_EL1"

  -
    input:
      bytes: [ 0x09, 0x20, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TTBR0_EL2"

  -
    input:
      bytes: [ 0x09, 0x20, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TTBR0_EL3"

  -
    input:
      bytes: [ 0x29, 0x20, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TTBR1_EL1"

  -
    input:
      bytes: [ 0x49, 0x20, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR_EL1"

  -
    input:
      bytes: [ 0x49, 0x20, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR_EL2"

  -
    input:
      bytes: [ 0x49, 0x20, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR_EL3"

  -
    input:
      bytes: [ 0x09, 0x21, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VTTBR_EL2"

  -
    input:
      bytes: [ 0x49, 0x21, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VTCR_EL2"

  -
    input:
      bytes: [ 0x09, 0x30, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DACR32_EL2"

  -
    input:
      bytes: [ 0x09, 0x40, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_EL1"

  -
    input:
      bytes: [ 0x09, 0x40, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_EL2"

  -
    input:
      bytes: [ 0x09, 0x40, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_EL3"

  -
    input:
      bytes: [ 0x29, 0x40, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ELR_EL1"

  -
    input:
      bytes: [ 0x29, 0x40, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ELR_EL2"

  -
    input:
      bytes: [ 0x29, 0x40, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ELR_EL3"

  -
    input:
      bytes: [ 0x09, 0x41, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SP_EL0"

  -
    input:
      bytes: [ 0x09, 0x41, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SP_EL1"

  -
    input:
      bytes: [ 0x09, 0x41, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SP_EL2"

  -
    input:
      bytes: [ 0x09, 0x42, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSel"

  -
    input:
      bytes: [ 0x09, 0x42, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, NZCV"

  -
    input:
      bytes: [ 0x29, 0x42, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DAIF"

  -
    input:
      bytes: [ 0x49, 0x42, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CurrentEL"

  -
    input:
      bytes: [ 0x09, 0x43, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_irq"

  -
    input:
      bytes: [ 0x29, 0x43, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_abt"

  -
    input:
      bytes: [ 0x49, 0x43, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_und"

  -
    input:
      bytes: [ 0x69, 0x43, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SPSR_fiq"

  -
    input:
      bytes: [ 0x09, 0x44, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FPCR"

  -
    input:
      bytes: [ 0x29, 0x44, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FPSR"

  -
    input:
      bytes: [ 0x09, 0x45, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DSPSR_EL0"

  -
    input:
      bytes: [ 0x29, 0x45, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, DLR_EL0"

  -
    input:
      bytes: [ 0x29, 0x50, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, IFSR32_EL2"

  -
    input:
      bytes: [ 0x09, 0x51, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR0_EL1"

  -
    input:
      bytes: [ 0x09, 0x51, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR0_EL2"

  -
    input:
      bytes: [ 0x09, 0x51, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR0_EL3"

  -
    input:
      bytes: [ 0x29, 0x51, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR1_EL1"

  -
    input:
      bytes: [ 0x29, 0x51, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR1_EL2"

  -
    input:
      bytes: [ 0x29, 0x51, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AFSR1_EL3"

  -
    input:
      bytes: [ 0x09, 0x52, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ESR_EL1"

  -
    input:
      bytes: [ 0x09, 0x52, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ESR_EL2"

  -
    input:
      bytes: [ 0x09, 0x52, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ESR_EL3"

  -
    input:
      bytes: [ 0x09, 0x53, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FPEXC32_EL2"

  -
    input:
      bytes: [ 0x09, 0x60, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FAR_EL1"

  -
    input:
      bytes: [ 0x09, 0x60, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FAR_EL2"

  -
    input:
      bytes: [ 0x09, 0x60, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, FAR_EL3"

  -
    input:
      bytes: [ 0x89, 0x60, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, HPFAR_EL2"

  -
    input:
      bytes: [ 0x09, 0x74, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PAR_EL1"

  -
    input:
      bytes: [ 0x09, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCR_EL0"

  -
    input:
      bytes: [ 0x29, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCNTENSET_EL0"

  -
    input:
      bytes: [ 0x49, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCNTENCLR_EL0"

  -
    input:
      bytes: [ 0x69, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMOVSCLR_EL0"

  -
    input:
      bytes: [ 0xa9, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMSELR_EL0"

  -
    input:
      bytes: [ 0xc9, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCEID0_EL0"

  -
    input:
      bytes: [ 0xe9, 0x9c, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCEID1_EL0"

  -
    input:
      bytes: [ 0x09, 0x9d, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCCNTR_EL0"

  -
    input:
      bytes: [ 0x29, 0x9d, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMXEVTYPER_EL0"

  -
    input:
      bytes: [ 0x49, 0x9d, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMXEVCNTR_EL0"

  -
    input:
      bytes: [ 0x09, 0x9e, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMUSERENR_EL0"

  -
    input:
      bytes: [ 0x29, 0x9e, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMINTENSET_EL1"

  -
    input:
      bytes: [ 0x49, 0x9e, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMINTENCLR_EL1"

  -
    input:
      bytes: [ 0x69, 0x9e, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMOVSSET_EL0"

  -
    input:
      bytes: [ 0xc9, 0x9e, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMMIR_EL1"

  -
    input:
      bytes: [ 0x09, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR_EL1"

  -
    input:
      bytes: [ 0x09, 0xa2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR_EL2"

  -
    input:
      bytes: [ 0x09, 0xa2, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR_EL3"

  -
    input:
      bytes: [ 0x09, 0xa3, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR_EL1"

  -
    input:
      bytes: [ 0x09, 0xa3, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR_EL2"

  -
    input:
      bytes: [ 0x09, 0xa3, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR_EL3"

  -
    input:
      bytes: [ 0x09, 0xc0, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VBAR_EL1"

  -
    input:
      bytes: [ 0x09, 0xc0, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VBAR_EL2"

  -
    input:
      bytes: [ 0x09, 0xc0, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, VBAR_EL3"

  -
    input:
      bytes: [ 0x29, 0xc0, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RVBAR_EL1"

  -
    input:
      bytes: [ 0x29, 0xc0, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RVBAR_EL2"

  -
    input:
      bytes: [ 0x29, 0xc0, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RVBAR_EL3"

  -
    input:
      bytes: [ 0x49, 0xc0, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RMR_EL1"

  -
    input:
      bytes: [ 0x49, 0xc0, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RMR_EL2"

  -
    input:
      bytes: [ 0x49, 0xc0, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, RMR_EL3"

  -
    input:
      bytes: [ 0x09, 0xc1, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, ISR_EL1"

  -
    input:
      bytes: [ 0x29, 0xd0, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CONTEXTIDR_EL1"

  -
    input:
      bytes: [ 0x49, 0xd0, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TPIDR_EL0"

  -
    input:
      bytes: [ 0x49, 0xd0, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TPIDR_EL2"

  -
    input:
      bytes: [ 0x49, 0xd0, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TPIDR_EL3"

  -
    input:
      bytes: [ 0x69, 0xd0, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TPIDRRO_EL0"

  -
    input:
      bytes: [ 0x89, 0xd0, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TPIDR_EL1"

  -
    input:
      bytes: [ 0x09, 0xe0, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTFRQ_EL0"

  -
    input:
      bytes: [ 0x29, 0xe0, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTPCT_EL0"

  -
    input:
      bytes: [ 0x49, 0xe0, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTVCT_EL0"

  -
    input:
      bytes: [ 0x69, 0xe0, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTVOFF_EL2"

  -
    input:
      bytes: [ 0x09, 0xe1, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTKCTL_EL1"

  -
    input:
      bytes: [ 0x09, 0xe1, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTHCTL_EL2"

  -
    input:
      bytes: [ 0x09, 0xe2, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTP_TVAL_EL0"

  -
    input:
      bytes: [ 0x09, 0xe2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTHP_TVAL_EL2"

  -
    input:
      bytes: [ 0x09, 0xe2, 0x3f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTPS_TVAL_EL1"

  -
    input:
      bytes: [ 0x29, 0xe2, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTP_CTL_EL0"

  -
    input:
      bytes: [ 0x29, 0xe2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTHP_CTL_EL2"

  -
    input:
      bytes: [ 0x29, 0xe2, 0x3f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTPS_CTL_EL1"

  -
    input:
      bytes: [ 0x49, 0xe2, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTP_CVAL_EL0"

  -
    input:
      bytes: [ 0x49, 0xe2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTHP_CVAL_EL2"

  -
    input:
      bytes: [ 0x49, 0xe2, 0x3f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTPS_CVAL_EL1"

  -
    input:
      bytes: [ 0x09, 0xe3, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTV_TVAL_EL0"

  -
    input:
      bytes: [ 0x29, 0xe3, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTV_CTL_EL0"

  -
    input:
      bytes: [ 0x49, 0xe3, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, CNTV_CVAL_EL0"

  -
    input:
      bytes: [ 0x09, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR0_EL0"

  -
    input:
      bytes: [ 0x29, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR1_EL0"

  -
    input:
      bytes: [ 0x49, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR2_EL0"

  -
    input:
      bytes: [ 0x69, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR3_EL0"

  -
    input:
      bytes: [ 0x89, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR4_EL0"

  -
    input:
      bytes: [ 0xa9, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR5_EL0"

  -
    input:
      bytes: [ 0xc9, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR6_EL0"

  -
    input:
      bytes: [ 0xe9, 0xe8, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR7_EL0"

  -
    input:
      bytes: [ 0x09, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR8_EL0"

  -
    input:
      bytes: [ 0x29, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR9_EL0"

  -
    input:
      bytes: [ 0x49, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR10_EL0"

  -
    input:
      bytes: [ 0x69, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR11_EL0"

  -
    input:
      bytes: [ 0x89, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR12_EL0"

  -
    input:
      bytes: [ 0xa9, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR13_EL0"

  -
    input:
      bytes: [ 0xc9, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR14_EL0"

  -
    input:
      bytes: [ 0xe9, 0xe9, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR15_EL0"

  -
    input:
      bytes: [ 0x09, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR16_EL0"

  -
    input:
      bytes: [ 0x29, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR17_EL0"

  -
    input:
      bytes: [ 0x49, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR18_EL0"

  -
    input:
      bytes: [ 0x69, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR19_EL0"

  -
    input:
      bytes: [ 0x89, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR20_EL0"

  -
    input:
      bytes: [ 0xa9, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR21_EL0"

  -
    input:
      bytes: [ 0xc9, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR22_EL0"

  -
    input:
      bytes: [ 0xe9, 0xea, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR23_EL0"

  -
    input:
      bytes: [ 0x09, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR24_EL0"

  -
    input:
      bytes: [ 0x29, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR25_EL0"

  -
    input:
      bytes: [ 0x49, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR26_EL0"

  -
    input:
      bytes: [ 0x69, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR27_EL0"

  -
    input:
      bytes: [ 0x89, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR28_EL0"

  -
    input:
      bytes: [ 0xa9, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR29_EL0"

  -
    input:
      bytes: [ 0xc9, 0xeb, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVCNTR30_EL0"

  -
    input:
      bytes: [ 0xe9, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMCCFILTR_EL0"

  -
    input:
      bytes: [ 0x09, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER0_EL0"

  -
    input:
      bytes: [ 0x29, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER1_EL0"

  -
    input:
      bytes: [ 0x49, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER2_EL0"

  -
    input:
      bytes: [ 0x69, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER3_EL0"

  -
    input:
      bytes: [ 0x89, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER4_EL0"

  -
    input:
      bytes: [ 0xa9, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER5_EL0"

  -
    input:
      bytes: [ 0xc9, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER6_EL0"

  -
    input:
      bytes: [ 0xe9, 0xec, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER7_EL0"

  -
    input:
      bytes: [ 0x09, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER8_EL0"

  -
    input:
      bytes: [ 0x29, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER9_EL0"

  -
    input:
      bytes: [ 0x49, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER10_EL0"

  -
    input:
      bytes: [ 0x69, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER11_EL0"

  -
    input:
      bytes: [ 0x89, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER12_EL0"

  -
    input:
      bytes: [ 0xa9, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER13_EL0"

  -
    input:
      bytes: [ 0xc9, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER14_EL0"

  -
    input:
      bytes: [ 0xe9, 0xed, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER15_EL0"

  -
    input:
      bytes: [ 0x09, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER16_EL0"

  -
    input:
      bytes: [ 0x29, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER17_EL0"

  -
    input:
      bytes: [ 0x49, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER18_EL0"

  -
    input:
      bytes: [ 0x69, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER19_EL0"

  -
    input:
      bytes: [ 0x89, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER20_EL0"

  -
    input:
      bytes: [ 0xa9, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER21_EL0"

  -
    input:
      bytes: [ 0xc9, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER22_EL0"

  -
    input:
      bytes: [ 0xe9, 0xee, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER23_EL0"

  -
    input:
      bytes: [ 0x09, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER24_EL0"

  -
    input:
      bytes: [ 0x29, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER25_EL0"

  -
    input:
      bytes: [ 0x49, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER26_EL0"

  -
    input:
      bytes: [ 0x69, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER27_EL0"

  -
    input:
      bytes: [ 0x89, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER28_EL0"

  -
    input:
      bytes: [ 0xa9, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER29_EL0"

  -
    input:
      bytes: [ 0xc9, 0xef, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PMEVTYPER30_EL0"

  -
    input:
      bytes: [ 0x29, 0xa3, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR2_EL1"

  -
    input:
      bytes: [ 0x29, 0xa3, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR2_EL12"

  -
    input:
      bytes: [ 0x29, 0xa3, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR2_EL2"

  -
    input:
      bytes: [ 0x29, 0xa3, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, AMAIR2_EL3"

  -
    input:
      bytes: [ 0x29, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR2_EL1"

  -
    input:
      bytes: [ 0x29, 0xa2, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR2_EL12"

  -
    input:
      bytes: [ 0x29, 0xa1, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR2_EL2"

  -
    input:
      bytes: [ 0x29, 0xa1, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, MAIR2_EL3"

  -
    input:
      bytes: [ 0x49, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIRE0_EL1"

  -
    input:
      bytes: [ 0x49, 0xa2, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIRE0_EL12"

  -
    input:
      bytes: [ 0x49, 0xa2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIRE0_EL2"

  -
    input:
      bytes: [ 0x69, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIR_EL1"

  -
    input:
      bytes: [ 0x69, 0xa2, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIR_EL12"

  -
    input:
      bytes: [ 0x69, 0xa2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIR_EL2"

  -
    input:
      bytes: [ 0x69, 0xa2, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, PIR_EL3"

  -
    input:
      bytes: [ 0xa9, 0xa2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, S2PIR_EL2"

  -
    input:
      bytes: [ 0x89, 0xa2, 0x3b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, POR_EL0"

  -
    input:
      bytes: [ 0x89, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, POR_EL1"

  -
    input:
      bytes: [ 0x89, 0xa2, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, POR_EL12"

  -
    input:
      bytes: [ 0x89, 0xa2, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, POR_EL2"

  -
    input:
      bytes: [ 0x89, 0xa2, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, POR_EL3"

  -
    input:
      bytes: [ 0xa9, 0xa2, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, S2POR_EL1"

  -
    input:
      bytes: [ 0x69, 0x10, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR2_EL1"

  -
    input:
      bytes: [ 0x69, 0x10, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR2_EL12"

  -
    input:
      bytes: [ 0x69, 0x10, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR2_EL2"

  -
    input:
      bytes: [ 0x69, 0x10, 0x3e, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, SCTLR2_EL3"

  -
    input:
      bytes: [ 0x69, 0x20, 0x38, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR2_EL1"

  -
    input:
      bytes: [ 0x69, 0x20, 0x3d, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR2_EL12"

  -
    input:
      bytes: [ 0x69, 0x20, 0x3c, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x9, TCR2_EL2"

  -
    input:
      bytes: [ 0xac, 0xf1, 0x3f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x12, S3_7_C15_C1_5"

  -
    input:
      bytes: [ 0xed, 0xbf, 0x3a, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "mrs x13, S3_2_C11_C15_7"

  -
    input:
      bytes: [ 0x2e, 0x92, 0x2b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sysl	x14, #3, c9, c2, #1"
    skip_reason: "Just a note: This test is correct, llvm-mc emits the msr variant, when it assembles. Disassembly only matches."

  -
    input:
      bytes: [ 0x0c, 0xf0, 0x18, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr S3_0_C15_C0_0, x12"

  -
    input:
      bytes: [ 0xe5, 0xbd, 0x1f, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "msr S3_7_C11_C13_7, x5"

  -
    input:
      bytes: [ 0x24, 0x92, 0x0b, 0xd5 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "sys #3, c9, c2, #1, x4"
    skip_reason: "Just a note: This test is correct, llvm-mc emits the msr variant, when it assembles. Disassembly only matches."

  -
    input:
      bytes: [ 0x01, 0x00, 0x00, 0x14 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "b #4"

  -
    input:
      bytes: [ 0x00, 0x00, 0x00, 0x94 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bl #0"

  -
    input:
      bytes: [ 0xff, 0xff, 0xff, 0x15 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "b #134217724"

  -
    input:
      bytes: [ 0x00, 0x00, 0x00, 0x96 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "bl #-134217728"

  -
    input:
      bytes: [ 0x80, 0x02, 0x1f, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "br x20"

  -
    input:
      bytes: [ 0xe0, 0x03, 0x3f, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "blr xzr"

  -
    input:
      bytes: [ 0x40, 0x01, 0x5f, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ret x10"

  -
    input:
      bytes: [ 0xc0, 0x03, 0x5f, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "ret"

  -
    input:
      bytes: [ 0xe0, 0x03, 0x9f, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "eret"

  -
    input:
      bytes: [ 0xe0, 0x03, 0xbf, 0xd6 ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "v8a", "+fp-armv8" ]
    expected:
      insns:
        -
          asm_text: "drps"
