test_cases:
  -
    input:
      bytes: [ 0xe0, 0x0b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x08, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x09, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x21, 0x09, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x0a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x08, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev64 v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xfe, 0x0b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev32 v30.16b, v31.16b"

  -
    input:
      bytes: [ 0xe4, 0x08, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev32 v4.8h, v7.8h"

  -
    input:
      bytes: [ 0x35, 0x08, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev32 v21.8b, v1.8b"

  -
    input:
      bytes: [ 0x20, 0x09, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev32 v0.4h, v9.4h"

  -
    input:
      bytes: [ 0xfe, 0x1b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev16 v30.16b, v31.16b"

  -
    input:
      bytes: [ 0x35, 0x18, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rev16 v21.8b, v1.8b"

  -
    input:
      bytes: [ 0xa3, 0x2a, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v3.8h, v21.16b"

  -
    input:
      bytes: [ 0xa8, 0x28, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v8.4h, v5.8b"

  -
    input:
      bytes: [ 0x29, 0x28, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v9.4s, v1.8h"

  -
    input:
      bytes: [ 0x20, 0x28, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v0.2s, v1.4h"

  -
    input:
      bytes: [ 0x8c, 0x28, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v12.2d, v4.4s"

  -
    input:
      bytes: [ 0x91, 0x2b, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "saddlp v17.1d, v28.2s"

  -
    input:
      bytes: [ 0xa3, 0x2a, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v3.8h, v21.16b"

  -
    input:
      bytes: [ 0xa8, 0x28, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v8.4h, v5.8b"

  -
    input:
      bytes: [ 0x29, 0x28, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v9.4s, v1.8h"

  -
    input:
      bytes: [ 0x20, 0x28, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v0.2s, v1.4h"

  -
    input:
      bytes: [ 0x8c, 0x28, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v12.2d, v4.4s"

  -
    input:
      bytes: [ 0x91, 0x2b, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uaddlp v17.1d, v28.2s"

  -
    input:
      bytes: [ 0xa3, 0x6a, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v3.8h, v21.16b"

  -
    input:
      bytes: [ 0xa8, 0x68, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v8.4h, v5.8b"

  -
    input:
      bytes: [ 0x29, 0x68, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v9.4s, v1.8h"

  -
    input:
      bytes: [ 0x20, 0x68, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v0.2s, v1.4h"

  -
    input:
      bytes: [ 0x8c, 0x68, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v12.2d, v4.4s"

  -
    input:
      bytes: [ 0x91, 0x6b, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sadalp v17.1d, v28.2s"

  -
    input:
      bytes: [ 0xa3, 0x6a, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v3.8h, v21.16b"

  -
    input:
      bytes: [ 0xa8, 0x68, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v8.4h, v5.8b"

  -
    input:
      bytes: [ 0x29, 0x68, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v9.4s, v1.8h"

  -
    input:
      bytes: [ 0x20, 0x68, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v0.2s, v1.4h"

  -
    input:
      bytes: [ 0x8c, 0x68, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v12.2d, v4.4s"

  -
    input:
      bytes: [ 0x91, 0x6b, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uadalp v17.1d, v28.2s"

  -
    input:
      bytes: [ 0xe0, 0x3b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x38, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x39, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x39, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x39, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x3a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x38, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "suqadd v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x3b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x38, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x39, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x39, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x39, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x3a, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x38, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "usqadd v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x7b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x78, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x79, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x79, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x79, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x7a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x78, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqabs v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x7b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x78, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x79, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x79, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x79, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x7a, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x78, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqneg v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0xbb, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0xb8, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0xb9, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0xba, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "abs v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0xbb, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0xb8, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x21, 0xb9, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0xba, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "neg v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x4b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x48, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x49, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x21, 0x49, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x4a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x48, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cls v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x4b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x82, 0x48, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v2.8h, v4.8h"

  -
    input:
      bytes: [ 0x06, 0x49, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x21, 0x49, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xad, 0x4a, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v13.4h, v21.4h"

  -
    input:
      bytes: [ 0x04, 0x48, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "clz v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x5b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cnt v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x21, 0x59, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cnt v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xe0, 0x5b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "mvn v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x21, 0x59, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "mvn v1.8b, v9.8b"

  -
    input:
      bytes: [ 0xe0, 0x5b, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rbit v0.16b, v31.16b"

  -
    input:
      bytes: [ 0x21, 0x59, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "rbit v1.8b, v9.8b"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fabs v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fabs v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fabs v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fabs v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fabs v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xf8, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fneg v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xf8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fneg v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fneg v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fneg v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fneg v4.2s, v0.2s"

  -
    input:
      bytes: [ 0xe0, 0x2b, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn2 v0.16b, v31.8h"

  -
    input:
      bytes: [ 0x82, 0x28, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn2 v2.8h, v4.4s"

  -
    input:
      bytes: [ 0x06, 0x29, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x29, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn v1.8b, v9.8h"

  -
    input:
      bytes: [ 0xad, 0x2a, 0x61, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn v13.4h, v21.4s"

  -
    input:
      bytes: [ 0x04, 0x28, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "xtn v4.2s, v0.2d"

  -
    input:
      bytes: [ 0xe0, 0x2b, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun2 v0.16b, v31.8h"

  -
    input:
      bytes: [ 0x82, 0x28, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun2 v2.8h, v4.4s"

  -
    input:
      bytes: [ 0x06, 0x29, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x29, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun v1.8b, v9.8h"

  -
    input:
      bytes: [ 0xad, 0x2a, 0x61, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun v13.4h, v21.4s"

  -
    input:
      bytes: [ 0x04, 0x28, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtun v4.2s, v0.2d"

  -
    input:
      bytes: [ 0xe0, 0x4b, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn2 v0.16b, v31.8h"

  -
    input:
      bytes: [ 0x82, 0x48, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn2 v2.8h, v4.4s"

  -
    input:
      bytes: [ 0x06, 0x49, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x49, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn v1.8b, v9.8h"

  -
    input:
      bytes: [ 0xad, 0x4a, 0x61, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn v13.4h, v21.4s"

  -
    input:
      bytes: [ 0x04, 0x48, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "sqxtn v4.2s, v0.2d"

  -
    input:
      bytes: [ 0xe0, 0x4b, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn2 v0.16b, v31.8h"

  -
    input:
      bytes: [ 0x82, 0x48, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn2 v2.8h, v4.4s"

  -
    input:
      bytes: [ 0x06, 0x49, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0x21, 0x49, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn v1.8b, v9.8h"

  -
    input:
      bytes: [ 0xad, 0x4a, 0x61, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn v13.4h, v21.4s"

  -
    input:
      bytes: [ 0x04, 0x48, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "uqxtn v4.2s, v0.2d"

  -
    input:
      bytes: [ 0x82, 0x38, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll2 v2.8h, v4.16b, #8"

  -
    input:
      bytes: [ 0x06, 0x39, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll2 v6.4s, v8.8h, #16"

  -
    input:
      bytes: [ 0x06, 0x39, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll2 v6.2d, v8.4s, #32"

  -
    input:
      bytes: [ 0x82, 0x38, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll v2.8h, v4.8b, #8"

  -
    input:
      bytes: [ 0x06, 0x39, 0x61, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll v6.4s, v8.4h, #16"

  -
    input:
      bytes: [ 0x06, 0x39, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "shll v6.2d, v8.2s, #32"

  -
    input:
      bytes: [ 0x82, 0x68, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtn2 v2.8h, v4.4s"

  -
    input:
      bytes: [ 0x06, 0x69, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtn2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0xad, 0x6a, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtn v13.4h, v21.4s"

  -
    input:
      bytes: [ 0x04, 0x68, 0x61, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtn v4.2s, v0.2d"

  -
    input:
      bytes: [ 0x06, 0x69, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtxn2 v6.4s, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x68, 0x61, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtxn v4.2s, v0.2d"

  -
    input:
      bytes: [ 0x29, 0x78, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtl v9.4s, v1.4h"

  -
    input:
      bytes: [ 0x20, 0x78, 0x61, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtl v0.2d, v1.2s"

  -
    input:
      bytes: [ 0x8c, 0x78, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtl2 v12.4s, v4.8h"

  -
    input:
      bytes: [ 0x91, 0x7b, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtl2 v17.2d, v28.4s"

  -
    input:
      bytes: [ 0x04, 0x88, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintn v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x89, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintn v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x89, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintn v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x89, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintn v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x88, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintn v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x88, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinta v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x89, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinta v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x89, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinta v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x89, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinta v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x88, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinta v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x88, 0xf9, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintp v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x89, 0xf9, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintp v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x89, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintp v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x89, 0xe1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintp v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x88, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintp v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x98, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintm v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x99, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintm v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x99, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintm v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x99, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintm v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x98, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintm v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x98, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintx v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x99, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintx v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x99, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintx v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x99, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintx v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x98, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintx v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x98, 0xf9, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintz v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x99, 0xf9, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintz v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x99, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintz v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x99, 0xe1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintz v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x98, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frintz v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0x98, 0xf9, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinti v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0x99, 0xf9, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinti v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0x99, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinti v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0x99, 0xe1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinti v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0x98, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frinti v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xa8, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtns v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtns v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtns v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtns v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xa8, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtns v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xa8, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xa9, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xa8, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtnu v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xa8, 0xf9, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtps v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xf9, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtps v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtps v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xe1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtps v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xa8, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtps v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xa8, 0xf9, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xf9, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xa9, 0xe1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xa8, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtpu v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xb8, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtms v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtms v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtms v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtms v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xb8, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtms v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xb8, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xb8, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtmu v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xf9, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xf9, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xe1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzs v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xf9, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xf9, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xb9, 0xe1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xb8, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtzu v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xc8, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtas v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtas v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtas v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtas v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xc8, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtas v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xc8, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtau v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtau v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtau v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xc9, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtau v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xc8, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcvtau v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x06, 0xc9, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "urecpe v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x04, 0xc8, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "urecpe v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x06, 0xc9, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ursqrte v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x04, 0xc8, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ursqrte v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xd8, 0x79, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "scvtf v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x79, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "scvtf v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x21, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "scvtf v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x61, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "scvtf v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xd8, 0x21, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "scvtf v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xd8, 0x79, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ucvtf v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x79, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ucvtf v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x21, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ucvtf v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xd9, 0x61, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ucvtf v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xd8, 0x21, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "ucvtf v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xd8, 0xf9, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frecpe v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xf9, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frecpe v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xa1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frecpe v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xe1, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frecpe v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xd8, 0xa1, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frecpe v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xd8, 0xf9, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frsqrte v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xf9, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frsqrte v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frsqrte v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xd9, 0xe1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frsqrte v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xd8, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "frsqrte v4.2s, v0.2s"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xf9, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fsqrt v4.4h, v0.4h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xf9, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fsqrt v6.8h, v8.8h"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xa1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fsqrt v6.4s, v8.4s"

  -
    input:
      bytes: [ 0x06, 0xf9, 0xe1, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fsqrt v6.2d, v8.2d"

  -
    input:
      bytes: [ 0x04, 0xf8, 0xa1, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_ONLY_OFFSET_BRANCH", "arm64", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fsqrt v4.2s, v0.2s"
