test_cases:
  -
    input:
      bytes: [ 0xe0, 0x8d, 0x31, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x8f, 0x28, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x8e, 0x71, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x8c, 0x67, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x8f, 0xbc, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x8c, 0xa8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x8f, 0xf5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x3d, 0x31, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x3f, 0x28, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x3e, 0x71, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x3c, 0x67, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x3f, 0xbc, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x3c, 0xa8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x3f, 0xf5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x3d, 0x31, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x3f, 0x28, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x3e, 0x71, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x3c, 0x67, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x3f, 0xbc, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x3c, 0xa8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x3f, 0xf5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhs v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x3d, 0x31, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x3f, 0x28, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x3e, 0x71, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x3c, 0x67, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x3f, 0xbc, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x3c, 0xa8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x3f, 0xf5, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x3d, 0x31, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x3f, 0x28, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x3e, 0x71, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x3c, 0x67, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x3f, 0xbc, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x3c, 0xa8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x3f, 0xf5, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x35, 0x31, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x37, 0x28, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x36, 0x71, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x34, 0x67, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x37, 0xbc, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x34, 0xa8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x37, 0xf5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x35, 0x31, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x37, 0x28, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x36, 0x71, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x34, 0x67, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x37, 0xbc, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x34, 0xa8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x37, 0xf5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmhi v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x35, 0x31, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x37, 0x28, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x36, 0x71, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x34, 0x67, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x37, 0xbc, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x34, 0xa8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x37, 0xf5, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x35, 0x31, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x37, 0x28, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x36, 0x71, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x34, 0x67, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x37, 0xbc, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x34, 0xa8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x37, 0xf5, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x8d, 0x31, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v0.8b, v15.8b, v17.8b"

  -
    input:
      bytes: [ 0xe1, 0x8f, 0x28, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v1.16b, v31.16b, v8.16b"

  -
    input:
      bytes: [ 0x0f, 0x8e, 0x71, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v15.4h, v16.4h, v17.4h"

  -
    input:
      bytes: [ 0xc5, 0x8c, 0x67, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v5.8h, v6.8h, v7.8h"

  -
    input:
      bytes: [ 0x7d, 0x8f, 0xbc, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v29.2s, v27.2s, v28.2s"

  -
    input:
      bytes: [ 0xe9, 0x8c, 0xa8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v9.4s, v7.4s, v8.4s"

  -
    input:
      bytes: [ 0xe3, 0x8f, 0xf5, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmtst v3.2d, v31.2d, v21.2d"

  -
    input:
      bytes: [ 0xe0, 0x27, 0x50, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.4h, v31.4h, v16.4h"

  -
    input:
      bytes: [ 0xe4, 0x24, 0x4f, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.8h, v7.8h, v15.8h"

  -
    input:
      bytes: [ 0xe0, 0xe7, 0x30, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.2s, v31.2s, v16.2s"

  -
    input:
      bytes: [ 0xe4, 0xe4, 0x2f, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.4s, v7.4s, v15.4s"

  -
    input:
      bytes: [ 0x5d, 0xe4, 0x65, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v29.2d, v2.2d, v5.2d"

  -
    input:
      bytes: [ 0x03, 0x25, 0x4c, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.4h, v8.4h, v12.4h"

  -
    input:
      bytes: [ 0xbf, 0x27, 0x5c, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.8h, v29.8h, v28.8h"

  -
    input:
      bytes: [ 0x03, 0x25, 0x4c, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.4h, v8.4h, v12.4h"

  -
    input:
      bytes: [ 0xbf, 0x27, 0x5c, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.8h, v29.8h, v28.8h"

  -
    input:
      bytes: [ 0xbf, 0xe7, 0x3c, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.4s, v29.4s, v28.4s"

  -
    input:
      bytes: [ 0x03, 0xe5, 0x2c, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.2s, v8.2s, v12.2s"

  -
    input:
      bytes: [ 0xf1, 0xe5, 0x6d, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v17.2d, v15.2d, v13.2d"

  -
    input:
      bytes: [ 0xbf, 0xe7, 0x3c, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.4s, v29.4s, v28.4s"

  -
    input:
      bytes: [ 0x03, 0xe5, 0x2c, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.2s, v8.2s, v12.2s"

  -
    input:
      bytes: [ 0xf1, 0xe5, 0x6d, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v17.2d, v15.2d, v13.2d"

  -
    input:
      bytes: [ 0xe0, 0x27, 0xd0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.4h, v31.4h, v16.4h"

  -
    input:
      bytes: [ 0xe4, 0x24, 0xcf, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.8h, v7.8h, v15.8h"

  -
    input:
      bytes: [ 0xe0, 0x27, 0xd0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.4h, v31.4h, v16.4h"

  -
    input:
      bytes: [ 0xe4, 0x24, 0xcf, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.8h, v7.8h, v15.8h"

  -
    input:
      bytes: [ 0xe0, 0xe7, 0xb0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.2s, v31.2s, v16.2s"

  -
    input:
      bytes: [ 0xe4, 0xe4, 0xaf, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.4s, v7.4s, v15.4s"

  -
    input:
      bytes: [ 0x5d, 0xe4, 0xe5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v29.2d, v2.2d, v5.2d"

  -
    input:
      bytes: [ 0xe0, 0xe7, 0xb0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.2s, v31.2s, v16.2s"

  -
    input:
      bytes: [ 0xe4, 0xe4, 0xaf, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.4s, v7.4s, v15.4s"

  -
    input:
      bytes: [ 0x5d, 0xe4, 0xe5, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v29.2d, v2.2d, v5.2d"

  -
    input:
      bytes: [ 0xe0, 0x99, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v0.8b, v15.8b, #0"

  -
    input:
      bytes: [ 0xe1, 0x9b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v1.16b, v31.16b, #0"

  -
    input:
      bytes: [ 0x0f, 0x9a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v15.4h, v16.4h, #0"

  -
    input:
      bytes: [ 0xc5, 0x98, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v5.8h, v6.8h, #0"

  -
    input:
      bytes: [ 0x7d, 0x9b, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v29.2s, v27.2s, #0"

  -
    input:
      bytes: [ 0xe9, 0x98, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v9.4s, v7.4s, #0"

  -
    input:
      bytes: [ 0xe3, 0x9b, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmeq v3.2d, v31.2d, #0"

  -
    input:
      bytes: [ 0xe0, 0x89, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v0.8b, v15.8b, #0"

  -
    input:
      bytes: [ 0xe1, 0x8b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v1.16b, v31.16b, #0"

  -
    input:
      bytes: [ 0x0f, 0x8a, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v15.4h, v16.4h, #0"

  -
    input:
      bytes: [ 0xc5, 0x88, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v5.8h, v6.8h, #0"

  -
    input:
      bytes: [ 0x7d, 0x8b, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v29.2s, v27.2s, #0"

  -
    input:
      bytes: [ 0x91, 0x8a, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v17.4s, v20.4s, #0"

  -
    input:
      bytes: [ 0xe3, 0x8b, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmge v3.2d, v31.2d, #0"

  -
    input:
      bytes: [ 0xe0, 0x89, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v0.8b, v15.8b, #0"

  -
    input:
      bytes: [ 0xe1, 0x8b, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v1.16b, v31.16b, #0"

  -
    input:
      bytes: [ 0x0f, 0x8a, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v15.4h, v16.4h, #0"

  -
    input:
      bytes: [ 0xc5, 0x88, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v5.8h, v6.8h, #0"

  -
    input:
      bytes: [ 0x7d, 0x8b, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v29.2s, v27.2s, #0"

  -
    input:
      bytes: [ 0xe9, 0x88, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v9.4s, v7.4s, #0"

  -
    input:
      bytes: [ 0xe3, 0x8b, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmgt v3.2d, v31.2d, #0"

  -
    input:
      bytes: [ 0xe0, 0x99, 0x20, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v0.8b, v15.8b, #0"

  -
    input:
      bytes: [ 0xe1, 0x9b, 0x20, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v1.16b, v31.16b, #0"

  -
    input:
      bytes: [ 0x0f, 0x9a, 0x60, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v15.4h, v16.4h, #0"

  -
    input:
      bytes: [ 0xc5, 0x98, 0x60, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v5.8h, v6.8h, #0"

  -
    input:
      bytes: [ 0x7d, 0x9b, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v29.2s, v27.2s, #0"

  -
    input:
      bytes: [ 0xe9, 0x98, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v9.4s, v7.4s, #0"

  -
    input:
      bytes: [ 0xe3, 0x9b, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmle v3.2d, v31.2d, #0"

  -
    input:
      bytes: [ 0xe0, 0xa9, 0x20, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v0.8b, v15.8b, #0"

  -
    input:
      bytes: [ 0xe1, 0xab, 0x20, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v1.16b, v31.16b, #0"

  -
    input:
      bytes: [ 0x0f, 0xaa, 0x60, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v15.4h, v16.4h, #0"

  -
    input:
      bytes: [ 0xc5, 0xa8, 0x60, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v5.8h, v6.8h, #0"

  -
    input:
      bytes: [ 0x7d, 0xab, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v29.2s, v27.2s, #0"

  -
    input:
      bytes: [ 0xe9, 0xa8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v9.4s, v7.4s, #0"

  -
    input:
      bytes: [ 0xe3, 0xab, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "cmlt v3.2d, v31.2d, #0"

  -
    input:
      bytes: [ 0xe0, 0xdb, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.4h, v31.4h, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xd8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.8h, v7.8h, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xdb, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.2s, v31.2s, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xd8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.4s, v7.4s, #0.0"

  -
    input:
      bytes: [ 0x5d, 0xd8, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v29.2d, v2.2d, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xdb, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.4h, v31.4h, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xd8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.8h, v7.8h, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xdb, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v0.2s, v31.2s, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xd8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v4.4s, v7.4s, #0.0"

  -
    input:
      bytes: [ 0x5d, 0xd8, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmeq v29.2d, v2.2d, #0.0"

  -
    input:
      bytes: [ 0x03, 0xc9, 0xf8, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.4h, v8.4h, #0.0"

  -
    input:
      bytes: [ 0xbf, 0xcb, 0xf8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.8h, v29.8h, #0.0"

  -
    input:
      bytes: [ 0xbf, 0xcb, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.4s, v29.4s, #0.0"

  -
    input:
      bytes: [ 0x03, 0xc9, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.2s, v8.2s, #0.0"

  -
    input:
      bytes: [ 0xf1, 0xc9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v17.2d, v15.2d, #0.0"

  -
    input:
      bytes: [ 0x03, 0xc9, 0xf8, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.4h, v8.4h, #0.0"

  -
    input:
      bytes: [ 0xbf, 0xcb, 0xf8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.8h, v29.8h, #0.0"

  -
    input:
      bytes: [ 0xbf, 0xcb, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v31.4s, v29.4s, #0.0"

  -
    input:
      bytes: [ 0x03, 0xc9, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v3.2s, v8.2s, #0.0"

  -
    input:
      bytes: [ 0xf1, 0xc9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmge v17.2d, v15.2d, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xcb, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.4h, v31.4h, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xc8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.8h, v7.8h, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xcb, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.2s, v31.2s, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xc8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.4s, v7.4s, #0.0"

  -
    input:
      bytes: [ 0x5d, 0xc8, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v29.2d, v2.2d, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xcb, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.4h, v31.4h, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xc8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.8h, v7.8h, #0.0"

  -
    input:
      bytes: [ 0xe0, 0xcb, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v0.2s, v31.2s, #0.0"

  -
    input:
      bytes: [ 0xe4, 0xc8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v4.4s, v7.4s, #0.0"

  -
    input:
      bytes: [ 0x5d, 0xc8, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmgt v29.2d, v2.2d, #0.0"

  -
    input:
      bytes: [ 0x83, 0xda, 0xf8, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v3.4h, v20.4h, #0.0"

  -
    input:
      bytes: [ 0x01, 0xd9, 0xf8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v1.8h, v8.8h, #0.0"

  -
    input:
      bytes: [ 0x01, 0xd9, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v1.4s, v8.4s, #0.0"

  -
    input:
      bytes: [ 0x83, 0xda, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v3.2s, v20.2s, #0.0"

  -
    input:
      bytes: [ 0xa7, 0xd9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v7.2d, v13.2d, #0.0"

  -
    input:
      bytes: [ 0x83, 0xda, 0xf8, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v3.4h, v20.4h, #0.0"

  -
    input:
      bytes: [ 0x01, 0xd9, 0xf8, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v1.8h, v8.8h, #0.0"

  -
    input:
      bytes: [ 0x01, 0xd9, 0xa0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v1.4s, v8.4s, #0.0"

  -
    input:
      bytes: [ 0x83, 0xda, 0xa0, 0x2e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v3.2s, v20.2s, #0.0"

  -
    input:
      bytes: [ 0xa7, 0xd9, 0xe0, 0x6e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmle v7.2d, v13.2d, #0.0"

  -
    input:
      bytes: [ 0x50, 0xe8, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v16.4h, v2.4h, #0.0"

  -
    input:
      bytes: [ 0x8f, 0xe8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v15.8h, v4.8h, #0.0"

  -
    input:
      bytes: [ 0x50, 0xe8, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v16.2s, v2.2s, #0.0"

  -
    input:
      bytes: [ 0x8f, 0xe8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v15.4s, v4.4s, #0.0"

  -
    input:
      bytes: [ 0xa5, 0xeb, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v5.2d, v29.2d, #0.0"

  -
    input:
      bytes: [ 0x50, 0xe8, 0xf8, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v16.4h, v2.4h, #0.0"

  -
    input:
      bytes: [ 0x8f, 0xe8, 0xf8, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v15.8h, v4.8h, #0.0"

  -
    input:
      bytes: [ 0x50, 0xe8, 0xa0, 0x0e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v16.2s, v2.2s, #0.0"

  -
    input:
      bytes: [ 0x8f, 0xe8, 0xa0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v15.4s, v4.4s, #0.0"

  -
    input:
      bytes: [ 0xa5, 0xeb, 0xe0, 0x4e ]
      arch: "CS_ARCH_AARCH64"
      options: [ "CS_OPT_NO_BRANCH_OFFSET", "aarch64-none-linux-gnu", "neon", "+fullfp16" ]
    expected:
      insns:
        -
          asm_text: "fcmlt v5.2d, v29.2d, #0.0"
