aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/suite/MC/AArch64
diff options
context:
space:
mode:
Diffstat (limited to 'capstone/suite/MC/AArch64')
-rw-r--r--capstone/suite/MC/AArch64/basic-a64-instructions.s.cs2065
-rw-r--r--capstone/suite/MC/AArch64/gicv3-regs.s.cs111
-rw-r--r--capstone/suite/MC/AArch64/neon-2velem.s.cs113
-rw-r--r--capstone/suite/MC/AArch64/neon-3vdiff.s.cs143
-rw-r--r--capstone/suite/MC/AArch64/neon-aba-abd.s.cs28
-rw-r--r--capstone/suite/MC/AArch64/neon-across.s.cs40
-rw-r--r--capstone/suite/MC/AArch64/neon-add-pairwise.s.cs11
-rw-r--r--capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs21
-rw-r--r--capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs17
-rw-r--r--capstone/suite/MC/AArch64/neon-compare-instructions.s.cs136
-rw-r--r--capstone/suite/MC/AArch64/neon-crypto.s.cs15
-rw-r--r--capstone/suite/MC/AArch64/neon-extract.s.cs3
-rw-r--r--capstone/suite/MC/AArch64/neon-facge-facgt.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs7
-rw-r--r--capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs25
-rw-r--r--capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs37
-rw-r--r--capstone/suite/MC/AArch64/neon-max-min.s.cs37
-rw-r--r--capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs19
-rw-r--r--capstone/suite/MC/AArch64/neon-mov.s.cs70
-rw-r--r--capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs24
-rw-r--r--capstone/suite/MC/AArch64/neon-perm.s.cs43
-rw-r--r--capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-rounding-shift.s.cs15
-rw-r--r--capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs29
-rw-r--r--capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs15
-rw-r--r--capstone/suite/MC/AArch64/neon-saturating-shift.s.cs15
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-abs.s.cs8
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs3
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs15
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs18
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-compare.s.cs12
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs34
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-dup.s.cs23
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs10
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs21
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-mul.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-neg.s.cs6
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-recip.s.cs11
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs3
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs3
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs25
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs9
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs9
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs42
-rw-r--r--capstone/suite/MC/AArch64/neon-scalar-shift.s.cs3
-rw-r--r--capstone/suite/MC/AArch64/neon-shift-left-long.s.cs13
-rw-r--r--capstone/suite/MC/AArch64/neon-shift.s.cs22
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-copy.s.cs42
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs197
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs129
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-misc.s.cs213
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs107
-rw-r--r--capstone/suite/MC/AArch64/neon-simd-shift.s.cs151
-rw-r--r--capstone/suite/MC/AArch64/neon-tbl.s.cs21
-rw-r--r--capstone/suite/MC/AArch64/trace-regs.s.cs383
57 files changed, 4637 insertions, 0 deletions
diff --git a/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs b/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs
new file mode 100644
index 000000000..178258587
--- /dev/null
+++ b/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs
@@ -0,0 +1,2065 @@
+# CS_ARCH_ARM64, 0, None
+0x82,0x00,0x25,0x8b = add x2, x4, w5, uxtb
+0xf4,0x23,0x33,0x8b = add x20, sp, w19, uxth
+0x2c,0x40,0x34,0x8b = add x12, x1, w20, uxtw
+0x74,0x60,0x2d,0x8b = add x20, x3, x13, uxtx
+0x31,0x83,0x34,0x8b = add x17, x25, w20, sxtb
+0xb2,0xa1,0x33,0x8b = add x18, x13, w19, sxth
+0x5f,0xc0,0x23,0x8b = add sp, x2, w3, sxtw
+0xa3,0xe0,0x29,0x8b = add x3, x5, x9, sxtx
+0xa2,0x00,0x27,0x0b = add w2, w5, w7, uxtb
+0xf5,0x21,0x31,0x0b = add w21, w15, w17, uxth
+0xbe,0x43,0x3f,0x0b = add w30, w29, wzr, uxtw
+0x33,0x62,0x21,0x0b = add w19, w17, w1, uxtx
+0xa2,0x80,0x21,0x0b = add w2, w5, w1, sxtb
+0x3a,0xa2,0x33,0x0b = add w26, w17, w19, sxth
+0x40,0xc0,0x23,0x0b = add w0, w2, w3, sxtw
+0x62,0xe0,0x25,0x0b = add w2, w3, w5, sxtx
+0x62,0x80,0x25,0x8b = add x2, x3, w5, sxtb
+0x67,0x31,0x2d,0x8b = add x7, x11, w13, uxth #4
+0x71,0x4a,0x37,0x0b = add w17, w19, w23, uxtw #2
+0xfd,0x66,0x31,0x0b = add w29, w23, w17, uxtx #1
+0x82,0x08,0x25,0xcb = sub x2, x4, w5, uxtb #2
+0xf4,0x33,0x33,0xcb = sub x20, sp, w19, uxth #4
+0x2c,0x40,0x34,0xcb = sub x12, x1, w20, uxtw
+0x74,0x60,0x2d,0xcb = sub x20, x3, x13, uxtx
+0x31,0x83,0x34,0xcb = sub x17, x25, w20, sxtb
+0xb2,0xa1,0x33,0xcb = sub x18, x13, w19, sxth
+0x5f,0xc0,0x23,0xcb = sub sp, x2, w3, sxtw
+0xa3,0xe0,0x29,0xcb = sub x3, x5, x9, sxtx
+0xa2,0x00,0x27,0x4b = sub w2, w5, w7, uxtb
+0xf5,0x21,0x31,0x4b = sub w21, w15, w17, uxth
+0xbe,0x43,0x3f,0x4b = sub w30, w29, wzr, uxtw
+0x33,0x62,0x21,0x4b = sub w19, w17, w1, uxtx
+0xa2,0x80,0x21,0x4b = sub w2, w5, w1, sxtb
+0xfa,0xa3,0x33,0x4b = sub w26, wsp, w19, sxth
+0x5f,0xc0,0x23,0x4b = sub wsp, w2, w3, sxtw
+0x62,0xe0,0x25,0x4b = sub w2, w3, w5, sxtx
+0x82,0x08,0x25,0xab = adds x2, x4, w5, uxtb #2
+0xf4,0x33,0x33,0xab = adds x20, sp, w19, uxth #4
+0x2c,0x40,0x34,0xab = adds x12, x1, w20, uxtw
+0x74,0x60,0x2d,0xab = adds x20, x3, x13, uxtx
+// 0x3f,0x8f,0x34,0xab = adds xzr, x25, w20, sxtb #3
+0xf2,0xa3,0x33,0xab = adds x18, sp, w19, sxth
+// 0x5f,0xc0,0x23,0xab = adds xzr, x2, w3, sxtw
+0xa3,0xe8,0x29,0xab = adds x3, x5, x9, sxtx #2
+0xa2,0x00,0x27,0x2b = adds w2, w5, w7, uxtb
+0xf5,0x21,0x31,0x2b = adds w21, w15, w17, uxth
+0xbe,0x43,0x3f,0x2b = adds w30, w29, wzr, uxtw
+0x33,0x62,0x21,0x2b = adds w19, w17, w1, uxtx
+0xa2,0x84,0x21,0x2b = adds w2, w5, w1, sxtb #1
+0xfa,0xa3,0x33,0x2b = adds w26, wsp, w19, sxth
+// 0x5f,0xc0,0x23,0x2b = adds wzr, w2, w3, sxtw
+0x62,0xe0,0x25,0x2b = adds w2, w3, w5, sxtx
+0x82,0x08,0x25,0xeb = subs x2, x4, w5, uxtb #2
+0xf4,0x33,0x33,0xeb = subs x20, sp, w19, uxth #4
+0x2c,0x40,0x34,0xeb = subs x12, x1, w20, uxtw
+0x74,0x60,0x2d,0xeb = subs x20, x3, x13, uxtx
+// 0x3f,0x8f,0x34,0xeb = subs xzr, x25, w20, sxtb #3
+0xf2,0xa3,0x33,0xeb = subs x18, sp, w19, sxth
+// 0x5f,0xc0,0x23,0xeb = subs xzr, x2, w3, sxtw
+0xa3,0xe8,0x29,0xeb = subs x3, x5, x9, sxtx #2
+0xa2,0x00,0x27,0x6b = subs w2, w5, w7, uxtb
+0xf5,0x21,0x31,0x6b = subs w21, w15, w17, uxth
+0xbe,0x43,0x3f,0x6b = subs w30, w29, wzr, uxtw
+0x33,0x62,0x21,0x6b = subs w19, w17, w1, uxtx
+0xa2,0x84,0x21,0x6b = subs w2, w5, w1, sxtb #1
+0xfa,0xa3,0x33,0x6b = subs w26, wsp, w19, sxth
+// 0x5f,0xc0,0x23,0x6b = subs wzr, w2, w3, sxtw
+0x62,0xe0,0x25,0x6b = subs w2, w3, w5, sxtx
+0x9f,0x08,0x25,0xeb = cmp x4, w5, uxtb #2
+0xff,0x33,0x33,0xeb = cmp sp, w19, uxth #4
+0x3f,0x40,0x34,0xeb = cmp x1, w20, uxtw
+0x7f,0x60,0x2d,0xeb = cmp x3, x13, uxtx
+// 0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3
+0xff,0xa3,0x33,0xeb = cmp sp, w19, sxth
+// 0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw
+0xbf,0xe8,0x29,0xeb = cmp x5, x9, sxtx #2
+0xbf,0x00,0x27,0x6b = cmp w5, w7, uxtb
+0xff,0x21,0x31,0x6b = cmp w15, w17, uxth
+0xbf,0x43,0x3f,0x6b = cmp w29, wzr, uxtw
+0x3f,0x62,0x21,0x6b = cmp w17, w1, uxtx
+0xbf,0x84,0x21,0x6b = cmp w5, w1, sxtb #1
+0xff,0xa3,0x33,0x6b = cmp wsp, w19, sxth
+// 0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw
+0x7f,0xe0,0x25,0x6b = cmp w3, w5, sxtx
+0x9f,0x08,0x25,0xab = cmn x4, w5, uxtb #2
+0xff,0x33,0x33,0xab = cmn sp, w19, uxth #4
+0x3f,0x40,0x34,0xab = cmn x1, w20, uxtw
+0x7f,0x60,0x2d,0xab = cmn x3, x13, uxtx
+// 0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3
+0xff,0xa3,0x33,0xab = cmn sp, w19, sxth
+// 0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw
+0xbf,0xe8,0x29,0xab = cmn x5, x9, sxtx #2
+0xbf,0x00,0x27,0x2b = cmn w5, w7, uxtb
+0xff,0x21,0x31,0x2b = cmn w15, w17, uxth
+0xbf,0x43,0x3f,0x2b = cmn w29, wzr, uxtw
+0x3f,0x62,0x21,0x2b = cmn w17, w1, uxtx
+0xbf,0x84,0x21,0x2b = cmn w5, w1, sxtb #1
+0xff,0xa3,0x33,0x2b = cmn wsp, w19, sxth
+// 0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw
+0x7f,0xe0,0x25,0x2b = cmn w3, w5, sxtx
+0x9f,0x0e,0x3d,0xeb = cmp x20, w29, uxtb #3
+0x9f,0x71,0x2d,0xeb = cmp x12, x13, uxtx #4
+0xff,0x03,0x21,0x6b = cmp wsp, w1, uxtb
+0xff,0xc3,0x3f,0x2b = cmn wsp, wzr, sxtw
+0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4
+0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1
+0xff,0x43,0x29,0x6b = cmp wsp, w9
+// 0xff,0x53,0x23,0x2b = adds wzr, wsp, w3, lsl #4
+0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2
+0xa4,0x00,0x00,0x11 = add w4, w5, #0
+0x62,0xfc,0x3f,0x11 = add w2, w3, #0xfff
+0xbe,0x07,0x40,0x11 = add w30, w29, #1, lsl #12
+0xad,0xfc,0x7f,0x11 = add w13, w5, #0xfff, lsl #12
+0xe5,0x98,0x19,0x91 = add x5, x7, #0x666
+0xf4,0x87,0x0c,0x11 = add w20, wsp, #0x321
+0xff,0x43,0x11,0x11 = add wsp, wsp, #0x450
+0xdf,0xd3,0x3f,0x11 = add wsp, w30, #0xff4
+0x00,0x8f,0x04,0x91 = add x0, x24, #0x123
+0x03,0xff,0x7f,0x91 = add x3, x24, #0xfff, lsl #12
+0xe8,0xcb,0x10,0x91 = add x8, sp, #0x432
+0xbf,0xa3,0x3b,0x91 = add sp, x29, #0xee8
+0xe0,0xb7,0x3f,0x51 = sub w0, wsp, #0xfed
+0x84,0x8a,0x48,0x51 = sub w4, w20, #0x222, lsl #12
+0xff,0x83,0x04,0xd1 = sub sp, sp, #0x120
+0x7f,0x42,0x00,0x51 = sub wsp, w19, #0x10
+0xed,0x8e,0x44,0x31 = adds w13, w23, #0x123, lsl #12
+// 0x5f,0xfc,0x3f,0x31 = adds wzr, w2, #0xfff
+0xf4,0x03,0x00,0x31 = adds w20, wsp, #0
+// 0x7f,0x04,0x40,0xb1 = adds xzr, x3, #1, lsl #12
+// 0xff,0x53,0x40,0xf1 = subs xzr, sp, #0x14, lsl #12
+// 0xdf,0xff,0x3f,0xf1 = subs xzr, x30, #0xfff
+0xe4,0xbb,0x3b,0xf1 = subs x4, sp, #0xeee
+0x7f,0x8c,0x44,0x31 = cmn w3, #0x123, lsl #12
+0xff,0x57,0x15,0x31 = cmn wsp, #0x555
+0xff,0x13,0x51,0xb1 = cmn sp, #0x444, lsl #12
+0x9f,0xb0,0x44,0xf1 = cmp x4, #0x12c, lsl #12
+0xff,0xd3,0x07,0x71 = cmp wsp, #0x1f4
+0xff,0x23,0x03,0xf1 = cmp sp, #0xc8
+0xdf,0x03,0x00,0x91 = mov sp, x30
+0x9f,0x02,0x00,0x11 = mov wsp, w20
+0xeb,0x03,0x00,0x91 = mov x11, sp
+0xf8,0x03,0x00,0x11 = mov w24, wsp
+0xa3,0x00,0x07,0x0b = add w3, w5, w7
+0x7f,0x00,0x05,0x0b = add wzr, w3, w5
+0xf4,0x03,0x04,0x0b = add w20, wzr, w4
+0xc4,0x00,0x1f,0x0b = add w4, w6, wzr
+0xab,0x01,0x0f,0x0b = add w11, w13, w15
+0x69,0x28,0x1f,0x0b = add w9, w3, wzr, lsl #10
+0xb1,0x7f,0x14,0x0b = add w17, w29, w20, lsl #31
+0xd5,0x02,0x57,0x0b = add w21, w22, w23, lsr #0
+0x38,0x4b,0x5a,0x0b = add w24, w25, w26, lsr #18
+0x9b,0x7f,0x5d,0x0b = add w27, w28, w29, lsr #31
+0x62,0x00,0x84,0x0b = add w2, w3, w4, asr #0
+0xc5,0x54,0x87,0x0b = add w5, w6, w7, asr #21
+0x28,0x7d,0x8a,0x0b = add w8, w9, w10, asr #31
+0xa3,0x00,0x07,0x8b = add x3, x5, x7
+0x7f,0x00,0x05,0x8b = add xzr, x3, x5
+0xf4,0x03,0x04,0x8b = add x20, xzr, x4
+0xc4,0x00,0x1f,0x8b = add x4, x6, xzr
+0xab,0x01,0x0f,0x8b = add x11, x13, x15
+0x69,0x28,0x1f,0x8b = add x9, x3, xzr, lsl #10
+0xb1,0xff,0x14,0x8b = add x17, x29, x20, lsl #63
+0xd5,0x02,0x57,0x8b = add x21, x22, x23, lsr #0
+0x38,0x4b,0x5a,0x8b = add x24, x25, x26, lsr #18
+0x9b,0xff,0x5d,0x8b = add x27, x28, x29, lsr #63
+0x62,0x00,0x84,0x8b = add x2, x3, x4, asr #0
+0xc5,0x54,0x87,0x8b = add x5, x6, x7, asr #21
+0x28,0xfd,0x8a,0x8b = add x8, x9, x10, asr #63
+0xa3,0x00,0x07,0x2b = adds w3, w5, w7
+// 0x7f,0x00,0x05,0x2b = adds wzr, w3, w5
+0xf4,0x03,0x04,0x2b = adds w20, wzr, w4
+0xc4,0x00,0x1f,0x2b = adds w4, w6, wzr
+0xab,0x01,0x0f,0x2b = adds w11, w13, w15
+0x69,0x28,0x1f,0x2b = adds w9, w3, wzr, lsl #10
+0xb1,0x7f,0x14,0x2b = adds w17, w29, w20, lsl #31
+0xd5,0x02,0x57,0x2b = adds w21, w22, w23, lsr #0
+0x38,0x4b,0x5a,0x2b = adds w24, w25, w26, lsr #18
+0x9b,0x7f,0x5d,0x2b = adds w27, w28, w29, lsr #31
+0x62,0x00,0x84,0x2b = adds w2, w3, w4, asr #0
+0xc5,0x54,0x87,0x2b = adds w5, w6, w7, asr #21
+0x28,0x7d,0x8a,0x2b = adds w8, w9, w10, asr #31
+0xa3,0x00,0x07,0xab = adds x3, x5, x7
+// 0x7f,0x00,0x05,0xab = adds xzr, x3, x5
+0xf4,0x03,0x04,0xab = adds x20, xzr, x4
+0xc4,0x00,0x1f,0xab = adds x4, x6, xzr
+0xab,0x01,0x0f,0xab = adds x11, x13, x15
+0x69,0x28,0x1f,0xab = adds x9, x3, xzr, lsl #10
+0xb1,0xff,0x14,0xab = adds x17, x29, x20, lsl #63
+0xd5,0x02,0x57,0xab = adds x21, x22, x23, lsr #0
+0x38,0x4b,0x5a,0xab = adds x24, x25, x26, lsr #18
+0x9b,0xff,0x5d,0xab = adds x27, x28, x29, lsr #63
+0x62,0x00,0x84,0xab = adds x2, x3, x4, asr #0
+0xc5,0x54,0x87,0xab = adds x5, x6, x7, asr #21
+0x28,0xfd,0x8a,0xab = adds x8, x9, x10, asr #63
+0xa3,0x00,0x07,0x4b = sub w3, w5, w7
+0x7f,0x00,0x05,0x4b = sub wzr, w3, w5
+// 0xf4,0x03,0x04,0x4b = sub w20, wzr, w4
+0xc4,0x00,0x1f,0x4b = sub w4, w6, wzr
+0xab,0x01,0x0f,0x4b = sub w11, w13, w15
+0x69,0x28,0x1f,0x4b = sub w9, w3, wzr, lsl #10
+0xb1,0x7f,0x14,0x4b = sub w17, w29, w20, lsl #31
+0xd5,0x02,0x57,0x4b = sub w21, w22, w23, lsr #0
+0x38,0x4b,0x5a,0x4b = sub w24, w25, w26, lsr #18
+0x9b,0x7f,0x5d,0x4b = sub w27, w28, w29, lsr #31
+0x62,0x00,0x84,0x4b = sub w2, w3, w4, asr #0
+0xc5,0x54,0x87,0x4b = sub w5, w6, w7, asr #21
+0x28,0x7d,0x8a,0x4b = sub w8, w9, w10, asr #31
+0xa3,0x00,0x07,0xcb = sub x3, x5, x7
+0x7f,0x00,0x05,0xcb = sub xzr, x3, x5
+// 0xf4,0x03,0x04,0xcb = sub x20, xzr, x4
+0xc4,0x00,0x1f,0xcb = sub x4, x6, xzr
+0xab,0x01,0x0f,0xcb = sub x11, x13, x15
+0x69,0x28,0x1f,0xcb = sub x9, x3, xzr, lsl #10
+0xb1,0xff,0x14,0xcb = sub x17, x29, x20, lsl #63
+0xd5,0x02,0x57,0xcb = sub x21, x22, x23, lsr #0
+0x38,0x4b,0x5a,0xcb = sub x24, x25, x26, lsr #18
+0x9b,0xff,0x5d,0xcb = sub x27, x28, x29, lsr #63
+0x62,0x00,0x84,0xcb = sub x2, x3, x4, asr #0
+0xc5,0x54,0x87,0xcb = sub x5, x6, x7, asr #21
+0x28,0xfd,0x8a,0xcb = sub x8, x9, x10, asr #63
+0xa3,0x00,0x07,0x6b = subs w3, w5, w7
+// 0x7f,0x00,0x05,0x6b = subs wzr, w3, w5
+// 0xf4,0x03,0x04,0x6b = subs w20, wzr, w4
+0xc4,0x00,0x1f,0x6b = subs w4, w6, wzr
+0xab,0x01,0x0f,0x6b = subs w11, w13, w15
+0x69,0x28,0x1f,0x6b = subs w9, w3, wzr, lsl #10
+0xb1,0x7f,0x14,0x6b = subs w17, w29, w20, lsl #31
+0xd5,0x02,0x57,0x6b = subs w21, w22, w23, lsr #0
+0x38,0x4b,0x5a,0x6b = subs w24, w25, w26, lsr #18
+0x9b,0x7f,0x5d,0x6b = subs w27, w28, w29, lsr #31
+0x62,0x00,0x84,0x6b = subs w2, w3, w4, asr #0
+0xc5,0x54,0x87,0x6b = subs w5, w6, w7, asr #21
+0x28,0x7d,0x8a,0x6b = subs w8, w9, w10, asr #31
+0xa3,0x00,0x07,0xeb = subs x3, x5, x7
+// 0x7f,0x00,0x05,0xeb = subs xzr, x3, x5
+// 0xf4,0x03,0x04,0xeb = subs x20, xzr, x4
+0xc4,0x00,0x1f,0xeb = subs x4, x6, xzr
+0xab,0x01,0x0f,0xeb = subs x11, x13, x15
+0x69,0x28,0x1f,0xeb = subs x9, x3, xzr, lsl #10
+0xb1,0xff,0x14,0xeb = subs x17, x29, x20, lsl #63
+0xd5,0x02,0x57,0xeb = subs x21, x22, x23, lsr #0
+0x38,0x4b,0x5a,0xeb = subs x24, x25, x26, lsr #18
+0x9b,0xff,0x5d,0xeb = subs x27, x28, x29, lsr #63
+0x62,0x00,0x84,0xeb = subs x2, x3, x4, asr #0
+0xc5,0x54,0x87,0xeb = subs x5, x6, x7, asr #21
+0x28,0xfd,0x8a,0xeb = subs x8, x9, x10, asr #63
+0x1f,0x00,0x03,0x2b = cmn w0, w3
+0xff,0x03,0x04,0x2b = cmn wzr, w4
+0xbf,0x00,0x1f,0x2b = cmn w5, wzr
+0xdf,0x00,0x07,0x2b = cmn w6, w7
+0x1f,0x3d,0x09,0x2b = cmn w8, w9, lsl #15
+0x5f,0x7d,0x0b,0x2b = cmn w10, w11, lsl #31
+0x9f,0x01,0x4d,0x2b = cmn w12, w13, lsr #0
+0xdf,0x55,0x4f,0x2b = cmn w14, w15, lsr #21
+0x1f,0x7e,0x51,0x2b = cmn w16, w17, lsr #31
+0x5f,0x02,0x93,0x2b = cmn w18, w19, asr #0
+0x9f,0x5a,0x95,0x2b = cmn w20, w21, asr #22
+0xdf,0x7e,0x97,0x2b = cmn w22, w23, asr #31
+0x1f,0x00,0x03,0xab = cmn x0, x3
+0xff,0x03,0x04,0xab = cmn xzr, x4
+0xbf,0x00,0x1f,0xab = cmn x5, xzr
+0xdf,0x00,0x07,0xab = cmn x6, x7
+0x1f,0x3d,0x09,0xab = cmn x8, x9, lsl #15
+0x5f,0xfd,0x0b,0xab = cmn x10, x11, lsl #63
+0x9f,0x01,0x4d,0xab = cmn x12, x13, lsr #0
+0xdf,0xa5,0x4f,0xab = cmn x14, x15, lsr #41
+0x1f,0xfe,0x51,0xab = cmn x16, x17, lsr #63
+0x5f,0x02,0x93,0xab = cmn x18, x19, asr #0
+0x9f,0xde,0x95,0xab = cmn x20, x21, asr #55
+0xdf,0xfe,0x97,0xab = cmn x22, x23, asr #63
+0x1f,0x00,0x03,0x6b = cmp w0, w3
+0xff,0x03,0x04,0x6b = cmp wzr, w4
+0xbf,0x00,0x1f,0x6b = cmp w5, wzr
+0xdf,0x00,0x07,0x6b = cmp w6, w7
+0x1f,0x3d,0x09,0x6b = cmp w8, w9, lsl #15
+0x5f,0x7d,0x0b,0x6b = cmp w10, w11, lsl #31
+0x9f,0x01,0x4d,0x6b = cmp w12, w13, lsr #0
+0xdf,0x55,0x4f,0x6b = cmp w14, w15, lsr #21
+0x1f,0x7e,0x51,0x6b = cmp w16, w17, lsr #31
+0x5f,0x02,0x93,0x6b = cmp w18, w19, asr #0
+0x9f,0x5a,0x95,0x6b = cmp w20, w21, asr #22
+0xdf,0x7e,0x97,0x6b = cmp w22, w23, asr #31
+0x1f,0x00,0x03,0xeb = cmp x0, x3
+0xff,0x03,0x04,0xeb = cmp xzr, x4
+0xbf,0x00,0x1f,0xeb = cmp x5, xzr
+0xdf,0x00,0x07,0xeb = cmp x6, x7
+0x1f,0x3d,0x09,0xeb = cmp x8, x9, lsl #15
+0x5f,0xfd,0x0b,0xeb = cmp x10, x11, lsl #63
+0x9f,0x01,0x4d,0xeb = cmp x12, x13, lsr #0
+0xdf,0xa5,0x4f,0xeb = cmp x14, x15, lsr #41
+0x1f,0xfe,0x51,0xeb = cmp x16, x17, lsr #63
+0x5f,0x02,0x93,0xeb = cmp x18, x19, asr #0
+0x9f,0xde,0x95,0xeb = cmp x20, x21, asr #55
+0xdf,0xfe,0x97,0xeb = cmp x22, x23, asr #63
+// 0xfd,0x03,0x1e,0x4b = sub w29, wzr, w30
+// 0xfe,0x03,0x1f,0x4b = sub w30, wzr, wzr
+// 0xff,0x03,0x00,0x4b = sub wzr, wzr, w0
+// 0xfc,0x03,0x1b,0x4b = sub w28, wzr, w27
+// 0xfa,0x77,0x19,0x4b = sub w26, wzr, w25, lsl #29
+// 0xf8,0x7f,0x17,0x4b = sub w24, wzr, w23, lsl #31
+// 0xf6,0x03,0x55,0x4b = sub w22, wzr, w21, lsr #0
+// 0xf4,0x07,0x53,0x4b = sub w20, wzr, w19, lsr #1
+// 0xf2,0x7f,0x51,0x4b = sub w18, wzr, w17, lsr #31
+// 0xf0,0x03,0x8f,0x4b = sub w16, wzr, w15, asr #0
+// 0xee,0x33,0x8d,0x4b = sub w14, wzr, w13, asr #12
+// 0xec,0x7f,0x8b,0x4b = sub w12, wzr, w11, asr #31
+// 0xfd,0x03,0x1e,0xcb = sub x29, xzr, x30
+// 0xfe,0x03,0x1f,0xcb = sub x30, xzr, xzr
+// 0xff,0x03,0x00,0xcb = sub xzr, xzr, x0
+// 0xfc,0x03,0x1b,0xcb = sub x28, xzr, x27
+// 0xfa,0x77,0x19,0xcb = sub x26, xzr, x25, lsl #29
+// 0xf8,0x7f,0x17,0xcb = sub x24, xzr, x23, lsl #31
+// 0xf6,0x03,0x55,0xcb = sub x22, xzr, x21, lsr #0
+// 0xf4,0x07,0x53,0xcb = sub x20, xzr, x19, lsr #1
+// 0xf2,0x7f,0x51,0xcb = sub x18, xzr, x17, lsr #31
+// 0xf0,0x03,0x8f,0xcb = sub x16, xzr, x15, asr #0
+// 0xee,0x33,0x8d,0xcb = sub x14, xzr, x13, asr #12
+// 0xec,0x7f,0x8b,0xcb = sub x12, xzr, x11, asr #31
+// 0xfd,0x03,0x1e,0x6b = subs w29, wzr, w30
+// 0xfe,0x03,0x1f,0x6b = subs w30, wzr, wzr
+// 0xff,0x03,0x00,0x6b = subs wzr, wzr, w0
+// 0xfc,0x03,0x1b,0x6b = subs w28, wzr, w27
+// 0xfa,0x77,0x19,0x6b = subs w26, wzr, w25, lsl #29
+// 0xf8,0x7f,0x17,0x6b = subs w24, wzr, w23, lsl #31
+// 0xf6,0x03,0x55,0x6b = subs w22, wzr, w21, lsr #0
+// 0xf4,0x07,0x53,0x6b = subs w20, wzr, w19, lsr #1
+// 0xf2,0x7f,0x51,0x6b = subs w18, wzr, w17, lsr #31
+// 0xf0,0x03,0x8f,0x6b = subs w16, wzr, w15, asr #0
+// 0xee,0x33,0x8d,0x6b = subs w14, wzr, w13, asr #12
+// 0xec,0x7f,0x8b,0x6b = subs w12, wzr, w11, asr #31
+// 0xfd,0x03,0x1e,0xeb = subs x29, xzr, x30
+// 0xfe,0x03,0x1f,0xeb = subs x30, xzr, xzr
+// 0xff,0x03,0x00,0xeb = subs xzr, xzr, x0
+// 0xfc,0x03,0x1b,0xeb = subs x28, xzr, x27
+// 0xfa,0x77,0x19,0xeb = subs x26, xzr, x25, lsl #29
+// 0xf8,0x7f,0x17,0xeb = subs x24, xzr, x23, lsl #31
+// 0xf6,0x03,0x55,0xeb = subs x22, xzr, x21, lsr #0
+// 0xf4,0x07,0x53,0xeb = subs x20, xzr, x19, lsr #1
+// 0xf2,0x7f,0x51,0xeb = subs x18, xzr, x17, lsr #31
+// 0xf0,0x03,0x8f,0xeb = subs x16, xzr, x15, asr #0
+// 0xee,0x33,0x8d,0xeb = subs x14, xzr, x13, asr #12
+// 0xec,0x7f,0x8b,0xeb = subs x12, xzr, x11, asr #31
+0x7d,0x03,0x19,0x1a = adc w29, w27, w25
+0x7f,0x00,0x04,0x1a = adc wzr, w3, w4
+0xe9,0x03,0x0a,0x1a = adc w9, wzr, w10
+0x14,0x00,0x1f,0x1a = adc w20, w0, wzr
+0x7d,0x03,0x19,0x9a = adc x29, x27, x25
+0x7f,0x00,0x04,0x9a = adc xzr, x3, x4
+0xe9,0x03,0x0a,0x9a = adc x9, xzr, x10
+0x14,0x00,0x1f,0x9a = adc x20, x0, xzr
+0x7d,0x03,0x19,0x3a = adcs w29, w27, w25
+0x7f,0x00,0x04,0x3a = adcs wzr, w3, w4
+0xe9,0x03,0x0a,0x3a = adcs w9, wzr, w10
+0x14,0x00,0x1f,0x3a = adcs w20, w0, wzr
+0x7d,0x03,0x19,0xba = adcs x29, x27, x25
+0x7f,0x00,0x04,0xba = adcs xzr, x3, x4
+0xe9,0x03,0x0a,0xba = adcs x9, xzr, x10
+0x14,0x00,0x1f,0xba = adcs x20, x0, xzr
+0x7d,0x03,0x19,0x5a = sbc w29, w27, w25
+0x7f,0x00,0x04,0x5a = sbc wzr, w3, w4
+0xe9,0x03,0x0a,0x5a = ngc w9, w10
+0x14,0x00,0x1f,0x5a = sbc w20, w0, wzr
+0x7d,0x03,0x19,0xda = sbc x29, x27, x25
+0x7f,0x00,0x04,0xda = sbc xzr, x3, x4
+0xe9,0x03,0x0a,0xda = ngc x9, x10
+0x14,0x00,0x1f,0xda = sbc x20, x0, xzr
+0x7d,0x03,0x19,0x7a = sbcs w29, w27, w25
+0x7f,0x00,0x04,0x7a = sbcs wzr, w3, w4
+0xe9,0x03,0x0a,0x7a = ngcs w9, w10
+0x14,0x00,0x1f,0x7a = sbcs w20, w0, wzr
+0x7d,0x03,0x19,0xfa = sbcs x29, x27, x25
+0x7f,0x00,0x04,0xfa = sbcs xzr, x3, x4
+0xe9,0x03,0x0a,0xfa = ngcs x9, x10
+0x14,0x00,0x1f,0xfa = sbcs x20, x0, xzr
+0xe3,0x03,0x0c,0x5a = ngc w3, w12
+0xff,0x03,0x09,0x5a = ngc wzr, w9
+0xf7,0x03,0x1f,0x5a = ngc w23, wzr
+0xfd,0x03,0x1e,0xda = ngc x29, x30
+0xff,0x03,0x00,0xda = ngc xzr, x0
+0xe0,0x03,0x1f,0xda = ngc x0, xzr
+0xe3,0x03,0x0c,0x7a = ngcs w3, w12
+0xff,0x03,0x09,0x7a = ngcs wzr, w9
+0xf7,0x03,0x1f,0x7a = ngcs w23, wzr
+0xfd,0x03,0x1e,0xfa = ngcs x29, x30
+0xff,0x03,0x00,0xfa = ngcs xzr, x0
+0xe0,0x03,0x1f,0xfa = ngcs x0, xzr
+// 0x41,0x10,0x43,0x93 = sbfm x1, x2, #3, #4
+// 0x83,0xfc,0x7f,0x93 = sbfm x3, x4, #63, #63
+// 0xff,0x7f,0x1f,0x13 = sbfm wzr, wzr, #31, #31
+// 0x2c,0x01,0x00,0x13 = sbfm w12, w9, #0, #0
+// 0xa4,0x28,0x4c,0xd3 = ubfm x4, x5, #12, #10
+// 0x9f,0x00,0x40,0xd3 = ubfm xzr, x4, #0, #0
+// 0xe4,0x17,0x7f,0xd3 = ubfm x4, xzr, #63, #5
+// 0xc5,0xfc,0x4c,0xd3 = ubfm x5, x6, #12, #63
+// 0xa4,0x28,0x4c,0xb3 = bfm x4, x5, #12, #10
+// 0x9f,0x00,0x40,0xb3 = bfm xzr, x4, #0, #0
+// 0xe4,0x17,0x7f,0xb3 = bfm x4, xzr, #63, #5
+// 0xc5,0xfc,0x4c,0xb3 = bfm x5, x6, #12, #63
+0x41,0x1c,0x00,0x13 = sxtb w1, w2
+0x7f,0x1c,0x40,0x93 = sxtb xzr, w3
+0x49,0x3d,0x00,0x13 = sxth w9, w10
+0x20,0x3c,0x40,0x93 = sxth x0, w1
+0xc3,0x7f,0x40,0x93 = sxtw x3, w30
+0x41,0x1c,0x00,0x53 = uxtb w1, w2
+// 0x7f,0x1c,0x00,0x53 = uxtb xzr, w3
+0x49,0x3d,0x00,0x53 = uxth w9, w10
+// 0x20,0x3c,0x00,0x53 = uxth x0, w1
+0x43,0x7c,0x00,0x13 = asr w3, w2, #0
+0x49,0x7d,0x1f,0x13 = asr w9, w10, #0x1f
+0xb4,0xfe,0x7f,0x93 = asr x20, x21, #0x3f
+0xe1,0x7f,0x03,0x13 = asr w1, wzr, #3
+// 0x43,0x7c,0x00,0x53 = lsr w3, w2, #0
+0x49,0x7d,0x1f,0x53 = lsr w9, w10, #0x1f
+0xb4,0xfe,0x7f,0xd3 = lsr x20, x21, #0x3f
+0xff,0x7f,0x03,0x53 = lsr wzr, wzr, #3
+// 0x43,0x7c,0x00,0x53 = lsl w3, w2, #0
+0x49,0x01,0x01,0x53 = lsl w9, w10, #0x1f
+0xb4,0x02,0x41,0xd3 = lsl x20, x21, #0x3f
+0xe1,0x73,0x1d,0x53 = lsl w1, wzr, #3
+// 0x49,0x01,0x00,0x13 = sbfiz w9, w10, #0, #1
+0x62,0x00,0x41,0x93 = sbfiz x2, x3, #0x3f, #1
+// 0x93,0xfe,0x40,0x93 = sbfiz x19, x20, #0, #64
+0x49,0xe9,0x7b,0x93 = sbfiz x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x13 = sbfiz w9, w10, #0, #32
+0x8b,0x01,0x01,0x13 = sbfiz w11, w12, #0x1f, #1
+0xcd,0x09,0x03,0x13 = sbfiz w13, w14, #0x1d, #3
+0xff,0x2b,0x76,0x93 = sbfiz xzr, xzr, #0xa, #11
+// 0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1
+// 0x62,0xfc,0x7f,0x93 = sbfx x2, x3, #0x3f, #1
+// 0x93,0xfe,0x40,0x93 = sbfx x19, x20, #0, #64
+// 0x49,0xfd,0x45,0x93 = sbfx x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x13 = sbfx w9, w10, #0, #32
+// 0x8b,0x7d,0x1f,0x13 = sbfx w11, w12, #31, #1
+// 0xcd,0x7d,0x1d,0x13 = sbfx w13, w14, #29, #3
+0xff,0x53,0x4a,0x93 = sbfx xzr, xzr, #10, #11
+// 0x49,0x01,0x00,0x33 = bfi w9, w10, #0, #1
+0x62,0x00,0x41,0xb3 = bfi x2, x3, #63, #1
+// 0x93,0xfe,0x40,0xb3 = bfi x19, x20, #0, #64
+0x49,0xe9,0x7b,0xb3 = bfi x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x33 = bfi w9, w10, #0, #32
+0x8b,0x01,0x01,0x33 = bfi w11, w12, #31, #1
+0xcd,0x09,0x03,0x33 = bfi w13, w14, #29, #3
+0xff,0x2b,0x76,0xb3 = bfc xzr, #0xa, #0xb
+// 0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1
+0x62,0xfc,0x7f,0xb3 = bfxil x2, x3, #63, #1
+// 0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64
+0x49,0xfd,0x45,0xb3 = bfxil x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32
+0x8b,0x7d,0x1f,0x33 = bfxil w11, w12, #31, #1
+0xcd,0x7d,0x1d,0x33 = bfxil w13, w14, #29, #3
+0xff,0x53,0x4a,0xb3 = bfxil xzr, xzr, #10, #11
+// 0x49,0x01,0x00,0x53 = ubfiz w9, w10, #0, #1
+// 0x62,0x00,0x41,0xd3 = ubfiz x2, x3, #63, #1
+// 0x93,0xfe,0x40,0xd3 = ubfiz x19, x20, #0, #64
+// 0x49,0xe9,0x7b,0xd3 = ubfiz x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x53 = ubfiz w9, w10, #0, #32
+// 0x8b,0x01,0x01,0x53 = ubfiz w11, w12, #31, #1
+// 0xcd,0x09,0x03,0x53 = ubfiz w13, w14, #29, #3
+0xff,0x2b,0x76,0xd3 = ubfiz xzr, xzr, #10, #11
+// 0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1
+// 0x62,0xfc,0x7f,0xd3 = ubfx x2, x3, #63, #1
+// 0x93,0xfe,0x40,0xd3 = ubfx x19, x20, #0, #64
+// 0x49,0xfd,0x45,0xd3 = ubfx x9, x10, #5, #59
+// 0x49,0x7d,0x00,0x53 = ubfx w9, w10, #0, #32
+// 0x8b,0x7d,0x1f,0x53 = ubfx w11, w12, #31, #1
+// 0xcd,0x7d,0x1d,0x53 = ubfx w13, w14, #29, #3
+0xff,0x53,0x4a,0xd3 = ubfx xzr, xzr, #10, #11
+0x05,0x00,0x00,0x34 = cbz w5, #0
+0xe3,0xff,0xff,0xb5 = cbnz x3, #-4
+0xf4,0xff,0x7f,0x34 = cbz w20, #1048572
+0x1f,0x00,0x80,0xb5 = cbnz xzr, #-1048576
+0x00,0x00,0x00,0x54 = b.eq #0
+0xeb,0xff,0xff,0x54 = b.lt #-4
+0xe3,0xff,0x7f,0x54 = b.lo #1048572
+0x20,0x08,0x5f,0x7a = ccmp w1, #31, #0, eq
+0x6f,0x28,0x40,0x7a = ccmp w3, #0, #15, hs
+0xed,0x2b,0x4f,0x7a = ccmp wzr, #15, #13, hs
+0x20,0xd9,0x5f,0xfa = ccmp x9, #31, #0, le
+0x6f,0xc8,0x40,0xfa = ccmp x3, #0, #15, gt
+0xe7,0x1b,0x45,0xfa = ccmp xzr, #5, #7, ne
+0x20,0x08,0x5f,0x3a = ccmn w1, #31, #0, eq
+0x6f,0x28,0x40,0x3a = ccmn w3, #0, #15, hs
+0xed,0x2b,0x4f,0x3a = ccmn wzr, #15, #13, hs
+0x20,0xd9,0x5f,0xba = ccmn x9, #31, #0, le
+0x6f,0xc8,0x40,0xba = ccmn x3, #0, #15, gt
+0xe7,0x1b,0x45,0xba = ccmn xzr, #5, #7, ne
+0x20,0x00,0x5f,0x7a = ccmp w1, wzr, #0, eq
+0x6f,0x20,0x40,0x7a = ccmp w3, w0, #15, hs
+0xed,0x23,0x4f,0x7a = ccmp wzr, w15, #13, hs
+0x20,0xd1,0x5f,0xfa = ccmp x9, xzr, #0, le
+0x6f,0xc0,0x40,0xfa = ccmp x3, x0, #15, gt
+0xe7,0x13,0x45,0xfa = ccmp xzr, x5, #7, ne
+0x20,0x00,0x5f,0x3a = ccmn w1, wzr, #0, eq
+0x6f,0x20,0x40,0x3a = ccmn w3, w0, #15, hs
+0xed,0x23,0x4f,0x3a = ccmn wzr, w15, #13, hs
+0x20,0xd1,0x5f,0xba = ccmn x9, xzr, #0, le
+0x6f,0xc0,0x40,0xba = ccmn x3, x0, #15, gt
+0xe7,0x13,0x45,0xba = ccmn xzr, x5, #7, ne
+0x01,0x10,0x93,0x1a = csel w1, w0, w19, ne
+0xbf,0x00,0x89,0x1a = csel wzr, w5, w9, eq
+0xe9,0xc3,0x9e,0x1a = csel w9, wzr, w30, gt
+0x81,0x43,0x9f,0x1a = csel w1, w28, wzr, mi
+0xf3,0xb2,0x9d,0x9a = csel x19, x23, x29, lt
+0x7f,0xa0,0x84,0x9a = csel xzr, x3, x4, ge
+0xe5,0x23,0x86,0x9a = csel x5, xzr, x6, hs
+0x07,0x31,0x9f,0x9a = csel x7, x8, xzr, lo
+0x01,0x14,0x93,0x1a = csinc w1, w0, w19, ne
+0xbf,0x04,0x89,0x1a = csinc wzr, w5, w9, eq
+0xe9,0xc7,0x9e,0x1a = csinc w9, wzr, w30, gt
+0x81,0x47,0x9f,0x1a = csinc w1, w28, wzr, mi
+0xf3,0xb6,0x9d,0x9a = csinc x19, x23, x29, lt
+0x7f,0xa4,0x84,0x9a = csinc xzr, x3, x4, ge
+0xe5,0x27,0x86,0x9a = csinc x5, xzr, x6, hs
+0x07,0x35,0x9f,0x9a = csinc x7, x8, xzr, lo
+0x01,0x10,0x93,0x5a = csinv w1, w0, w19, ne
+0xbf,0x00,0x89,0x5a = csinv wzr, w5, w9, eq
+0xe9,0xc3,0x9e,0x5a = csinv w9, wzr, w30, gt
+0x81,0x43,0x9f,0x5a = csinv w1, w28, wzr, mi
+0xf3,0xb2,0x9d,0xda = csinv x19, x23, x29, lt
+0x7f,0xa0,0x84,0xda = csinv xzr, x3, x4, ge
+0xe5,0x23,0x86,0xda = csinv x5, xzr, x6, hs
+0x07,0x31,0x9f,0xda = csinv x7, x8, xzr, lo
+0x01,0x14,0x93,0x5a = csneg w1, w0, w19, ne
+0xbf,0x04,0x89,0x5a = csneg wzr, w5, w9, eq
+0xe9,0xc7,0x9e,0x5a = csneg w9, wzr, w30, gt
+0x81,0x47,0x9f,0x5a = csneg w1, w28, wzr, mi
+0xf3,0xb6,0x9d,0xda = csneg x19, x23, x29, lt
+0x7f,0xa4,0x84,0xda = csneg xzr, x3, x4, ge
+0xe5,0x27,0x86,0xda = csneg x5, xzr, x6, hs
+0x07,0x35,0x9f,0xda = csneg x7, x8, xzr, lo
+// 0xe3,0x17,0x9f,0x1a = csinc w3, wzr, wzr, ne
+// 0xe9,0x47,0x9f,0x9a = csinc x9, xzr, xzr, mi
+// 0xf4,0x03,0x9f,0x5a = csinv w20, wzr, wzr, eq
+// 0xfe,0xb3,0x9f,0xda = csinv x30, xzr, xzr, lt
+// 0xa3,0xd4,0x85,0x1a = csinc w3, w5, w5, le
+// 0x9f,0xc4,0x84,0x1a = csinc wzr, w4, w4, gt
+// 0xe9,0xa7,0x9f,0x1a = csinc w9, wzr, wzr, ge
+// 0xa3,0xd4,0x85,0x9a = csinc x3, x5, x5, le
+// 0x9f,0xc4,0x84,0x9a = csinc xzr, x4, x4, gt
+// 0xe9,0xa7,0x9f,0x9a = csinc x9, xzr, xzr, ge
+// 0xa3,0xd0,0x85,0x5a = csinv w3, w5, w5, le
+// 0x9f,0xc0,0x84,0x5a = csinv wzr, w4, w4, gt
+// 0xe9,0xa3,0x9f,0x5a = csinv w9, wzr, wzr, ge
+// 0xa3,0xd0,0x85,0xda = csinv x3, x5, x5, le
+// 0x9f,0xc0,0x84,0xda = csinv xzr, x4, x4, gt
+// 0xe9,0xa3,0x9f,0xda = csinv x9, xzr, xzr, ge
+// 0xa3,0xd4,0x85,0x5a = csneg w3, w5, w5, le
+// 0x9f,0xc4,0x84,0x5a = csneg wzr, w4, w4, gt
+// 0xe9,0xa7,0x9f,0x5a = csneg w9, wzr, wzr, ge
+// 0xa3,0xd4,0x85,0xda = csneg x3, x5, x5, le
+// 0x9f,0xc4,0x84,0xda = csneg xzr, x4, x4, gt
+// 0xe9,0xa7,0x9f,0xda = csneg x9, xzr, xzr, ge
+0xe0,0x00,0xc0,0x5a = rbit w0, w7
+0x72,0x00,0xc0,0xda = rbit x18, x3
+0x31,0x04,0xc0,0x5a = rev16 w17, w1
+0x45,0x04,0xc0,0xda = rev16 x5, x2
+0x12,0x08,0xc0,0x5a = rev w18, w0
+0x34,0x08,0xc0,0xda = rev32 x20, x1
+0xf4,0x0b,0xc0,0xda = rev32 x20, xzr
+0x56,0x0c,0xc0,0xda = rev x22, x2
+0xf2,0x0f,0xc0,0xda = rev x18, xzr
+0xe7,0x0b,0xc0,0x5a = rev w7, wzr
+0x78,0x10,0xc0,0x5a = clz w24, w3
+0x9a,0x10,0xc0,0xda = clz x26, x4
+0xa3,0x14,0xc0,0x5a = cls w3, w5
+0xb4,0x14,0xc0,0xda = cls x20, x5
+0xf8,0x13,0xc0,0x5a = clz w24, wzr
+0xf6,0x0f,0xc0,0xda = rev x22, xzr
+0xe5,0x40,0xd4,0x1a = crc32b w5, w7, w20
+0xfc,0x47,0xde,0x1a = crc32h w28, wzr, w30
+0x20,0x48,0xc2,0x1a = crc32w w0, w1, w2
+0x27,0x4d,0xd4,0x9a = crc32x w7, w9, x20
+0xa9,0x50,0xc4,0x1a = crc32cb w9, w5, w4
+0x2d,0x56,0xd9,0x1a = crc32ch w13, w17, w25
+0x7f,0x58,0xc5,0x1a = crc32cw wzr, w3, w5
+0x12,0x5e,0xdf,0x9a = crc32cx w18, w16, xzr
+0xe0,0x08,0xca,0x1a = udiv w0, w7, w10
+0xc9,0x0a,0xc4,0x9a = udiv x9, x22, x4
+0xac,0x0e,0xc0,0x1a = sdiv w12, w21, w0
+0x4d,0x0c,0xc1,0x9a = sdiv x13, x2, x1
+0x8b,0x21,0xcd,0x1a = lsl w11, w12, w13
+0xee,0x21,0xd0,0x9a = lsl x14, x15, x16
+0x51,0x26,0xd3,0x1a = lsr w17, w18, w19
+0xb4,0x26,0xd6,0x9a = lsr x20, x21, x22
+0x17,0x2b,0xd9,0x1a = asr w23, w24, w25
+0x7a,0x2b,0xdc,0x9a = asr x26, x27, x28
+0x20,0x2c,0xc2,0x1a = ror w0, w1, w2
+0x83,0x2c,0xc5,0x9a = ror x3, x4, x5
+0xe6,0x20,0xc8,0x1a = lsl w6, w7, w8
+0x49,0x21,0xcb,0x9a = lsl x9, x10, x11
+0xac,0x25,0xce,0x1a = lsr w12, w13, w14
+0x0f,0x26,0xd1,0x9a = lsr x15, x16, x17
+0x72,0x2a,0xd4,0x1a = asr w18, w19, w20
+0xd5,0x2a,0xd7,0x9a = asr x21, x22, x23
+0x38,0x2f,0xda,0x1a = ror w24, w25, w26
+0x9b,0x2f,0xdd,0x9a = ror x27, x28, x29
+0x61,0x10,0x07,0x1b = madd w1, w3, w7, w4
+0x1f,0x2c,0x09,0x1b = madd wzr, w0, w9, w11
+0xed,0x13,0x04,0x1b = madd w13, wzr, w4, w4
+0xd3,0x77,0x1f,0x1b = madd w19, w30, wzr, w29
+0xa4,0x7c,0x06,0x1b = mul w4, w5, w6
+0x61,0x10,0x07,0x9b = madd x1, x3, x7, x4
+0x1f,0x2c,0x09,0x9b = madd xzr, x0, x9, x11
+0xed,0x13,0x04,0x9b = madd x13, xzr, x4, x4
+0xd3,0x77,0x1f,0x9b = madd x19, x30, xzr, x29
+0xa4,0x7c,0x06,0x9b = mul x4, x5, x6
+0x61,0x90,0x07,0x1b = msub w1, w3, w7, w4
+0x1f,0xac,0x09,0x1b = msub wzr, w0, w9, w11
+0xed,0x93,0x04,0x1b = msub w13, wzr, w4, w4
+0xd3,0xf7,0x1f,0x1b = msub w19, w30, wzr, w29
+0xa4,0xfc,0x06,0x1b = mneg w4, w5, w6
+0x61,0x90,0x07,0x9b = msub x1, x3, x7, x4
+0x1f,0xac,0x09,0x9b = msub xzr, x0, x9, x11
+0xed,0x93,0x04,0x9b = msub x13, xzr, x4, x4
+0xd3,0xf7,0x1f,0x9b = msub x19, x30, xzr, x29
+0xa4,0xfc,0x06,0x9b = mneg x4, x5, x6
+0xa3,0x24,0x22,0x9b = smaddl x3, w5, w2, x9
+0x5f,0x31,0x2b,0x9b = smaddl xzr, w10, w11, x12
+0xed,0x3f,0x2e,0x9b = smaddl x13, wzr, w14, x15
+0x30,0x4a,0x3f,0x9b = smaddl x16, w17, wzr, x18
+0x93,0x7e,0x35,0x9b = smull x19, w20, w21
+0xa3,0xa4,0x22,0x9b = smsubl x3, w5, w2, x9
+0x5f,0xb1,0x2b,0x9b = smsubl xzr, w10, w11, x12
+0xed,0xbf,0x2e,0x9b = smsubl x13, wzr, w14, x15
+0x30,0xca,0x3f,0x9b = smsubl x16, w17, wzr, x18
+0x93,0xfe,0x35,0x9b = smnegl x19, w20, w21
+0xa3,0x24,0xa2,0x9b = umaddl x3, w5, w2, x9
+0x5f,0x31,0xab,0x9b = umaddl xzr, w10, w11, x12
+0xed,0x3f,0xae,0x9b = umaddl x13, wzr, w14, x15
+0x30,0x4a,0xbf,0x9b = umaddl x16, w17, wzr, x18
+0x93,0x7e,0xb5,0x9b = umull x19, w20, w21
+0xa3,0xa4,0xa2,0x9b = umsubl x3, w5, w2, x9
+0x5f,0xb1,0xab,0x9b = umsubl xzr, w10, w11, x12
+0xed,0xbf,0xae,0x9b = umsubl x13, wzr, w14, x15
+0x30,0xca,0xbf,0x9b = umsubl x16, w17, wzr, x18
+0x93,0xfe,0xb5,0x9b = umnegl x19, w20, w21
+0xbe,0x7f,0x5c,0x9b = smulh x30, x29, x28
+0x7f,0x7f,0x5a,0x9b = smulh xzr, x27, x26
+0xf9,0x7f,0x58,0x9b = smulh x25, xzr, x24
+0xd7,0x7e,0x5f,0x9b = smulh x23, x22, xzr
+0xbe,0x7f,0xdc,0x9b = umulh x30, x29, x28
+0x7f,0x7f,0xda,0x9b = umulh xzr, x27, x26
+0xf9,0x7f,0xd8,0x9b = umulh x25, xzr, x24
+0xd7,0x7e,0xdf,0x9b = umulh x23, x22, xzr
+0x83,0x7c,0x05,0x1b = mul w3, w4, w5
+0xdf,0x7c,0x07,0x1b = mul wzr, w6, w7
+0xe8,0x7f,0x09,0x1b = mul w8, wzr, w9
+0x6a,0x7d,0x1f,0x1b = mul w10, w11, wzr
+0xac,0x7d,0x0e,0x9b = mul x12, x13, x14
+0xff,0x7d,0x10,0x9b = mul xzr, x15, x16
+0xf1,0x7f,0x12,0x9b = mul x17, xzr, x18
+0x93,0x7e,0x1f,0x9b = mul x19, x20, xzr
+0xd5,0xfe,0x17,0x1b = mneg w21, w22, w23
+0x1f,0xff,0x19,0x1b = mneg wzr, w24, w25
+0xfa,0xff,0x1b,0x1b = mneg w26, wzr, w27
+0xbc,0xff,0x1f,0x1b = mneg w28, w29, wzr
+0xab,0x7d,0x31,0x9b = smull x11, w13, w17
+0xab,0x7d,0xb1,0x9b = umull x11, w13, w17
+0xab,0xfd,0x31,0x9b = smnegl x11, w13, w17
+0xab,0xfd,0xb1,0x9b = umnegl x11, w13, w17
+0x01,0x00,0x00,0xd4 = svc #0
+0xe1,0xff,0x1f,0xd4 = svc #65535
+0x22,0x00,0x00,0xd4 = hvc #1
+0x03,0xdc,0x05,0xd4 = smc #12000
+0x80,0x01,0x20,0xd4 = brk #12
+0x60,0x0f,0x40,0xd4 = hlt #123
+0x41,0x05,0xa0,0xd4 = dcps1 #42
+0x22,0x01,0xa0,0xd4 = dcps2 #9
+0x03,0x7d,0xa0,0xd4 = dcps3 #1000
+0x01,0x00,0xa0,0xd4 = dcps1
+0x02,0x00,0xa0,0xd4 = dcps2
+0x03,0x00,0xa0,0xd4 = dcps3
+0xa3,0x00,0x87,0x13 = extr w3, w5, w7, #0
+0xab,0x7d,0x91,0x13 = extr w11, w13, w17, #31
+0xa3,0x3c,0xc7,0x93 = extr x3, x5, x7, #15
+0xab,0xfd,0xd1,0x93 = extr x11, x13, x17, #63
+// 0xf3,0x62,0xd7,0x93 = extr x19, x23, x23, #24
+// 0xfd,0xff,0xdf,0x93 = extr x29, xzr, xzr, #63
+// 0xa9,0x7d,0x8d,0x13 = extr w9, w13, w13, #31
+0x60,0x20,0x25,0x1e = fcmp s3, s5
+0xe8,0x23,0x20,0x1e = fcmp s31, #0.0
+0xb0,0x23,0x3e,0x1e = fcmpe s29, s30
+0xf8,0x21,0x20,0x1e = fcmpe s15, #0.0
+0x80,0x20,0x6c,0x1e = fcmp d4, d12
+0xe8,0x22,0x60,0x1e = fcmp d23, #0.0
+0x50,0x23,0x76,0x1e = fcmpe d26, d22
+0xb8,0x23,0x60,0x1e = fcmpe d29, #0.0
+0x20,0x04,0x3f,0x1e = fccmp s1, s31, #0, eq
+0x6f,0x24,0x20,0x1e = fccmp s3, s0, #15, hs
+0xed,0x27,0x2f,0x1e = fccmp s31, s15, #13, hs
+0x20,0xd5,0x7f,0x1e = fccmp d9, d31, #0, le
+0x6f,0xc4,0x60,0x1e = fccmp d3, d0, #15, gt
+0xe7,0x17,0x65,0x1e = fccmp d31, d5, #7, ne
+0x30,0x04,0x3f,0x1e = fccmpe s1, s31, #0, eq
+0x7f,0x24,0x20,0x1e = fccmpe s3, s0, #15, hs
+0xfd,0x27,0x2f,0x1e = fccmpe s31, s15, #13, hs
+0x30,0xd5,0x7f,0x1e = fccmpe d9, d31, #0, le
+0x7f,0xc4,0x60,0x1e = fccmpe d3, d0, #15, gt
+0xf7,0x17,0x65,0x1e = fccmpe d31, d5, #7, ne
+0x83,0x5e,0x29,0x1e = fcsel s3, s20, s9, pl
+0x49,0x4d,0x6b,0x1e = fcsel d9, d10, d11, mi
+0x20,0x40,0x20,0x1e = fmov s0, s1
+0x62,0xc0,0x20,0x1e = fabs s2, s3
+0xa4,0x40,0x21,0x1e = fneg s4, s5
+0xe6,0xc0,0x21,0x1e = fsqrt s6, s7
+0x28,0xc1,0x22,0x1e = fcvt d8, s9
+0x6a,0xc1,0x23,0x1e = fcvt h10, s11
+0xac,0x41,0x24,0x1e = frintn s12, s13
+0xee,0xc1,0x24,0x1e = frintp s14, s15
+0x30,0x42,0x25,0x1e = frintm s16, s17
+0x72,0xc2,0x25,0x1e = frintz s18, s19
+0xb4,0x42,0x26,0x1e = frinta s20, s21
+0xf6,0x42,0x27,0x1e = frintx s22, s23
+0x38,0xc3,0x27,0x1e = frinti s24, s25
+0x20,0x40,0x60,0x1e = fmov d0, d1
+0x62,0xc0,0x60,0x1e = fabs d2, d3
+0xa4,0x40,0x61,0x1e = fneg d4, d5
+0xe6,0xc0,0x61,0x1e = fsqrt d6, d7
+0x28,0x41,0x62,0x1e = fcvt s8, d9
+0x6a,0xc1,0x63,0x1e = fcvt h10, d11
+0xac,0x41,0x64,0x1e = frintn d12, d13
+0xee,0xc1,0x64,0x1e = frintp d14, d15
+0x30,0x42,0x65,0x1e = frintm d16, d17
+0x72,0xc2,0x65,0x1e = frintz d18, d19
+0xb4,0x42,0x66,0x1e = frinta d20, d21
+0xf6,0x42,0x67,0x1e = frintx d22, d23
+0x38,0xc3,0x67,0x1e = frinti d24, d25
+0x7a,0x43,0xe2,0x1e = fcvt s26, h27
+0xbc,0xc3,0xe2,0x1e = fcvt d28, h29
+0x74,0x0a,0x31,0x1e = fmul s20, s19, s17
+0x41,0x18,0x23,0x1e = fdiv s1, s2, s3
+0xa4,0x28,0x26,0x1e = fadd s4, s5, s6
+0x07,0x39,0x29,0x1e = fsub s7, s8, s9
+0x6a,0x49,0x2c,0x1e = fmax s10, s11, s12
+0xcd,0x59,0x2f,0x1e = fmin s13, s14, s15
+0x30,0x6a,0x32,0x1e = fmaxnm s16, s17, s18
+0x93,0x7a,0x35,0x1e = fminnm s19, s20, s21
+0xf6,0x8a,0x38,0x1e = fnmul s22, s23, s24
+0x74,0x0a,0x71,0x1e = fmul d20, d19, d17
+0x41,0x18,0x63,0x1e = fdiv d1, d2, d3
+0xa4,0x28,0x66,0x1e = fadd d4, d5, d6
+0x07,0x39,0x69,0x1e = fsub d7, d8, d9
+0x6a,0x49,0x6c,0x1e = fmax d10, d11, d12
+0xcd,0x59,0x6f,0x1e = fmin d13, d14, d15
+0x30,0x6a,0x72,0x1e = fmaxnm d16, d17, d18
+0x93,0x7a,0x75,0x1e = fminnm d19, d20, d21
+0xf6,0x8a,0x78,0x1e = fnmul d22, d23, d24
+0xa3,0x7c,0x06,0x1f = fmadd s3, s5, s6, s31
+0xa3,0x5d,0x40,0x1f = fmadd d3, d13, d0, d23
+0xa3,0xfc,0x06,0x1f = fmsub s3, s5, s6, s31
+0xa3,0xdd,0x40,0x1f = fmsub d3, d13, d0, d23
+0xa3,0x7c,0x26,0x1f = fnmadd s3, s5, s6, s31
+0xa3,0x5d,0x60,0x1f = fnmadd d3, d13, d0, d23
+0xa3,0xfc,0x26,0x1f = fnmsub s3, s5, s6, s31
+0xa3,0xdd,0x60,0x1f = fnmsub d3, d13, d0, d23
+0xa3,0xfc,0x18,0x1e = fcvtzs w3, s5, #1
+0x9f,0xce,0x18,0x1e = fcvtzs wzr, s20, #13
+0x13,0x80,0x18,0x1e = fcvtzs w19, s0, #32
+0xa3,0xfc,0x18,0x9e = fcvtzs x3, s5, #1
+0xcc,0x4f,0x18,0x9e = fcvtzs x12, s30, #45
+0x13,0x00,0x18,0x9e = fcvtzs x19, s0, #64
+0xa3,0xfc,0x58,0x1e = fcvtzs w3, d5, #1
+0x9f,0xce,0x58,0x1e = fcvtzs wzr, d20, #13
+0x13,0x80,0x58,0x1e = fcvtzs w19, d0, #32
+0xa3,0xfc,0x58,0x9e = fcvtzs x3, d5, #1
+0xcc,0x4f,0x58,0x9e = fcvtzs x12, d30, #45
+0x13,0x00,0x58,0x9e = fcvtzs x19, d0, #64
+0xa3,0xfc,0x19,0x1e = fcvtzu w3, s5, #1
+0x9f,0xce,0x19,0x1e = fcvtzu wzr, s20, #13
+0x13,0x80,0x19,0x1e = fcvtzu w19, s0, #32
+0xa3,0xfc,0x19,0x9e = fcvtzu x3, s5, #1
+0xcc,0x4f,0x19,0x9e = fcvtzu x12, s30, #45
+0x13,0x00,0x19,0x9e = fcvtzu x19, s0, #64
+0xa3,0xfc,0x59,0x1e = fcvtzu w3, d5, #1
+0x9f,0xce,0x59,0x1e = fcvtzu wzr, d20, #13
+0x13,0x80,0x59,0x1e = fcvtzu w19, d0, #32
+0xa3,0xfc,0x59,0x9e = fcvtzu x3, d5, #1
+0xcc,0x4f,0x59,0x9e = fcvtzu x12, d30, #45
+0x13,0x00,0x59,0x9e = fcvtzu x19, d0, #64
+0x77,0xfe,0x02,0x1e = scvtf s23, w19, #1
+0xff,0xb3,0x02,0x1e = scvtf s31, wzr, #20
+0x0e,0x80,0x02,0x1e = scvtf s14, w0, #32
+0x77,0xfe,0x02,0x9e = scvtf s23, x19, #1
+0xff,0xb3,0x02,0x9e = scvtf s31, xzr, #20
+0x0e,0x00,0x02,0x9e = scvtf s14, x0, #64
+0x77,0xfe,0x42,0x1e = scvtf d23, w19, #1
+0xff,0xb3,0x42,0x1e = scvtf d31, wzr, #20
+0x0e,0x80,0x42,0x1e = scvtf d14, w0, #32
+0x77,0xfe,0x42,0x9e = scvtf d23, x19, #1
+0xff,0xb3,0x42,0x9e = scvtf d31, xzr, #20
+0x0e,0x00,0x42,0x9e = scvtf d14, x0, #64
+0x77,0xfe,0x03,0x1e = ucvtf s23, w19, #1
+0xff,0xb3,0x03,0x1e = ucvtf s31, wzr, #20
+0x0e,0x80,0x03,0x1e = ucvtf s14, w0, #32
+0x77,0xfe,0x03,0x9e = ucvtf s23, x19, #1
+0xff,0xb3,0x03,0x9e = ucvtf s31, xzr, #20
+0x0e,0x00,0x03,0x9e = ucvtf s14, x0, #64
+0x77,0xfe,0x43,0x1e = ucvtf d23, w19, #1
+0xff,0xb3,0x43,0x1e = ucvtf d31, wzr, #20
+0x0e,0x80,0x43,0x1e = ucvtf d14, w0, #32
+0x77,0xfe,0x43,0x9e = ucvtf d23, x19, #1
+0xff,0xb3,0x43,0x9e = ucvtf d31, xzr, #20
+0x0e,0x00,0x43,0x9e = ucvtf d14, x0, #64
+0xe3,0x03,0x20,0x1e = fcvtns w3, s31
+0x9f,0x01,0x20,0x9e = fcvtns xzr, s12
+0x9f,0x01,0x21,0x1e = fcvtnu wzr, s12
+0x00,0x00,0x21,0x9e = fcvtnu x0, s0
+0x3f,0x01,0x28,0x1e = fcvtps wzr, s9
+0x8c,0x02,0x28,0x9e = fcvtps x12, s20
+0xfe,0x02,0x29,0x1e = fcvtpu w30, s23
+0x7d,0x00,0x29,0x9e = fcvtpu x29, s3
+0x62,0x00,0x30,0x1e = fcvtms w2, s3
+0xa4,0x00,0x30,0x9e = fcvtms x4, s5
+0xe6,0x00,0x31,0x1e = fcvtmu w6, s7
+0x28,0x01,0x31,0x9e = fcvtmu x8, s9
+0x6a,0x01,0x38,0x1e = fcvtzs w10, s11
+0xac,0x01,0x38,0x9e = fcvtzs x12, s13
+0xee,0x01,0x39,0x1e = fcvtzu w14, s15
+0x0f,0x02,0x39,0x9e = fcvtzu x15, s16
+0x51,0x02,0x22,0x1e = scvtf s17, w18
+0x93,0x02,0x22,0x9e = scvtf s19, x20
+0xd5,0x02,0x23,0x1e = ucvtf s21, w22
+0x17,0x03,0x22,0x9e = scvtf s23, x24
+0x59,0x03,0x24,0x1e = fcvtas w25, s26
+0x9b,0x03,0x24,0x9e = fcvtas x27, s28
+0xdd,0x03,0x25,0x1e = fcvtau w29, s30
+0x1f,0x00,0x25,0x9e = fcvtau xzr, s0
+0xe3,0x03,0x60,0x1e = fcvtns w3, d31
+0x9f,0x01,0x60,0x9e = fcvtns xzr, d12
+0x9f,0x01,0x61,0x1e = fcvtnu wzr, d12
+0x00,0x00,0x61,0x9e = fcvtnu x0, d0
+0x3f,0x01,0x68,0x1e = fcvtps wzr, d9
+0x8c,0x02,0x68,0x9e = fcvtps x12, d20
+0xfe,0x02,0x69,0x1e = fcvtpu w30, d23
+0x7d,0x00,0x69,0x9e = fcvtpu x29, d3
+0x62,0x00,0x70,0x1e = fcvtms w2, d3
+0xa4,0x00,0x70,0x9e = fcvtms x4, d5
+0xe6,0x00,0x71,0x1e = fcvtmu w6, d7
+0x28,0x01,0x71,0x9e = fcvtmu x8, d9
+0x6a,0x01,0x78,0x1e = fcvtzs w10, d11
+0xac,0x01,0x78,0x9e = fcvtzs x12, d13
+0xee,0x01,0x79,0x1e = fcvtzu w14, d15
+0x0f,0x02,0x79,0x9e = fcvtzu x15, d16
+0x51,0x02,0x62,0x1e = scvtf d17, w18
+0x93,0x02,0x62,0x9e = scvtf d19, x20
+0xd5,0x02,0x63,0x1e = ucvtf d21, w22
+0x17,0x03,0x63,0x9e = ucvtf d23, x24
+0x59,0x03,0x64,0x1e = fcvtas w25, d26
+0x9b,0x03,0x64,0x9e = fcvtas x27, d28
+0xdd,0x03,0x65,0x1e = fcvtau w29, d30
+0x1f,0x00,0x65,0x9e = fcvtau xzr, d0
+0x23,0x01,0x26,0x1e = fmov w3, s9
+0x69,0x00,0x27,0x1e = fmov s9, w3
+0xf4,0x03,0x66,0x9e = fmov x20, d31
+0xe1,0x01,0x67,0x9e = fmov d1, x15
+0x83,0x01,0xae,0x9e = fmov x3, v12.d[1]
+0x61,0x02,0xaf,0x9e = fmov v1.d[1], x19
+0xe3,0x03,0xaf,0x9e = fmov v3.d[1], xzr
+0x02,0x10,0x28,0x1e = fmov s2, #0.12500000
+0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000
+0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000
+0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000
+0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000
+0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000
+0x10,0x30,0x64,0x1e = fmov d16, #8.50000000
+0xe0,0xff,0x7f,0x18 = ldr w0, #1048572
+0x0a,0x00,0x80,0x58 = ldr x10, #-1048576
+0x02,0x10,0x28,0x1e = fmov s2, #0.12500000
+0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000
+0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000
+0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000
+0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000
+0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000
+0x10,0x30,0x64,0x1e = fmov d16, #8.50000000
+0x62,0x7c,0x01,0x08 = stxrb w1, w2, [x3]
+0x83,0x7c,0x02,0x48 = stxrh w2, w3, [x4]
+0xe4,0x7f,0x1f,0x88 = stxr wzr, w4, [sp]
+0xe6,0x7c,0x05,0xc8 = stxr w5, x6, [x7]
+0x27,0x7d,0x5f,0x08 = ldxrb w7, [x9]
+0x5f,0x7d,0x5f,0x48 = ldxrh wzr, [x10]
+0xe9,0x7f,0x5f,0x88 = ldxr w9, [sp]
+0x6a,0x7d,0x5f,0xc8 = ldxr x10, [x11]
+0xcc,0x35,0x2b,0x88 = stxp w11, w12, w13, [x14]
+0xf7,0x39,0x3f,0xc8 = stxp wzr, x23, x14, [x15]
+0xec,0x7f,0x7f,0x88 = ldxp w12, wzr, [sp]
+0xed,0x39,0x7f,0xc8 = ldxp x13, x14, [x15]
+0x0f,0xfe,0x0e,0x08 = stlxrb w14, w15, [x16]
+0x30,0xfe,0x0f,0x48 = stlxrh w15, w16, [x17]
+0xf1,0xff,0x1f,0x88 = stlxr wzr, w17, [sp]
+0x93,0xfe,0x12,0xc8 = stlxr w18, x19, [x20]
+0xb3,0xfe,0x5f,0x08 = ldaxrb w19, [x21]
+0xf4,0xff,0x5f,0x48 = ldaxrh w20, [sp]
+0xdf,0xfe,0x5f,0x88 = ldaxr wzr, [x22]
+0xf5,0xfe,0x5f,0xc8 = ldaxr x21, [x23]
+0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24]
+0xfa,0xef,0x39,0xc8 = stlxp w25, x26, x27, [sp]
+0xfa,0xff,0x7f,0x88 = ldaxp w26, wzr, [sp]
+0xdb,0xf3,0x7f,0xc8 = ldaxp x27, x28, [x30]
+0xfb,0xff,0x9f,0x08 = stlrb w27, [sp]
+0x1c,0xfc,0x9f,0x48 = stlrh w28, [x0]
+0x3f,0xfc,0x9f,0x88 = stlr wzr, [x1]
+0x5e,0xfc,0x9f,0xc8 = stlr x30, [x2]
+0xfd,0xff,0xdf,0x08 = ldarb w29, [sp]
+0x1e,0xfc,0xdf,0x48 = ldarh w30, [x0]
+0x3f,0xfc,0xdf,0x88 = ldar wzr, [x1]
+0x41,0xfc,0xdf,0xc8 = ldar x1, [x2]
+0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24]
+0xe9,0x03,0x00,0x38 = sturb w9, [sp]
+0x9f,0xf1,0x0f,0x78 = sturh wzr, [x12, #255]
+0x10,0x00,0x10,0xb8 = stur w16, [x0, #-256]
+0xdc,0x11,0x00,0xf8 = stur x28, [x14, #1]
+0x81,0xf2,0x4f,0x38 = ldurb w1, [x20, #255]
+0x34,0xf0,0x4f,0x78 = ldurh w20, [x1, #255]
+0xec,0xf3,0x4f,0xb8 = ldur w12, [sp, #255]
+0x9f,0xf1,0x4f,0xf8 = ldur xzr, [x12, #255]
+0xe9,0x00,0x90,0x38 = ldursb x9, [x7, #-256]
+0x71,0x02,0x90,0x78 = ldursh x17, [x19, #-256]
+0xf4,0x01,0x90,0xb8 = ldursw x20, [x15, #-256]
+0x4d,0x00,0x80,0xb8 = ldursw x13, [x2]
+0xe2,0x03,0x90,0xf8 = prfum pldl2keep, [sp, #-256]
+0x33,0x00,0xd0,0x38 = ldursb w19, [x1, #-256]
+0xaf,0x02,0xd0,0x78 = ldursh w15, [x21, #-256]
+0xe0,0x13,0x00,0x3c = stur b0, [sp, #1]
+0x8c,0xf1,0x1f,0x7c = stur h12, [x12, #-1]
+0x0f,0xf0,0x0f,0xbc = stur s15, [x0, #255]
+0xbf,0x90,0x01,0xfc = stur d31, [x5, #25]
+0xa9,0x00,0x80,0x3c = stur q9, [x5]
+0xe3,0x03,0x40,0x3c = ldur b3, [sp]
+0x85,0x00,0x50,0x7c = ldur h5, [x4, #-256]
+0x87,0xf1,0x5f,0xbc = ldur s7, [x12, #-1]
+0x6b,0x42,0x40,0xfc = ldur d11, [x19, #4]
+0x2d,0x20,0xc0,0x3c = ldur q13, [x1, #2]
+0x00,0x00,0x40,0xf9 = ldr x0, [x0]
+0xa4,0x03,0x40,0xf9 = ldr x4, [x29]
+0x9e,0xfd,0x7f,0xf9 = ldr x30, [x12, #32760]
+0xf4,0x07,0x40,0xf9 = ldr x20, [sp, #8]
+0xff,0x03,0x40,0xf9 = ldr xzr, [sp]
+0xe2,0x03,0x40,0xb9 = ldr w2, [sp]
+// 0xf1,0xff,0x7f,0xb9 = ldr w17, [sp, #0x6660]
+0x4d,0x04,0x40,0xb9 = ldr w13, [x2, #4]
+0xa2,0x04,0x80,0xb9 = ldrsw x2, [x5, #4]
+// 0xf7,0xff,0xbf,0xb9 = ldrsw x23, [sp, #0x6660]
+0x82,0x00,0x40,0x79 = ldrh w2, [x4]
+0xd7,0xfc,0xff,0x79 = ldrsh w23, [x6, #8190]
+0xff,0x07,0xc0,0x79 = ldrsh wzr, [sp, #2]
+0x5d,0x04,0x80,0x79 = ldrsh x29, [x2, #2]
+0x7a,0xe4,0x41,0x39 = ldrb w26, [x3, #121]
+0x4c,0x00,0x40,0x39 = ldrb w12, [x2]
+0xfb,0xff,0xff,0x39 = ldrsb w27, [sp, #0xfff]
+0xff,0x01,0x80,0x39 = ldrsb xzr, [x15]
+0xfe,0x03,0x00,0xf9 = str x30, [sp]
+// 0x94,0xfc,0x3f,0xb9 = str w20, [x4, #0x6660]
+0x54,0x1d,0x00,0x79 = strh w20, [x10, #14]
+0xf1,0xff,0x3f,0x79 = strh w17, [sp, #8190]
+0x77,0xfc,0x3f,0x39 = strb w23, [x3, #0xfff]
+0x5f,0x00,0x00,0x39 = strb wzr, [x2]
+0xe0,0x07,0x80,0xf9 = prfm pldl1keep, [sp, #8]
+// 0x61,0x00,0x80,0xf9 = prfm pldl1strm, [x3, #0]
+0xa2,0x08,0x80,0xf9 = prfm pldl2keep, [x5, #16]
+// 0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2, #0]
+// 0xa4,0x00,0x80,0xf9 = prfm pldl3keep, [x5, #0]
+// 0xc5,0x00,0x80,0xf9 = prfm pldl3strm, [x6, #0]
+0xe8,0x07,0x80,0xf9 = prfm plil1keep, [sp, #8]
+// 0x69,0x00,0x80,0xf9 = prfm plil1strm, [x3, #0]
+0xaa,0x08,0x80,0xf9 = prfm plil2keep, [x5, #16]
+// 0x4b,0x00,0x80,0xf9 = prfm plil2strm, [x2, #0]
+// 0xac,0x00,0x80,0xf9 = prfm plil3keep, [x5, #0]
+// 0xcd,0x00,0x80,0xf9 = prfm plil3strm, [x6, #0]
+0xf0,0x07,0x80,0xf9 = prfm pstl1keep, [sp, #8]
+// 0x71,0x00,0x80,0xf9 = prfm pstl1strm, [x3, #0]
+0xb2,0x08,0x80,0xf9 = prfm pstl2keep, [x5, #16]
+// 0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2, #0]
+// 0xb4,0x00,0x80,0xf9 = prfm pstl3keep, [x5, #0]
+// 0xd5,0x00,0x80,0xf9 = prfm pstl3strm, [x6, #0]
+// 0xef,0x03,0x80,0xf9 = prfm #15, [sp, #0]
+0xff,0xff,0x7f,0x3d = ldr b31, [sp, #0xfff]
+0x54,0xfc,0x7f,0x7d = ldr h20, [x2, #8190]
+// 0x6a,0xfe,0x7f,0xbd = ldr s10, [x19, #0x6660]
+0x43,0xfd,0x7f,0xfd = ldr d3, [x10, #32760]
+0xec,0xff,0xbf,0x3d = str q12, [sp, #65520]
+0xe3,0x6b,0x65,0x38 = ldrb w3, [sp, x5]
+0x69,0x7b,0x66,0x38 = ldrb w9, [x27, x6, lsl #0]
+0xca,0x6b,0xe7,0x38 = ldrsb w10, [x30, x7]
+0xab,0xeb,0x63,0x38 = ldrb w11, [x29, x3, sxtx]
+0x8c,0xfb,0x3f,0x38 = strb w12, [x28, xzr, sxtx #0]
+0x4e,0x4b,0x66,0x38 = ldrb w14, [x26, w6, uxtw]
+0x2f,0x5b,0xe7,0x38 = ldrsb w15, [x25, w7, uxtw #0]
+0xf1,0xca,0x69,0x38 = ldrb w17, [x23, w9, sxtw]
+0xd2,0xda,0xaa,0x38 = ldrsb x18, [x22, w10, sxtw #0]
+0xe3,0x6b,0xe5,0x78 = ldrsh w3, [sp, x5]
+0x69,0x6b,0xe6,0x78 = ldrsh w9, [x27, x6]
+0xca,0x7b,0x67,0x78 = ldrh w10, [x30, x7, lsl #1]
+0xab,0xeb,0x23,0x78 = strh w11, [x29, x3, sxtx]
+0x8c,0xeb,0x7f,0x78 = ldrh w12, [x28, xzr, sxtx]
+0x6d,0xfb,0xa5,0x78 = ldrsh x13, [x27, x5, sxtx #1]
+0x4e,0x4b,0x66,0x78 = ldrh w14, [x26, w6, uxtw]
+0x2f,0x4b,0x67,0x78 = ldrh w15, [x25, w7, uxtw]
+0x10,0x5b,0xe8,0x78 = ldrsh w16, [x24, w8, uxtw #1]
+0xf1,0xca,0x69,0x78 = ldrh w17, [x23, w9, sxtw]
+0xd2,0xca,0x6a,0x78 = ldrh w18, [x22, w10, sxtw]
+0xb3,0xda,0x3f,0x78 = strh w19, [x21, wzr, sxtw #1]
+0xe3,0x6b,0x65,0xb8 = ldr w3, [sp, x5]
+0x69,0x6b,0x66,0xbc = ldr s9, [x27, x6]
+0xca,0x7b,0x67,0xb8 = ldr w10, [x30, x7, lsl #2]
+0xab,0xeb,0x63,0xb8 = ldr w11, [x29, x3, sxtx]
+0x8c,0xeb,0x3f,0xbc = str s12, [x28, xzr, sxtx]
+0x6d,0xfb,0x25,0xb8 = str w13, [x27, x5, sxtx #2]
+0x4e,0x4b,0x26,0xb8 = str w14, [x26, w6, uxtw]
+0x2f,0x4b,0x67,0xb8 = ldr w15, [x25, w7, uxtw]
+0x10,0x5b,0x68,0xb8 = ldr w16, [x24, w8, uxtw #2]
+0xf1,0xca,0xa9,0xb8 = ldrsw x17, [x23, w9, sxtw]
+0xd2,0xca,0x6a,0xb8 = ldr w18, [x22, w10, sxtw]
+0xb3,0xda,0xbf,0xb8 = ldrsw x19, [x21, wzr, sxtw #2]
+0xe3,0x6b,0x65,0xf8 = ldr x3, [sp, x5]
+0x69,0x6b,0x26,0xf8 = str x9, [x27, x6]
+0xca,0x7b,0x67,0xfc = ldr d10, [x30, x7, lsl #3]
+0xab,0xeb,0x23,0xf8 = str x11, [x29, x3, sxtx]
+0x8c,0xeb,0x7f,0xf8 = ldr x12, [x28, xzr, sxtx]
+0x6d,0xfb,0x65,0xf8 = ldr x13, [x27, x5, sxtx #3]
+0x40,0x4b,0xa6,0xf8 = prfm pldl1keep, [x26, w6, uxtw]
+0x2f,0x4b,0x67,0xf8 = ldr x15, [x25, w7, uxtw]
+0x10,0x5b,0x68,0xf8 = ldr x16, [x24, w8, uxtw #3]
+0xf1,0xca,0x69,0xf8 = ldr x17, [x23, w9, sxtw]
+0xd2,0xca,0x6a,0xf8 = ldr x18, [x22, w10, sxtw]
+0xb3,0xda,0x3f,0xfc = str d19, [x21, wzr, sxtw #3]
+// 0x06,0x68,0xa5,0xf8 = prfm #6, [x0, x5, lsl #0]
+0xe3,0x6b,0xe5,0x3c = ldr q3, [sp, x5]
+0x69,0x6b,0xe6,0x3c = ldr q9, [x27, x6]
+0xca,0x7b,0xe7,0x3c = ldr q10, [x30, x7, lsl #4]
+0xab,0xeb,0xa3,0x3c = str q11, [x29, x3, sxtx]
+0x8c,0xeb,0xbf,0x3c = str q12, [x28, xzr, sxtx]
+0x6d,0xfb,0xa5,0x3c = str q13, [x27, x5, sxtx #4]
+0x4e,0x4b,0xe6,0x3c = ldr q14, [x26, w6, uxtw]
+0x2f,0x4b,0xe7,0x3c = ldr q15, [x25, w7, uxtw]
+0x10,0x5b,0xe8,0x3c = ldr q16, [x24, w8, uxtw #4]
+0xf1,0xca,0xe9,0x3c = ldr q17, [x23, w9, sxtw]
+0xd2,0xca,0xaa,0x3c = str q18, [x22, w10, sxtw]
+0xb3,0xda,0xff,0x3c = ldr q19, [x21, wzr, sxtw #4]
+0x49,0xf4,0x0f,0x38 = strb w9, [x2], #255
+0x6a,0x14,0x00,0x38 = strb w10, [x3], #1
+0x6a,0x04,0x10,0x38 = strb w10, [x3], #-256
+0x49,0xf4,0x0f,0x78 = strh w9, [x2], #255
+0x49,0x14,0x00,0x78 = strh w9, [x2], #1
+0x6a,0x04,0x10,0x78 = strh w10, [x3], #-256
+0xf3,0xf7,0x0f,0xb8 = str w19, [sp], #255
+0xd4,0x17,0x00,0xb8 = str w20, [x30], #1
+0x95,0x05,0x10,0xb8 = str w21, [x12], #-256
+0x3f,0xf5,0x0f,0xf8 = str xzr, [x9], #255
+0x62,0x14,0x00,0xf8 = str x2, [x3], #1
+0x93,0x05,0x10,0xf8 = str x19, [x12], #-256
+0x49,0xf4,0x4f,0x38 = ldrb w9, [x2], #255
+0x6a,0x14,0x40,0x38 = ldrb w10, [x3], #1
+0x6a,0x04,0x50,0x38 = ldrb w10, [x3], #-256
+0x49,0xf4,0x4f,0x78 = ldrh w9, [x2], #255
+0x49,0x14,0x40,0x78 = ldrh w9, [x2], #1
+0x6a,0x04,0x50,0x78 = ldrh w10, [x3], #-256
+0xf3,0xf7,0x4f,0xb8 = ldr w19, [sp], #255
+0xd4,0x17,0x40,0xb8 = ldr w20, [x30], #1
+0x95,0x05,0x50,0xb8 = ldr w21, [x12], #-256
+0x3f,0xf5,0x4f,0xf8 = ldr xzr, [x9], #255
+0x62,0x14,0x40,0xf8 = ldr x2, [x3], #1
+0x93,0x05,0x50,0xf8 = ldr x19, [x12], #-256
+0x3f,0xf5,0x8f,0x38 = ldrsb xzr, [x9], #255
+0x62,0x14,0x80,0x38 = ldrsb x2, [x3], #1
+0x93,0x05,0x90,0x38 = ldrsb x19, [x12], #-256
+0x3f,0xf5,0x8f,0x78 = ldrsh xzr, [x9], #255
+0x62,0x14,0x80,0x78 = ldrsh x2, [x3], #1
+0x93,0x05,0x90,0x78 = ldrsh x19, [x12], #-256
+0x3f,0xf5,0x8f,0xb8 = ldrsw xzr, [x9], #255
+0x62,0x14,0x80,0xb8 = ldrsw x2, [x3], #1
+0x93,0x05,0x90,0xb8 = ldrsw x19, [x12], #-256
+0x3f,0xf5,0xcf,0x38 = ldrsb wzr, [x9], #255
+0x62,0x14,0xc0,0x38 = ldrsb w2, [x3], #1
+0x93,0x05,0xd0,0x38 = ldrsb w19, [x12], #-256
+0x3f,0xf5,0xcf,0x78 = ldrsh wzr, [x9], #255
+0x62,0x14,0xc0,0x78 = ldrsh w2, [x3], #1
+0x93,0x05,0xd0,0x78 = ldrsh w19, [x12], #-256
+0x00,0xf4,0x0f,0x3c = str b0, [x0], #255
+0x63,0x14,0x00,0x3c = str b3, [x3], #1
+0xe5,0x07,0x10,0x3c = str b5, [sp], #-256
+0x4a,0xf5,0x0f,0x7c = str h10, [x10], #255
+0xed,0x16,0x00,0x7c = str h13, [x23], #1
+0xef,0x07,0x10,0x7c = str h15, [sp], #-256
+0x94,0xf6,0x0f,0xbc = str s20, [x20], #255
+0xf7,0x16,0x00,0xbc = str s23, [x23], #1
+0x19,0x04,0x10,0xbc = str s25, [x0], #-256
+0x94,0xf6,0x0f,0xfc = str d20, [x20], #255
+0xf7,0x16,0x00,0xfc = str d23, [x23], #1
+0x19,0x04,0x10,0xfc = str d25, [x0], #-256
+0x00,0xf4,0x4f,0x3c = ldr b0, [x0], #255
+0x63,0x14,0x40,0x3c = ldr b3, [x3], #1
+0xe5,0x07,0x50,0x3c = ldr b5, [sp], #-256
+0x4a,0xf5,0x4f,0x7c = ldr h10, [x10], #255
+0xed,0x16,0x40,0x7c = ldr h13, [x23], #1
+0xef,0x07,0x50,0x7c = ldr h15, [sp], #-256
+0x94,0xf6,0x4f,0xbc = ldr s20, [x20], #255
+0xf7,0x16,0x40,0xbc = ldr s23, [x23], #1
+0x19,0x04,0x50,0xbc = ldr s25, [x0], #-256
+0x94,0xf6,0x4f,0xfc = ldr d20, [x20], #255
+0xf7,0x16,0x40,0xfc = ldr d23, [x23], #1
+0x19,0x04,0x50,0xfc = ldr d25, [x0], #-256
+0x34,0xf4,0xcf,0x3c = ldr q20, [x1], #255
+0x37,0x15,0xc0,0x3c = ldr q23, [x9], #1
+0x99,0x06,0xd0,0x3c = ldr q25, [x20], #-256
+0x2a,0xf4,0x8f,0x3c = str q10, [x1], #255
+0xf6,0x17,0x80,0x3c = str q22, [sp], #1
+0x95,0x06,0x90,0x3c = str q21, [x20], #-256
+0x83,0x0c,0x40,0xf8 = ldr x3, [x4, #0]!
+0xff,0x0f,0x40,0xf8 = ldr xzr, [sp, #0]!
+0x49,0xfc,0x0f,0x38 = strb w9, [x2, #255]!
+0x6a,0x1c,0x00,0x38 = strb w10, [x3, #1]!
+0x6a,0x0c,0x10,0x38 = strb w10, [x3, #-256]!
+0x49,0xfc,0x0f,0x78 = strh w9, [x2, #255]!
+0x49,0x1c,0x00,0x78 = strh w9, [x2, #1]!
+0x6a,0x0c,0x10,0x78 = strh w10, [x3, #-256]!
+0xf3,0xff,0x0f,0xb8 = str w19, [sp, #255]!
+0xd4,0x1f,0x00,0xb8 = str w20, [x30, #1]!
+0x95,0x0d,0x10,0xb8 = str w21, [x12, #-256]!
+0x3f,0xfd,0x0f,0xf8 = str xzr, [x9, #255]!
+0x62,0x1c,0x00,0xf8 = str x2, [x3, #1]!
+0x93,0x0d,0x10,0xf8 = str x19, [x12, #-256]!
+0x49,0xfc,0x4f,0x38 = ldrb w9, [x2, #255]!
+0x6a,0x1c,0x40,0x38 = ldrb w10, [x3, #1]!
+0x6a,0x0c,0x50,0x38 = ldrb w10, [x3, #-256]!
+0x49,0xfc,0x4f,0x78 = ldrh w9, [x2, #255]!
+0x49,0x1c,0x40,0x78 = ldrh w9, [x2, #1]!
+0x6a,0x0c,0x50,0x78 = ldrh w10, [x3, #-256]!
+0xf3,0xff,0x4f,0xb8 = ldr w19, [sp, #255]!
+0xd4,0x1f,0x40,0xb8 = ldr w20, [x30, #1]!
+0x95,0x0d,0x50,0xb8 = ldr w21, [x12, #-256]!
+0x3f,0xfd,0x4f,0xf8 = ldr xzr, [x9, #255]!
+0x62,0x1c,0x40,0xf8 = ldr x2, [x3, #1]!
+0x93,0x0d,0x50,0xf8 = ldr x19, [x12, #-256]!
+0x3f,0xfd,0x8f,0x38 = ldrsb xzr, [x9, #255]!
+0x62,0x1c,0x80,0x38 = ldrsb x2, [x3, #1]!
+0x93,0x0d,0x90,0x38 = ldrsb x19, [x12, #-256]!
+0x3f,0xfd,0x8f,0x78 = ldrsh xzr, [x9, #255]!
+0x62,0x1c,0x80,0x78 = ldrsh x2, [x3, #1]!
+0x93,0x0d,0x90,0x78 = ldrsh x19, [x12, #-256]!
+0x3f,0xfd,0x8f,0xb8 = ldrsw xzr, [x9, #255]!
+0x62,0x1c,0x80,0xb8 = ldrsw x2, [x3, #1]!
+0x93,0x0d,0x90,0xb8 = ldrsw x19, [x12, #-256]!
+0x3f,0xfd,0xcf,0x38 = ldrsb wzr, [x9, #255]!
+0x62,0x1c,0xc0,0x38 = ldrsb w2, [x3, #1]!
+0x93,0x0d,0xd0,0x38 = ldrsb w19, [x12, #-256]!
+0x3f,0xfd,0xcf,0x78 = ldrsh wzr, [x9, #255]!
+0x62,0x1c,0xc0,0x78 = ldrsh w2, [x3, #1]!
+0x93,0x0d,0xd0,0x78 = ldrsh w19, [x12, #-256]!
+0x00,0xfc,0x0f,0x3c = str b0, [x0, #255]!
+0x63,0x1c,0x00,0x3c = str b3, [x3, #1]!
+0xe5,0x0f,0x10,0x3c = str b5, [sp, #-256]!
+0x4a,0xfd,0x0f,0x7c = str h10, [x10, #255]!
+0xed,0x1e,0x00,0x7c = str h13, [x23, #1]!
+0xef,0x0f,0x10,0x7c = str h15, [sp, #-256]!
+0x94,0xfe,0x0f,0xbc = str s20, [x20, #255]!
+0xf7,0x1e,0x00,0xbc = str s23, [x23, #1]!
+0x19,0x0c,0x10,0xbc = str s25, [x0, #-256]!
+0x94,0xfe,0x0f,0xfc = str d20, [x20, #255]!
+0xf7,0x1e,0x00,0xfc = str d23, [x23, #1]!
+0x19,0x0c,0x10,0xfc = str d25, [x0, #-256]!
+0x00,0xfc,0x4f,0x3c = ldr b0, [x0, #255]!
+0x63,0x1c,0x40,0x3c = ldr b3, [x3, #1]!
+0xe5,0x0f,0x50,0x3c = ldr b5, [sp, #-256]!
+0x4a,0xfd,0x4f,0x7c = ldr h10, [x10, #255]!
+0xed,0x1e,0x40,0x7c = ldr h13, [x23, #1]!
+0xef,0x0f,0x50,0x7c = ldr h15, [sp, #-256]!
+0x94,0xfe,0x4f,0xbc = ldr s20, [x20, #255]!
+0xf7,0x1e,0x40,0xbc = ldr s23, [x23, #1]!
+0x19,0x0c,0x50,0xbc = ldr s25, [x0, #-256]!
+0x94,0xfe,0x4f,0xfc = ldr d20, [x20, #255]!
+0xf7,0x1e,0x40,0xfc = ldr d23, [x23, #1]!
+0x19,0x0c,0x50,0xfc = ldr d25, [x0, #-256]!
+0x34,0xfc,0xcf,0x3c = ldr q20, [x1, #255]!
+0x37,0x1d,0xc0,0x3c = ldr q23, [x9, #1]!
+0x99,0x0e,0xd0,0x3c = ldr q25, [x20, #-256]!
+0x2a,0xfc,0x8f,0x3c = str q10, [x1, #255]!
+0xf6,0x1f,0x80,0x3c = str q22, [sp, #1]!
+0x95,0x0e,0x90,0x3c = str q21, [x20, #-256]!
+0xe9,0x0b,0x00,0x38 = sttrb w9, [sp]
+0x9f,0xf9,0x0f,0x78 = sttrh wzr, [x12, #255]
+0x10,0x08,0x10,0xb8 = sttr w16, [x0, #-256]
+0xdc,0x19,0x00,0xf8 = sttr x28, [x14, #1]
+0x81,0xfa,0x4f,0x38 = ldtrb w1, [x20, #255]
+0x34,0xf8,0x4f,0x78 = ldtrh w20, [x1, #255]
+0xec,0xfb,0x4f,0xb8 = ldtr w12, [sp, #255]
+0x9f,0xf9,0x4f,0xf8 = ldtr xzr, [x12, #255]
+0xe9,0x08,0x90,0x38 = ldtrsb x9, [x7, #-256]
+0x71,0x0a,0x90,0x78 = ldtrsh x17, [x19, #-256]
+0xf4,0x09,0x90,0xb8 = ldtrsw x20, [x15, #-256]
+0x33,0x08,0xd0,0x38 = ldtrsb w19, [x1, #-256]
+0xaf,0x0a,0xd0,0x78 = ldtrsh w15, [x21, #-256]
+0xe3,0x17,0x40,0x29 = ldp w3, w5, [sp]
+0xff,0xa7,0x1f,0x29 = stp wzr, w9, [sp, #252]
+0xe2,0x7f,0x60,0x29 = ldp w2, wzr, [sp, #-256]
+0xe9,0xab,0x40,0x29 = ldp w9, w10, [sp, #4]
+0xe9,0xab,0x40,0x69 = ldpsw x9, x10, [sp, #4]
+0x49,0x28,0x60,0x69 = ldpsw x9, x10, [x2, #-256]
+0xf4,0xfb,0x5f,0x69 = ldpsw x20, x30, [sp, #252]
+0x55,0xf4,0x5f,0xa9 = ldp x21, x29, [x2, #504]
+0x76,0x5c,0x60,0xa9 = ldp x22, x23, [x3, #-512]
+0x98,0xe4,0x40,0xa9 = ldp x24, x25, [x4, #8]
+0xfd,0xf3,0x5f,0x2d = ldp s29, s28, [sp, #252]
+0xfb,0x6b,0x20,0x2d = stp s27, s26, [sp, #-256]
+0x61,0x88,0x45,0x2d = ldp s1, s2, [x3, #44]
+0x23,0x95,0x1f,0x6d = stp d3, d5, [x9, #504]
+0x47,0x2d,0x20,0x6d = stp d7, d11, [x10, #-512]
+0xc2,0x8f,0x7f,0x6d = ldp d2, d3, [x30, #-8]
+0xe3,0x17,0x00,0xad = stp q3, q5, [sp]
+0xf1,0xcf,0x1f,0xad = stp q17, q19, [sp, #1008]
+0x37,0x74,0x60,0xad = ldp q23, q29, [x1, #-1024]
+0xe3,0x17,0xc0,0x28 = ldp w3, w5, [sp], #0
+0xff,0xa7,0x9f,0x28 = stp wzr, w9, [sp], #252
+0xe2,0x7f,0xe0,0x28 = ldp w2, wzr, [sp], #-256
+0xe9,0xab,0xc0,0x28 = ldp w9, w10, [sp], #4
+0xe9,0xab,0xc0,0x68 = ldpsw x9, x10, [sp], #4
+0x49,0x28,0xe0,0x68 = ldpsw x9, x10, [x2], #-256
+0xf4,0xfb,0xdf,0x68 = ldpsw x20, x30, [sp], #252
+0x55,0xf4,0xdf,0xa8 = ldp x21, x29, [x2], #504
+0x76,0x5c,0xe0,0xa8 = ldp x22, x23, [x3], #-512
+0x98,0xe4,0xc0,0xa8 = ldp x24, x25, [x4], #8
+0xfd,0xf3,0xdf,0x2c = ldp s29, s28, [sp], #252
+0xfb,0x6b,0xa0,0x2c = stp s27, s26, [sp], #-256
+0x61,0x88,0xc5,0x2c = ldp s1, s2, [x3], #44
+0x23,0x95,0x9f,0x6c = stp d3, d5, [x9], #504
+0x47,0x2d,0xa0,0x6c = stp d7, d11, [x10], #-512
+0xc2,0x8f,0xff,0x6c = ldp d2, d3, [x30], #-8
+0xe3,0x17,0x80,0xac = stp q3, q5, [sp], #0
+0xf1,0xcf,0x9f,0xac = stp q17, q19, [sp], #1008
+0x37,0x74,0xe0,0xac = ldp q23, q29, [x1], #-1024
+0xe3,0x17,0xc0,0x29 = ldp w3, w5, [sp, #0]!
+0xff,0xa7,0x9f,0x29 = stp wzr, w9, [sp, #252]!
+0xe2,0x7f,0xe0,0x29 = ldp w2, wzr, [sp, #-256]!
+0xe9,0xab,0xc0,0x29 = ldp w9, w10, [sp, #4]!
+0xe9,0xab,0xc0,0x69 = ldpsw x9, x10, [sp, #4]!
+0x49,0x28,0xe0,0x69 = ldpsw x9, x10, [x2, #-256]!
+0xf4,0xfb,0xdf,0x69 = ldpsw x20, x30, [sp, #252]!
+0x55,0xf4,0xdf,0xa9 = ldp x21, x29, [x2, #504]!
+0x76,0x5c,0xe0,0xa9 = ldp x22, x23, [x3, #-512]!
+0x98,0xe4,0xc0,0xa9 = ldp x24, x25, [x4, #8]!
+0xfd,0xf3,0xdf,0x2d = ldp s29, s28, [sp, #252]!
+0xfb,0x6b,0xa0,0x2d = stp s27, s26, [sp, #-256]!
+0x61,0x88,0xc5,0x2d = ldp s1, s2, [x3, #44]!
+0x23,0x95,0x9f,0x6d = stp d3, d5, [x9, #504]!
+0x47,0x2d,0xa0,0x6d = stp d7, d11, [x10, #-512]!
+0xc2,0x8f,0xff,0x6d = ldp d2, d3, [x30, #-8]!
+0xe3,0x17,0x80,0xad = stp q3, q5, [sp, #0]!
+0xf1,0xcf,0x9f,0xad = stp q17, q19, [sp, #1008]!
+0x37,0x74,0xe0,0xad = ldp q23, q29, [x1, #-1024]!
+0xe3,0x17,0x40,0x28 = ldnp w3, w5, [sp]
+0xff,0xa7,0x1f,0x28 = stnp wzr, w9, [sp, #252]
+0xe2,0x7f,0x60,0x28 = ldnp w2, wzr, [sp, #-256]
+0xe9,0xab,0x40,0x28 = ldnp w9, w10, [sp, #4]
+0x55,0xf4,0x5f,0xa8 = ldnp x21, x29, [x2, #504]
+0x76,0x5c,0x60,0xa8 = ldnp x22, x23, [x3, #-512]
+0x98,0xe4,0x40,0xa8 = ldnp x24, x25, [x4, #8]
+0xfd,0xf3,0x5f,0x2c = ldnp s29, s28, [sp, #252]
+0xfb,0x6b,0x20,0x2c = stnp s27, s26, [sp, #-256]
+0x61,0x88,0x45,0x2c = ldnp s1, s2, [x3, #44]
+0x23,0x95,0x1f,0x6c = stnp d3, d5, [x9, #504]
+0x47,0x2d,0x20,0x6c = stnp d7, d11, [x10, #-512]
+0xc2,0x8f,0x7f,0x6c = ldnp d2, d3, [x30, #-8]
+0xe3,0x17,0x00,0xac = stnp q3, q5, [sp]
+0xf1,0xcf,0x1f,0xac = stnp q17, q19, [sp, #1008]
+0x37,0x74,0x60,0xac = ldnp q23, q29, [x1, #-1024]
+0x23,0x3d,0x10,0x32 = orr w3, w9, #0xffff0000
+0x5f,0x29,0x03,0x32 = orr wsp, w10, #0xe00000ff
+0x49,0x25,0x00,0x32 = orr w9, w10, #0x3ff
+0xee,0x81,0x01,0x12 = and w14, w15, #0x80008000
+0xac,0xad,0x0a,0x12 = and w12, w13, #0xffc3ffc3
+0xeb,0x87,0x00,0x12 = and w11, wzr, #0x30003
+0xc3,0xc8,0x03,0x52 = eor w3, w6, #0xe0e0e0e0
+0xff,0xc7,0x00,0x52 = eor wsp, wzr, #0x3030303
+0x30,0xc6,0x01,0x52 = eor w16, w17, #0x81818181
+// 0x5f,0xe6,0x02,0x72 = ands wzr, w18, #0xcccccccc
+0x93,0xe6,0x00,0x72 = ands w19, w20, #0x33333333
+0xd5,0xe6,0x01,0x72 = ands w21, w22, #0x99999999
+// 0x7f,0xf0,0x01,0x72 = ands wzr, w3, #0xaaaaaaaa
+// 0xff,0xf3,0x00,0x72 = ands wzr, wzr, #0x55555555
+0xa3,0x84,0x66,0xd2 = eor x3, x5, #0xffffffffc000000
+0x49,0xb9,0x40,0x92 = and x9, x10, #0x7fffffffffff
+0x8b,0x31,0x41,0xb2 = orr x11, x12, #0x8000000000000fff
+0x23,0x3d,0x10,0xb2 = orr x3, x9, #0xffff0000ffff0000
+0x5f,0x29,0x03,0xb2 = orr sp, x10, #0xe00000ffe00000ff
+0x49,0x25,0x00,0xb2 = orr x9, x10, #0x3ff000003ff
+0xee,0x81,0x01,0x92 = and x14, x15, #0x8000800080008000
+0xac,0xad,0x0a,0x92 = and x12, x13, #0xffc3ffc3ffc3ffc3
+0xeb,0x87,0x00,0x92 = and x11, xzr, #0x3000300030003
+0xc3,0xc8,0x03,0xd2 = eor x3, x6, #0xe0e0e0e0e0e0e0e0
+0xff,0xc7,0x00,0xd2 = eor sp, xzr, #0x303030303030303
+0x30,0xc6,0x01,0xd2 = eor x16, x17, #0x8181818181818181
+// 0x5f,0xe6,0x02,0xf2 = ands xzr, x18, #0xcccccccccccccccc
+0x93,0xe6,0x00,0xf2 = ands x19, x20, #0x3333333333333333
+0xd5,0xe6,0x01,0xf2 = ands x21, x22, #0x9999999999999999
+// 0x7f,0xf0,0x01,0xf2 = ands xzr, x3, #0xaaaaaaaaaaaaaaaa
+// 0xff,0xf3,0x00,0xf2 = ands xzr, xzr, #0x5555555555555555
+0xe3,0x8f,0x00,0x32 = mov w3, #0xf000f
+0xea,0xf3,0x01,0xb2 = orr x10, xzr, #0xaaaaaaaaaaaaaaaa
+0xec,0x02,0x15,0x0a = and w12, w23, w21
+0xf0,0x05,0x01,0x0a = and w16, w15, w1, lsl #1
+0x89,0x7c,0x0a,0x0a = and w9, w4, w10, lsl #31
+0xc3,0x03,0x0b,0x0a = and w3, w30, w11
+0xa3,0xfc,0x07,0x8a = and x3, x5, x7, lsl #63
+0xc5,0x11,0x93,0x8a = and x5, x14, x19, asr #4
+0x23,0x7e,0xd3,0x0a = and w3, w17, w19, ror #31
+0x40,0x44,0x5f,0x0a = and w0, w2, wzr, lsr #17
+0xc3,0x03,0x8b,0x0a = and w3, w30, w11, asr #0
+0x9f,0x00,0x1a,0x8a = and xzr, x4, x26
+0xe3,0x03,0xd4,0x0a = and w3, wzr, w20, ror #0
+0x87,0xfe,0x9f,0x8a = and x7, x20, xzr, asr #63
+0x8d,0xbe,0x2e,0x8a = bic x13, x20, x14, lsl #47
+0xe2,0x00,0x29,0x0a = bic w2, w7, w9
+0xe2,0x7c,0x80,0x2a = orr w2, w7, w0, asr #31
+0x28,0x31,0x0a,0xaa = orr x8, x9, x10, lsl #12
+0xa3,0x00,0xa7,0xaa = orn x3, x5, x7, asr #0
+0xa2,0x00,0x3d,0x2a = orn w2, w5, w29
+0xe7,0x07,0x09,0x6a = ands w7, wzr, w9, lsl #1
+0xa3,0xfc,0xd4,0xea = ands x3, x5, x20, ror #63
+0xa3,0x00,0x27,0x6a = bics w3, w5, w7
+0xe3,0x07,0x23,0xea = bics x3, xzr, x3, lsl #1
+0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31
+0x5f,0x00,0x94,0xea = tst x2, x20, asr #0
+0xe3,0x03,0x06,0xaa = mov x3, x6
+0xe3,0x03,0x1f,0xaa = mov x3, xzr
+0xff,0x03,0x02,0x2a = mov wzr, w2
+0xe3,0x03,0x05,0x2a = mov w3, w5
+0xe1,0xff,0x9f,0x52 = mov w1, #0xffff
+0x02,0x00,0xa0,0x52 = movz w2, #0, lsl #16
+0x42,0x9a,0x80,0x12 = mov w2, #-0x4d3
+// 0x42,0x9a,0xc0,0xd2 = movz x2, #1234, lsl #32
+0x3f,0x1c,0xe2,0xf2 = movk xzr, #4321, lsl #48
+0x1e,0x00,0x00,0xb0 = adrp x30, #4096
+0x14,0x00,0x00,0x10 = adr x20, #0
+0xe9,0xff,0xff,0x70 = adr x9, #-1
+0xe5,0xff,0x7f,0x70 = adr x5, #1048575
+0xe9,0xff,0x7f,0x70 = adr x9, #1048575
+0x02,0x00,0x80,0x10 = adr x2, #-1048576
+0xe9,0xff,0x7f,0xf0 = adrp x9, #4294963200
+0x14,0x00,0x80,0x90 = adrp x20, #-4294967296
+0x1f,0x20,0x03,0xd5 = nop
+0xff,0x2f,0x03,0xd5 = hint #127
+0x1f,0x20,0x03,0xd5 = nop
+0x3f,0x20,0x03,0xd5 = yield
+0x5f,0x20,0x03,0xd5 = wfe
+0x7f,0x20,0x03,0xd5 = wfi
+0x9f,0x20,0x03,0xd5 = sev
+0xbf,0x20,0x03,0xd5 = sevl
+0x5f,0x3f,0x03,0xd5 = clrex
+0x5f,0x30,0x03,0xd5 = clrex #0
+0x5f,0x37,0x03,0xd5 = clrex #7
+0x5f,0x3f,0x03,0xd5 = clrex
+0x9f,0x30,0x03,0xd5 = dsb #0
+0x9f,0x3c,0x03,0xd5 = dsb #12
+0x9f,0x3f,0x03,0xd5 = dsb sy
+0x9f,0x31,0x03,0xd5 = dsb oshld
+0x9f,0x32,0x03,0xd5 = dsb oshst
+0x9f,0x33,0x03,0xd5 = dsb osh
+0x9f,0x35,0x03,0xd5 = dsb nshld
+0x9f,0x36,0x03,0xd5 = dsb nshst
+0x9f,0x37,0x03,0xd5 = dsb nsh
+0x9f,0x39,0x03,0xd5 = dsb ishld
+0x9f,0x3a,0x03,0xd5 = dsb ishst
+0x9f,0x3b,0x03,0xd5 = dsb ish
+0x9f,0x3d,0x03,0xd5 = dsb ld
+0x9f,0x3e,0x03,0xd5 = dsb st
+0x9f,0x3f,0x03,0xd5 = dsb sy
+0xbf,0x30,0x03,0xd5 = dmb #0
+0xbf,0x3c,0x03,0xd5 = dmb #12
+0xbf,0x3f,0x03,0xd5 = dmb sy
+0xbf,0x31,0x03,0xd5 = dmb oshld
+0xbf,0x32,0x03,0xd5 = dmb oshst
+0xbf,0x33,0x03,0xd5 = dmb osh
+0xbf,0x35,0x03,0xd5 = dmb nshld
+0xbf,0x36,0x03,0xd5 = dmb nshst
+0xbf,0x37,0x03,0xd5 = dmb nsh
+0xbf,0x39,0x03,0xd5 = dmb ishld
+0xbf,0x3a,0x03,0xd5 = dmb ishst
+0xbf,0x3b,0x03,0xd5 = dmb ish
+0xbf,0x3d,0x03,0xd5 = dmb ld
+0xbf,0x3e,0x03,0xd5 = dmb st
+0xbf,0x3f,0x03,0xd5 = dmb sy
+0xdf,0x3f,0x03,0xd5 = isb
+0xdf,0x3f,0x03,0xd5 = isb
+0xdf,0x3c,0x03,0xd5 = isb #12
+0xbf,0x40,0x00,0xd5 = msr spsel, #0
+0xdf,0x4f,0x03,0xd5 = msr daifset, #15
+0xff,0x4c,0x03,0xd5 = msr daifclr, #12
+0x9f,0x40,0x00,0xd5 = msr pan, #0
+0x7f,0x40,0x00,0xd5 = msr uao, #0
+0xe5,0x59,0x0f,0xd5 = sys #7, c5, c9, #7, x5
+// 0x5f,0xff,0x08,0xd5 = sys #0, c15, c15, #2, xzr
+0xe9,0x59,0x2f,0xd5 = sysl x9, #7, c5, c9, #7
+0x41,0xff,0x28,0xd5 = sysl x1, #0, c15, c15, #2
+0x1f,0x71,0x08,0xd5 = ic ialluis
+0x1f,0x75,0x08,0xd5 = ic iallu
+0x29,0x75,0x0b,0xd5 = ic ivau, x9
+0x2c,0x74,0x0b,0xd5 = dc zva, x12
+0x3f,0x76,0x08,0xd5 = dc ivac, xzr
+0x42,0x76,0x08,0xd5 = dc isw, x2
+0x29,0x7a,0x0b,0xd5 = dc cvac, x9
+0x4a,0x7a,0x08,0xd5 = dc csw, x10
+0x20,0x7b,0x0b,0xd5 = dc cvau, x0
+0x23,0x7e,0x0b,0xd5 = dc civac, x3
+0x5e,0x7e,0x08,0xd5 = dc cisw, x30
+0x13,0x78,0x08,0xd5 = at s1e1r, x19
+0x13,0x78,0x0c,0xd5 = at s1e2r, x19
+0x13,0x78,0x0e,0xd5 = at s1e3r, x19
+0x33,0x78,0x08,0xd5 = at s1e1w, x19
+0x33,0x78,0x0c,0xd5 = at s1e2w, x19
+0x33,0x78,0x0e,0xd5 = at s1e3w, x19
+0x53,0x78,0x08,0xd5 = at s1e0r, x19
+0x73,0x78,0x08,0xd5 = at s1e0w, x19
+0x94,0x78,0x0c,0xd5 = at s12e1r, x20
+0xb4,0x78,0x0c,0xd5 = at s12e1w, x20
+0xd4,0x78,0x0c,0xd5 = at s12e0r, x20
+0xf4,0x78,0x0c,0xd5 = at s12e0w, x20
+0x24,0x80,0x0c,0xd5 = tlbi ipas2e1is, x4
+0xa9,0x80,0x0c,0xd5 = tlbi ipas2le1is, x9
+0x1f,0x83,0x08,0xd5 = tlbi vmalle1is
+0x1f,0x83,0x0c,0xd5 = tlbi alle2is
+0x1f,0x83,0x0e,0xd5 = tlbi alle3is
+0x21,0x83,0x08,0xd5 = tlbi vae1is, x1
+0x22,0x83,0x0c,0xd5 = tlbi vae2is, x2
+0x23,0x83,0x0e,0xd5 = tlbi vae3is, x3
+0x45,0x83,0x08,0xd5 = tlbi aside1is, x5
+0x69,0x83,0x08,0xd5 = tlbi vaae1is, x9
+0x9f,0x83,0x0c,0xd5 = tlbi alle1is
+0xaa,0x83,0x08,0xd5 = tlbi vale1is, x10
+0xab,0x83,0x0c,0xd5 = tlbi vale2is, x11
+0xad,0x83,0x0e,0xd5 = tlbi vale3is, x13
+0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is
+0xee,0x83,0x08,0xd5 = tlbi vaale1is, x14
+0x2f,0x84,0x0c,0xd5 = tlbi ipas2e1, x15
+0xb0,0x84,0x0c,0xd5 = tlbi ipas2le1, x16
+0x1f,0x87,0x08,0xd5 = tlbi vmalle1
+0x1f,0x87,0x0c,0xd5 = tlbi alle2
+0x1f,0x87,0x0e,0xd5 = tlbi alle3
+0x31,0x87,0x08,0xd5 = tlbi vae1, x17
+0x32,0x87,0x0c,0xd5 = tlbi vae2, x18
+0x33,0x87,0x0e,0xd5 = tlbi vae3, x19
+0x54,0x87,0x08,0xd5 = tlbi aside1, x20
+0x75,0x87,0x08,0xd5 = tlbi vaae1, x21
+0x9f,0x87,0x0c,0xd5 = tlbi alle1
+0xb6,0x87,0x08,0xd5 = tlbi vale1, x22
+0xb7,0x87,0x0c,0xd5 = tlbi vale2, x23
+0xb8,0x87,0x0e,0xd5 = tlbi vale3, x24
+0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1
+0xf9,0x87,0x08,0xd5 = tlbi vaale1, x25
+0x0c,0x00,0x12,0xd5 = msr teecr32_el1, x12
+0x4c,0x00,0x10,0xd5 = msr osdtrrx_el1, x12
+0x0c,0x02,0x10,0xd5 = msr mdccint_el1, x12
+0x4c,0x02,0x10,0xd5 = msr mdscr_el1, x12
+0x4c,0x03,0x10,0xd5 = msr osdtrtx_el1, x12
+0x0c,0x04,0x13,0xd5 = msr dbgdtr_el0, x12
+0x0c,0x05,0x13,0xd5 = msr dbgdtrtx_el0, x12
+0x4c,0x06,0x10,0xd5 = msr oseccr_el1, x12
+0x0c,0x07,0x14,0xd5 = msr dbgvcr32_el2, x12
+0x8c,0x00,0x10,0xd5 = msr dbgbvr0_el1, x12
+0x8c,0x01,0x10,0xd5 = msr dbgbvr1_el1, x12
+0x8c,0x02,0x10,0xd5 = msr dbgbvr2_el1, x12
+0x8c,0x03,0x10,0xd5 = msr dbgbvr3_el1, x12
+0x8c,0x04,0x10,0xd5 = msr dbgbvr4_el1, x12
+0x8c,0x05,0x10,0xd5 = msr dbgbvr5_el1, x12
+0x8c,0x06,0x10,0xd5 = msr dbgbvr6_el1, x12
+0x8c,0x07,0x10,0xd5 = msr dbgbvr7_el1, x12
+0x8c,0x08,0x10,0xd5 = msr dbgbvr8_el1, x12
+0x8c,0x09,0x10,0xd5 = msr dbgbvr9_el1, x12
+0x8c,0x0a,0x10,0xd5 = msr dbgbvr10_el1, x12
+0x8c,0x0b,0x10,0xd5 = msr dbgbvr11_el1, x12
+0x8c,0x0c,0x10,0xd5 = msr dbgbvr12_el1, x12
+0x8c,0x0d,0x10,0xd5 = msr dbgbvr13_el1, x12
+0x8c,0x0e,0x10,0xd5 = msr dbgbvr14_el1, x12
+0x8c,0x0f,0x10,0xd5 = msr dbgbvr15_el1, x12
+0xac,0x00,0x10,0xd5 = msr dbgbcr0_el1, x12
+0xac,0x01,0x10,0xd5 = msr dbgbcr1_el1, x12
+0xac,0x02,0x10,0xd5 = msr dbgbcr2_el1, x12
+0xac,0x03,0x10,0xd5 = msr dbgbcr3_el1, x12
+0xac,0x04,0x10,0xd5 = msr dbgbcr4_el1, x12
+0xac,0x05,0x10,0xd5 = msr dbgbcr5_el1, x12
+0xac,0x06,0x10,0xd5 = msr dbgbcr6_el1, x12
+0xac,0x07,0x10,0xd5 = msr dbgbcr7_el1, x12
+0xac,0x08,0x10,0xd5 = msr dbgbcr8_el1, x12
+0xac,0x09,0x10,0xd5 = msr dbgbcr9_el1, x12
+0xac,0x0a,0x10,0xd5 = msr dbgbcr10_el1, x12
+0xac,0x0b,0x10,0xd5 = msr dbgbcr11_el1, x12
+0xac,0x0c,0x10,0xd5 = msr dbgbcr12_el1, x12
+0xac,0x0d,0x10,0xd5 = msr dbgbcr13_el1, x12
+0xac,0x0e,0x10,0xd5 = msr dbgbcr14_el1, x12
+0xac,0x0f,0x10,0xd5 = msr dbgbcr15_el1, x12
+0xcc,0x00,0x10,0xd5 = msr dbgwvr0_el1, x12
+0xcc,0x01,0x10,0xd5 = msr dbgwvr1_el1, x12
+0xcc,0x02,0x10,0xd5 = msr dbgwvr2_el1, x12
+0xcc,0x03,0x10,0xd5 = msr dbgwvr3_el1, x12
+0xcc,0x04,0x10,0xd5 = msr dbgwvr4_el1, x12
+0xcc,0x05,0x10,0xd5 = msr dbgwvr5_el1, x12
+0xcc,0x06,0x10,0xd5 = msr dbgwvr6_el1, x12
+0xcc,0x07,0x10,0xd5 = msr dbgwvr7_el1, x12
+0xcc,0x08,0x10,0xd5 = msr dbgwvr8_el1, x12
+0xcc,0x09,0x10,0xd5 = msr dbgwvr9_el1, x12
+0xcc,0x0a,0x10,0xd5 = msr dbgwvr10_el1, x12
+0xcc,0x0b,0x10,0xd5 = msr dbgwvr11_el1, x12
+0xcc,0x0c,0x10,0xd5 = msr dbgwvr12_el1, x12
+0xcc,0x0d,0x10,0xd5 = msr dbgwvr13_el1, x12
+0xcc,0x0e,0x10,0xd5 = msr dbgwvr14_el1, x12
+0xcc,0x0f,0x10,0xd5 = msr dbgwvr15_el1, x12
+0xec,0x00,0x10,0xd5 = msr dbgwcr0_el1, x12
+0xec,0x01,0x10,0xd5 = msr dbgwcr1_el1, x12
+0xec,0x02,0x10,0xd5 = msr dbgwcr2_el1, x12
+0xec,0x03,0x10,0xd5 = msr dbgwcr3_el1, x12
+0xec,0x04,0x10,0xd5 = msr dbgwcr4_el1, x12
+0xec,0x05,0x10,0xd5 = msr dbgwcr5_el1, x12
+0xec,0x06,0x10,0xd5 = msr dbgwcr6_el1, x12
+0xec,0x07,0x10,0xd5 = msr dbgwcr7_el1, x12
+0xec,0x08,0x10,0xd5 = msr dbgwcr8_el1, x12
+0xec,0x09,0x10,0xd5 = msr dbgwcr9_el1, x12
+0xec,0x0a,0x10,0xd5 = msr dbgwcr10_el1, x12
+0xec,0x0b,0x10,0xd5 = msr dbgwcr11_el1, x12
+0xec,0x0c,0x10,0xd5 = msr dbgwcr12_el1, x12
+0xec,0x0d,0x10,0xd5 = msr dbgwcr13_el1, x12
+0xec,0x0e,0x10,0xd5 = msr dbgwcr14_el1, x12
+0xec,0x0f,0x10,0xd5 = msr dbgwcr15_el1, x12
+0x0c,0x10,0x12,0xd5 = msr teehbr32_el1, x12
+0x8c,0x10,0x10,0xd5 = msr oslar_el1, x12
+0x8c,0x13,0x10,0xd5 = msr osdlr_el1, x12
+0x8c,0x14,0x10,0xd5 = msr dbgprcr_el1, x12
+0xcc,0x78,0x10,0xd5 = msr dbgclaimset_el1, x12
+0xcc,0x79,0x10,0xd5 = msr dbgclaimclr_el1, x12
+0x0c,0x00,0x1a,0xd5 = msr csselr_el1, x12
+0x0c,0x00,0x1c,0xd5 = msr vpidr_el2, x12
+0xac,0x00,0x1c,0xd5 = msr vmpidr_el2, x12
+0x0c,0x10,0x18,0xd5 = msr sctlr_el1, x12
+0x0c,0x10,0x1c,0xd5 = msr sctlr_el2, x12
+0x0c,0x10,0x1e,0xd5 = msr sctlr_el3, x12
+0x2c,0x10,0x18,0xd5 = msr actlr_el1, x12
+0x2c,0x10,0x1c,0xd5 = msr actlr_el2, x12
+0x2c,0x10,0x1e,0xd5 = msr actlr_el3, x12
+0x4c,0x10,0x18,0xd5 = msr cpacr_el1, x12
+0x0c,0x11,0x1c,0xd5 = msr hcr_el2, x12
+0x0c,0x11,0x1e,0xd5 = msr scr_el3, x12
+0x2c,0x11,0x1c,0xd5 = msr mdcr_el2, x12
+0x2c,0x11,0x1e,0xd5 = msr sder32_el3, x12
+0x4c,0x11,0x1c,0xd5 = msr cptr_el2, x12
+0x4c,0x11,0x1e,0xd5 = msr cptr_el3, x12
+0x6c,0x11,0x1c,0xd5 = msr hstr_el2, x12
+0xec,0x11,0x1c,0xd5 = msr hacr_el2, x12
+0x2c,0x13,0x1e,0xd5 = msr mdcr_el3, x12
+0x0c,0x20,0x18,0xd5 = msr ttbr0_el1, x12
+0x0c,0x20,0x1c,0xd5 = msr ttbr0_el2, x12
+0x0c,0x20,0x1e,0xd5 = msr ttbr0_el3, x12
+0x2c,0x20,0x18,0xd5 = msr ttbr1_el1, x12
+0x4c,0x20,0x18,0xd5 = msr tcr_el1, x12
+0x4c,0x20,0x1c,0xd5 = msr tcr_el2, x12
+0x4c,0x20,0x1e,0xd5 = msr tcr_el3, x12
+0x0c,0x21,0x1c,0xd5 = msr vttbr_el2, x12
+0x4c,0x21,0x1c,0xd5 = msr vtcr_el2, x12
+0x0c,0x30,0x1c,0xd5 = msr dacr32_el2, x12
+0x0c,0x40,0x18,0xd5 = msr spsr_el1, x12
+0x0c,0x40,0x1c,0xd5 = msr spsr_el2, x12
+0x0c,0x40,0x1e,0xd5 = msr spsr_el3, x12
+0x2c,0x40,0x18,0xd5 = msr elr_el1, x12
+0x2c,0x40,0x1c,0xd5 = msr elr_el2, x12
+0x2c,0x40,0x1e,0xd5 = msr elr_el3, x12
+0x0c,0x41,0x18,0xd5 = msr sp_el0, x12
+0x0c,0x41,0x1c,0xd5 = msr sp_el1, x12
+0x0c,0x41,0x1e,0xd5 = msr sp_el2, x12
+0x0c,0x42,0x18,0xd5 = msr spsel, x12
+0x0c,0x42,0x1b,0xd5 = msr nzcv, x12
+0x2c,0x42,0x1b,0xd5 = msr daif, x12
+0x4c,0x42,0x18,0xd5 = msr currentel, x12
+0x0c,0x43,0x1c,0xd5 = msr spsr_irq, x12
+0x2c,0x43,0x1c,0xd5 = msr spsr_abt, x12
+0x4c,0x43,0x1c,0xd5 = msr spsr_und, x12
+0x6c,0x43,0x1c,0xd5 = msr spsr_fiq, x12
+0x0c,0x44,0x1b,0xd5 = msr fpcr, x12
+0x2c,0x44,0x1b,0xd5 = msr fpsr, x12
+0x0c,0x45,0x1b,0xd5 = msr dspsr_el0, x12
+0x2c,0x45,0x1b,0xd5 = msr dlr_el0, x12
+0x2c,0x50,0x1c,0xd5 = msr ifsr32_el2, x12
+0x0c,0x51,0x18,0xd5 = msr afsr0_el1, x12
+
+0x0c,0x51,0x1c,0xd5 = msr afsr0_el2, x12
+0x0c,0x51,0x1e,0xd5 = msr afsr0_el3, x12
+0x2c,0x51,0x18,0xd5 = msr afsr1_el1, x12
+0x2c,0x51,0x1d,0xd5 = msr afsr1_el12, x12
+0x2c,0x51,0x1c,0xd5 = msr afsr1_el2, x12
+0x2c,0x51,0x1e,0xd5 = msr afsr1_el3, x12
+0x0c,0x52,0x18,0xd5 = msr esr_el1, x12
+0x0c,0x52,0x1c,0xd5 = msr esr_el2, x12
+0x0c,0x52,0x1e,0xd5 = msr esr_el3, x12
+0x0c,0x53,0x1c,0xd5 = msr fpexc32_el2, x12
+0x0c,0x60,0x18,0xd5 = msr far_el1, x12
+0x0c,0x60,0x1c,0xd5 = msr far_el2, x12
+0x0c,0x60,0x1e,0xd5 = msr far_el3, x12
+0x8c,0x60,0x1c,0xd5 = msr hpfar_el2, x12
+0x0c,0x74,0x18,0xd5 = msr par_el1, x12
+0x0c,0x9c,0x1b,0xd5 = msr pmcr_el0, x12
+0x2c,0x9c,0x1b,0xd5 = msr pmcntenset_el0, x12
+0x4c,0x9c,0x1b,0xd5 = msr pmcntenclr_el0, x12
+0x6c,0x9c,0x1b,0xd5 = msr pmovsclr_el0, x12
+0xac,0x9c,0x1b,0xd5 = msr pmselr_el0, x12
+0x0c,0x9d,0x1b,0xd5 = msr pmccntr_el0, x12
+0x2c,0x9d,0x1b,0xd5 = msr pmxevtyper_el0, x12
+0x4c,0x9d,0x1b,0xd5 = msr pmxevcntr_el0, x12
+0x0c,0x9e,0x1b,0xd5 = msr pmuserenr_el0, x12
+0x2c,0x9e,0x18,0xd5 = msr pmintenset_el1, x12
+0x4c,0x9e,0x18,0xd5 = msr pmintenclr_el1, x12
+0x6c,0x9e,0x1b,0xd5 = msr pmovsset_el0, x12
+0x0c,0xa2,0x18,0xd5 = msr mair_el1, x12
+0x0c,0xa2,0x1c,0xd5 = msr mair_el2, x12
+0x0c,0xa2,0x1e,0xd5 = msr mair_el3, x12
+0x0c,0xa3,0x18,0xd5 = msr amair_el1, x12
+0x0c,0xa3,0x1c,0xd5 = msr amair_el2, x12
+0x0c,0xa3,0x1e,0xd5 = msr amair_el3, x12
+0x0c,0xc0,0x18,0xd5 = msr vbar_el1, x12
+0x0c,0xc0,0x1c,0xd5 = msr vbar_el2, x12
+0x0c,0xc0,0x1e,0xd5 = msr vbar_el3, x12
+0x4c,0xc0,0x18,0xd5 = msr rmr_el1, x12
+0x4c,0xc0,0x1c,0xd5 = msr rmr_el2, x12
+0x4c,0xc0,0x1e,0xd5 = msr rmr_el3, x12
+0x2c,0xd0,0x18,0xd5 = msr contextidr_el1, x12
+0x4c,0xd0,0x1b,0xd5 = msr tpidr_el0, x12
+0x4c,0xd0,0x1c,0xd5 = msr tpidr_el2, x12
+0x4c,0xd0,0x1e,0xd5 = msr tpidr_el3, x12
+0x6c,0xd0,0x1b,0xd5 = msr tpidrro_el0, x12
+0x8c,0xd0,0x18,0xd5 = msr tpidr_el1, x12
+0x0c,0xe0,0x1b,0xd5 = msr cntfrq_el0, x12
+0x6c,0xe0,0x1c,0xd5 = msr cntvoff_el2, x12
+0x0c,0xe1,0x18,0xd5 = msr cntkctl_el1, x12
+0x0c,0xe1,0x1c,0xd5 = msr cnthctl_el2, x12
+0x0c,0xe2,0x1b,0xd5 = msr cntp_tval_el0, x12
+0x0c,0xe2,0x1c,0xd5 = msr cnthp_tval_el2, x12
+0x0c,0xe2,0x1f,0xd5 = msr cntps_tval_el1, x12
+0x2c,0xe2,0x1b,0xd5 = msr cntp_ctl_el0, x12
+0x2c,0xe2,0x1c,0xd5 = msr cnthp_ctl_el2, x12
+0x2c,0xe2,0x1f,0xd5 = msr cntps_ctl_el1, x12
+0x4c,0xe2,0x1b,0xd5 = msr cntp_cval_el0, x12
+0x4c,0xe2,0x1c,0xd5 = msr cnthp_cval_el2, x12
+0x4c,0xe2,0x1f,0xd5 = msr cntps_cval_el1, x12
+0x0c,0xe3,0x1b,0xd5 = msr cntv_tval_el0, x12
+0x0c,0xe3,0x1d,0xd5 = msr cntv_tval_el02, x12
+0x2c,0xe3,0x1b,0xd5 = msr cntv_ctl_el0, x12
+0x4c,0xe3,0x1b,0xd5 = msr cntv_cval_el0, x12
+0x0c,0xe8,0x1b,0xd5 = msr pmevcntr0_el0, x12
+0x2c,0xe8,0x1b,0xd5 = msr pmevcntr1_el0, x12
+0x4c,0xe8,0x1b,0xd5 = msr pmevcntr2_el0, x12
+0x6c,0xe8,0x1b,0xd5 = msr pmevcntr3_el0, x12
+0x8c,0xe8,0x1b,0xd5 = msr pmevcntr4_el0, x12
+0xac,0xe8,0x1b,0xd5 = msr pmevcntr5_el0, x12
+0xcc,0xe8,0x1b,0xd5 = msr pmevcntr6_el0, x12
+0xec,0xe8,0x1b,0xd5 = msr pmevcntr7_el0, x12
+0x0c,0xe9,0x1b,0xd5 = msr pmevcntr8_el0, x12
+0x2c,0xe9,0x1b,0xd5 = msr pmevcntr9_el0, x12
+0x4c,0xe9,0x1b,0xd5 = msr pmevcntr10_el0, x12
+0x6c,0xe9,0x1b,0xd5 = msr pmevcntr11_el0, x12
+0x8c,0xe9,0x1b,0xd5 = msr pmevcntr12_el0, x12
+0xac,0xe9,0x1b,0xd5 = msr pmevcntr13_el0, x12
+0xcc,0xe9,0x1b,0xd5 = msr pmevcntr14_el0, x12
+0xec,0xe9,0x1b,0xd5 = msr pmevcntr15_el0, x12
+0x0c,0xea,0x1b,0xd5 = msr pmevcntr16_el0, x12
+0x2c,0xea,0x1b,0xd5 = msr pmevcntr17_el0, x12
+0x4c,0xea,0x1b,0xd5 = msr pmevcntr18_el0, x12
+0x6c,0xea,0x1b,0xd5 = msr pmevcntr19_el0, x12
+0x8c,0xea,0x1b,0xd5 = msr pmevcntr20_el0, x12
+0xac,0xea,0x1b,0xd5 = msr pmevcntr21_el0, x12
+0xcc,0xea,0x1b,0xd5 = msr pmevcntr22_el0, x12
+0xec,0xea,0x1b,0xd5 = msr pmevcntr23_el0, x12
+0x0c,0xeb,0x1b,0xd5 = msr pmevcntr24_el0, x12
+0x2c,0xeb,0x1b,0xd5 = msr pmevcntr25_el0, x12
+0x4c,0xeb,0x1b,0xd5 = msr pmevcntr26_el0, x12
+0x6c,0xeb,0x1b,0xd5 = msr pmevcntr27_el0, x12
+0x8c,0xeb,0x1b,0xd5 = msr pmevcntr28_el0, x12
+0xac,0xeb,0x1b,0xd5 = msr pmevcntr29_el0, x12
+0xcc,0xeb,0x1b,0xd5 = msr pmevcntr30_el0, x12
+0xec,0xef,0x1b,0xd5 = msr pmccfiltr_el0, x12
+0x0c,0xec,0x1b,0xd5 = msr pmevtyper0_el0, x12
+0x2c,0xec,0x1b,0xd5 = msr pmevtyper1_el0, x12
+0x4c,0xec,0x1b,0xd5 = msr pmevtyper2_el0, x12
+0x6c,0xec,0x1b,0xd5 = msr pmevtyper3_el0, x12
+0x8c,0xec,0x1b,0xd5 = msr pmevtyper4_el0, x12
+0xac,0xec,0x1b,0xd5 = msr pmevtyper5_el0, x12
+0xcc,0xec,0x1b,0xd5 = msr pmevtyper6_el0, x12
+0xec,0xec,0x1b,0xd5 = msr pmevtyper7_el0, x12
+0x0c,0xed,0x1b,0xd5 = msr pmevtyper8_el0, x12
+0x2c,0xed,0x1b,0xd5 = msr pmevtyper9_el0, x12
+0x4c,0xed,0x1b,0xd5 = msr pmevtyper10_el0, x12
+0x6c,0xed,0x1b,0xd5 = msr pmevtyper11_el0, x12
+0x8c,0xed,0x1b,0xd5 = msr pmevtyper12_el0, x12
+0xac,0xed,0x1b,0xd5 = msr pmevtyper13_el0, x12
+0xcc,0xed,0x1b,0xd5 = msr pmevtyper14_el0, x12
+0xec,0xed,0x1b,0xd5 = msr pmevtyper15_el0, x12
+0x0c,0xee,0x1b,0xd5 = msr pmevtyper16_el0, x12
+0x2c,0xee,0x1b,0xd5 = msr pmevtyper17_el0, x12
+0x4c,0xee,0x1b,0xd5 = msr pmevtyper18_el0, x12
+0x6c,0xee,0x1b,0xd5 = msr pmevtyper19_el0, x12
+0x8c,0xee,0x1b,0xd5 = msr pmevtyper20_el0, x12
+0xac,0xee,0x1b,0xd5 = msr pmevtyper21_el0, x12
+0xcc,0xee,0x1b,0xd5 = msr pmevtyper22_el0, x12
+0xec,0xee,0x1b,0xd5 = msr pmevtyper23_el0, x12
+0x0c,0xef,0x1b,0xd5 = msr pmevtyper24_el0, x12
+0x2c,0xef,0x1b,0xd5 = msr pmevtyper25_el0, x12
+0x4c,0xef,0x1b,0xd5 = msr pmevtyper26_el0, x12
+0x6c,0xef,0x1b,0xd5 = msr pmevtyper27_el0, x12
+0x8c,0xef,0x1b,0xd5 = msr pmevtyper28_el0, x12
+0xac,0xef,0x1b,0xd5 = msr pmevtyper29_el0, x12
+0xcc,0xef,0x1b,0xd5 = msr pmevtyper30_el0, x12
+0x69,0x42,0x38,0xd5 = mrs x9, pan
+0x89,0x42,0x38,0xd5 = mrs x9, uao
+0x09,0x00,0x32,0xd5 = mrs x9, teecr32_el1
+0x49,0x00,0x30,0xd5 = mrs x9, osdtrrx_el1
+0x09,0x01,0x33,0xd5 = mrs x9, mdccsr_el0
+0x09,0x02,0x30,0xd5 = mrs x9, mdccint_el1
+0x49,0x02,0x30,0xd5 = mrs x9, mdscr_el1
+0x49,0x03,0x30,0xd5 = mrs x9, osdtrtx_el1
+0x09,0x04,0x33,0xd5 = mrs x9, dbgdtr_el0
+0x09,0x05,0x33,0xd5 = mrs x9, dbgdtrrx_el0
+0x49,0x06,0x30,0xd5 = mrs x9, oseccr_el1
+0x09,0x07,0x34,0xd5 = mrs x9, dbgvcr32_el2
+0x89,0x00,0x30,0xd5 = mrs x9, dbgbvr0_el1
+0x89,0x01,0x30,0xd5 = mrs x9, dbgbvr1_el1
+0x89,0x02,0x30,0xd5 = mrs x9, dbgbvr2_el1
+0x89,0x03,0x30,0xd5 = mrs x9, dbgbvr3_el1
+0x89,0x04,0x30,0xd5 = mrs x9, dbgbvr4_el1
+0x89,0x05,0x30,0xd5 = mrs x9, dbgbvr5_el1
+0x89,0x06,0x30,0xd5 = mrs x9, dbgbvr6_el1
+0x89,0x07,0x30,0xd5 = mrs x9, dbgbvr7_el1
+0x89,0x08,0x30,0xd5 = mrs x9, dbgbvr8_el1
+0x89,0x09,0x30,0xd5 = mrs x9, dbgbvr9_el1
+0x89,0x0a,0x30,0xd5 = mrs x9, dbgbvr10_el1
+0x89,0x0b,0x30,0xd5 = mrs x9, dbgbvr11_el1
+0x89,0x0c,0x30,0xd5 = mrs x9, dbgbvr12_el1
+0x89,0x0d,0x30,0xd5 = mrs x9, dbgbvr13_el1
+0x89,0x0e,0x30,0xd5 = mrs x9, dbgbvr14_el1
+0x89,0x0f,0x30,0xd5 = mrs x9, dbgbvr15_el1
+0xa9,0x00,0x30,0xd5 = mrs x9, dbgbcr0_el1
+0xa9,0x01,0x30,0xd5 = mrs x9, dbgbcr1_el1
+0xa9,0x02,0x30,0xd5 = mrs x9, dbgbcr2_el1
+0xa9,0x03,0x30,0xd5 = mrs x9, dbgbcr3_el1
+0xa9,0x04,0x30,0xd5 = mrs x9, dbgbcr4_el1
+0xa9,0x05,0x30,0xd5 = mrs x9, dbgbcr5_el1
+0xa9,0x06,0x30,0xd5 = mrs x9, dbgbcr6_el1
+0xa9,0x07,0x30,0xd5 = mrs x9, dbgbcr7_el1
+0xa9,0x08,0x30,0xd5 = mrs x9, dbgbcr8_el1
+0xa9,0x09,0x30,0xd5 = mrs x9, dbgbcr9_el1
+0xa9,0x0a,0x30,0xd5 = mrs x9, dbgbcr10_el1
+0xa9,0x0b,0x30,0xd5 = mrs x9, dbgbcr11_el1
+0xa9,0x0c,0x30,0xd5 = mrs x9, dbgbcr12_el1
+0xa9,0x0d,0x30,0xd5 = mrs x9, dbgbcr13_el1
+0xa9,0x0e,0x30,0xd5 = mrs x9, dbgbcr14_el1
+0xa9,0x0f,0x30,0xd5 = mrs x9, dbgbcr15_el1
+0xc9,0x00,0x30,0xd5 = mrs x9, dbgwvr0_el1
+0xc9,0x01,0x30,0xd5 = mrs x9, dbgwvr1_el1
+0xc9,0x02,0x30,0xd5 = mrs x9, dbgwvr2_el1
+0xc9,0x03,0x30,0xd5 = mrs x9, dbgwvr3_el1
+0xc9,0x04,0x30,0xd5 = mrs x9, dbgwvr4_el1
+0xc9,0x05,0x30,0xd5 = mrs x9, dbgwvr5_el1
+0xc9,0x06,0x30,0xd5 = mrs x9, dbgwvr6_el1
+0xc9,0x07,0x30,0xd5 = mrs x9, dbgwvr7_el1
+0xc9,0x08,0x30,0xd5 = mrs x9, dbgwvr8_el1
+0xc9,0x09,0x30,0xd5 = mrs x9, dbgwvr9_el1
+0xc9,0x0a,0x30,0xd5 = mrs x9, dbgwvr10_el1
+0xc9,0x0b,0x30,0xd5 = mrs x9, dbgwvr11_el1
+0xc9,0x0c,0x30,0xd5 = mrs x9, dbgwvr12_el1
+0xc9,0x0d,0x30,0xd5 = mrs x9, dbgwvr13_el1
+0xc9,0x0e,0x30,0xd5 = mrs x9, dbgwvr14_el1
+0xc9,0x0f,0x30,0xd5 = mrs x9, dbgwvr15_el1
+0xe9,0x00,0x30,0xd5 = mrs x9, dbgwcr0_el1
+0xe9,0x01,0x30,0xd5 = mrs x9, dbgwcr1_el1
+0xe9,0x02,0x30,0xd5 = mrs x9, dbgwcr2_el1
+0xe9,0x03,0x30,0xd5 = mrs x9, dbgwcr3_el1
+0xe9,0x04,0x30,0xd5 = mrs x9, dbgwcr4_el1
+0xe9,0x05,0x30,0xd5 = mrs x9, dbgwcr5_el1
+0xe9,0x06,0x30,0xd5 = mrs x9, dbgwcr6_el1
+0xe9,0x07,0x30,0xd5 = mrs x9, dbgwcr7_el1
+0xe9,0x08,0x30,0xd5 = mrs x9, dbgwcr8_el1
+0xe9,0x09,0x30,0xd5 = mrs x9, dbgwcr9_el1
+0xe9,0x0a,0x30,0xd5 = mrs x9, dbgwcr10_el1
+0xe9,0x0b,0x30,0xd5 = mrs x9, dbgwcr11_el1
+0xe9,0x0c,0x30,0xd5 = mrs x9, dbgwcr12_el1
+0xe9,0x0d,0x30,0xd5 = mrs x9, dbgwcr13_el1
+0xe9,0x0e,0x30,0xd5 = mrs x9, dbgwcr14_el1
+0xe9,0x0f,0x30,0xd5 = mrs x9, dbgwcr15_el1
+0x09,0x10,0x30,0xd5 = mrs x9, mdrar_el1
+0x09,0x10,0x32,0xd5 = mrs x9, teehbr32_el1
+0x89,0x11,0x30,0xd5 = mrs x9, oslsr_el1
+0x89,0x13,0x30,0xd5 = mrs x9, osdlr_el1
+0x89,0x14,0x30,0xd5 = mrs x9, dbgprcr_el1
+0xc9,0x78,0x30,0xd5 = mrs x9, dbgclaimset_el1
+0xc9,0x79,0x30,0xd5 = mrs x9, dbgclaimclr_el1
+0xc9,0x7e,0x30,0xd5 = mrs x9, dbgauthstatus_el1
+0x09,0x00,0x38,0xd5 = mrs x9, midr_el1
+0x09,0x00,0x39,0xd5 = mrs x9, ccsidr_el1
+0x09,0x00,0x3a,0xd5 = mrs x9, csselr_el1
+0x09,0x00,0x3c,0xd5 = mrs x9, vpidr_el2
+0x29,0x00,0x39,0xd5 = mrs x9, clidr_el1
+0x29,0x00,0x3b,0xd5 = mrs x9, ctr_el0
+0xa9,0x00,0x38,0xd5 = mrs x9, mpidr_el1
+0xa9,0x00,0x3c,0xd5 = mrs x9, vmpidr_el2
+0xc9,0x00,0x38,0xd5 = mrs x9, revidr_el1
+0xe9,0x00,0x39,0xd5 = mrs x9, aidr_el1
+0xe9,0x00,0x3b,0xd5 = mrs x9, dczid_el0
+0x09,0x01,0x38,0xd5 = mrs x9, id_pfr0_el1
+0x29,0x01,0x38,0xd5 = mrs x9, id_pfr1_el1
+0x49,0x01,0x38,0xd5 = mrs x9, id_dfr0_el1
+0x69,0x01,0x38,0xd5 = mrs x9, id_afr0_el1
+0x89,0x01,0x38,0xd5 = mrs x9, id_mmfr0_el1
+0xa9,0x01,0x38,0xd5 = mrs x9, id_mmfr1_el1
+0xc9,0x01,0x38,0xd5 = mrs x9, id_mmfr2_el1
+0xe9,0x01,0x38,0xd5 = mrs x9, id_mmfr3_el1
+0xc9,0x02,0x38,0xd5 = mrs x9, id_mmfr4_el1
+0x09,0x02,0x38,0xd5 = mrs x9, id_isar0_el1
+0x29,0x02,0x38,0xd5 = mrs x9, id_isar1_el1
+0x49,0x02,0x38,0xd5 = mrs x9, id_isar2_el1
+0x69,0x02,0x38,0xd5 = mrs x9, id_isar3_el1
+0x89,0x02,0x38,0xd5 = mrs x9, id_isar4_el1
+0xa9,0x02,0x38,0xd5 = mrs x9, id_isar5_el1
+0x09,0x03,0x38,0xd5 = mrs x9, mvfr0_el1
+0x29,0x03,0x38,0xd5 = mrs x9, mvfr1_el1
+0x49,0x03,0x38,0xd5 = mrs x9, mvfr2_el1
+0x09,0x04,0x38,0xd5 = mrs x9, id_aa64pfr0_el1
+0x29,0x04,0x38,0xd5 = mrs x9, id_aa64pfr1_el1
+0x09,0x05,0x38,0xd5 = mrs x9, id_aa64dfr0_el1
+0x29,0x05,0x38,0xd5 = mrs x9, id_aa64dfr1_el1
+0x89,0x05,0x38,0xd5 = mrs x9, id_aa64afr0_el1
+0xa9,0x05,0x38,0xd5 = mrs x9, id_aa64afr1_el1
+0x09,0x06,0x38,0xd5 = mrs x9, id_aa64isar0_el1
+0x29,0x06,0x38,0xd5 = mrs x9, id_aa64isar1_el1
+0x09,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr0_el1
+0x29,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr1_el1
+0x49,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr2_el1
+0x69,0xa4,0x38,0xd5 = mrs x9, lorc_el1
+0x29,0xa4,0x38,0xd5 = mrs x9, lorea_el1
+0xe9,0xa4,0x38,0xd5 = mrs x9, lorid_el1
+0x49,0xa4,0x38,0xd5 = mrs x9, lorn_el1
+0x09,0xa4,0x38,0xd5 = mrs x9, lorsa_el1
+0x09,0x10,0x38,0xd5 = mrs x9, sctlr_el1
+0x09,0x10,0x3d,0xd5 = mrs x9, sctlr_el12
+0x09,0x10,0x3c,0xd5 = mrs x9, sctlr_el2
+0x09,0x10,0x3e,0xd5 = mrs x9, sctlr_el3
+0x29,0x10,0x38,0xd5 = mrs x9, actlr_el1
+0x29,0x10,0x3c,0xd5 = mrs x9, actlr_el2
+0x29,0x10,0x3e,0xd5 = mrs x9, actlr_el3
+0x49,0x10,0x38,0xd5 = mrs x9, cpacr_el1
+0x49,0x10,0x3d,0xd5 = mrs x9, cpacr_el12
+0x09,0x11,0x3c,0xd5 = mrs x9, hcr_el2
+0x09,0x11,0x3e,0xd5 = mrs x9, scr_el3
+0x29,0x11,0x3c,0xd5 = mrs x9, mdcr_el2
+0x29,0x11,0x3e,0xd5 = mrs x9, sder32_el3
+0x49,0x11,0x3c,0xd5 = mrs x9, cptr_el2
+0x49,0x11,0x3e,0xd5 = mrs x9, cptr_el3
+0x69,0x11,0x3c,0xd5 = mrs x9, hstr_el2
+0xe9,0x11,0x3c,0xd5 = mrs x9, hacr_el2
+0x29,0x13,0x3e,0xd5 = mrs x9, mdcr_el3
+0x09,0x20,0x38,0xd5 = mrs x9, ttbr0_el1
+0x09,0x20,0x3d,0xd5 = mrs x9, ttbr0_el12
+0x09,0x20,0x3c,0xd5 = mrs x9, ttbr0_el2
+0x09,0x20,0x3e,0xd5 = mrs x9, ttbr0_el3
+0x29,0x20,0x38,0xd5 = mrs x9, ttbr1_el1
+0x29,0x20,0x3d,0xd5 = mrs x9, ttbr1_el12
+0x29,0x20,0x3c,0xd5 = mrs x9, ttbr1_el2
+0x49,0x20,0x38,0xd5 = mrs x9, tcr_el1
+0x49,0x20,0x3d,0xd5 = mrs x9, tcr_el12
+0x49,0x20,0x3c,0xd5 = mrs x9, tcr_el2
+0x49,0x20,0x3e,0xd5 = mrs x9, tcr_el3
+0x09,0x21,0x3c,0xd5 = mrs x9, vttbr_el2
+0x49,0x21,0x3c,0xd5 = mrs x9, vtcr_el2
+0x09,0x30,0x3c,0xd5 = mrs x9, dacr32_el2
+0x09,0x40,0x38,0xd5 = mrs x9, spsr_el1
+0x09,0x40,0x3d,0xd5 = mrs x9, spsr_el12
+0x09,0x40,0x3c,0xd5 = mrs x9, spsr_el2
+0x09,0x40,0x3e,0xd5 = mrs x9, spsr_el3
+0x29,0x40,0x38,0xd5 = mrs x9, elr_el1
+0x29,0x40,0x3d,0xd5 = mrs x9, elr_el12
+0x29,0x40,0x3c,0xd5 = mrs x9, elr_el2
+0x29,0x40,0x3e,0xd5 = mrs x9, elr_el3
+0x09,0x41,0x38,0xd5 = mrs x9, sp_el0
+0x09,0x41,0x3c,0xd5 = mrs x9, sp_el1
+0x09,0x41,0x3e,0xd5 = mrs x9, sp_el2
+0x09,0x42,0x38,0xd5 = mrs x9, spsel
+0x09,0x42,0x3b,0xd5 = mrs x9, nzcv
+0x29,0x42,0x3b,0xd5 = mrs x9, daif
+0x49,0x42,0x38,0xd5 = mrs x9, currentel
+0x09,0x43,0x3c,0xd5 = mrs x9, spsr_irq
+0x29,0x43,0x3c,0xd5 = mrs x9, spsr_abt
+0x49,0x43,0x3c,0xd5 = mrs x9, spsr_und
+0x69,0x43,0x3c,0xd5 = mrs x9, spsr_fiq
+0x09,0x44,0x3b,0xd5 = mrs x9, fpcr
+0x29,0x44,0x3b,0xd5 = mrs x9, fpsr
+0x09,0x45,0x3b,0xd5 = mrs x9, dspsr_el0
+0x29,0x45,0x3b,0xd5 = mrs x9, dlr_el0
+0x29,0x50,0x3c,0xd5 = mrs x9, ifsr32_el2
+0x09,0x51,0x38,0xd5 = mrs x9, afsr0_el1
+0x09,0x51,0x3d,0xd5 = mrs x9, afsr0_el12
+0x09,0x51,0x3c,0xd5 = mrs x9, afsr0_el2
+0x09,0x51,0x3e,0xd5 = mrs x9, afsr0_el3
+0x29,0x51,0x38,0xd5 = mrs x9, afsr1_el1
+0x29,0x51,0x3c,0xd5 = mrs x9, afsr1_el2
+0x29,0x51,0x3e,0xd5 = mrs x9, afsr1_el3
+0x09,0x52,0x38,0xd5 = mrs x9, esr_el1
+0x09,0x52,0x3d,0xd5 = mrs x9, esr_el12
+0x09,0x52,0x3c,0xd5 = mrs x9, esr_el2
+0x09,0x52,0x3e,0xd5 = mrs x9, esr_el3
+0x09,0x53,0x3c,0xd5 = mrs x9, fpexc32_el2
+0x09,0x60,0x38,0xd5 = mrs x9, far_el1
+0x09,0x60,0x3d,0xd5 = mrs x9, far_el12
+0x09,0x60,0x3c,0xd5 = mrs x9, far_el2
+0x09,0x60,0x3e,0xd5 = mrs x9, far_el3
+0x89,0x60,0x3c,0xd5 = mrs x9, hpfar_el2
+0x09,0x74,0x38,0xd5 = mrs x9, par_el1
+0x09,0x9c,0x3b,0xd5 = mrs x9, pmcr_el0
+0x29,0x9c,0x3b,0xd5 = mrs x9, pmcntenset_el0
+0x49,0x9c,0x3b,0xd5 = mrs x9, pmcntenclr_el0
+0x69,0x9c,0x3b,0xd5 = mrs x9, pmovsclr_el0
+0xa9,0x9c,0x3b,0xd5 = mrs x9, pmselr_el0
+0xc9,0x9c,0x3b,0xd5 = mrs x9, pmceid0_el0
+0xe9,0x9c,0x3b,0xd5 = mrs x9, pmceid1_el0
+0x09,0x9d,0x3b,0xd5 = mrs x9, pmccntr_el0
+0x29,0x9d,0x3b,0xd5 = mrs x9, pmxevtyper_el0
+0x49,0x9d,0x3b,0xd5 = mrs x9, pmxevcntr_el0
+0x09,0x9e,0x3b,0xd5 = mrs x9, pmuserenr_el0
+0x29,0x9e,0x38,0xd5 = mrs x9, pmintenset_el1
+0x49,0x9e,0x38,0xd5 = mrs x9, pmintenclr_el1
+0x69,0x9e,0x3b,0xd5 = mrs x9, pmovsset_el0
+0x09,0xa2,0x38,0xd5 = mrs x9, mair_el1
+0x09,0xa2,0x3d,0xd5 = mrs x9, mair_el12
+0x09,0xa2,0x3c,0xd5 = mrs x9, mair_el2
+0x09,0xa2,0x3e,0xd5 = mrs x9, mair_el3
+0x09,0xa3,0x38,0xd5 = mrs x9, amair_el1
+0x09,0xa3,0x3d,0xd5 = mrs x9, amair_el12
+0x09,0xa3,0x3c,0xd5 = mrs x9, amair_el2
+0x09,0xa3,0x3e,0xd5 = mrs x9, amair_el3
+0x09,0xc0,0x38,0xd5 = mrs x9, vbar_el1
+0x09,0xc0,0x3d,0xd5 = mrs x9, vbar_el12
+0x09,0xc0,0x3c,0xd5 = mrs x9, vbar_el2
+0x09,0xc0,0x3e,0xd5 = mrs x9, vbar_el3
+0x29,0xc0,0x38,0xd5 = mrs x9, rvbar_el1
+0x29,0xc0,0x3c,0xd5 = mrs x9, rvbar_el2
+0x29,0xc0,0x3e,0xd5 = mrs x9, rvbar_el3
+0x49,0xc0,0x38,0xd5 = mrs x9, rmr_el1
+0x49,0xc0,0x3c,0xd5 = mrs x9, rmr_el2
+0x49,0xc0,0x3e,0xd5 = mrs x9, rmr_el3
+0x09,0xc1,0x38,0xd5 = mrs x9, isr_el1
+0x29,0xd0,0x38,0xd5 = mrs x9, contextidr_el1
+0x29,0xd0,0x3d,0xd5 = mrs x9, contextidr_el12
+// 0x29,0xd0,0x3c,0xd5 = mrs x9, contextdir_el2
+0x49,0xd0,0x3b,0xd5 = mrs x9, tpidr_el0
+0x49,0xd0,0x3c,0xd5 = mrs x9, tpidr_el2
+0x49,0xd0,0x3e,0xd5 = mrs x9, tpidr_el3
+0x69,0xd0,0x3b,0xd5 = mrs x9, tpidrro_el0
+0x89,0xd0,0x38,0xd5 = mrs x9, tpidr_el1
+0x09,0xe0,0x3b,0xd5 = mrs x9, cntfrq_el0
+0x29,0xe0,0x3b,0xd5 = mrs x9, cntpct_el0
+0x49,0xe0,0x3b,0xd5 = mrs x9, cntvct_el0
+0x69,0xe0,0x3c,0xd5 = mrs x9, cntvoff_el2
+0x09,0xe1,0x38,0xd5 = mrs x9, cntkctl_el1
+0x09,0xe1,0x3d,0xd5 = mrs x9, cntkctl_el12
+0x09,0xe1,0x3c,0xd5 = mrs x9, cnthctl_el2
+0x09,0xe2,0x3b,0xd5 = mrs x9, cntp_tval_el0
+0x09,0xe2,0x3d,0xd5 = mrs x9, cntp_tval_el02
+0x09,0xe2,0x3c,0xd5 = mrs x9, cnthp_tval_el2
+0x09,0xe2,0x3f,0xd5 = mrs x9, cntps_tval_el1
+0x29,0xe2,0x3b,0xd5 = mrs x9, cntp_ctl_el0
+0x29,0xe2,0x3c,0xd5 = mrs x9, cnthp_ctl_el2
+0x29,0xe2,0x3f,0xd5 = mrs x9, cntps_ctl_el1
+0x49,0xe2,0x3b,0xd5 = mrs x9, cntp_cval_el0
+0x49,0xe2,0x3d,0xd5 = mrs x9, cntp_cval_el02
+0x49,0xe2,0x3c,0xd5 = mrs x9, cnthp_cval_el2
+// 0x20,0xe3,0x3c,0xd5 = mrs x9, cnthv_ctl_el2
+0x49,0xe3,0x3c,0xd5 = mrs x9, cnthv_cval_el2
+0x09,0xe3,0x3c,0xd5 = mrs x9, cnthv_tval_el2
+0x49,0xe2,0x3f,0xd5 = mrs x9, cntps_cval_el1
+0x09,0xe3,0x3b,0xd5 = mrs x9, cntv_tval_el0
+0x29,0xe3,0x3b,0xd5 = mrs x9, cntv_ctl_el0
+0x29,0xe3,0x3d,0xd5 = mrs x9, cntv_ctl_el02
+0x49,0xe3,0x3b,0xd5 = mrs x9, cntv_cval_el0
+0x49,0xe3,0x3d,0xd5 = mrs x9, cntv_cval_el02
+0x09,0xe8,0x3b,0xd5 = mrs x9, pmevcntr0_el0
+0x29,0xe8,0x3b,0xd5 = mrs x9, pmevcntr1_el0
+0x49,0xe8,0x3b,0xd5 = mrs x9, pmevcntr2_el0
+0x69,0xe8,0x3b,0xd5 = mrs x9, pmevcntr3_el0
+0x89,0xe8,0x3b,0xd5 = mrs x9, pmevcntr4_el0
+0xa9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr5_el0
+0xc9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr6_el0
+0xe9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr7_el0
+0x09,0xe9,0x3b,0xd5 = mrs x9, pmevcntr8_el0
+0x29,0xe9,0x3b,0xd5 = mrs x9, pmevcntr9_el0
+0x49,0xe9,0x3b,0xd5 = mrs x9, pmevcntr10_el0
+0x69,0xe9,0x3b,0xd5 = mrs x9, pmevcntr11_el0
+0x89,0xe9,0x3b,0xd5 = mrs x9, pmevcntr12_el0
+0xa9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr13_el0
+0xc9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr14_el0
+0xe9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr15_el0
+0x09,0xea,0x3b,0xd5 = mrs x9, pmevcntr16_el0
+0x29,0xea,0x3b,0xd5 = mrs x9, pmevcntr17_el0
+0x49,0xea,0x3b,0xd5 = mrs x9, pmevcntr18_el0
+0x69,0xea,0x3b,0xd5 = mrs x9, pmevcntr19_el0
+0x89,0xea,0x3b,0xd5 = mrs x9, pmevcntr20_el0
+0xa9,0xea,0x3b,0xd5 = mrs x9, pmevcntr21_el0
+0xc9,0xea,0x3b,0xd5 = mrs x9, pmevcntr22_el0
+0xe9,0xea,0x3b,0xd5 = mrs x9, pmevcntr23_el0
+0x09,0xeb,0x3b,0xd5 = mrs x9, pmevcntr24_el0
+0x29,0xeb,0x3b,0xd5 = mrs x9, pmevcntr25_el0
+0x49,0xeb,0x3b,0xd5 = mrs x9, pmevcntr26_el0
+0x69,0xeb,0x3b,0xd5 = mrs x9, pmevcntr27_el0
+0x89,0xeb,0x3b,0xd5 = mrs x9, pmevcntr28_el0
+0xa9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr29_el0
+0xc9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr30_el0
+0xe9,0xef,0x3b,0xd5 = mrs x9, pmccfiltr_el0
+0x09,0xec,0x3b,0xd5 = mrs x9, pmevtyper0_el0
+0x29,0xec,0x3b,0xd5 = mrs x9, pmevtyper1_el0
+0x49,0xec,0x3b,0xd5 = mrs x9, pmevtyper2_el0
+0x69,0xec,0x3b,0xd5 = mrs x9, pmevtyper3_el0
+0x89,0xec,0x3b,0xd5 = mrs x9, pmevtyper4_el0
+0xa9,0xec,0x3b,0xd5 = mrs x9, pmevtyper5_el0
+0xc9,0xec,0x3b,0xd5 = mrs x9, pmevtyper6_el0
+0xe9,0xec,0x3b,0xd5 = mrs x9, pmevtyper7_el0
+0x09,0xed,0x3b,0xd5 = mrs x9, pmevtyper8_el0
+0x29,0xed,0x3b,0xd5 = mrs x9, pmevtyper9_el0
+0x49,0xed,0x3b,0xd5 = mrs x9, pmevtyper10_el0
+0x69,0xed,0x3b,0xd5 = mrs x9, pmevtyper11_el0
+0x89,0xed,0x3b,0xd5 = mrs x9, pmevtyper12_el0
+0xa9,0xed,0x3b,0xd5 = mrs x9, pmevtyper13_el0
+0xc9,0xed,0x3b,0xd5 = mrs x9, pmevtyper14_el0
+0xe9,0xed,0x3b,0xd5 = mrs x9, pmevtyper15_el0
+0x09,0xee,0x3b,0xd5 = mrs x9, pmevtyper16_el0
+0x29,0xee,0x3b,0xd5 = mrs x9, pmevtyper17_el0
+0x49,0xee,0x3b,0xd5 = mrs x9, pmevtyper18_el0
+0x69,0xee,0x3b,0xd5 = mrs x9, pmevtyper19_el0
+0x89,0xee,0x3b,0xd5 = mrs x9, pmevtyper20_el0
+0xa9,0xee,0x3b,0xd5 = mrs x9, pmevtyper21_el0
+0xc9,0xee,0x3b,0xd5 = mrs x9, pmevtyper22_el0
+0xe9,0xee,0x3b,0xd5 = mrs x9, pmevtyper23_el0
+0x09,0xef,0x3b,0xd5 = mrs x9, pmevtyper24_el0
+0x29,0xef,0x3b,0xd5 = mrs x9, pmevtyper25_el0
+0x49,0xef,0x3b,0xd5 = mrs x9, pmevtyper26_el0
+0x69,0xef,0x3b,0xd5 = mrs x9, pmevtyper27_el0
+0x89,0xef,0x3b,0xd5 = mrs x9, pmevtyper28_el0
+0xa9,0xef,0x3b,0xd5 = mrs x9, pmevtyper29_el0
+0xc9,0xef,0x3b,0xd5 = mrs x9, pmevtyper30_el0
+0xe9,0x99,0x38,0xd5 = mrs x9, pmsidr_el1
+0xe9,0x9a,0x38,0xd5 = mrs x9, pmbidr_el1
+0x09,0x9a,0x38,0xd5 = mrs x9, pmblimitr_el1
+0x29,0x9a,0x38,0xd5 = mrs x9, pmbptr_el1
+0x69,0x9a,0x38,0xd5 = mrs x9, pmbsr_el1
+0x09,0x99,0x38,0xd5 = mrs x9, pmscr_el1
+0x09,0x99,0x3d,0xd5 = mrs x9, pmscr_el12
+0x09,0x99,0x3c,0xd5 = mrs x9, pmscr_el2
+0x49,0x99,0x38,0xd5 = mrs x9, pmsicr_el1
+0x69,0x99,0x38,0xd5 = mrs x9, pmsirr_el1
+0x89,0x99,0x38,0xd5 = mrs x9, pmsfcr_el1
+0xa9,0x99,0x38,0xd5 = mrs x9, pmsevfr_el1
+0xc9,0x99,0x38,0xd5 = mrs x9, pmslatfr_el1
+0xac,0xf1,0x3f,0xd5 = mrs x12, s3_7_c15_c1_5
+0xed,0xbf,0x3a,0xd5 = mrs x13, s3_2_c11_c15_7
+0x0c,0xf0,0x18,0xd5 = msr s3_0_c15_c0_0, x12
+0xe5,0xbd,0x1f,0xd5 = msr s3_7_c11_c13_7, x5
+0x01,0x00,0x00,0x14 = b #4
+0x00,0x00,0x00,0x94 = bl #0
+0xff,0xff,0xff,0x15 = b #134217724
+0x00,0x00,0x00,0x96 = bl #-134217728
+0x80,0x02,0x1f,0xd6 = br x20
+0xe0,0x03,0x3f,0xd6 = blr xzr
+0x40,0x01,0x5f,0xd6 = ret x10
+0xc0,0x03,0x5f,0xd6 = ret
+0xe0,0x03,0x9f,0xd6 = eret
+0xe0,0x03,0xbf,0xd6 = drps
diff --git a/capstone/suite/MC/AArch64/gicv3-regs.s.cs b/capstone/suite/MC/AArch64/gicv3-regs.s.cs
new file mode 100644
index 000000000..cc2f3a43a
--- /dev/null
+++ b/capstone/suite/MC/AArch64/gicv3-regs.s.cs
@@ -0,0 +1,111 @@
+# CS_ARCH_ARM64, 0, None
+0x08,0xcc,0x38,0xd5 = mrs x8, icc_iar1_el1
+0x1a,0xc8,0x38,0xd5 = mrs x26, icc_iar0_el1
+0x42,0xcc,0x38,0xd5 = mrs x2, icc_hppir1_el1
+0x51,0xc8,0x38,0xd5 = mrs x17, icc_hppir0_el1
+0x7d,0xcb,0x38,0xd5 = mrs x29, icc_rpr_el1
+0x24,0xcb,0x3c,0xd5 = mrs x4, ich_vtr_el2
+0x78,0xcb,0x3c,0xd5 = mrs x24, ich_eisr_el2
+0xa9,0xcb,0x3c,0xd5 = mrs x9, ich_elrsr_el2
+0x78,0xcc,0x38,0xd5 = mrs x24, icc_bpr1_el1
+0x6e,0xc8,0x38,0xd5 = mrs x14, icc_bpr0_el1
+0x13,0x46,0x38,0xd5 = mrs x19, icc_pmr_el1
+0x97,0xcc,0x38,0xd5 = mrs x23, icc_ctlr_el1
+0x94,0xcc,0x3e,0xd5 = mrs x20, icc_ctlr_el3
+0xbc,0xcc,0x38,0xd5 = mrs x28, icc_sre_el1
+0xb9,0xc9,0x3c,0xd5 = mrs x25, icc_sre_el2
+0xa8,0xcc,0x3e,0xd5 = mrs x8, icc_sre_el3
+0xd6,0xcc,0x38,0xd5 = mrs x22, icc_igrpen0_el1
+0xe5,0xcc,0x38,0xd5 = mrs x5, icc_igrpen1_el1
+0xe7,0xcc,0x3e,0xd5 = mrs x7, icc_igrpen1_el3
+0x16,0xcd,0x38,0xd5 = mrs x22, icc_seien_el1
+0x84,0xc8,0x38,0xd5 = mrs x4, icc_ap0r0_el1
+0xab,0xc8,0x38,0xd5 = mrs x11, icc_ap0r1_el1
+0xdb,0xc8,0x38,0xd5 = mrs x27, icc_ap0r2_el1
+0xf5,0xc8,0x38,0xd5 = mrs x21, icc_ap0r3_el1
+0x02,0xc9,0x38,0xd5 = mrs x2, icc_ap1r0_el1
+0x35,0xc9,0x38,0xd5 = mrs x21, icc_ap1r1_el1
+0x4a,0xc9,0x38,0xd5 = mrs x10, icc_ap1r2_el1
+0x7b,0xc9,0x38,0xd5 = mrs x27, icc_ap1r3_el1
+0x14,0xc8,0x3c,0xd5 = mrs x20, ich_ap0r0_el2
+0x35,0xc8,0x3c,0xd5 = mrs x21, ich_ap0r1_el2
+0x45,0xc8,0x3c,0xd5 = mrs x5, ich_ap0r2_el2
+0x64,0xc8,0x3c,0xd5 = mrs x4, ich_ap0r3_el2
+0x0f,0xc9,0x3c,0xd5 = mrs x15, ich_ap1r0_el2
+0x2c,0xc9,0x3c,0xd5 = mrs x12, ich_ap1r1_el2
+0x5b,0xc9,0x3c,0xd5 = mrs x27, ich_ap1r2_el2
+0x74,0xc9,0x3c,0xd5 = mrs x20, ich_ap1r3_el2
+0x0a,0xcb,0x3c,0xd5 = mrs x10, ich_hcr_el2
+0x5b,0xcb,0x3c,0xd5 = mrs x27, ich_misr_el2
+0xe6,0xcb,0x3c,0xd5 = mrs x6, ich_vmcr_el2
+0x93,0xc9,0x3c,0xd5 = mrs x19, ich_vseir_el2
+0x03,0xcc,0x3c,0xd5 = mrs x3, ich_lr0_el2
+0x21,0xcc,0x3c,0xd5 = mrs x1, ich_lr1_el2
+0x56,0xcc,0x3c,0xd5 = mrs x22, ich_lr2_el2
+0x75,0xcc,0x3c,0xd5 = mrs x21, ich_lr3_el2
+0x86,0xcc,0x3c,0xd5 = mrs x6, ich_lr4_el2
+0xaa,0xcc,0x3c,0xd5 = mrs x10, ich_lr5_el2
+0xcb,0xcc,0x3c,0xd5 = mrs x11, ich_lr6_el2
+0xec,0xcc,0x3c,0xd5 = mrs x12, ich_lr7_el2
+0x00,0xcd,0x3c,0xd5 = mrs x0, ich_lr8_el2
+0x35,0xcd,0x3c,0xd5 = mrs x21, ich_lr9_el2
+0x4d,0xcd,0x3c,0xd5 = mrs x13, ich_lr10_el2
+0x7a,0xcd,0x3c,0xd5 = mrs x26, ich_lr11_el2
+0x81,0xcd,0x3c,0xd5 = mrs x1, ich_lr12_el2
+0xa8,0xcd,0x3c,0xd5 = mrs x8, ich_lr13_el2
+0xc2,0xcd,0x3c,0xd5 = mrs x2, ich_lr14_el2
+0xe8,0xcd,0x3c,0xd5 = mrs x8, ich_lr15_el2
+0x3b,0xcc,0x18,0xd5 = msr icc_eoir1_el1, x27
+0x25,0xc8,0x18,0xd5 = msr icc_eoir0_el1, x5
+0x2d,0xcb,0x18,0xd5 = msr icc_dir_el1, x13
+0xb5,0xcb,0x18,0xd5 = msr icc_sgi1r_el1, x21
+0xd9,0xcb,0x18,0xd5 = msr icc_asgi1r_el1, x25
+0xfc,0xcb,0x18,0xd5 = msr icc_sgi0r_el1, x28
+0x67,0xcc,0x18,0xd5 = msr icc_bpr1_el1, x7
+0x69,0xc8,0x18,0xd5 = msr icc_bpr0_el1, x9
+0x1d,0x46,0x18,0xd5 = msr icc_pmr_el1, x29
+0x98,0xcc,0x18,0xd5 = msr icc_ctlr_el1, x24
+0x80,0xcc,0x1e,0xd5 = msr icc_ctlr_el3, x0
+0xa2,0xcc,0x18,0xd5 = msr icc_sre_el1, x2
+0xa5,0xc9,0x1c,0xd5 = msr icc_sre_el2, x5
+0xaa,0xcc,0x1e,0xd5 = msr icc_sre_el3, x10
+0xd6,0xcc,0x18,0xd5 = msr icc_igrpen0_el1, x22
+0xeb,0xcc,0x18,0xd5 = msr icc_igrpen1_el1, x11
+0xe8,0xcc,0x1e,0xd5 = msr icc_igrpen1_el3, x8
+0x04,0xcd,0x18,0xd5 = msr icc_seien_el1, x4
+0x9b,0xc8,0x18,0xd5 = msr icc_ap0r0_el1, x27
+0xa5,0xc8,0x18,0xd5 = msr icc_ap0r1_el1, x5
+0xd4,0xc8,0x18,0xd5 = msr icc_ap0r2_el1, x20
+0xe0,0xc8,0x18,0xd5 = msr icc_ap0r3_el1, x0
+0x02,0xc9,0x18,0xd5 = msr icc_ap1r0_el1, x2
+0x3d,0xc9,0x18,0xd5 = msr icc_ap1r1_el1, x29
+0x57,0xc9,0x18,0xd5 = msr icc_ap1r2_el1, x23
+0x6b,0xc9,0x18,0xd5 = msr icc_ap1r3_el1, x11
+0x02,0xc8,0x1c,0xd5 = msr ich_ap0r0_el2, x2
+0x3b,0xc8,0x1c,0xd5 = msr ich_ap0r1_el2, x27
+0x47,0xc8,0x1c,0xd5 = msr ich_ap0r2_el2, x7
+0x61,0xc8,0x1c,0xd5 = msr ich_ap0r3_el2, x1
+0x07,0xc9,0x1c,0xd5 = msr ich_ap1r0_el2, x7
+0x2c,0xc9,0x1c,0xd5 = msr ich_ap1r1_el2, x12
+0x4e,0xc9,0x1c,0xd5 = msr ich_ap1r2_el2, x14
+0x6d,0xc9,0x1c,0xd5 = msr ich_ap1r3_el2, x13
+0x01,0xcb,0x1c,0xd5 = msr ich_hcr_el2, x1
+0x4a,0xcb,0x1c,0xd5 = msr ich_misr_el2, x10
+0xf8,0xcb,0x1c,0xd5 = msr ich_vmcr_el2, x24
+0x9d,0xc9,0x1c,0xd5 = msr ich_vseir_el2, x29
+0x1a,0xcc,0x1c,0xd5 = msr ich_lr0_el2, x26
+0x29,0xcc,0x1c,0xd5 = msr ich_lr1_el2, x9
+0x52,0xcc,0x1c,0xd5 = msr ich_lr2_el2, x18
+0x7a,0xcc,0x1c,0xd5 = msr ich_lr3_el2, x26
+0x96,0xcc,0x1c,0xd5 = msr ich_lr4_el2, x22
+0xba,0xcc,0x1c,0xd5 = msr ich_lr5_el2, x26
+0xdb,0xcc,0x1c,0xd5 = msr ich_lr6_el2, x27
+0xe8,0xcc,0x1c,0xd5 = msr ich_lr7_el2, x8
+0x11,0xcd,0x1c,0xd5 = msr ich_lr8_el2, x17
+0x33,0xcd,0x1c,0xd5 = msr ich_lr9_el2, x19
+0x51,0xcd,0x1c,0xd5 = msr ich_lr10_el2, x17
+0x65,0xcd,0x1c,0xd5 = msr ich_lr11_el2, x5
+0x9d,0xcd,0x1c,0xd5 = msr ich_lr12_el2, x29
+0xa2,0xcd,0x1c,0xd5 = msr ich_lr13_el2, x2
+0xcd,0xcd,0x1c,0xd5 = msr ich_lr14_el2, x13
+0xfb,0xcd,0x1c,0xd5 = msr ich_lr15_el2, x27
diff --git a/capstone/suite/MC/AArch64/neon-2velem.s.cs b/capstone/suite/MC/AArch64/neon-2velem.s.cs
new file mode 100644
index 000000000..cf3904d23
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-2velem.s.cs
@@ -0,0 +1,113 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x08,0x82,0x2f = mla v0.2s, v1.2s, v2.s[2]
+0x20,0x08,0x96,0x2f = mla v0.2s, v1.2s, v22.s[2]
+0x03,0x01,0xa2,0x6f = mla v3.4s, v8.4s, v2.s[1]
+0x03,0x09,0xb6,0x6f = mla v3.4s, v8.4s, v22.s[3]
+0x20,0x00,0x62,0x2f = mla v0.4h, v1.4h, v2.h[2]
+0x20,0x00,0x6f,0x2f = mla v0.4h, v1.4h, v15.h[2]
+0x20,0x08,0x72,0x6f = mla v0.8h, v1.8h, v2.h[7]
+0x20,0x08,0x6e,0x6f = mla v0.8h, v1.8h, v14.h[6]
+0x20,0x48,0x82,0x2f = mls v0.2s, v1.2s, v2.s[2]
+0x20,0x48,0x96,0x2f = mls v0.2s, v1.2s, v22.s[2]
+0x03,0x41,0xa2,0x6f = mls v3.4s, v8.4s, v2.s[1]
+0x03,0x49,0xb6,0x6f = mls v3.4s, v8.4s, v22.s[3]
+0x20,0x40,0x62,0x2f = mls v0.4h, v1.4h, v2.h[2]
+0x20,0x40,0x6f,0x2f = mls v0.4h, v1.4h, v15.h[2]
+0x20,0x48,0x72,0x6f = mls v0.8h, v1.8h, v2.h[7]
+0x20,0x48,0x6e,0x6f = mls v0.8h, v1.8h, v14.h[6]
+0x20,0x18,0x82,0x0f = fmla v0.2s, v1.2s, v2.s[2]
+0x20,0x18,0x96,0x0f = fmla v0.2s, v1.2s, v22.s[2]
+0x03,0x11,0xa2,0x4f = fmla v3.4s, v8.4s, v2.s[1]
+0x03,0x19,0xb6,0x4f = fmla v3.4s, v8.4s, v22.s[3]
+0x20,0x18,0xc2,0x4f = fmla v0.2d, v1.2d, v2.d[1]
+0x20,0x18,0xd6,0x4f = fmla v0.2d, v1.2d, v22.d[1]
+0x20,0x58,0x82,0x0f = fmls v0.2s, v1.2s, v2.s[2]
+0x20,0x58,0x96,0x0f = fmls v0.2s, v1.2s, v22.s[2]
+0x03,0x51,0xa2,0x4f = fmls v3.4s, v8.4s, v2.s[1]
+0x03,0x59,0xb6,0x4f = fmls v3.4s, v8.4s, v22.s[3]
+0x20,0x58,0xc2,0x4f = fmls v0.2d, v1.2d, v2.d[1]
+0x20,0x58,0xd6,0x4f = fmls v0.2d, v1.2d, v22.d[1]
+0x20,0x20,0x62,0x0f = smlal v0.4s, v1.4h, v2.h[2]
+0x20,0x28,0x82,0x0f = smlal v0.2d, v1.2s, v2.s[2]
+0x20,0x28,0x96,0x0f = smlal v0.2d, v1.2s, v22.s[2]
+0x20,0x20,0x61,0x4f = smlal2 v0.4s, v1.8h, v1.h[2]
+0x20,0x28,0x81,0x4f = smlal2 v0.2d, v1.4s, v1.s[2]
+0x20,0x28,0x96,0x4f = smlal2 v0.2d, v1.4s, v22.s[2]
+0x20,0x60,0x62,0x0f = smlsl v0.4s, v1.4h, v2.h[2]
+0x20,0x68,0x82,0x0f = smlsl v0.2d, v1.2s, v2.s[2]
+0x20,0x68,0x96,0x0f = smlsl v0.2d, v1.2s, v22.s[2]
+0x20,0x60,0x61,0x4f = smlsl2 v0.4s, v1.8h, v1.h[2]
+0x20,0x68,0x81,0x4f = smlsl2 v0.2d, v1.4s, v1.s[2]
+0x20,0x68,0x96,0x4f = smlsl2 v0.2d, v1.4s, v22.s[2]
+0x20,0x30,0x62,0x0f = sqdmlal v0.4s, v1.4h, v2.h[2]
+0x20,0x38,0x82,0x0f = sqdmlal v0.2d, v1.2s, v2.s[2]
+0x20,0x38,0x96,0x0f = sqdmlal v0.2d, v1.2s, v22.s[2]
+0x20,0x30,0x61,0x4f = sqdmlal2 v0.4s, v1.8h, v1.h[2]
+0x20,0x38,0x81,0x4f = sqdmlal2 v0.2d, v1.4s, v1.s[2]
+0x20,0x38,0x96,0x4f = sqdmlal2 v0.2d, v1.4s, v22.s[2]
+0x20,0x20,0x62,0x2f = umlal v0.4s, v1.4h, v2.h[2]
+0x20,0x28,0x82,0x2f = umlal v0.2d, v1.2s, v2.s[2]
+0x20,0x28,0x96,0x2f = umlal v0.2d, v1.2s, v22.s[2]
+0x20,0x20,0x61,0x6f = umlal2 v0.4s, v1.8h, v1.h[2]
+0x20,0x28,0x81,0x6f = umlal2 v0.2d, v1.4s, v1.s[2]
+0x20,0x28,0x96,0x6f = umlal2 v0.2d, v1.4s, v22.s[2]
+0x20,0x60,0x62,0x2f = umlsl v0.4s, v1.4h, v2.h[2]
+0x20,0x68,0x82,0x2f = umlsl v0.2d, v1.2s, v2.s[2]
+0x20,0x68,0x96,0x2f = umlsl v0.2d, v1.2s, v22.s[2]
+0x20,0x60,0x61,0x6f = umlsl2 v0.4s, v1.8h, v1.h[2]
+0x20,0x68,0x81,0x6f = umlsl2 v0.2d, v1.4s, v1.s[2]
+0x20,0x68,0x96,0x6f = umlsl2 v0.2d, v1.4s, v22.s[2]
+0x20,0x70,0x62,0x0f = sqdmlsl v0.4s, v1.4h, v2.h[2]
+0x20,0x78,0x82,0x0f = sqdmlsl v0.2d, v1.2s, v2.s[2]
+0x20,0x78,0x96,0x0f = sqdmlsl v0.2d, v1.2s, v22.s[2]
+0x20,0x70,0x61,0x4f = sqdmlsl2 v0.4s, v1.8h, v1.h[2]
+0x20,0x78,0x81,0x4f = sqdmlsl2 v0.2d, v1.4s, v1.s[2]
+0x20,0x78,0x96,0x4f = sqdmlsl2 v0.2d, v1.4s, v22.s[2]
+0x20,0x80,0x62,0x0f = mul v0.4h, v1.4h, v2.h[2]
+0x20,0x80,0x62,0x4f = mul v0.8h, v1.8h, v2.h[2]
+0x20,0x88,0x82,0x0f = mul v0.2s, v1.2s, v2.s[2]
+0x20,0x88,0x96,0x0f = mul v0.2s, v1.2s, v22.s[2]
+0x20,0x88,0x82,0x4f = mul v0.4s, v1.4s, v2.s[2]
+0x20,0x88,0x96,0x4f = mul v0.4s, v1.4s, v22.s[2]
+0x20,0x98,0x82,0x0f = fmul v0.2s, v1.2s, v2.s[2]
+0x20,0x98,0x96,0x0f = fmul v0.2s, v1.2s, v22.s[2]
+0x20,0x98,0x82,0x4f = fmul v0.4s, v1.4s, v2.s[2]
+0x20,0x98,0x96,0x4f = fmul v0.4s, v1.4s, v22.s[2]
+0x20,0x98,0xc2,0x4f = fmul v0.2d, v1.2d, v2.d[1]
+0x20,0x98,0xd6,0x4f = fmul v0.2d, v1.2d, v22.d[1]
+0x20,0x98,0x82,0x2f = fmulx v0.2s, v1.2s, v2.s[2]
+0x20,0x98,0x96,0x2f = fmulx v0.2s, v1.2s, v22.s[2]
+0x20,0x98,0x82,0x6f = fmulx v0.4s, v1.4s, v2.s[2]
+0x20,0x98,0x96,0x6f = fmulx v0.4s, v1.4s, v22.s[2]
+0x20,0x98,0xc2,0x6f = fmulx v0.2d, v1.2d, v2.d[1]
+0x20,0x98,0xd6,0x6f = fmulx v0.2d, v1.2d, v22.d[1]
+0x20,0xa0,0x62,0x0f = smull v0.4s, v1.4h, v2.h[2]
+0x20,0xa8,0x82,0x0f = smull v0.2d, v1.2s, v2.s[2]
+0x20,0xa8,0x96,0x0f = smull v0.2d, v1.2s, v22.s[2]
+0x20,0xa0,0x62,0x4f = smull2 v0.4s, v1.8h, v2.h[2]
+0x20,0xa8,0x82,0x4f = smull2 v0.2d, v1.4s, v2.s[2]
+0x20,0xa8,0x96,0x4f = smull2 v0.2d, v1.4s, v22.s[2]
+0x20,0xa0,0x62,0x2f = umull v0.4s, v1.4h, v2.h[2]
+0x20,0xa8,0x82,0x2f = umull v0.2d, v1.2s, v2.s[2]
+0x20,0xa8,0x96,0x2f = umull v0.2d, v1.2s, v22.s[2]
+0x20,0xa0,0x62,0x6f = umull2 v0.4s, v1.8h, v2.h[2]
+0x20,0xa8,0x82,0x6f = umull2 v0.2d, v1.4s, v2.s[2]
+0x20,0xa8,0x96,0x6f = umull2 v0.2d, v1.4s, v22.s[2]
+0x20,0xb0,0x62,0x0f = sqdmull v0.4s, v1.4h, v2.h[2]
+0x20,0xb8,0x82,0x0f = sqdmull v0.2d, v1.2s, v2.s[2]
+0x20,0xb8,0x96,0x0f = sqdmull v0.2d, v1.2s, v22.s[2]
+0x20,0xb0,0x62,0x4f = sqdmull2 v0.4s, v1.8h, v2.h[2]
+0x20,0xb8,0x82,0x4f = sqdmull2 v0.2d, v1.4s, v2.s[2]
+0x20,0xb8,0x96,0x4f = sqdmull2 v0.2d, v1.4s, v22.s[2]
+0x20,0xc0,0x62,0x0f = sqdmulh v0.4h, v1.4h, v2.h[2]
+0x20,0xc0,0x62,0x4f = sqdmulh v0.8h, v1.8h, v2.h[2]
+0x20,0xc8,0x82,0x0f = sqdmulh v0.2s, v1.2s, v2.s[2]
+0x20,0xc8,0x96,0x0f = sqdmulh v0.2s, v1.2s, v22.s[2]
+0x20,0xc8,0x82,0x4f = sqdmulh v0.4s, v1.4s, v2.s[2]
+0x20,0xc8,0x96,0x4f = sqdmulh v0.4s, v1.4s, v22.s[2]
+0x20,0xd0,0x62,0x0f = sqrdmulh v0.4h, v1.4h, v2.h[2]
+0x20,0xd0,0x62,0x4f = sqrdmulh v0.8h, v1.8h, v2.h[2]
+0x20,0xd8,0x82,0x0f = sqrdmulh v0.2s, v1.2s, v2.s[2]
+0x20,0xd8,0x96,0x0f = sqrdmulh v0.2s, v1.2s, v22.s[2]
+0x20,0xd8,0x82,0x4f = sqrdmulh v0.4s, v1.4s, v2.s[2]
+0x20,0xd8,0x96,0x4f = sqrdmulh v0.4s, v1.4s, v22.s[2]
diff --git a/capstone/suite/MC/AArch64/neon-3vdiff.s.cs b/capstone/suite/MC/AArch64/neon-3vdiff.s.cs
new file mode 100644
index 000000000..2edd4e4ab
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-3vdiff.s.cs
@@ -0,0 +1,143 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x00,0x22,0x0e = saddl v0.8h, v1.8b, v2.8b
+0x20,0x00,0x62,0x0e = saddl v0.4s, v1.4h, v2.4h
+0x20,0x00,0xa2,0x0e = saddl v0.2d, v1.2s, v2.2s
+0x20,0x00,0x62,0x4e = saddl2 v0.4s, v1.8h, v2.8h
+0x20,0x00,0x22,0x4e = saddl2 v0.8h, v1.16b, v2.16b
+0x20,0x00,0xa2,0x4e = saddl2 v0.2d, v1.4s, v2.4s
+0x20,0x00,0x22,0x2e = uaddl v0.8h, v1.8b, v2.8b
+0x20,0x00,0x62,0x2e = uaddl v0.4s, v1.4h, v2.4h
+0x20,0x00,0xa2,0x2e = uaddl v0.2d, v1.2s, v2.2s
+0x20,0x00,0x22,0x6e = uaddl2 v0.8h, v1.16b, v2.16b
+0x20,0x00,0x62,0x6e = uaddl2 v0.4s, v1.8h, v2.8h
+0x20,0x00,0xa2,0x6e = uaddl2 v0.2d, v1.4s, v2.4s
+0x20,0x20,0x22,0x0e = ssubl v0.8h, v1.8b, v2.8b
+0x20,0x20,0x62,0x0e = ssubl v0.4s, v1.4h, v2.4h
+0x20,0x20,0xa2,0x0e = ssubl v0.2d, v1.2s, v2.2s
+0x20,0x20,0x22,0x4e = ssubl2 v0.8h, v1.16b, v2.16b
+0x20,0x20,0x62,0x4e = ssubl2 v0.4s, v1.8h, v2.8h
+0x20,0x20,0xa2,0x4e = ssubl2 v0.2d, v1.4s, v2.4s
+0x20,0x20,0x22,0x2e = usubl v0.8h, v1.8b, v2.8b
+0x20,0x20,0x62,0x2e = usubl v0.4s, v1.4h, v2.4h
+0x20,0x20,0xa2,0x2e = usubl v0.2d, v1.2s, v2.2s
+0x20,0x20,0x22,0x6e = usubl2 v0.8h, v1.16b, v2.16b
+0x20,0x20,0x62,0x6e = usubl2 v0.4s, v1.8h, v2.8h
+0x20,0x20,0xa2,0x6e = usubl2 v0.2d, v1.4s, v2.4s
+0x20,0x50,0x22,0x0e = sabal v0.8h, v1.8b, v2.8b
+0x20,0x50,0x62,0x0e = sabal v0.4s, v1.4h, v2.4h
+0x20,0x50,0xa2,0x0e = sabal v0.2d, v1.2s, v2.2s
+0x20,0x50,0x22,0x4e = sabal2 v0.8h, v1.16b, v2.16b
+0x20,0x50,0x62,0x4e = sabal2 v0.4s, v1.8h, v2.8h
+0x20,0x50,0xa2,0x4e = sabal2 v0.2d, v1.4s, v2.4s
+0x20,0x50,0x22,0x2e = uabal v0.8h, v1.8b, v2.8b
+0x20,0x50,0x62,0x2e = uabal v0.4s, v1.4h, v2.4h
+0x20,0x50,0xa2,0x2e = uabal v0.2d, v1.2s, v2.2s
+0x20,0x50,0x22,0x6e = uabal2 v0.8h, v1.16b, v2.16b
+0x20,0x50,0x62,0x6e = uabal2 v0.4s, v1.8h, v2.8h
+0x20,0x50,0xa2,0x6e = uabal2 v0.2d, v1.4s, v2.4s
+0x20,0x70,0x22,0x0e = sabdl v0.8h, v1.8b, v2.8b
+0x20,0x70,0x62,0x0e = sabdl v0.4s, v1.4h, v2.4h
+0x20,0x70,0xa2,0x0e = sabdl v0.2d, v1.2s, v2.2s
+0x20,0x70,0x22,0x4e = sabdl2 v0.8h, v1.16b, v2.16b
+0x20,0x70,0x62,0x4e = sabdl2 v0.4s, v1.8h, v2.8h
+0x20,0x70,0xa2,0x4e = sabdl2 v0.2d, v1.4s, v2.4s
+0x20,0x70,0x22,0x2e = uabdl v0.8h, v1.8b, v2.8b
+0x20,0x70,0x62,0x2e = uabdl v0.4s, v1.4h, v2.4h
+0x20,0x70,0xa2,0x2e = uabdl v0.2d, v1.2s, v2.2s
+0x20,0x70,0x22,0x6e = uabdl2 v0.8h, v1.16b, v2.16b
+0x20,0x70,0x62,0x6e = uabdl2 v0.4s, v1.8h, v2.8h
+0x20,0x70,0xa2,0x6e = uabdl2 v0.2d, v1.4s, v2.4s
+0x20,0x80,0x22,0x0e = smlal v0.8h, v1.8b, v2.8b
+0x20,0x80,0x62,0x0e = smlal v0.4s, v1.4h, v2.4h
+0x20,0x80,0xa2,0x0e = smlal v0.2d, v1.2s, v2.2s
+0x20,0x80,0x22,0x4e = smlal2 v0.8h, v1.16b, v2.16b
+0x20,0x80,0x62,0x4e = smlal2 v0.4s, v1.8h, v2.8h
+0x20,0x80,0xa2,0x4e = smlal2 v0.2d, v1.4s, v2.4s
+0x20,0x80,0x22,0x2e = umlal v0.8h, v1.8b, v2.8b
+0x20,0x80,0x62,0x2e = umlal v0.4s, v1.4h, v2.4h
+0x20,0x80,0xa2,0x2e = umlal v0.2d, v1.2s, v2.2s
+0x20,0x80,0x22,0x6e = umlal2 v0.8h, v1.16b, v2.16b
+0x20,0x80,0x62,0x6e = umlal2 v0.4s, v1.8h, v2.8h
+0x20,0x80,0xa2,0x6e = umlal2 v0.2d, v1.4s, v2.4s
+0x20,0xa0,0x22,0x0e = smlsl v0.8h, v1.8b, v2.8b
+0x20,0xa0,0x62,0x0e = smlsl v0.4s, v1.4h, v2.4h
+0x20,0xa0,0xa2,0x0e = smlsl v0.2d, v1.2s, v2.2s
+0x20,0xa0,0x22,0x4e = smlsl2 v0.8h, v1.16b, v2.16b
+0x20,0xa0,0x62,0x4e = smlsl2 v0.4s, v1.8h, v2.8h
+0x20,0xa0,0xa2,0x4e = smlsl2 v0.2d, v1.4s, v2.4s
+0x20,0xa0,0x22,0x2e = umlsl v0.8h, v1.8b, v2.8b
+0x20,0xa0,0x62,0x2e = umlsl v0.4s, v1.4h, v2.4h
+0x20,0xa0,0xa2,0x2e = umlsl v0.2d, v1.2s, v2.2s
+0x20,0xa0,0x22,0x6e = umlsl2 v0.8h, v1.16b, v2.16b
+0x20,0xa0,0x62,0x6e = umlsl2 v0.4s, v1.8h, v2.8h
+0x20,0xa0,0xa2,0x6e = umlsl2 v0.2d, v1.4s, v2.4s
+0x20,0xc0,0x22,0x0e = smull v0.8h, v1.8b, v2.8b
+0x20,0xc0,0x62,0x0e = smull v0.4s, v1.4h, v2.4h
+0x20,0xc0,0xa2,0x0e = smull v0.2d, v1.2s, v2.2s
+0x20,0xc0,0x22,0x4e = smull2 v0.8h, v1.16b, v2.16b
+0x20,0xc0,0x62,0x4e = smull2 v0.4s, v1.8h, v2.8h
+0x20,0xc0,0xa2,0x4e = smull2 v0.2d, v1.4s, v2.4s
+0x20,0xc0,0x22,0x2e = umull v0.8h, v1.8b, v2.8b
+0x20,0xc0,0x62,0x2e = umull v0.4s, v1.4h, v2.4h
+0x20,0xc0,0xa2,0x2e = umull v0.2d, v1.2s, v2.2s
+0x20,0xc0,0x22,0x6e = umull2 v0.8h, v1.16b, v2.16b
+0x20,0xc0,0x62,0x6e = umull2 v0.4s, v1.8h, v2.8h
+0x20,0xc0,0xa2,0x6e = umull2 v0.2d, v1.4s, v2.4s
+0x20,0x90,0x62,0x0e = sqdmlal v0.4s, v1.4h, v2.4h
+0x20,0x90,0xa2,0x0e = sqdmlal v0.2d, v1.2s, v2.2s
+0x20,0x90,0x62,0x4e = sqdmlal2 v0.4s, v1.8h, v2.8h
+0x20,0x90,0xa2,0x4e = sqdmlal2 v0.2d, v1.4s, v2.4s
+0x20,0xb0,0x62,0x0e = sqdmlsl v0.4s, v1.4h, v2.4h
+0x20,0xb0,0xa2,0x0e = sqdmlsl v0.2d, v1.2s, v2.2s
+0x20,0xb0,0x62,0x4e = sqdmlsl2 v0.4s, v1.8h, v2.8h
+0x20,0xb0,0xa2,0x4e = sqdmlsl2 v0.2d, v1.4s, v2.4s
+0x20,0xd0,0x62,0x0e = sqdmull v0.4s, v1.4h, v2.4h
+0x20,0xd0,0xa2,0x0e = sqdmull v0.2d, v1.2s, v2.2s
+0x20,0xd0,0x62,0x4e = sqdmull2 v0.4s, v1.8h, v2.8h
+0x20,0xd0,0xa2,0x4e = sqdmull2 v0.2d, v1.4s, v2.4s
+0x20,0xe0,0x22,0x0e = pmull v0.8h, v1.8b, v2.8b
+0x20,0xe0,0xe2,0x0e = pmull v0.1q, v1.1d, v2.1d
+0x20,0xe0,0x22,0x4e = pmull2 v0.8h, v1.16b, v2.16b
+0x20,0xe0,0xe2,0x4e = pmull2 v0.1q, v1.2d, v2.2d
+0x20,0x10,0x22,0x0e = saddw v0.8h, v1.8h, v2.8b
+0x20,0x10,0x62,0x0e = saddw v0.4s, v1.4s, v2.4h
+0x20,0x10,0xa2,0x0e = saddw v0.2d, v1.2d, v2.2s
+0x20,0x10,0x22,0x4e = saddw2 v0.8h, v1.8h, v2.16b
+0x20,0x10,0x62,0x4e = saddw2 v0.4s, v1.4s, v2.8h
+0x20,0x10,0xa2,0x4e = saddw2 v0.2d, v1.2d, v2.4s
+0x20,0x10,0x22,0x2e = uaddw v0.8h, v1.8h, v2.8b
+0x20,0x10,0x62,0x2e = uaddw v0.4s, v1.4s, v2.4h
+0x20,0x10,0xa2,0x2e = uaddw v0.2d, v1.2d, v2.2s
+0x20,0x10,0x22,0x6e = uaddw2 v0.8h, v1.8h, v2.16b
+0x20,0x10,0x62,0x6e = uaddw2 v0.4s, v1.4s, v2.8h
+0x20,0x10,0xa2,0x6e = uaddw2 v0.2d, v1.2d, v2.4s
+0x20,0x30,0x22,0x0e = ssubw v0.8h, v1.8h, v2.8b
+0x20,0x30,0x62,0x0e = ssubw v0.4s, v1.4s, v2.4h
+0x20,0x30,0xa2,0x0e = ssubw v0.2d, v1.2d, v2.2s
+0x20,0x30,0x22,0x4e = ssubw2 v0.8h, v1.8h, v2.16b
+0x20,0x30,0x62,0x4e = ssubw2 v0.4s, v1.4s, v2.8h
+0x20,0x30,0xa2,0x4e = ssubw2 v0.2d, v1.2d, v2.4s
+0x20,0x30,0x22,0x2e = usubw v0.8h, v1.8h, v2.8b
+0x20,0x30,0x62,0x2e = usubw v0.4s, v1.4s, v2.4h
+0x20,0x30,0xa2,0x2e = usubw v0.2d, v1.2d, v2.2s
+0x20,0x30,0x22,0x6e = usubw2 v0.8h, v1.8h, v2.16b
+0x20,0x30,0x62,0x6e = usubw2 v0.4s, v1.4s, v2.8h
+0x20,0x30,0xa2,0x6e = usubw2 v0.2d, v1.2d, v2.4s
+0x20,0x40,0x22,0x0e = addhn v0.8b, v1.8h, v2.8h
+0x20,0x40,0x62,0x0e = addhn v0.4h, v1.4s, v2.4s
+0x20,0x40,0xa2,0x0e = addhn v0.2s, v1.2d, v2.2d
+0x20,0x40,0x22,0x4e = addhn2 v0.16b, v1.8h, v2.8h
+0x20,0x40,0x62,0x4e = addhn2 v0.8h, v1.4s, v2.4s
+0x20,0x40,0xa2,0x4e = addhn2 v0.4s, v1.2d, v2.2d
+0x20,0x40,0x22,0x2e = raddhn v0.8b, v1.8h, v2.8h
+0x20,0x40,0x62,0x2e = raddhn v0.4h, v1.4s, v2.4s
+0x20,0x40,0xa2,0x2e = raddhn v0.2s, v1.2d, v2.2d
+0x20,0x40,0x22,0x6e = raddhn2 v0.16b, v1.8h, v2.8h
+0x20,0x40,0x62,0x6e = raddhn2 v0.8h, v1.4s, v2.4s
+0x20,0x40,0xa2,0x6e = raddhn2 v0.4s, v1.2d, v2.2d
+0x20,0x60,0x22,0x2e = rsubhn v0.8b, v1.8h, v2.8h
+0x20,0x60,0x62,0x2e = rsubhn v0.4h, v1.4s, v2.4s
+0x20,0x60,0xa2,0x2e = rsubhn v0.2s, v1.2d, v2.2d
+0x20,0x60,0x22,0x6e = rsubhn2 v0.16b, v1.8h, v2.8h
+0x20,0x60,0x62,0x6e = rsubhn2 v0.8h, v1.4s, v2.4s
+0x20,0x60,0xa2,0x6e = rsubhn2 v0.4s, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-aba-abd.s.cs b/capstone/suite/MC/AArch64/neon-aba-abd.s.cs
new file mode 100644
index 000000000..820e65f7b
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-aba-abd.s.cs
@@ -0,0 +1,28 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x7c,0x22,0x2e = uaba v0.8b, v1.8b, v2.8b
+0x20,0x7c,0x22,0x6e = uaba v0.16b, v1.16b, v2.16b
+0x20,0x7c,0x62,0x2e = uaba v0.4h, v1.4h, v2.4h
+0x20,0x7c,0x62,0x6e = uaba v0.8h, v1.8h, v2.8h
+0x20,0x7c,0xa2,0x2e = uaba v0.2s, v1.2s, v2.2s
+0x20,0x7c,0xa2,0x6e = uaba v0.4s, v1.4s, v2.4s
+0x20,0x7c,0x22,0x0e = saba v0.8b, v1.8b, v2.8b
+0x20,0x7c,0x22,0x4e = saba v0.16b, v1.16b, v2.16b
+0x20,0x7c,0x62,0x0e = saba v0.4h, v1.4h, v2.4h
+0x20,0x7c,0x62,0x4e = saba v0.8h, v1.8h, v2.8h
+0x20,0x7c,0xa2,0x0e = saba v0.2s, v1.2s, v2.2s
+0x20,0x7c,0xa2,0x4e = saba v0.4s, v1.4s, v2.4s
+0x20,0x74,0x22,0x2e = uabd v0.8b, v1.8b, v2.8b
+0x20,0x74,0x22,0x6e = uabd v0.16b, v1.16b, v2.16b
+0x20,0x74,0x62,0x2e = uabd v0.4h, v1.4h, v2.4h
+0x20,0x74,0x62,0x6e = uabd v0.8h, v1.8h, v2.8h
+0x20,0x74,0xa2,0x2e = uabd v0.2s, v1.2s, v2.2s
+0x20,0x74,0xa2,0x6e = uabd v0.4s, v1.4s, v2.4s
+0x20,0x74,0x22,0x0e = sabd v0.8b, v1.8b, v2.8b
+0x20,0x74,0x22,0x4e = sabd v0.16b, v1.16b, v2.16b
+0x20,0x74,0x62,0x0e = sabd v0.4h, v1.4h, v2.4h
+0x20,0x74,0x62,0x4e = sabd v0.8h, v1.8h, v2.8h
+0x20,0x74,0xa2,0x0e = sabd v0.2s, v1.2s, v2.2s
+0x20,0x74,0xa2,0x4e = sabd v0.4s, v1.4s, v2.4s
+0x20,0xd4,0xa2,0x2e = fabd v0.2s, v1.2s, v2.2s
+0xff,0xd5,0xb0,0x6e = fabd v31.4s, v15.4s, v16.4s
+0x07,0xd5,0xf9,0x6e = fabd v7.2d, v8.2d, v25.2d
diff --git a/capstone/suite/MC/AArch64/neon-across.s.cs b/capstone/suite/MC/AArch64/neon-across.s.cs
new file mode 100644
index 000000000..a735516b3
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-across.s.cs
@@ -0,0 +1,40 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x38,0x30,0x0e = saddlv h0, v1.8b
+0x20,0x38,0x30,0x4e = saddlv h0, v1.16b
+0x20,0x38,0x70,0x0e = saddlv s0, v1.4h
+0x20,0x38,0x70,0x4e = saddlv s0, v1.8h
+0x20,0x38,0xb0,0x4e = saddlv d0, v1.4s
+0x20,0x38,0x30,0x2e = uaddlv h0, v1.8b
+0x20,0x38,0x30,0x6e = uaddlv h0, v1.16b
+0x20,0x38,0x70,0x2e = uaddlv s0, v1.4h
+0x20,0x38,0x70,0x6e = uaddlv s0, v1.8h
+0x20,0x38,0xb0,0x6e = uaddlv d0, v1.4s
+0x20,0xa8,0x30,0x0e = smaxv b0, v1.8b
+0x20,0xa8,0x30,0x4e = smaxv b0, v1.16b
+0x20,0xa8,0x70,0x0e = smaxv h0, v1.4h
+0x20,0xa8,0x70,0x4e = smaxv h0, v1.8h
+0x20,0xa8,0xb0,0x4e = smaxv s0, v1.4s
+0x20,0xa8,0x31,0x0e = sminv b0, v1.8b
+0x20,0xa8,0x31,0x4e = sminv b0, v1.16b
+0x20,0xa8,0x71,0x0e = sminv h0, v1.4h
+0x20,0xa8,0x71,0x4e = sminv h0, v1.8h
+0x20,0xa8,0xb1,0x4e = sminv s0, v1.4s
+0x20,0xa8,0x30,0x2e = umaxv b0, v1.8b
+0x20,0xa8,0x30,0x6e = umaxv b0, v1.16b
+0x20,0xa8,0x70,0x2e = umaxv h0, v1.4h
+0x20,0xa8,0x70,0x6e = umaxv h0, v1.8h
+0x20,0xa8,0xb0,0x6e = umaxv s0, v1.4s
+0x20,0xa8,0x31,0x2e = uminv b0, v1.8b
+0x20,0xa8,0x31,0x6e = uminv b0, v1.16b
+0x20,0xa8,0x71,0x2e = uminv h0, v1.4h
+0x20,0xa8,0x71,0x6e = uminv h0, v1.8h
+0x20,0xa8,0xb1,0x6e = uminv s0, v1.4s
+0x20,0xb8,0x31,0x0e = addv b0, v1.8b
+0x20,0xb8,0x31,0x4e = addv b0, v1.16b
+0x20,0xb8,0x71,0x0e = addv h0, v1.4h
+0x20,0xb8,0x71,0x4e = addv h0, v1.8h
+0x20,0xb8,0xb1,0x4e = addv s0, v1.4s
+0x20,0xc8,0x30,0x6e = fmaxnmv s0, v1.4s
+0x20,0xc8,0xb0,0x6e = fminnmv s0, v1.4s
+0x20,0xf8,0x30,0x6e = fmaxv s0, v1.4s
+0x20,0xf8,0xb0,0x6e = fminv s0, v1.4s
diff --git a/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs
new file mode 100644
index 000000000..02aaa5b9e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0xbc,0x22,0x0e = addp v0.8b, v1.8b, v2.8b
+0x20,0xbc,0x22,0x4e = addp v0.16b, v1.16b, v2.16b
+0x20,0xbc,0x62,0x0e = addp v0.4h, v1.4h, v2.4h
+0x20,0xbc,0x62,0x4e = addp v0.8h, v1.8h, v2.8h
+0x20,0xbc,0xa2,0x0e = addp v0.2s, v1.2s, v2.2s
+0x20,0xbc,0xa2,0x4e = addp v0.4s, v1.4s, v2.4s
+0x20,0xbc,0xe2,0x4e = addp v0.2d, v1.2d, v2.2d
+0x20,0xd4,0x22,0x2e = faddp v0.2s, v1.2s, v2.2s
+0x20,0xd4,0x22,0x6e = faddp v0.4s, v1.4s, v2.4s
+0x20,0xd4,0x62,0x6e = faddp v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs b/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs
new file mode 100644
index 000000000..2257c6e8f
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs
@@ -0,0 +1,21 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x84,0x22,0x0e = add v0.8b, v1.8b, v2.8b
+0x20,0x84,0x22,0x4e = add v0.16b, v1.16b, v2.16b
+0x20,0x84,0x62,0x0e = add v0.4h, v1.4h, v2.4h
+0x20,0x84,0x62,0x4e = add v0.8h, v1.8h, v2.8h
+0x20,0x84,0xa2,0x0e = add v0.2s, v1.2s, v2.2s
+0x20,0x84,0xa2,0x4e = add v0.4s, v1.4s, v2.4s
+0x20,0x84,0xe2,0x4e = add v0.2d, v1.2d, v2.2d
+0x20,0x84,0x22,0x2e = sub v0.8b, v1.8b, v2.8b
+0x20,0x84,0x22,0x6e = sub v0.16b, v1.16b, v2.16b
+0x20,0x84,0x62,0x2e = sub v0.4h, v1.4h, v2.4h
+0x20,0x84,0x62,0x6e = sub v0.8h, v1.8h, v2.8h
+0x20,0x84,0xa2,0x2e = sub v0.2s, v1.2s, v2.2s
+0x20,0x84,0xa2,0x6e = sub v0.4s, v1.4s, v2.4s
+0x20,0x84,0xe2,0x6e = sub v0.2d, v1.2d, v2.2d
+0x20,0xd4,0x22,0x0e = fadd v0.2s, v1.2s, v2.2s
+0x20,0xd4,0x22,0x4e = fadd v0.4s, v1.4s, v2.4s
+0x20,0xd4,0x62,0x4e = fadd v0.2d, v1.2d, v2.2d
+0x20,0xd4,0xa2,0x0e = fsub v0.2s, v1.2s, v2.2s
+0x20,0xd4,0xa2,0x4e = fsub v0.4s, v1.4s, v2.4s
+0x20,0xd4,0xe2,0x4e = fsub v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs b/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs
new file mode 100644
index 000000000..7191ee2ef
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs
@@ -0,0 +1,17 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x1c,0x22,0x0e = and v0.8b, v1.8b, v2.8b
+0x20,0x1c,0x22,0x4e = and v0.16b, v1.16b, v2.16b
+0x20,0x1c,0xa2,0x0e = orr v0.8b, v1.8b, v2.8b
+0x20,0x1c,0xa2,0x4e = orr v0.16b, v1.16b, v2.16b
+0x20,0x1c,0x22,0x2e = eor v0.8b, v1.8b, v2.8b
+0x20,0x1c,0x22,0x6e = eor v0.16b, v1.16b, v2.16b
+0x20,0x1c,0xa2,0x2e = bit v0.8b, v1.8b, v2.8b
+0x20,0x1c,0xa2,0x6e = bit v0.16b, v1.16b, v2.16b
+0x20,0x1c,0xe2,0x2e = bif v0.8b, v1.8b, v2.8b
+0x20,0x1c,0xe2,0x6e = bif v0.16b, v1.16b, v2.16b
+0x20,0x1c,0x62,0x2e = bsl v0.8b, v1.8b, v2.8b
+0x20,0x1c,0x62,0x6e = bsl v0.16b, v1.16b, v2.16b
+0x20,0x1c,0xe2,0x0e = orn v0.8b, v1.8b, v2.8b
+0x20,0x1c,0xe2,0x4e = orn v0.16b, v1.16b, v2.16b
+0x20,0x1c,0x62,0x0e = bic v0.8b, v1.8b, v2.8b
+0x20,0x1c,0x62,0x4e = bic v0.16b, v1.16b, v2.16b
diff --git a/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs b/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs
new file mode 100644
index 000000000..2a3c7494a
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs
@@ -0,0 +1,136 @@
+# CS_ARCH_ARM64, 0, None
+0xe0,0x8d,0x31,0x2e = cmeq v0.8b, v15.8b, v17.8b
+0xe1,0x8f,0x28,0x6e = cmeq v1.16b, v31.16b, v8.16b
+0x0f,0x8e,0x71,0x2e = cmeq v15.4h, v16.4h, v17.4h
+0xc5,0x8c,0x67,0x6e = cmeq v5.8h, v6.8h, v7.8h
+0x7d,0x8f,0xbc,0x2e = cmeq v29.2s, v27.2s, v28.2s
+0xe9,0x8c,0xa8,0x6e = cmeq v9.4s, v7.4s, v8.4s
+0xe3,0x8f,0xf5,0x6e = cmeq v3.2d, v31.2d, v21.2d
+0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b
+0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b
+0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h
+0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h
+0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s
+0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s
+0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d
+0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b
+0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b
+0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h
+0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h
+0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s
+0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s
+0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d
+0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b
+0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b
+0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h
+0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h
+0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s
+0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s
+0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d
+0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b
+0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b
+0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h
+0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h
+0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s
+0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s
+0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d
+0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b
+0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b
+0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h
+0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h
+0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s
+0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s
+0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d
+0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b
+0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b
+0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h
+0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h
+0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s
+0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s
+0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d
+0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b
+0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b
+0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h
+0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h
+0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s
+0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s
+0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d
+0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b
+0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b
+0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h
+0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h
+0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s
+0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s
+0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d
+0xe0,0x8d,0x31,0x0e = cmtst v0.8b, v15.8b, v17.8b
+0xe1,0x8f,0x28,0x4e = cmtst v1.16b, v31.16b, v8.16b
+0x0f,0x8e,0x71,0x0e = cmtst v15.4h, v16.4h, v17.4h
+0xc5,0x8c,0x67,0x4e = cmtst v5.8h, v6.8h, v7.8h
+0x7d,0x8f,0xbc,0x0e = cmtst v29.2s, v27.2s, v28.2s
+0xe9,0x8c,0xa8,0x4e = cmtst v9.4s, v7.4s, v8.4s
+0xe3,0x8f,0xf5,0x4e = cmtst v3.2d, v31.2d, v21.2d
+0xe0,0xe7,0x30,0x0e = fcmeq v0.2s, v31.2s, v16.2s
+0xe4,0xe4,0x2f,0x4e = fcmeq v4.4s, v7.4s, v15.4s
+0x5d,0xe4,0x65,0x4e = fcmeq v29.2d, v2.2d, v5.2d
+0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s
+0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s
+0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d
+0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s
+0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s
+0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d
+0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s
+0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s
+0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d
+0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s
+0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s
+0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d
+0xe0,0x99,0x20,0x0e = cmeq v0.8b, v15.8b, #0x0
+0xe1,0x9b,0x20,0x4e = cmeq v1.16b, v31.16b, #0x0
+0x0f,0x9a,0x60,0x0e = cmeq v15.4h, v16.4h, #0x0
+0xc5,0x98,0x60,0x4e = cmeq v5.8h, v6.8h, #0x0
+0x7d,0x9b,0xa0,0x0e = cmeq v29.2s, v27.2s, #0x0
+0xe9,0x98,0xa0,0x4e = cmeq v9.4s, v7.4s, #0x0
+0xe3,0x9b,0xe0,0x4e = cmeq v3.2d, v31.2d, #0x0
+0xe0,0x89,0x20,0x2e = cmge v0.8b, v15.8b, #0x0
+0xe1,0x8b,0x20,0x6e = cmge v1.16b, v31.16b, #0x0
+0x0f,0x8a,0x60,0x2e = cmge v15.4h, v16.4h, #0x0
+0xc5,0x88,0x60,0x6e = cmge v5.8h, v6.8h, #0x0
+0x7d,0x8b,0xa0,0x2e = cmge v29.2s, v27.2s, #0x0
+0x91,0x8a,0xa0,0x6e = cmge v17.4s, v20.4s, #0x0
+0xe3,0x8b,0xe0,0x6e = cmge v3.2d, v31.2d, #0x0
+0xe0,0x89,0x20,0x0e = cmgt v0.8b, v15.8b, #0x0
+0xe1,0x8b,0x20,0x4e = cmgt v1.16b, v31.16b, #0x0
+0x0f,0x8a,0x60,0x0e = cmgt v15.4h, v16.4h, #0x0
+0xc5,0x88,0x60,0x4e = cmgt v5.8h, v6.8h, #0x0
+0x7d,0x8b,0xa0,0x0e = cmgt v29.2s, v27.2s, #0x0
+0xe9,0x88,0xa0,0x4e = cmgt v9.4s, v7.4s, #0x0
+0xe3,0x8b,0xe0,0x4e = cmgt v3.2d, v31.2d, #0x0
+0xe0,0x99,0x20,0x2e = cmle v0.8b, v15.8b, #0x0
+0xe1,0x9b,0x20,0x6e = cmle v1.16b, v31.16b, #0x0
+0x0f,0x9a,0x60,0x2e = cmle v15.4h, v16.4h, #0x0
+0xc5,0x98,0x60,0x6e = cmle v5.8h, v6.8h, #0x0
+0x7d,0x9b,0xa0,0x2e = cmle v29.2s, v27.2s, #0x0
+0xe9,0x98,0xa0,0x6e = cmle v9.4s, v7.4s, #0x0
+0xe3,0x9b,0xe0,0x6e = cmle v3.2d, v31.2d, #0x0
+0xe0,0xa9,0x20,0x0e = cmlt v0.8b, v15.8b, #0x0
+0xe1,0xab,0x20,0x4e = cmlt v1.16b, v31.16b, #0x0
+0x0f,0xaa,0x60,0x0e = cmlt v15.4h, v16.4h, #0x0
+0xc5,0xa8,0x60,0x4e = cmlt v5.8h, v6.8h, #0x0
+0x7d,0xab,0xa0,0x0e = cmlt v29.2s, v27.2s, #0x0
+0xe9,0xa8,0xa0,0x4e = cmlt v9.4s, v7.4s, #0x0
+0xe3,0xab,0xe0,0x4e = cmlt v3.2d, v31.2d, #0x0
+0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0
+0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0
+0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0
+0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0
+0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0
+0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0
+0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0
+0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0
+0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0
+0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0
+0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0
+0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0
+0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0
+0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0
+0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0
diff --git a/capstone/suite/MC/AArch64/neon-crypto.s.cs b/capstone/suite/MC/AArch64/neon-crypto.s.cs
new file mode 100644
index 000000000..491c885b5
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-crypto.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b
+0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b
+0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b
+0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b
+0x20,0x08,0x28,0x5e = sha1h s0, s1
+0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s
+0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s
+0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s
+0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s
+0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s
+0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s
+0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s
+0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s
+0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s
diff --git a/capstone/suite/MC/AArch64/neon-extract.s.cs b/capstone/suite/MC/AArch64/neon-extract.s.cs
new file mode 100644
index 000000000..64be78a9b
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-extract.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x18,0x02,0x2e = ext v0.8b, v1.8b, v2.8b, #0x3
+0x20,0x18,0x02,0x6e = ext v0.16b, v1.16b, v2.16b, #0x3
diff --git a/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs b/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs
new file mode 100644
index 000000000..c24b29b19
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s
+0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s
+0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d
+0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s
+0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s
+0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d
+0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s
+0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s
+0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d
+0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s
+0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s
+0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d
diff --git a/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs b/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs
new file mode 100644
index 000000000..17f3b564e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_ARM64, 0, None
+0xe0,0xff,0xb0,0x0e = frsqrts v0.2s, v31.2s, v16.2s
+0xe4,0xfc,0xaf,0x4e = frsqrts v4.4s, v7.4s, v15.4s
+0x5d,0xfc,0xe5,0x4e = frsqrts v29.2d, v2.2d, v5.2d
+0xbf,0xff,0x3c,0x4e = frecps v31.4s, v29.4s, v28.4s
+0x03,0xfd,0x2c,0x0e = frecps v3.2s, v8.2s, v12.2s
+0xf1,0xfd,0x6d,0x4e = frecps v17.2d, v15.2d, v13.2d
diff --git a/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs
new file mode 100644
index 000000000..df3eed8ce
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs
@@ -0,0 +1,25 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x04,0x22,0x0e = shadd v0.8b, v1.8b, v2.8b
+0x20,0x04,0x22,0x4e = shadd v0.16b, v1.16b, v2.16b
+0x20,0x04,0x62,0x0e = shadd v0.4h, v1.4h, v2.4h
+0x20,0x04,0x62,0x4e = shadd v0.8h, v1.8h, v2.8h
+0x20,0x04,0xa2,0x0e = shadd v0.2s, v1.2s, v2.2s
+0x20,0x04,0xa2,0x4e = shadd v0.4s, v1.4s, v2.4s
+0x20,0x04,0x22,0x2e = uhadd v0.8b, v1.8b, v2.8b
+0x20,0x04,0x22,0x6e = uhadd v0.16b, v1.16b, v2.16b
+0x20,0x04,0x62,0x2e = uhadd v0.4h, v1.4h, v2.4h
+0x20,0x04,0x62,0x6e = uhadd v0.8h, v1.8h, v2.8h
+0x20,0x04,0xa2,0x2e = uhadd v0.2s, v1.2s, v2.2s
+0x20,0x04,0xa2,0x6e = uhadd v0.4s, v1.4s, v2.4s
+0x20,0x24,0x22,0x0e = shsub v0.8b, v1.8b, v2.8b
+0x20,0x24,0x22,0x4e = shsub v0.16b, v1.16b, v2.16b
+0x20,0x24,0x62,0x0e = shsub v0.4h, v1.4h, v2.4h
+0x20,0x24,0x62,0x4e = shsub v0.8h, v1.8h, v2.8h
+0x20,0x24,0xa2,0x0e = shsub v0.2s, v1.2s, v2.2s
+0x20,0x24,0xa2,0x4e = shsub v0.4s, v1.4s, v2.4s
+0x20,0x24,0x22,0x2e = uhsub v0.8b, v1.8b, v2.8b
+0x20,0x24,0x22,0x6e = uhsub v0.16b, v1.16b, v2.16b
+0x20,0x24,0x62,0x2e = uhsub v0.4h, v1.4h, v2.4h
+0x20,0x24,0x62,0x6e = uhsub v0.8h, v1.8h, v2.8h
+0x20,0x24,0xa2,0x2e = uhsub v0.2s, v1.2s, v2.2s
+0x20,0x24,0xa2,0x6e = uhsub v0.4s, v1.4s, v2.4s
diff --git a/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs
new file mode 100644
index 000000000..592a4cc9e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs
@@ -0,0 +1,37 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0xa4,0x22,0x0e = smaxp v0.8b, v1.8b, v2.8b
+0x20,0xa4,0x22,0x4e = smaxp v0.16b, v1.16b, v2.16b
+0x20,0xa4,0x62,0x0e = smaxp v0.4h, v1.4h, v2.4h
+0x20,0xa4,0x62,0x4e = smaxp v0.8h, v1.8h, v2.8h
+0x20,0xa4,0xa2,0x0e = smaxp v0.2s, v1.2s, v2.2s
+0x20,0xa4,0xa2,0x4e = smaxp v0.4s, v1.4s, v2.4s
+0x20,0xa4,0x22,0x2e = umaxp v0.8b, v1.8b, v2.8b
+0x20,0xa4,0x22,0x6e = umaxp v0.16b, v1.16b, v2.16b
+0x20,0xa4,0x62,0x2e = umaxp v0.4h, v1.4h, v2.4h
+0x20,0xa4,0x62,0x6e = umaxp v0.8h, v1.8h, v2.8h
+0x20,0xa4,0xa2,0x2e = umaxp v0.2s, v1.2s, v2.2s
+0x20,0xa4,0xa2,0x6e = umaxp v0.4s, v1.4s, v2.4s
+0x20,0xac,0x22,0x0e = sminp v0.8b, v1.8b, v2.8b
+0x20,0xac,0x22,0x4e = sminp v0.16b, v1.16b, v2.16b
+0x20,0xac,0x62,0x0e = sminp v0.4h, v1.4h, v2.4h
+0x20,0xac,0x62,0x4e = sminp v0.8h, v1.8h, v2.8h
+0x20,0xac,0xa2,0x0e = sminp v0.2s, v1.2s, v2.2s
+0x20,0xac,0xa2,0x4e = sminp v0.4s, v1.4s, v2.4s
+0x20,0xac,0x22,0x2e = uminp v0.8b, v1.8b, v2.8b
+0x20,0xac,0x22,0x6e = uminp v0.16b, v1.16b, v2.16b
+0x20,0xac,0x62,0x2e = uminp v0.4h, v1.4h, v2.4h
+0x20,0xac,0x62,0x6e = uminp v0.8h, v1.8h, v2.8h
+0x20,0xac,0xa2,0x2e = uminp v0.2s, v1.2s, v2.2s
+0x20,0xac,0xa2,0x6e = uminp v0.4s, v1.4s, v2.4s
+0x20,0xf4,0x22,0x2e = fmaxp v0.2s, v1.2s, v2.2s
+0xff,0xf5,0x30,0x6e = fmaxp v31.4s, v15.4s, v16.4s
+0x07,0xf5,0x79,0x6e = fmaxp v7.2d, v8.2d, v25.2d
+0xea,0xf5,0xb6,0x2e = fminp v10.2s, v15.2s, v22.2s
+0xa3,0xf4,0xa6,0x6e = fminp v3.4s, v5.4s, v6.4s
+0xb1,0xf5,0xe2,0x6e = fminp v17.2d, v13.2d, v2.2d
+0x20,0xc4,0x22,0x2e = fmaxnmp v0.2s, v1.2s, v2.2s
+0xff,0xc5,0x30,0x6e = fmaxnmp v31.4s, v15.4s, v16.4s
+0x07,0xc5,0x79,0x6e = fmaxnmp v7.2d, v8.2d, v25.2d
+0xea,0xc5,0xb6,0x2e = fminnmp v10.2s, v15.2s, v22.2s
+0xa3,0xc4,0xa6,0x6e = fminnmp v3.4s, v5.4s, v6.4s
+0xb1,0xc5,0xe2,0x6e = fminnmp v17.2d, v13.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-max-min.s.cs b/capstone/suite/MC/AArch64/neon-max-min.s.cs
new file mode 100644
index 000000000..6b58bca7e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-max-min.s.cs
@@ -0,0 +1,37 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x64,0x22,0x0e = smax v0.8b, v1.8b, v2.8b
+0x20,0x64,0x22,0x4e = smax v0.16b, v1.16b, v2.16b
+0x20,0x64,0x62,0x0e = smax v0.4h, v1.4h, v2.4h
+0x20,0x64,0x62,0x4e = smax v0.8h, v1.8h, v2.8h
+0x20,0x64,0xa2,0x0e = smax v0.2s, v1.2s, v2.2s
+0x20,0x64,0xa2,0x4e = smax v0.4s, v1.4s, v2.4s
+0x20,0x64,0x22,0x2e = umax v0.8b, v1.8b, v2.8b
+0x20,0x64,0x22,0x6e = umax v0.16b, v1.16b, v2.16b
+0x20,0x64,0x62,0x2e = umax v0.4h, v1.4h, v2.4h
+0x20,0x64,0x62,0x6e = umax v0.8h, v1.8h, v2.8h
+0x20,0x64,0xa2,0x2e = umax v0.2s, v1.2s, v2.2s
+0x20,0x64,0xa2,0x6e = umax v0.4s, v1.4s, v2.4s
+0x20,0x6c,0x22,0x0e = smin v0.8b, v1.8b, v2.8b
+0x20,0x6c,0x22,0x4e = smin v0.16b, v1.16b, v2.16b
+0x20,0x6c,0x62,0x0e = smin v0.4h, v1.4h, v2.4h
+0x20,0x6c,0x62,0x4e = smin v0.8h, v1.8h, v2.8h
+0x20,0x6c,0xa2,0x0e = smin v0.2s, v1.2s, v2.2s
+0x20,0x6c,0xa2,0x4e = smin v0.4s, v1.4s, v2.4s
+0x20,0x6c,0x22,0x2e = umin v0.8b, v1.8b, v2.8b
+0x20,0x6c,0x22,0x6e = umin v0.16b, v1.16b, v2.16b
+0x20,0x6c,0x62,0x2e = umin v0.4h, v1.4h, v2.4h
+0x20,0x6c,0x62,0x6e = umin v0.8h, v1.8h, v2.8h
+0x20,0x6c,0xa2,0x2e = umin v0.2s, v1.2s, v2.2s
+0x20,0x6c,0xa2,0x6e = umin v0.4s, v1.4s, v2.4s
+0x20,0xf4,0x22,0x0e = fmax v0.2s, v1.2s, v2.2s
+0xff,0xf5,0x30,0x4e = fmax v31.4s, v15.4s, v16.4s
+0x07,0xf5,0x79,0x4e = fmax v7.2d, v8.2d, v25.2d
+0xea,0xf5,0xb6,0x0e = fmin v10.2s, v15.2s, v22.2s
+0xa3,0xf4,0xa6,0x4e = fmin v3.4s, v5.4s, v6.4s
+0xb1,0xf5,0xe2,0x4e = fmin v17.2d, v13.2d, v2.2d
+0x20,0xc4,0x22,0x0e = fmaxnm v0.2s, v1.2s, v2.2s
+0xff,0xc5,0x30,0x4e = fmaxnm v31.4s, v15.4s, v16.4s
+0x07,0xc5,0x79,0x4e = fmaxnm v7.2d, v8.2d, v25.2d
+0xea,0xc5,0xb6,0x0e = fminnm v10.2s, v15.2s, v22.2s
+0xa3,0xc4,0xa6,0x4e = fminnm v3.4s, v5.4s, v6.4s
+0xb1,0xc5,0xe2,0x4e = fminnm v17.2d, v13.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs b/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs
new file mode 100644
index 000000000..a9b3f39c5
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x94,0x22,0x0e = mla v0.8b, v1.8b, v2.8b
+0x20,0x94,0x22,0x4e = mla v0.16b, v1.16b, v2.16b
+0x20,0x94,0x62,0x0e = mla v0.4h, v1.4h, v2.4h
+0x20,0x94,0x62,0x4e = mla v0.8h, v1.8h, v2.8h
+0x20,0x94,0xa2,0x0e = mla v0.2s, v1.2s, v2.2s
+0x20,0x94,0xa2,0x4e = mla v0.4s, v1.4s, v2.4s
+0x20,0x94,0x22,0x2e = mls v0.8b, v1.8b, v2.8b
+0x20,0x94,0x22,0x6e = mls v0.16b, v1.16b, v2.16b
+0x20,0x94,0x62,0x2e = mls v0.4h, v1.4h, v2.4h
+0x20,0x94,0x62,0x6e = mls v0.8h, v1.8h, v2.8h
+0x20,0x94,0xa2,0x2e = mls v0.2s, v1.2s, v2.2s
+0x20,0x94,0xa2,0x6e = mls v0.4s, v1.4s, v2.4s
+0x20,0xcc,0x22,0x0e = fmla v0.2s, v1.2s, v2.2s
+0x20,0xcc,0x22,0x4e = fmla v0.4s, v1.4s, v2.4s
+0x20,0xcc,0x62,0x4e = fmla v0.2d, v1.2d, v2.2d
+0x20,0xcc,0xa2,0x0e = fmls v0.2s, v1.2s, v2.2s
+0x20,0xcc,0xa2,0x4e = fmls v0.4s, v1.4s, v2.4s
+0x20,0xcc,0xe2,0x4e = fmls v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-mov.s.cs b/capstone/suite/MC/AArch64/neon-mov.s.cs
new file mode 100644
index 000000000..ef287862f
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-mov.s.cs
@@ -0,0 +1,70 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x04,0x00,0x0f = movi v0.2s, #0x1
+0x01,0x04,0x00,0x0f = movi v1.2s, #0x0
+0x2f,0x24,0x00,0x0f = movi v15.2s, #0x1, lsl #8
+0x30,0x44,0x00,0x0f = movi v16.2s, #0x1, lsl #16
+0x3f,0x64,0x00,0x0f = movi v31.2s, #0x1, lsl #24
+0x20,0x04,0x00,0x4f = movi v0.4s, #0x1
+0x20,0x24,0x00,0x4f = movi v0.4s, #0x1, lsl #8
+0x20,0x44,0x00,0x4f = movi v0.4s, #0x1, lsl #16
+0x20,0x64,0x00,0x4f = movi v0.4s, #0x1, lsl #24
+0x20,0x84,0x00,0x0f = movi v0.4h, #0x1
+0x20,0xa4,0x00,0x0f = movi v0.4h, #0x1, lsl #8
+0x20,0x84,0x00,0x4f = movi v0.8h, #0x1
+0x20,0xa4,0x00,0x4f = movi v0.8h, #0x1, lsl #8
+0x20,0x04,0x00,0x2f = mvni v0.2s, #0x1
+0x01,0x04,0x00,0x2f = mvni v1.2s, #0x0
+0x20,0x24,0x00,0x2f = mvni v0.2s, #0x1, lsl #8
+0x20,0x44,0x00,0x2f = mvni v0.2s, #0x1, lsl #16
+0x20,0x64,0x00,0x2f = mvni v0.2s, #0x1, lsl #24
+0x20,0x04,0x00,0x6f = mvni v0.4s, #0x1
+0x2f,0x24,0x00,0x6f = mvni v15.4s, #0x1, lsl #8
+0x30,0x44,0x00,0x6f = mvni v16.4s, #0x1, lsl #16
+0x3f,0x64,0x00,0x6f = mvni v31.4s, #0x1, lsl #24
+0x20,0x84,0x00,0x2f = mvni v0.4h, #0x1
+0x20,0xa4,0x00,0x2f = mvni v0.4h, #0x1, lsl #8
+0x20,0x84,0x00,0x6f = mvni v0.8h, #0x1
+0x20,0xa4,0x00,0x6f = mvni v0.8h, #0x1, lsl #8
+0x20,0x14,0x00,0x2f = bic v0.2s, #0x1
+0x01,0x14,0x00,0x2f = bic v1.2s, #0x0
+0x20,0x34,0x00,0x2f = bic v0.2s, #0x1, lsl #8
+0x20,0x54,0x00,0x2f = bic v0.2s, #0x1, lsl #16
+0x20,0x74,0x00,0x2f = bic v0.2s, #0x1, lsl #24
+0x20,0x14,0x00,0x6f = bic v0.4s, #0x1
+0x20,0x34,0x00,0x6f = bic v0.4s, #0x1, lsl #8
+0x20,0x54,0x00,0x6f = bic v0.4s, #0x1, lsl #16
+0x20,0x74,0x00,0x6f = bic v0.4s, #0x1, lsl #24
+0x2f,0x94,0x00,0x2f = bic v15.4h, #0x1
+0x30,0xb4,0x00,0x2f = bic v16.4h, #0x1, lsl #8
+0x20,0x94,0x00,0x6f = bic v0.8h, #0x1
+0x3f,0xb4,0x00,0x6f = bic v31.8h, #0x1, lsl #8
+0x20,0x14,0x00,0x0f = orr v0.2s, #0x1
+0x01,0x14,0x00,0x0f = orr v1.2s, #0x0
+0x20,0x34,0x00,0x0f = orr v0.2s, #0x1, lsl #8
+0x20,0x54,0x00,0x0f = orr v0.2s, #0x1, lsl #16
+0x20,0x74,0x00,0x0f = orr v0.2s, #0x1, lsl #24
+0x20,0x14,0x00,0x4f = orr v0.4s, #0x1
+0x20,0x34,0x00,0x4f = orr v0.4s, #0x1, lsl #8
+0x20,0x54,0x00,0x4f = orr v0.4s, #0x1, lsl #16
+0x20,0x74,0x00,0x4f = orr v0.4s, #0x1, lsl #24
+0x3f,0x94,0x00,0x0f = orr v31.4h, #0x1
+0x2f,0xb4,0x00,0x0f = orr v15.4h, #0x1, lsl #8
+0x20,0x94,0x00,0x4f = orr v0.8h, #0x1
+0x30,0xb4,0x00,0x4f = orr v16.8h, #0x1, lsl #8
+0x20,0xc4,0x00,0x0f = movi v0.2s, #0x1, msl #8
+0x21,0xd4,0x00,0x0f = movi v1.2s, #0x1, msl #16
+0x20,0xc4,0x00,0x4f = movi v0.4s, #0x1, msl #8
+0x3f,0xd4,0x00,0x4f = movi v31.4s, #0x1, msl #16
+0x21,0xc4,0x00,0x2f = mvni v1.2s, #0x1, msl #8
+0x20,0xd4,0x00,0x2f = mvni v0.2s, #0x1, msl #16
+0x3f,0xc4,0x00,0x6f = mvni v31.4s, #0x1, msl #8
+0x20,0xd4,0x00,0x6f = mvni v0.4s, #0x1, msl #16
+0x00,0xe4,0x00,0x0f = movi v0.8b, #0x0
+0xff,0xe7,0x07,0x0f = movi v31.8b, #0xff
+0xef,0xe5,0x00,0x4f = movi v15.16b, #0xf
+0xff,0xe7,0x00,0x4f = movi v31.16b, #0x1f
+0x40,0xe5,0x05,0x6f = movi v0.2d, #0xff00ff00ff00ff00
+0x40,0xe5,0x05,0x2f = movi d0, #0xff00ff00ff00ff00
+0x01,0xf6,0x03,0x0f = fmov v1.2s, #1.00000000
+0x0f,0xf6,0x03,0x4f = fmov v15.4s, #1.00000000
+0x1f,0xf6,0x03,0x6f = fmov v31.2d, #1.00000000
diff --git a/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs b/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs
new file mode 100644
index 000000000..ab4aaac39
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs
@@ -0,0 +1,24 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x9c,0x22,0x0e = mul v0.8b, v1.8b, v2.8b
+0x20,0x9c,0x22,0x4e = mul v0.16b, v1.16b, v2.16b
+0x20,0x9c,0x62,0x0e = mul v0.4h, v1.4h, v2.4h
+0x20,0x9c,0x62,0x4e = mul v0.8h, v1.8h, v2.8h
+0x20,0x9c,0xa2,0x0e = mul v0.2s, v1.2s, v2.2s
+0x20,0x9c,0xa2,0x4e = mul v0.4s, v1.4s, v2.4s
+0x20,0xdc,0x22,0x2e = fmul v0.2s, v1.2s, v2.2s
+0x20,0xdc,0x22,0x6e = fmul v0.4s, v1.4s, v2.4s
+0x20,0xdc,0x62,0x6e = fmul v0.2d, v1.2d, v2.2d
+0x20,0xfc,0x22,0x2e = fdiv v0.2s, v1.2s, v2.2s
+0x20,0xfc,0x22,0x6e = fdiv v0.4s, v1.4s, v2.4s
+0x20,0xfc,0x62,0x6e = fdiv v0.2d, v1.2d, v2.2d
+0xf1,0x9f,0x30,0x2e = pmul v17.8b, v31.8b, v16.8b
+0x20,0x9c,0x22,0x6e = pmul v0.16b, v1.16b, v2.16b
+0x22,0xb7,0x63,0x0e = sqdmulh v2.4h, v25.4h, v3.4h
+0xac,0xb4,0x6d,0x4e = sqdmulh v12.8h, v5.8h, v13.8h
+0x23,0xb4,0xbe,0x0e = sqdmulh v3.2s, v1.2s, v30.2s
+0x22,0xb7,0x63,0x2e = sqrdmulh v2.4h, v25.4h, v3.4h
+0xac,0xb4,0x6d,0x6e = sqrdmulh v12.8h, v5.8h, v13.8h
+0x23,0xb4,0xbe,0x2e = sqrdmulh v3.2s, v1.2s, v30.2s
+0xb5,0xdc,0x2d,0x0e = fmulx v21.2s, v5.2s, v13.2s
+0x21,0xdf,0x23,0x4e = fmulx v1.4s, v25.4s, v3.4s
+0xdf,0xde,0x62,0x4e = fmulx v31.2d, v22.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-perm.s.cs b/capstone/suite/MC/AArch64/neon-perm.s.cs
new file mode 100644
index 000000000..7b6b40e03
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-perm.s.cs
@@ -0,0 +1,43 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x18,0x02,0x0e = uzp1 v0.8b, v1.8b, v2.8b
+0x20,0x18,0x02,0x4e = uzp1 v0.16b, v1.16b, v2.16b
+0x20,0x18,0x42,0x0e = uzp1 v0.4h, v1.4h, v2.4h
+0x20,0x18,0x42,0x4e = uzp1 v0.8h, v1.8h, v2.8h
+0x20,0x18,0x82,0x0e = uzp1 v0.2s, v1.2s, v2.2s
+0x20,0x18,0x82,0x4e = uzp1 v0.4s, v1.4s, v2.4s
+0x20,0x18,0xc2,0x4e = uzp1 v0.2d, v1.2d, v2.2d
+0x20,0x28,0x02,0x0e = trn1 v0.8b, v1.8b, v2.8b
+0x20,0x28,0x02,0x4e = trn1 v0.16b, v1.16b, v2.16b
+0x20,0x28,0x42,0x0e = trn1 v0.4h, v1.4h, v2.4h
+0x20,0x28,0x42,0x4e = trn1 v0.8h, v1.8h, v2.8h
+0x20,0x28,0x82,0x0e = trn1 v0.2s, v1.2s, v2.2s
+0x20,0x28,0x82,0x4e = trn1 v0.4s, v1.4s, v2.4s
+0x20,0x28,0xc2,0x4e = trn1 v0.2d, v1.2d, v2.2d
+0x20,0x38,0x02,0x0e = zip1 v0.8b, v1.8b, v2.8b
+0x20,0x38,0x02,0x4e = zip1 v0.16b, v1.16b, v2.16b
+0x20,0x38,0x42,0x0e = zip1 v0.4h, v1.4h, v2.4h
+0x20,0x38,0x42,0x4e = zip1 v0.8h, v1.8h, v2.8h
+0x20,0x38,0x82,0x0e = zip1 v0.2s, v1.2s, v2.2s
+0x20,0x38,0x82,0x4e = zip1 v0.4s, v1.4s, v2.4s
+0x20,0x38,0xc2,0x4e = zip1 v0.2d, v1.2d, v2.2d
+0x20,0x58,0x02,0x0e = uzp2 v0.8b, v1.8b, v2.8b
+0x20,0x58,0x02,0x4e = uzp2 v0.16b, v1.16b, v2.16b
+0x20,0x58,0x42,0x0e = uzp2 v0.4h, v1.4h, v2.4h
+0x20,0x58,0x42,0x4e = uzp2 v0.8h, v1.8h, v2.8h
+0x20,0x58,0x82,0x0e = uzp2 v0.2s, v1.2s, v2.2s
+0x20,0x58,0x82,0x4e = uzp2 v0.4s, v1.4s, v2.4s
+0x20,0x58,0xc2,0x4e = uzp2 v0.2d, v1.2d, v2.2d
+0x20,0x68,0x02,0x0e = trn2 v0.8b, v1.8b, v2.8b
+0x20,0x68,0x02,0x4e = trn2 v0.16b, v1.16b, v2.16b
+0x20,0x68,0x42,0x0e = trn2 v0.4h, v1.4h, v2.4h
+0x20,0x68,0x42,0x4e = trn2 v0.8h, v1.8h, v2.8h
+0x20,0x68,0x82,0x0e = trn2 v0.2s, v1.2s, v2.2s
+0x20,0x68,0x82,0x4e = trn2 v0.4s, v1.4s, v2.4s
+0x20,0x68,0xc2,0x4e = trn2 v0.2d, v1.2d, v2.2d
+0x20,0x78,0x02,0x0e = zip2 v0.8b, v1.8b, v2.8b
+0x20,0x78,0x02,0x4e = zip2 v0.16b, v1.16b, v2.16b
+0x20,0x78,0x42,0x0e = zip2 v0.4h, v1.4h, v2.4h
+0x20,0x78,0x42,0x4e = zip2 v0.8h, v1.8h, v2.8h
+0x20,0x78,0x82,0x0e = zip2 v0.2s, v1.2s, v2.2s
+0x20,0x78,0x82,0x4e = zip2 v0.4s, v1.4s, v2.4s
+0x20,0x78,0xc2,0x4e = zip2 v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs b/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs
new file mode 100644
index 000000000..91f575e83
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x14,0x22,0x0e = srhadd v0.8b, v1.8b, v2.8b
+0x20,0x14,0x22,0x4e = srhadd v0.16b, v1.16b, v2.16b
+0x20,0x14,0x62,0x0e = srhadd v0.4h, v1.4h, v2.4h
+0x20,0x14,0x62,0x4e = srhadd v0.8h, v1.8h, v2.8h
+0x20,0x14,0xa2,0x0e = srhadd v0.2s, v1.2s, v2.2s
+0x20,0x14,0xa2,0x4e = srhadd v0.4s, v1.4s, v2.4s
+0x20,0x14,0x22,0x2e = urhadd v0.8b, v1.8b, v2.8b
+0x20,0x14,0x22,0x6e = urhadd v0.16b, v1.16b, v2.16b
+0x20,0x14,0x62,0x2e = urhadd v0.4h, v1.4h, v2.4h
+0x20,0x14,0x62,0x6e = urhadd v0.8h, v1.8h, v2.8h
+0x20,0x14,0xa2,0x2e = urhadd v0.2s, v1.2s, v2.2s
+0x20,0x14,0xa2,0x6e = urhadd v0.4s, v1.4s, v2.4s
diff --git a/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs
new file mode 100644
index 000000000..11a27af86
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x54,0x22,0x0e = srshl v0.8b, v1.8b, v2.8b
+0x20,0x54,0x22,0x4e = srshl v0.16b, v1.16b, v2.16b
+0x20,0x54,0x62,0x0e = srshl v0.4h, v1.4h, v2.4h
+0x20,0x54,0x62,0x4e = srshl v0.8h, v1.8h, v2.8h
+0x20,0x54,0xa2,0x0e = srshl v0.2s, v1.2s, v2.2s
+0x20,0x54,0xa2,0x4e = srshl v0.4s, v1.4s, v2.4s
+0x20,0x54,0xe2,0x4e = srshl v0.2d, v1.2d, v2.2d
+0x20,0x54,0x22,0x2e = urshl v0.8b, v1.8b, v2.8b
+0x20,0x54,0x22,0x6e = urshl v0.16b, v1.16b, v2.16b
+0x20,0x54,0x62,0x2e = urshl v0.4h, v1.4h, v2.4h
+0x20,0x54,0x62,0x6e = urshl v0.8h, v1.8h, v2.8h
+0x20,0x54,0xa2,0x2e = urshl v0.2s, v1.2s, v2.2s
+0x20,0x54,0xa2,0x6e = urshl v0.4s, v1.4s, v2.4s
+0x20,0x54,0xe2,0x6e = urshl v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs
new file mode 100644
index 000000000..dc8e85289
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs
@@ -0,0 +1,29 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x0c,0x22,0x0e = sqadd v0.8b, v1.8b, v2.8b
+0x20,0x0c,0x22,0x4e = sqadd v0.16b, v1.16b, v2.16b
+0x20,0x0c,0x62,0x0e = sqadd v0.4h, v1.4h, v2.4h
+0x20,0x0c,0x62,0x4e = sqadd v0.8h, v1.8h, v2.8h
+0x20,0x0c,0xa2,0x0e = sqadd v0.2s, v1.2s, v2.2s
+0x20,0x0c,0xa2,0x4e = sqadd v0.4s, v1.4s, v2.4s
+0x20,0x0c,0xe2,0x4e = sqadd v0.2d, v1.2d, v2.2d
+0x20,0x0c,0x22,0x2e = uqadd v0.8b, v1.8b, v2.8b
+0x20,0x0c,0x22,0x6e = uqadd v0.16b, v1.16b, v2.16b
+0x20,0x0c,0x62,0x2e = uqadd v0.4h, v1.4h, v2.4h
+0x20,0x0c,0x62,0x6e = uqadd v0.8h, v1.8h, v2.8h
+0x20,0x0c,0xa2,0x2e = uqadd v0.2s, v1.2s, v2.2s
+0x20,0x0c,0xa2,0x6e = uqadd v0.4s, v1.4s, v2.4s
+0x20,0x0c,0xe2,0x6e = uqadd v0.2d, v1.2d, v2.2d
+0x20,0x2c,0x22,0x0e = sqsub v0.8b, v1.8b, v2.8b
+0x20,0x2c,0x22,0x4e = sqsub v0.16b, v1.16b, v2.16b
+0x20,0x2c,0x62,0x0e = sqsub v0.4h, v1.4h, v2.4h
+0x20,0x2c,0x62,0x4e = sqsub v0.8h, v1.8h, v2.8h
+0x20,0x2c,0xa2,0x0e = sqsub v0.2s, v1.2s, v2.2s
+0x20,0x2c,0xa2,0x4e = sqsub v0.4s, v1.4s, v2.4s
+0x20,0x2c,0xe2,0x4e = sqsub v0.2d, v1.2d, v2.2d
+0x20,0x2c,0x22,0x2e = uqsub v0.8b, v1.8b, v2.8b
+0x20,0x2c,0x22,0x6e = uqsub v0.16b, v1.16b, v2.16b
+0x20,0x2c,0x62,0x2e = uqsub v0.4h, v1.4h, v2.4h
+0x20,0x2c,0x62,0x6e = uqsub v0.8h, v1.8h, v2.8h
+0x20,0x2c,0xa2,0x2e = uqsub v0.2s, v1.2s, v2.2s
+0x20,0x2c,0xa2,0x6e = uqsub v0.4s, v1.4s, v2.4s
+0x20,0x2c,0xe2,0x6e = uqsub v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs
new file mode 100644
index 000000000..e7c774a19
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x5c,0x22,0x0e = sqrshl v0.8b, v1.8b, v2.8b
+0x20,0x5c,0x22,0x4e = sqrshl v0.16b, v1.16b, v2.16b
+0x20,0x5c,0x62,0x0e = sqrshl v0.4h, v1.4h, v2.4h
+0x20,0x5c,0x62,0x4e = sqrshl v0.8h, v1.8h, v2.8h
+0x20,0x5c,0xa2,0x0e = sqrshl v0.2s, v1.2s, v2.2s
+0x20,0x5c,0xa2,0x4e = sqrshl v0.4s, v1.4s, v2.4s
+0x20,0x5c,0xe2,0x4e = sqrshl v0.2d, v1.2d, v2.2d
+0x20,0x5c,0x22,0x2e = uqrshl v0.8b, v1.8b, v2.8b
+0x20,0x5c,0x22,0x6e = uqrshl v0.16b, v1.16b, v2.16b
+0x20,0x5c,0x62,0x2e = uqrshl v0.4h, v1.4h, v2.4h
+0x20,0x5c,0x62,0x6e = uqrshl v0.8h, v1.8h, v2.8h
+0x20,0x5c,0xa2,0x2e = uqrshl v0.2s, v1.2s, v2.2s
+0x20,0x5c,0xa2,0x6e = uqrshl v0.4s, v1.4s, v2.4s
+0x20,0x5c,0xe2,0x6e = uqrshl v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs b/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs
new file mode 100644
index 000000000..d4f7c94c9
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x4c,0x22,0x0e = sqshl v0.8b, v1.8b, v2.8b
+0x20,0x4c,0x22,0x4e = sqshl v0.16b, v1.16b, v2.16b
+0x20,0x4c,0x62,0x0e = sqshl v0.4h, v1.4h, v2.4h
+0x20,0x4c,0x62,0x4e = sqshl v0.8h, v1.8h, v2.8h
+0x20,0x4c,0xa2,0x0e = sqshl v0.2s, v1.2s, v2.2s
+0x20,0x4c,0xa2,0x4e = sqshl v0.4s, v1.4s, v2.4s
+0x20,0x4c,0xe2,0x4e = sqshl v0.2d, v1.2d, v2.2d
+0x20,0x4c,0x22,0x2e = uqshl v0.8b, v1.8b, v2.8b
+0x20,0x4c,0x22,0x6e = uqshl v0.16b, v1.16b, v2.16b
+0x20,0x4c,0x62,0x2e = uqshl v0.4h, v1.4h, v2.4h
+0x20,0x4c,0x62,0x6e = uqshl v0.8h, v1.8h, v2.8h
+0x20,0x4c,0xa2,0x2e = uqshl v0.2s, v1.2s, v2.2s
+0x20,0x4c,0xa2,0x6e = uqshl v0.4s, v1.4s, v2.4s
+0x20,0x4c,0xe2,0x6e = uqshl v0.2d, v1.2d, v2.2d
diff --git a/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs b/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs
new file mode 100644
index 000000000..d37976f88
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs
@@ -0,0 +1,8 @@
+# CS_ARCH_ARM64, 0, None
+0x1d,0xbb,0xe0,0x5e = abs d29, d24
+0x1d,0xd7,0xb4,0x7e = fabd s29, s24, s20
+0x1d,0xd7,0xf4,0x7e = fabd d29, d24, d20
+0xd3,0x79,0x20,0x5e = sqabs b19, b14
+0xf5,0x79,0x60,0x5e = sqabs h21, h15
+0x94,0x79,0xa0,0x5e = sqabs s20, s12
+0x92,0x79,0xe0,0x5e = sqabs d18, d12
diff --git a/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs
new file mode 100644
index 000000000..e66cd5689
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM64, 0, None
+0x1f,0x84,0xf0,0x5e = add d31, d0, d16
+0xe1,0x84,0xe8,0x7e = sub d1, d7, d8
diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs
new file mode 100644
index 000000000..3d635753b
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x10,0x81,0x5f = fmla s0, s1, v1.s[0]
+0x7e,0x11,0xa1,0x5f = fmla s30, s11, v1.s[1]
+0xa4,0x18,0x87,0x5f = fmla s4, s5, v7.s[2]
+0xd0,0x1a,0xb0,0x5f = fmla s16, s22, v16.s[3]
+0x20,0x10,0xc1,0x5f = fmla d0, d1, v1.d[0]
+0x7e,0x19,0xc1,0x5f = fmla d30, d11, v1.d[1]
+0x62,0x50,0x84,0x5f = fmls s2, s3, v4.s[0]
+0x5d,0x51,0xbc,0x5f = fmls s29, s10, v28.s[1]
+0x85,0x59,0x97,0x5f = fmls s5, s12, v23.s[2]
+0x27,0x5a,0xba,0x5f = fmls s7, s17, v26.s[3]
+0x20,0x50,0xc1,0x5f = fmls d0, d1, v1.d[0]
+0x7e,0x59,0xc1,0x5f = fmls d30, d11, v1.d[1]
diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs
new file mode 100644
index 000000000..57b2f29c7
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x90,0x81,0x5f = fmul s0, s1, v1.s[0]
+0x7e,0x91,0xa1,0x5f = fmul s30, s11, v1.s[1]
+0xa4,0x98,0x87,0x5f = fmul s4, s5, v7.s[2]
+0xd0,0x9a,0xb0,0x5f = fmul s16, s22, v16.s[3]
+0x20,0x90,0xc1,0x5f = fmul d0, d1, v1.d[0]
+0x7e,0x99,0xc1,0x5f = fmul d30, d11, v1.d[1]
+0x46,0x90,0x88,0x7f = fmulx s6, s2, v8.s[0]
+0x67,0x90,0xad,0x7f = fmulx s7, s3, v13.s[1]
+0xe9,0x98,0x89,0x7f = fmulx s9, s7, v9.s[2]
+0xad,0x9a,0xaa,0x7f = fmulx s13, s21, v10.s[3]
+0x2f,0x91,0xc7,0x7f = fmulx d15, d9, v7.d[0]
+0x8d,0x99,0xcb,0x7f = fmulx d13, d12, v11.d[1]
diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs
new file mode 100644
index 000000000..af5fc8c04
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM64, 0, None
+0x00,0x30,0x40,0x5f = sqdmlal s0, h0, v0.h[0]
+0x27,0x30,0x74,0x5f = sqdmlal s7, h1, v4.h[3]
+0x0b,0x3a,0x48,0x5f = sqdmlal s11, h16, v8.h[4]
+0xde,0x3b,0x7f,0x5f = sqdmlal s30, h30, v15.h[7]
+0x00,0x30,0x83,0x5f = sqdmlal d0, s0, v3.s[0]
+0xde,0x3b,0xbe,0x5f = sqdmlal d30, s30, v30.s[3]
+0x28,0x31,0xae,0x5f = sqdmlal d8, s9, v14.s[1]
+0x21,0x70,0x41,0x5f = sqdmlsl s1, h1, v1.h[0]
+0x48,0x70,0x55,0x5f = sqdmlsl s8, h2, v5.h[1]
+0xac,0x71,0x6e,0x5f = sqdmlsl s12, h13, v14.h[2]
+0x9d,0x7b,0x7b,0x5f = sqdmlsl s29, h28, v11.h[7]
+0x21,0x70,0x8d,0x5f = sqdmlsl d1, s1, v13.s[0]
+0xff,0x7b,0x9f,0x5f = sqdmlsl d31, s31, v31.s[2]
+0x50,0x7a,0xbc,0x5f = sqdmlsl d16, s18, v28.s[3]
diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs
new file mode 100644
index 000000000..59f49c61b
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs
@@ -0,0 +1,18 @@
+# CS_ARCH_ARM64, 0, None
+0x21,0xb0,0x51,0x5f = sqdmull s1, h1, v1.h[1]
+0x48,0xb0,0x65,0x5f = sqdmull s8, h2, v5.h[2]
+0x2c,0xb2,0x79,0x5f = sqdmull s12, h17, v9.h[3]
+0xff,0xbb,0x7f,0x5f = sqdmull s31, h31, v15.h[7]
+0x21,0xb0,0x84,0x5f = sqdmull d1, s1, v4.s[0]
+0xff,0xbb,0xbf,0x5f = sqdmull d31, s31, v31.s[3]
+0x49,0xb1,0x8f,0x5f = sqdmull d9, s10, v15.s[0]
+0x20,0xc0,0x40,0x5f = sqdmulh h0, h1, v0.h[0]
+0x6a,0xc9,0x4a,0x5f = sqdmulh h10, h11, v10.h[4]
+0xb4,0xca,0x7f,0x5f = sqdmulh h20, h21, v15.h[7]
+0x59,0xcb,0xbb,0x5f = sqdmulh s25, s26, v27.s[3]
+0xc2,0xc0,0x87,0x5f = sqdmulh s2, s6, v7.s[0]
+0xdf,0xd3,0x6e,0x5f = sqrdmulh h31, h30, v14.h[2]
+0x21,0xd8,0x41,0x5f = sqrdmulh h1, h1, v1.h[4]
+0xd5,0xda,0x7f,0x5f = sqrdmulh h21, h22, v15.h[7]
+0xc5,0xd8,0x87,0x5f = sqrdmulh s5, s6, v7.s[2]
+0x54,0xd3,0xbb,0x5f = sqrdmulh s20, s26, v27.s[1]
diff --git a/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs b/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs
new file mode 100644
index 000000000..c7f4ed513
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs
@@ -0,0 +1,12 @@
+# CS_ARCH_ARM64, 0, None
+0xb4,0x8e,0xf6,0x7e = cmeq d20, d21, d22
+0xb4,0x9a,0xe0,0x5e = cmeq d20, d21, #0x0
+0xb4,0x3e,0xf6,0x7e = cmhs d20, d21, d22
+0xb4,0x3e,0xf6,0x5e = cmge d20, d21, d22
+0xb4,0x8a,0xe0,0x7e = cmge d20, d21, #0x0
+0xb4,0x36,0xf6,0x7e = cmhi d20, d21, d22
+0xb4,0x36,0xf6,0x5e = cmgt d20, d21, d22
+0xb4,0x8a,0xe0,0x5e = cmgt d20, d21, #0x0
+0xb4,0x9a,0xe0,0x7e = cmle d20, d21, #0x0
+0xb4,0xaa,0xe0,0x5e = cmlt d20, d21, #0x0
+0xb4,0x8e,0xf6,0x5e = cmtst d20, d21, d22
diff --git a/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs b/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs
new file mode 100644
index 000000000..24ee07144
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs
@@ -0,0 +1,34 @@
+# CS_ARCH_ARM64, 0, None
+0xb6,0xd9,0x21,0x5e = scvtf s22, s13
+0x95,0xd9,0x61,0x5e = scvtf d21, d12
+0xb6,0xd9,0x21,0x7e = ucvtf s22, s13
+0xd5,0xd9,0x61,0x7e = ucvtf d21, d14
+0xb6,0xe5,0x20,0x5f = scvtf s22, s13, #32
+0x95,0xe5,0x40,0x5f = scvtf d21, d12, #64
+0xb6,0xe5,0x20,0x7f = ucvtf s22, s13, #32
+0xd5,0xe5,0x40,0x7f = ucvtf d21, d14, #64
+0x95,0xfd,0x3f,0x5f = fcvtzs s21, s12, #1
+0x95,0xfd,0x7f,0x5f = fcvtzs d21, d12, #1
+0x95,0xfd,0x3f,0x7f = fcvtzu s21, s12, #1
+0x95,0xfd,0x7f,0x7f = fcvtzu d21, d12, #1
+0xb6,0x69,0x61,0x7e = fcvtxn s22, d13
+0xac,0xc9,0x21,0x5e = fcvtas s12, s13
+0xd5,0xc9,0x61,0x5e = fcvtas d21, d14
+0xac,0xc9,0x21,0x7e = fcvtau s12, s13
+0xd5,0xc9,0x61,0x7e = fcvtau d21, d14
+0xb6,0xb9,0x21,0x5e = fcvtms s22, s13
+0xd5,0xb9,0x61,0x5e = fcvtms d21, d14
+0xac,0xb9,0x21,0x7e = fcvtmu s12, s13
+0xd5,0xb9,0x61,0x7e = fcvtmu d21, d14
+0xb6,0xa9,0x21,0x5e = fcvtns s22, s13
+0xd5,0xa9,0x61,0x5e = fcvtns d21, d14
+0xac,0xa9,0x21,0x7e = fcvtnu s12, s13
+0xd5,0xa9,0x61,0x7e = fcvtnu d21, d14
+0xb6,0xa9,0xa1,0x5e = fcvtps s22, s13
+0xd5,0xa9,0xe1,0x5e = fcvtps d21, d14
+0xac,0xa9,0xa1,0x7e = fcvtpu s12, s13
+0xd5,0xa9,0xe1,0x7e = fcvtpu d21, d14
+0xac,0xb9,0xa1,0x5e = fcvtzs s12, s13
+0xd5,0xb9,0xe1,0x5e = fcvtzs d21, d14
+0xac,0xb9,0xa1,0x7e = fcvtzu s12, s13
+0xd5,0xb9,0xe1,0x7e = fcvtzu d21, d14
diff --git a/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs b/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs
new file mode 100644
index 000000000..afe386b85
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs
@@ -0,0 +1,23 @@
+# CS_ARCH_ARM64, 0, None
+0x00,0x04,0x1f,0x5e = mov b0, v0.b[15]
+0x01,0x04,0x0f,0x5e = mov b1, v0.b[7]
+0x11,0x04,0x01,0x5e = mov b17, v0.b[0]
+0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7]
+0x29,0x04,0x12,0x5e = mov h9, v1.h[4]
+0x2b,0x06,0x02,0x5e = mov h11, v17.h[0]
+0x42,0x04,0x1c,0x5e = mov s2, v2.s[3]
+0xa4,0x06,0x04,0x5e = mov s4, v21.s[0]
+0xbf,0x06,0x14,0x5e = mov s31, v21.s[2]
+0xa3,0x04,0x08,0x5e = mov d3, v5.d[0]
+0xa6,0x04,0x18,0x5e = mov d6, v5.d[1]
+0x00,0x04,0x1f,0x5e = mov b0, v0.b[15]
+0x01,0x04,0x0f,0x5e = mov b1, v0.b[7]
+0x11,0x04,0x01,0x5e = mov b17, v0.b[0]
+0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7]
+0x29,0x04,0x12,0x5e = mov h9, v1.h[4]
+0x2b,0x06,0x02,0x5e = mov h11, v17.h[0]
+0x42,0x04,0x1c,0x5e = mov s2, v2.s[3]
+0xa4,0x06,0x04,0x5e = mov s4, v21.s[0]
+0xbf,0x06,0x14,0x5e = mov s31, v21.s[2]
+0xa3,0x04,0x08,0x5e = mov d3, v5.d[0]
+0xa6,0x04,0x18,0x5e = mov d6, v5.d[1]
diff --git a/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs b/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs
new file mode 100644
index 000000000..3127d965e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs
@@ -0,0 +1,10 @@
+# CS_ARCH_ARM64, 0, None
+0xd3,0x29,0x21,0x7e = sqxtun b19, h14
+0xf5,0x29,0x61,0x7e = sqxtun h21, s15
+0x94,0x29,0xa1,0x7e = sqxtun s20, d12
+0x52,0x4a,0x21,0x5e = sqxtn b18, h18
+0x34,0x4a,0x61,0x5e = sqxtn h20, s17
+0xd3,0x49,0xa1,0x5e = sqxtn s19, d14
+0x52,0x4a,0x21,0x7e = uqxtn b18, h18
+0x34,0x4a,0x61,0x7e = uqxtn h20, s17
+0xd3,0x49,0xa1,0x7e = uqxtn s19, d14
diff --git a/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs b/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs
new file mode 100644
index 000000000..6941352d6
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs
@@ -0,0 +1,21 @@
+# CS_ARCH_ARM64, 0, None
+0x6a,0xe5,0x2c,0x5e = fcmeq s10, s11, s12
+0xb4,0xe6,0x76,0x5e = fcmeq d20, d21, d22
+0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0
+0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0
+0x6a,0xe5,0x2c,0x7e = fcmge s10, s11, s12
+0xb4,0xe6,0x76,0x7e = fcmge d20, d21, d22
+0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0
+0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0
+0x6a,0xe5,0xac,0x7e = fcmgt s10, s11, s12
+0xb4,0xe6,0xf6,0x7e = fcmgt d20, d21, d22
+0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0
+0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0
+0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0
+0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0
+0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0
+0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0
+0x6a,0xed,0x2c,0x7e = facge s10, s11, s12
+0xb4,0xee,0x76,0x7e = facge d20, d21, d22
+0x6a,0xed,0xac,0x7e = facgt s10, s11, s12
+0xb4,0xee,0xf6,0x7e = facgt d20, d21, d22
diff --git a/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs
new file mode 100644
index 000000000..7c7917378
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0x6a,0xb5,0x6c,0x5e = sqdmulh h10, h11, h12
+0xb4,0xb6,0xa2,0x5e = sqdmulh s20, s21, s2
+0x6a,0xb5,0x6c,0x7e = sqrdmulh h10, h11, h12
+0xb4,0xb6,0xa2,0x7e = sqrdmulh s20, s21, s2
+0xd4,0xde,0x2f,0x5e = fmulx s20, s22, s15
+0x77,0xdd,0x61,0x5e = fmulx d23, d11, d1
+0x71,0x93,0x6c,0x5e = sqdmlal s17, h27, h12
+0x13,0x93,0xac,0x5e = sqdmlal d19, s24, s12
+0x8e,0xb1,0x79,0x5e = sqdmlsl s14, h12, h25
+0xec,0xb2,0xad,0x5e = sqdmlsl d12, s23, s13
+0xcc,0xd2,0x6c,0x5e = sqdmull s12, h22, h12
+0xcf,0xd2,0xac,0x5e = sqdmull d15, s22, s12
diff --git a/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs b/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs
new file mode 100644
index 000000000..819422888
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs
@@ -0,0 +1,6 @@
+# CS_ARCH_ARM64, 0, None
+0x1d,0xbb,0xe0,0x7e = neg d29, d24
+0xd3,0x79,0x20,0x7e = sqneg b19, b14
+0xf5,0x79,0x60,0x7e = sqneg h21, h15
+0x94,0x79,0xa0,0x7e = sqneg s20, s12
+0x92,0x79,0xe0,0x7e = sqneg d18, d12
diff --git a/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs b/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs
new file mode 100644
index 000000000..f2b4099e1
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_ARM64, 0, None
+0x15,0xfe,0x2d,0x5e = frecps s21, s16, s13
+0xd6,0xff,0x75,0x5e = frecps d22, d30, d21
+0xb5,0xfc,0xac,0x5e = frsqrts s21, s5, s12
+0xc8,0xfe,0xf2,0x5e = frsqrts d8, d22, d18
+0xd3,0xd9,0xa1,0x5e = frecpe s19, s14
+0xad,0xd9,0xe1,0x5e = frecpe d13, d13
+0x52,0xf9,0xa1,0x5e = frecpx s18, s10
+0x70,0xfa,0xe1,0x5e = frecpx d16, d19
+0xb6,0xd9,0xa1,0x7e = frsqrte s22, s13
+0x95,0xd9,0xe1,0x7e = frsqrte d21, d12
diff --git a/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs
new file mode 100644
index 000000000..01ed5ca9b
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0xb8,0xf1,0x5e = addp d0, v1.2d
+0x34,0xd8,0x70,0x7e = faddp d20, v1.2d
diff --git a/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs
new file mode 100644
index 000000000..8a3bc45eb
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM64, 0, None
+0xf1,0x57,0xe8,0x5e = srshl d17, d31, d8
+0xf1,0x57,0xe8,0x7e = urshl d17, d31, d8
diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs
new file mode 100644
index 000000000..cf961f858
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs
@@ -0,0 +1,25 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x0c,0x22,0x5e = sqadd b0, b1, b2
+0x6a,0x0d,0x6c,0x5e = sqadd h10, h11, h12
+0xb4,0x0e,0xa2,0x5e = sqadd s20, s21, s2
+0xf1,0x0f,0xe8,0x5e = sqadd d17, d31, d8
+0x20,0x0c,0x22,0x7e = uqadd b0, b1, b2
+0x6a,0x0d,0x6c,0x7e = uqadd h10, h11, h12
+0xb4,0x0e,0xa2,0x7e = uqadd s20, s21, s2
+0xf1,0x0f,0xe8,0x7e = uqadd d17, d31, d8
+0x20,0x2c,0x22,0x5e = sqsub b0, b1, b2
+0x6a,0x2d,0x6c,0x5e = sqsub h10, h11, h12
+0xb4,0x2e,0xa2,0x5e = sqsub s20, s21, s2
+0xf1,0x2f,0xe8,0x5e = sqsub d17, d31, d8
+0x20,0x2c,0x22,0x7e = uqsub b0, b1, b2
+0x6a,0x2d,0x6c,0x7e = uqsub h10, h11, h12
+0xb4,0x2e,0xa2,0x7e = uqsub s20, s21, s2
+0xf1,0x2f,0xe8,0x7e = uqsub d17, d31, d8
+0xd3,0x39,0x20,0x5e = suqadd b19, b14
+0xf4,0x39,0x60,0x5e = suqadd h20, h15
+0x95,0x39,0xa0,0x5e = suqadd s21, s12
+0xd2,0x3a,0xe0,0x5e = suqadd d18, d22
+0xd3,0x39,0x20,0x7e = usqadd b19, b14
+0xf4,0x39,0x60,0x7e = usqadd h20, h15
+0x95,0x39,0xa0,0x7e = usqadd s21, s12
+0xd2,0x3a,0xe0,0x7e = usqadd d18, d22
diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs
new file mode 100644
index 000000000..a1affec4d
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x5c,0x22,0x5e = sqrshl b0, b1, b2
+0x6a,0x5d,0x6c,0x5e = sqrshl h10, h11, h12
+0xb4,0x5e,0xa2,0x5e = sqrshl s20, s21, s2
+0xf1,0x5f,0xe8,0x5e = sqrshl d17, d31, d8
+0x20,0x5c,0x22,0x7e = uqrshl b0, b1, b2
+0x6a,0x5d,0x6c,0x7e = uqrshl h10, h11, h12
+0xb4,0x5e,0xa2,0x7e = uqrshl s20, s21, s2
+0xf1,0x5f,0xe8,0x7e = uqrshl d17, d31, d8
diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs
new file mode 100644
index 000000000..7d38d0c3e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x4c,0x22,0x5e = sqshl b0, b1, b2
+0x6a,0x4d,0x6c,0x5e = sqshl h10, h11, h12
+0xb4,0x4e,0xa2,0x5e = sqshl s20, s21, s2
+0xf1,0x4f,0xe8,0x5e = sqshl d17, d31, d8
+0x20,0x4c,0x22,0x7e = uqshl b0, b1, b2
+0x6a,0x4d,0x6c,0x7e = uqshl h10, h11, h12
+0xb4,0x4e,0xa2,0x7e = uqshl s20, s21, s2
+0xf1,0x4f,0xe8,0x7e = uqshl d17, d31, d8
diff --git a/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs b/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs
new file mode 100644
index 000000000..6ad743f61
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs
@@ -0,0 +1,42 @@
+# CS_ARCH_ARM64, 0, None
+0x0f,0x06,0x74,0x5f = sshr d15, d16, #12
+0x2a,0x06,0x6e,0x7f = ushr d10, d17, #18
+0x53,0x26,0x79,0x5f = srshr d19, d18, #7
+0xf4,0x26,0x61,0x7f = urshr d20, d23, #31
+0x92,0x15,0x6b,0x5f = ssra d18, d12, #21
+0xb4,0x15,0x43,0x7f = usra d20, d13, #61
+0x6f,0x35,0x6d,0x5f = srsra d15, d11, #19
+0x52,0x35,0x73,0x7f = ursra d18, d10, #13
+0x47,0x55,0x4c,0x5f = shl d7, d10, #12
+0x6b,0x76,0x0f,0x5f = sqshl b11, b19, #7
+0x4d,0x76,0x1b,0x5f = sqshl h13, h18, #11
+0x2e,0x76,0x36,0x5f = sqshl s14, s17, #22
+0x0f,0x76,0x73,0x5f = sqshl d15, d16, #51
+0xf2,0x75,0x0e,0x7f = uqshl b18, b15, #6
+0x4b,0x76,0x17,0x7f = uqshl h11, h18, #7
+0x6e,0x76,0x32,0x7f = uqshl s14, s19, #18
+0x8f,0x75,0x53,0x7f = uqshl d15, d12, #19
+0x4f,0x66,0x0e,0x7f = sqshlu b15, b18, #6
+0x33,0x66,0x16,0x7f = sqshlu h19, h17, #6
+0xd0,0x65,0x39,0x7f = sqshlu s16, s14, #25
+0xab,0x65,0x60,0x7f = sqshlu d11, d13, #32
+0x8a,0x45,0x72,0x7f = sri d10, d12, #14
+0xca,0x55,0x4c,0x7f = sli d10, d14, #12
+0xea,0x95,0x0b,0x5f = sqshrn b10, h15, #5
+0x51,0x95,0x1c,0x5f = sqshrn h17, s10, #4
+0x52,0x95,0x21,0x5f = sqshrn s18, d10, #31
+0x4c,0x95,0x09,0x7f = uqshrn b12, h10, #7
+0xca,0x95,0x1b,0x7f = uqshrn h10, s14, #5
+0x8a,0x95,0x33,0x7f = uqshrn s10, d12, #13
+0xaa,0x9d,0x0e,0x5f = sqrshrn b10, h13, #2
+0x4f,0x9d,0x1a,0x5f = sqrshrn h15, s10, #6
+0x8f,0x9d,0x37,0x5f = sqrshrn s15, d12, #9
+0x8a,0x9d,0x0b,0x7f = uqrshrn b10, h12, #5
+0x4c,0x9d,0x12,0x7f = uqrshrn h12, s10, #14
+0x4a,0x9d,0x27,0x7f = uqrshrn s10, d10, #25
+0x4f,0x85,0x09,0x7f = sqshrun b15, h10, #7
+0xd4,0x85,0x1d,0x7f = sqshrun h20, s14, #3
+0xea,0x85,0x31,0x7f = sqshrun s10, d15, #15
+0x51,0x8d,0x0a,0x7f = sqrshrun b17, h10, #6
+0xaa,0x8d,0x11,0x7f = sqrshrun h10, s13, #15
+0x16,0x8e,0x21,0x7f = sqrshrun s22, d16, #31
diff --git a/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs
new file mode 100644
index 000000000..df9c71cda
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM64, 0, None
+0xf1,0x47,0xe8,0x5e = sshl d17, d31, d8
+0xf1,0x47,0xe8,0x7e = ushl d17, d31, d8
diff --git a/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs b/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs
new file mode 100644
index 000000000..aedf13717
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0xa4,0x0b,0x0f = sshll v0.8h, v1.8b, #3
+0x20,0xa4,0x13,0x0f = sshll v0.4s, v1.4h, #3
+0x20,0xa4,0x23,0x0f = sshll v0.2d, v1.2s, #3
+0x20,0xa4,0x0b,0x4f = sshll2 v0.8h, v1.16b, #3
+0x20,0xa4,0x13,0x4f = sshll2 v0.4s, v1.8h, #3
+0x20,0xa4,0x23,0x4f = sshll2 v0.2d, v1.4s, #3
+0x20,0xa4,0x0b,0x2f = ushll v0.8h, v1.8b, #3
+0x20,0xa4,0x13,0x2f = ushll v0.4s, v1.4h, #3
+0x20,0xa4,0x23,0x2f = ushll v0.2d, v1.2s, #3
+0x20,0xa4,0x0b,0x6f = ushll2 v0.8h, v1.16b, #3
+0x20,0xa4,0x13,0x6f = ushll2 v0.4s, v1.8h, #3
+0x20,0xa4,0x23,0x6f = ushll2 v0.2d, v1.4s, #3
diff --git a/capstone/suite/MC/AArch64/neon-shift.s.cs b/capstone/suite/MC/AArch64/neon-shift.s.cs
new file mode 100644
index 000000000..7fc3339dc
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-shift.s.cs
@@ -0,0 +1,22 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x44,0x22,0x0e = sshl v0.8b, v1.8b, v2.8b
+0x20,0x44,0x22,0x4e = sshl v0.16b, v1.16b, v2.16b
+0x20,0x44,0x62,0x0e = sshl v0.4h, v1.4h, v2.4h
+0x20,0x44,0x62,0x4e = sshl v0.8h, v1.8h, v2.8h
+0x20,0x44,0xa2,0x0e = sshl v0.2s, v1.2s, v2.2s
+0x20,0x44,0xa2,0x4e = sshl v0.4s, v1.4s, v2.4s
+0x20,0x44,0xe2,0x4e = sshl v0.2d, v1.2d, v2.2d
+0x20,0x44,0x22,0x2e = ushl v0.8b, v1.8b, v2.8b
+0x20,0x44,0x22,0x6e = ushl v0.16b, v1.16b, v2.16b
+0x20,0x44,0x62,0x2e = ushl v0.4h, v1.4h, v2.4h
+0x20,0x44,0x62,0x6e = ushl v0.8h, v1.8h, v2.8h
+0x20,0x44,0xa2,0x2e = ushl v0.2s, v1.2s, v2.2s
+0x20,0x44,0xa2,0x6e = ushl v0.4s, v1.4s, v2.4s
+0x20,0x44,0xe2,0x6e = ushl v0.2d, v1.2d, v2.2d
+0x20,0x54,0x0b,0x0f = shl v0.8b, v1.8b, #3
+0x20,0x54,0x13,0x0f = shl v0.4h, v1.4h, #3
+0x20,0x54,0x23,0x0f = shl v0.2s, v1.2s, #3
+0x20,0x54,0x0b,0x4f = shl v0.16b, v1.16b, #3
+0x20,0x54,0x13,0x4f = shl v0.8h, v1.8h, #3
+0x20,0x54,0x23,0x4f = shl v0.4s, v1.4s, #3
+0x20,0x54,0x43,0x4f = shl v0.2d, v1.2d, #3
diff --git a/capstone/suite/MC/AArch64/neon-simd-copy.s.cs b/capstone/suite/MC/AArch64/neon-simd-copy.s.cs
new file mode 100644
index 000000000..031f382c7
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-copy.s.cs
@@ -0,0 +1,42 @@
+# CS_ARCH_ARM64, 0, None
+0x22,0x1c,0x05,0x4e = mov v2.b[2], w1
+0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14
+0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30
+0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7
+0x22,0x1c,0x05,0x4e = mov v2.b[2], w1
+0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14
+0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30
+0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7
+0x01,0x2c,0x1f,0x0e = smov w1, v0.b[15]
+0xce,0x2c,0x12,0x0e = smov w14, v6.h[4]
+0x01,0x2c,0x1f,0x4e = smov x1, v0.b[15]
+0xce,0x2c,0x12,0x4e = smov x14, v6.h[4]
+0x34,0x2d,0x14,0x4e = smov x20, v9.s[2]
+0x01,0x3c,0x1f,0x0e = umov w1, v0.b[15]
+0xce,0x3c,0x12,0x0e = umov w14, v6.h[4]
+0x34,0x3d,0x14,0x0e = mov w20, v9.s[2]
+0x47,0x3e,0x18,0x4e = mov x7, v18.d[1]
+0x34,0x3d,0x14,0x0e = mov w20, v9.s[2]
+0x47,0x3e,0x18,0x4e = mov x7, v18.d[1]
+0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6]
+0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5]
+0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2]
+0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1]
+0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6]
+0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5]
+0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2]
+0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1]
+0x41,0x04,0x05,0x0e = dup v1.8b, v2.b[2]
+0xeb,0x04,0x1e,0x0e = dup v11.4h, v7.h[7]
+0x91,0x06,0x04,0x0e = dup v17.2s, v20.s[0]
+0x41,0x04,0x05,0x4e = dup v1.16b, v2.b[2]
+0xeb,0x04,0x1e,0x4e = dup v11.8h, v7.h[7]
+0x91,0x06,0x04,0x4e = dup v17.4s, v20.s[0]
+0x25,0x04,0x18,0x4e = dup v5.2d, v1.d[1]
+0x21,0x0c,0x01,0x0e = dup v1.8b, w1
+0xcb,0x0d,0x02,0x0e = dup v11.4h, w14
+0xd1,0x0f,0x04,0x0e = dup v17.2s, w30
+0x41,0x0c,0x01,0x4e = dup v1.16b, w2
+0x0b,0x0e,0x02,0x4e = dup v11.8h, w16
+0x91,0x0f,0x04,0x4e = dup v17.4s, w28
+0x05,0x0c,0x08,0x4e = dup v5.2d, x0
diff --git a/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs
new file mode 100644
index 000000000..e15168865
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs
@@ -0,0 +1,197 @@
+# CS_ARCH_ARM64, 0, None
+0x00,0x70,0x00,0x4c = st1 {v0.16b}, [x0]
+0xef,0x75,0x00,0x4c = st1 {v15.8h}, [x15]
+0xff,0x7b,0x00,0x4c = st1 {v31.4s}, [sp]
+0x00,0x7c,0x00,0x4c = st1 {v0.2d}, [x0]
+0x00,0x70,0x00,0x0c = st1 {v0.8b}, [x0]
+0xef,0x75,0x00,0x0c = st1 {v15.4h}, [x15]
+0xff,0x7b,0x00,0x0c = st1 {v31.2s}, [sp]
+0x00,0x7c,0x00,0x0c = st1 {v0.1d}, [x0]
+0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0]
+0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15]
+0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp]
+0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0]
+0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0]
+0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15]
+0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp]
+0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0]
+0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0]
+0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15]
+0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp]
+0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0]
+0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0]
+0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15]
+0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp]
+0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0]
+0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0]
+0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0]
+0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0]
+0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0]
+0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0]
+0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15]
+0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp]
+0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0]
+0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0]
+0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15]
+0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp]
+0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0]
+0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15]
+0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp]
+0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0]
+0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0]
+0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15]
+0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp]
+0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x70,0x40,0x4c = ld1 {v0.16b}, [x0]
+0xef,0x75,0x40,0x4c = ld1 {v15.8h}, [x15]
+0xff,0x7b,0x40,0x4c = ld1 {v31.4s}, [sp]
+0x00,0x7c,0x40,0x4c = ld1 {v0.2d}, [x0]
+0x00,0x70,0x40,0x0c = ld1 {v0.8b}, [x0]
+0xef,0x75,0x40,0x0c = ld1 {v15.4h}, [x15]
+0xff,0x7b,0x40,0x0c = ld1 {v31.2s}, [sp]
+0x00,0x7c,0x40,0x0c = ld1 {v0.1d}, [x0]
+0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0]
+0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15]
+0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp]
+0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0]
+0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0]
+0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15]
+0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp]
+0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0]
+0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0]
+0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15]
+0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp]
+0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0]
+0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0]
+0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15]
+0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp]
+0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0]
+0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0]
+0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0]
+0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0]
+0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0]
+0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0]
+0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15]
+0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp]
+0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0]
+0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0]
+0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15]
+0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp]
+0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0]
+0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15]
+0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp]
+0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0]
+0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0]
+0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15]
+0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp]
+0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp]
+0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
diff --git a/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs
new file mode 100644
index 000000000..f920b623e
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs
@@ -0,0 +1,129 @@
+# CS_ARCH_ARM64, 0, None
+0x00,0xc0,0x40,0x4d = ld1r {v0.16b}, [x0]
+0xef,0xc5,0x40,0x4d = ld1r {v15.8h}, [x15]
+0xff,0xcb,0x40,0x4d = ld1r {v31.4s}, [sp]
+0x00,0xcc,0x40,0x4d = ld1r {v0.2d}, [x0]
+0x00,0xc0,0x40,0x0d = ld1r {v0.8b}, [x0]
+0xef,0xc5,0x40,0x0d = ld1r {v15.4h}, [x15]
+0xff,0xcb,0x40,0x0d = ld1r {v31.2s}, [sp]
+0x00,0xcc,0x40,0x0d = ld1r {v0.1d}, [x0]
+0x00,0xc0,0x60,0x4d = ld2r {v0.16b, v1.16b}, [x0]
+0xef,0xc5,0x60,0x4d = ld2r {v15.8h, v16.8h}, [x15]
+0xff,0xcb,0x60,0x4d = ld2r {v31.4s, v0.4s}, [sp]
+0x00,0xcc,0x60,0x4d = ld2r {v0.2d, v1.2d}, [x0]
+0x00,0xc0,0x60,0x0d = ld2r {v0.8b, v1.8b}, [x0]
+0xef,0xc5,0x60,0x0d = ld2r {v15.4h, v16.4h}, [x15]
+0xff,0xcb,0x60,0x0d = ld2r {v31.2s, v0.2s}, [sp]
+0xff,0xcf,0x60,0x0d = ld2r {v31.1d, v0.1d}, [sp]
+0x00,0xe0,0x40,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0]
+0xef,0xe5,0x40,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15]
+0xff,0xeb,0x40,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp]
+0x00,0xec,0x40,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0]
+0x00,0xe0,0x40,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0]
+0xef,0xe5,0x40,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15]
+0xff,0xeb,0x40,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp]
+0xff,0xef,0x40,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp]
+0x00,0xe0,0x60,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0]
+0xef,0xe5,0x60,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15]
+0xff,0xeb,0x60,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp]
+0x00,0xec,0x60,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0]
+0x00,0xe0,0x60,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0]
+0xef,0xe5,0x60,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15]
+0xff,0xeb,0x60,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp]
+0xff,0xef,0x60,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp]
+0x00,0x04,0x40,0x4d = ld1 {v0.b}[9], [x0]
+0xef,0x59,0x40,0x4d = ld1 {v15.h}[7], [x15]
+0xff,0x93,0x40,0x4d = ld1 {v31.s}[3], [sp]
+0x00,0x84,0x40,0x4d = ld1 {v0.d}[1], [x0]
+0x00,0x04,0x60,0x4d = ld2 {v0.b, v1.b}[9], [x0]
+0xef,0x59,0x60,0x4d = ld2 {v15.h, v16.h}[7], [x15]
+0xff,0x93,0x60,0x4d = ld2 {v31.s, v0.s}[3], [sp]
+0x00,0x84,0x60,0x4d = ld2 {v0.d, v1.d}[1], [x0]
+0x00,0x24,0x40,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0]
+0xef,0x79,0x40,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15]
+0xff,0xb3,0x40,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp]
+0x00,0xa4,0x40,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0]
+0x00,0x24,0x60,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0]
+0xef,0x79,0x60,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15]
+0xff,0xb3,0x60,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp]
+0x00,0xa4,0x60,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0]
+0x00,0x04,0x00,0x4d = st1 {v0.b}[9], [x0]
+0xef,0x59,0x00,0x4d = st1 {v15.h}[7], [x15]
+0xff,0x93,0x00,0x4d = st1 {v31.s}[3], [sp]
+0x00,0x84,0x00,0x4d = st1 {v0.d}[1], [x0]
+0x00,0x04,0x20,0x4d = st2 {v0.b, v1.b}[9], [x0]
+0xef,0x59,0x20,0x4d = st2 {v15.h, v16.h}[7], [x15]
+0xff,0x93,0x20,0x4d = st2 {v31.s, v0.s}[3], [sp]
+0x00,0x84,0x20,0x4d = st2 {v0.d, v1.d}[1], [x0]
+0x00,0x24,0x00,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0]
+0xef,0x79,0x00,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15]
+0xff,0xb3,0x00,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp]
+0x00,0xa4,0x00,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0]
+0x00,0x24,0x20,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0]
+0xef,0x79,0x20,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15]
+0xff,0xb3,0x20,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp]
+0x00,0xa4,0x20,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0]
+0x00,0xc0,0xdf,0x4d = ld1r {v0.16b}, [x0], #1
+0xef,0xc5,0xdf,0x4d = ld1r {v15.8h}, [x15], #2
+0xff,0xcb,0xdf,0x4d = ld1r {v31.4s}, [sp], #4
+0x00,0xcc,0xdf,0x4d = ld1r {v0.2d}, [x0], #8
+0x00,0xc0,0xc0,0x0d = ld1r {v0.8b}, [x0], x0
+0xef,0xc5,0xc1,0x0d = ld1r {v15.4h}, [x15], x1
+0xff,0xcb,0xc2,0x0d = ld1r {v31.2s}, [sp], x2
+0x00,0xcc,0xc3,0x0d = ld1r {v0.1d}, [x0], x3
+0x00,0xc0,0xff,0x4d = ld2r {v0.16b, v1.16b}, [x0], #2
+0xef,0xc5,0xff,0x4d = ld2r {v15.8h, v16.8h}, [x15], #4
+0xff,0xcb,0xff,0x4d = ld2r {v31.4s, v0.4s}, [sp], #8
+0x00,0xcc,0xff,0x4d = ld2r {v0.2d, v1.2d}, [x0], #16
+0x00,0xc0,0xe6,0x0d = ld2r {v0.8b, v1.8b}, [x0], x6
+0xef,0xc5,0xe7,0x0d = ld2r {v15.4h, v16.4h}, [x15], x7
+0xff,0xcb,0xe9,0x0d = ld2r {v31.2s, v0.2s}, [sp], x9
+0x1f,0xcc,0xe5,0x0d = ld2r {v31.1d, v0.1d}, [x0], x5
+0x00,0xe0,0xc9,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0], x9
+0xef,0xe5,0xc6,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15], x6
+0xff,0xeb,0xc7,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp], x7
+0x00,0xec,0xc5,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0], x5
+0x00,0xe0,0xdf,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0], #3
+0xef,0xe5,0xdf,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15], #6
+0xff,0xeb,0xdf,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp], #12
+0xff,0xef,0xdf,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp], #24
+0x00,0xe0,0xff,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], #4
+0xef,0xe5,0xff,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], #8
+0xff,0xeb,0xff,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #16
+0x00,0xec,0xff,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #32
+0x00,0xe0,0xe5,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x5
+0xef,0xe5,0xe9,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x9
+0xff,0xeb,0xfe,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], x30
+0xff,0xef,0xe7,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], x7
+0x00,0x04,0xdf,0x4d = ld1 {v0.b}[9], [x0], #1
+0xef,0x59,0xc9,0x4d = ld1 {v15.h}[7], [x15], x9
+0xff,0x93,0xc6,0x4d = ld1 {v31.s}[3], [sp], x6
+0x00,0x84,0xdf,0x4d = ld1 {v0.d}[1], [x0], #8
+0x00,0x04,0xe3,0x4d = ld2 {v0.b, v1.b}[9], [x0], x3
+0xef,0x59,0xff,0x4d = ld2 {v15.h, v16.h}[7], [x15], #4
+0xff,0x93,0xff,0x4d = ld2 {v31.s, v0.s}[3], [sp], #8
+0x00,0x84,0xe0,0x4d = ld2 {v0.d, v1.d}[1], [x0], x0
+0x00,0x24,0xdf,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0], #3
+0xef,0x79,0xdf,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15], #6
+0xff,0xb3,0xc3,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp], x3
+0x00,0xa4,0xc6,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0], x6
+0x00,0x24,0xe5,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5
+0xef,0x79,0xe7,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7
+0xff,0xb3,0xff,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16
+0x00,0xa4,0xff,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32
+0x00,0x04,0x9f,0x4d = st1 {v0.b}[9], [x0], #1
+0xef,0x59,0x89,0x4d = st1 {v15.h}[7], [x15], x9
+0xff,0x93,0x86,0x4d = st1 {v31.s}[3], [sp], x6
+0x00,0x84,0x9f,0x4d = st1 {v0.d}[1], [x0], #8
+0x00,0x04,0xa3,0x4d = st2 {v0.b, v1.b}[9], [x0], x3
+0xef,0x59,0xbf,0x4d = st2 {v15.h, v16.h}[7], [x15], #4
+0xff,0x93,0xbf,0x4d = st2 {v31.s, v0.s}[3], [sp], #8
+0x00,0x84,0xa0,0x4d = st2 {v0.d, v1.d}[1], [x0], x0
+0x00,0x24,0x9f,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0], #3
+0xef,0x79,0x9f,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15], #6
+0xff,0xb3,0x83,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp], x3
+0x00,0xa4,0x86,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0], x6
+0x00,0x24,0xa5,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5
+0xef,0x79,0xa7,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7
+0xff,0xb3,0xbf,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16
+0x00,0xa4,0xbf,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32
diff --git a/capstone/suite/MC/AArch64/neon-simd-misc.s.cs b/capstone/suite/MC/AArch64/neon-simd-misc.s.cs
new file mode 100644
index 000000000..6c7e2cacc
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-misc.s.cs
@@ -0,0 +1,213 @@
+# CS_ARCH_ARM64, 0, None
+0xe0,0x0b,0x20,0x4e = rev64 v0.16b, v31.16b
+0x82,0x08,0x60,0x4e = rev64 v2.8h, v4.8h
+0x06,0x09,0xa0,0x4e = rev64 v6.4s, v8.4s
+0x21,0x09,0x20,0x0e = rev64 v1.8b, v9.8b
+0xad,0x0a,0x60,0x0e = rev64 v13.4h, v21.4h
+0x04,0x08,0xa0,0x0e = rev64 v4.2s, v0.2s
+0xfe,0x0b,0x20,0x6e = rev32 v30.16b, v31.16b
+0xe4,0x08,0x60,0x6e = rev32 v4.8h, v7.8h
+0x35,0x08,0x20,0x2e = rev32 v21.8b, v1.8b
+0x20,0x09,0x60,0x2e = rev32 v0.4h, v9.4h
+0xfe,0x1b,0x20,0x4e = rev16 v30.16b, v31.16b
+0x35,0x18,0x20,0x0e = rev16 v21.8b, v1.8b
+0xa3,0x2a,0x20,0x4e = saddlp v3.8h, v21.16b
+0xa8,0x28,0x20,0x0e = saddlp v8.4h, v5.8b
+0x29,0x28,0x60,0x4e = saddlp v9.4s, v1.8h
+0x20,0x28,0x60,0x0e = saddlp v0.2s, v1.4h
+0x8c,0x28,0xa0,0x4e = saddlp v12.2d, v4.4s
+0x91,0x2b,0xa0,0x0e = saddlp v17.1d, v28.2s
+0xa3,0x2a,0x20,0x6e = uaddlp v3.8h, v21.16b
+0xa8,0x28,0x20,0x2e = uaddlp v8.4h, v5.8b
+0x29,0x28,0x60,0x6e = uaddlp v9.4s, v1.8h
+0x20,0x28,0x60,0x2e = uaddlp v0.2s, v1.4h
+0x8c,0x28,0xa0,0x6e = uaddlp v12.2d, v4.4s
+0x91,0x2b,0xa0,0x2e = uaddlp v17.1d, v28.2s
+0xa3,0x6a,0x20,0x4e = sadalp v3.8h, v21.16b
+0xa8,0x68,0x20,0x0e = sadalp v8.4h, v5.8b
+0x29,0x68,0x60,0x4e = sadalp v9.4s, v1.8h
+0x20,0x68,0x60,0x0e = sadalp v0.2s, v1.4h
+0x8c,0x68,0xa0,0x4e = sadalp v12.2d, v4.4s
+0x91,0x6b,0xa0,0x0e = sadalp v17.1d, v28.2s
+0xa3,0x6a,0x20,0x6e = uadalp v3.8h, v21.16b
+0xa8,0x68,0x20,0x2e = uadalp v8.4h, v5.8b
+0x29,0x68,0x60,0x6e = uadalp v9.4s, v1.8h
+0x20,0x68,0x60,0x2e = uadalp v0.2s, v1.4h
+0x8c,0x68,0xa0,0x6e = uadalp v12.2d, v4.4s
+0x91,0x6b,0xa0,0x2e = uadalp v17.1d, v28.2s
+0xe0,0x3b,0x20,0x4e = suqadd v0.16b, v31.16b
+0x82,0x38,0x60,0x4e = suqadd v2.8h, v4.8h
+0x06,0x39,0xa0,0x4e = suqadd v6.4s, v8.4s
+0x06,0x39,0xe0,0x4e = suqadd v6.2d, v8.2d
+0x21,0x39,0x20,0x0e = suqadd v1.8b, v9.8b
+0xad,0x3a,0x60,0x0e = suqadd v13.4h, v21.4h
+0x04,0x38,0xa0,0x0e = suqadd v4.2s, v0.2s
+0xe0,0x3b,0x20,0x6e = usqadd v0.16b, v31.16b
+0x82,0x38,0x60,0x6e = usqadd v2.8h, v4.8h
+0x06,0x39,0xa0,0x6e = usqadd v6.4s, v8.4s
+0x06,0x39,0xe0,0x6e = usqadd v6.2d, v8.2d
+0x21,0x39,0x20,0x2e = usqadd v1.8b, v9.8b
+0xad,0x3a,0x60,0x2e = usqadd v13.4h, v21.4h
+0x04,0x38,0xa0,0x2e = usqadd v4.2s, v0.2s
+0xe0,0x7b,0x20,0x4e = sqabs v0.16b, v31.16b
+0x82,0x78,0x60,0x4e = sqabs v2.8h, v4.8h
+0x06,0x79,0xa0,0x4e = sqabs v6.4s, v8.4s
+0x06,0x79,0xe0,0x4e = sqabs v6.2d, v8.2d
+0x21,0x79,0x20,0x0e = sqabs v1.8b, v9.8b
+0xad,0x7a,0x60,0x0e = sqabs v13.4h, v21.4h
+0x04,0x78,0xa0,0x0e = sqabs v4.2s, v0.2s
+0xe0,0x7b,0x20,0x6e = sqneg v0.16b, v31.16b
+0x82,0x78,0x60,0x6e = sqneg v2.8h, v4.8h
+0x06,0x79,0xa0,0x6e = sqneg v6.4s, v8.4s
+0x06,0x79,0xe0,0x6e = sqneg v6.2d, v8.2d
+0x21,0x79,0x20,0x2e = sqneg v1.8b, v9.8b
+0xad,0x7a,0x60,0x2e = sqneg v13.4h, v21.4h
+0x04,0x78,0xa0,0x2e = sqneg v4.2s, v0.2s
+0xe0,0xbb,0x20,0x4e = abs v0.16b, v31.16b
+0x82,0xb8,0x60,0x4e = abs v2.8h, v4.8h
+0x06,0xb9,0xa0,0x4e = abs v6.4s, v8.4s
+0x06,0xb9,0xe0,0x4e = abs v6.2d, v8.2d
+0x21,0xb9,0x20,0x0e = abs v1.8b, v9.8b
+0xad,0xba,0x60,0x0e = abs v13.4h, v21.4h
+0x04,0xb8,0xa0,0x0e = abs v4.2s, v0.2s
+0xe0,0xbb,0x20,0x6e = neg v0.16b, v31.16b
+0x82,0xb8,0x60,0x6e = neg v2.8h, v4.8h
+0x06,0xb9,0xa0,0x6e = neg v6.4s, v8.4s
+0x06,0xb9,0xe0,0x6e = neg v6.2d, v8.2d
+0x21,0xb9,0x20,0x2e = neg v1.8b, v9.8b
+0xad,0xba,0x60,0x2e = neg v13.4h, v21.4h
+0x04,0xb8,0xa0,0x2e = neg v4.2s, v0.2s
+0xe0,0x4b,0x20,0x4e = cls v0.16b, v31.16b
+0x82,0x48,0x60,0x4e = cls v2.8h, v4.8h
+0x06,0x49,0xa0,0x4e = cls v6.4s, v8.4s
+0x21,0x49,0x20,0x0e = cls v1.8b, v9.8b
+0xad,0x4a,0x60,0x0e = cls v13.4h, v21.4h
+0x04,0x48,0xa0,0x0e = cls v4.2s, v0.2s
+0xe0,0x4b,0x20,0x6e = clz v0.16b, v31.16b
+0x82,0x48,0x60,0x6e = clz v2.8h, v4.8h
+0x06,0x49,0xa0,0x6e = clz v6.4s, v8.4s
+0x21,0x49,0x20,0x2e = clz v1.8b, v9.8b
+0xad,0x4a,0x60,0x2e = clz v13.4h, v21.4h
+0x04,0x48,0xa0,0x2e = clz v4.2s, v0.2s
+0xe0,0x5b,0x20,0x4e = cnt v0.16b, v31.16b
+0x21,0x59,0x20,0x0e = cnt v1.8b, v9.8b
+// 0xe0,0x5b,0x20,0x6e = not v0.16b, v31.16b
+// 0x21,0x59,0x20,0x2e = not v1.8b, v9.8b
+0xe0,0x5b,0x60,0x6e = rbit v0.16b, v31.16b
+0x21,0x59,0x60,0x2e = rbit v1.8b, v9.8b
+0x06,0xf9,0xa0,0x4e = fabs v6.4s, v8.4s
+0x06,0xf9,0xe0,0x4e = fabs v6.2d, v8.2d
+0x04,0xf8,0xa0,0x0e = fabs v4.2s, v0.2s
+0x06,0xf9,0xa0,0x6e = fneg v6.4s, v8.4s
+0x06,0xf9,0xe0,0x6e = fneg v6.2d, v8.2d
+0x04,0xf8,0xa0,0x2e = fneg v4.2s, v0.2s
+0xe0,0x2b,0x21,0x4e = xtn2 v0.16b, v31.8h
+0x82,0x28,0x61,0x4e = xtn2 v2.8h, v4.4s
+0x06,0x29,0xa1,0x4e = xtn2 v6.4s, v8.2d
+0x21,0x29,0x21,0x0e = xtn v1.8b, v9.8h
+0xad,0x2a,0x61,0x0e = xtn v13.4h, v21.4s
+0x04,0x28,0xa1,0x0e = xtn v4.2s, v0.2d
+0xe0,0x2b,0x21,0x6e = sqxtun2 v0.16b, v31.8h
+0x82,0x28,0x61,0x6e = sqxtun2 v2.8h, v4.4s
+0x06,0x29,0xa1,0x6e = sqxtun2 v6.4s, v8.2d
+0x21,0x29,0x21,0x2e = sqxtun v1.8b, v9.8h
+0xad,0x2a,0x61,0x2e = sqxtun v13.4h, v21.4s
+0x04,0x28,0xa1,0x2e = sqxtun v4.2s, v0.2d
+0xe0,0x4b,0x21,0x4e = sqxtn2 v0.16b, v31.8h
+0x82,0x48,0x61,0x4e = sqxtn2 v2.8h, v4.4s
+0x06,0x49,0xa1,0x4e = sqxtn2 v6.4s, v8.2d
+0x21,0x49,0x21,0x0e = sqxtn v1.8b, v9.8h
+0xad,0x4a,0x61,0x0e = sqxtn v13.4h, v21.4s
+0x04,0x48,0xa1,0x0e = sqxtn v4.2s, v0.2d
+0xe0,0x4b,0x21,0x6e = uqxtn2 v0.16b, v31.8h
+0x82,0x48,0x61,0x6e = uqxtn2 v2.8h, v4.4s
+0x06,0x49,0xa1,0x6e = uqxtn2 v6.4s, v8.2d
+0x21,0x49,0x21,0x2e = uqxtn v1.8b, v9.8h
+0xad,0x4a,0x61,0x2e = uqxtn v13.4h, v21.4s
+0x04,0x48,0xa1,0x2e = uqxtn v4.2s, v0.2d
+0x82,0x38,0x21,0x6e = shll2 v2.8h, v4.16b, #8
+0x06,0x39,0x61,0x6e = shll2 v6.4s, v8.8h, #16
+0x06,0x39,0xa1,0x6e = shll2 v6.2d, v8.4s, #32
+0x82,0x38,0x21,0x2e = shll v2.8h, v4.8b, #8
+0x06,0x39,0x61,0x2e = shll v6.4s, v8.4h, #16
+0x06,0x39,0xa1,0x2e = shll v6.2d, v8.2s, #32
+0x82,0x68,0x21,0x4e = fcvtn2 v2.8h, v4.4s
+0x06,0x69,0x61,0x4e = fcvtn2 v6.4s, v8.2d
+0xad,0x6a,0x21,0x0e = fcvtn v13.4h, v21.4s
+0x04,0x68,0x61,0x0e = fcvtn v4.2s, v0.2d
+0x06,0x69,0x61,0x6e = fcvtxn2 v6.4s, v8.2d
+0x04,0x68,0x61,0x2e = fcvtxn v4.2s, v0.2d
+0x29,0x78,0x21,0x0e = fcvtl v9.4s, v1.4h
+0x20,0x78,0x61,0x0e = fcvtl v0.2d, v1.2s
+0x8c,0x78,0x21,0x4e = fcvtl2 v12.4s, v4.8h
+0x91,0x7b,0x61,0x4e = fcvtl2 v17.2d, v28.4s
+0x06,0x89,0x21,0x4e = frintn v6.4s, v8.4s
+0x06,0x89,0x61,0x4e = frintn v6.2d, v8.2d
+0x04,0x88,0x21,0x0e = frintn v4.2s, v0.2s
+0x06,0x89,0x21,0x6e = frinta v6.4s, v8.4s
+0x06,0x89,0x61,0x6e = frinta v6.2d, v8.2d
+0x04,0x88,0x21,0x2e = frinta v4.2s, v0.2s
+0x06,0x89,0xa1,0x4e = frintp v6.4s, v8.4s
+0x06,0x89,0xe1,0x4e = frintp v6.2d, v8.2d
+0x04,0x88,0xa1,0x0e = frintp v4.2s, v0.2s
+0x06,0x99,0x21,0x4e = frintm v6.4s, v8.4s
+0x06,0x99,0x61,0x4e = frintm v6.2d, v8.2d
+0x04,0x98,0x21,0x0e = frintm v4.2s, v0.2s
+0x06,0x99,0x21,0x6e = frintx v6.4s, v8.4s
+0x06,0x99,0x61,0x6e = frintx v6.2d, v8.2d
+0x04,0x98,0x21,0x2e = frintx v4.2s, v0.2s
+0x06,0x99,0xa1,0x4e = frintz v6.4s, v8.4s
+0x06,0x99,0xe1,0x4e = frintz v6.2d, v8.2d
+0x04,0x98,0xa1,0x0e = frintz v4.2s, v0.2s
+0x06,0x99,0xa1,0x6e = frinti v6.4s, v8.4s
+0x06,0x99,0xe1,0x6e = frinti v6.2d, v8.2d
+0x04,0x98,0xa1,0x2e = frinti v4.2s, v0.2s
+0x06,0xa9,0x21,0x4e = fcvtns v6.4s, v8.4s
+0x06,0xa9,0x61,0x4e = fcvtns v6.2d, v8.2d
+0x04,0xa8,0x21,0x0e = fcvtns v4.2s, v0.2s
+0x06,0xa9,0x21,0x6e = fcvtnu v6.4s, v8.4s
+0x06,0xa9,0x61,0x6e = fcvtnu v6.2d, v8.2d
+0x04,0xa8,0x21,0x2e = fcvtnu v4.2s, v0.2s
+0x06,0xa9,0xa1,0x4e = fcvtps v6.4s, v8.4s
+0x06,0xa9,0xe1,0x4e = fcvtps v6.2d, v8.2d
+0x04,0xa8,0xa1,0x0e = fcvtps v4.2s, v0.2s
+0x06,0xa9,0xa1,0x6e = fcvtpu v6.4s, v8.4s
+0x06,0xa9,0xe1,0x6e = fcvtpu v6.2d, v8.2d
+0x04,0xa8,0xa1,0x2e = fcvtpu v4.2s, v0.2s
+0x06,0xb9,0x21,0x4e = fcvtms v6.4s, v8.4s
+0x06,0xb9,0x61,0x4e = fcvtms v6.2d, v8.2d
+0x04,0xb8,0x21,0x0e = fcvtms v4.2s, v0.2s
+0x06,0xb9,0x21,0x6e = fcvtmu v6.4s, v8.4s
+0x06,0xb9,0x61,0x6e = fcvtmu v6.2d, v8.2d
+0x04,0xb8,0x21,0x2e = fcvtmu v4.2s, v0.2s
+0x06,0xb9,0xa1,0x4e = fcvtzs v6.4s, v8.4s
+0x06,0xb9,0xe1,0x4e = fcvtzs v6.2d, v8.2d
+0x04,0xb8,0xa1,0x0e = fcvtzs v4.2s, v0.2s
+0x06,0xb9,0xa1,0x6e = fcvtzu v6.4s, v8.4s
+0x06,0xb9,0xe1,0x6e = fcvtzu v6.2d, v8.2d
+0x04,0xb8,0xa1,0x2e = fcvtzu v4.2s, v0.2s
+0x06,0xc9,0x21,0x4e = fcvtas v6.4s, v8.4s
+0x06,0xc9,0x61,0x4e = fcvtas v6.2d, v8.2d
+0x04,0xc8,0x21,0x0e = fcvtas v4.2s, v0.2s
+0x06,0xc9,0x21,0x6e = fcvtau v6.4s, v8.4s
+0x06,0xc9,0x61,0x6e = fcvtau v6.2d, v8.2d
+0x04,0xc8,0x21,0x2e = fcvtau v4.2s, v0.2s
+0x06,0xc9,0xa1,0x4e = urecpe v6.4s, v8.4s
+0x04,0xc8,0xa1,0x0e = urecpe v4.2s, v0.2s
+0x06,0xc9,0xa1,0x6e = ursqrte v6.4s, v8.4s
+0x04,0xc8,0xa1,0x2e = ursqrte v4.2s, v0.2s
+0x06,0xd9,0x21,0x4e = scvtf v6.4s, v8.4s
+0x06,0xd9,0x61,0x4e = scvtf v6.2d, v8.2d
+0x04,0xd8,0x21,0x0e = scvtf v4.2s, v0.2s
+0x06,0xd9,0x21,0x6e = ucvtf v6.4s, v8.4s
+0x06,0xd9,0x61,0x6e = ucvtf v6.2d, v8.2d
+0x04,0xd8,0x21,0x2e = ucvtf v4.2s, v0.2s
+0x06,0xd9,0xa1,0x4e = frecpe v6.4s, v8.4s
+0x06,0xd9,0xe1,0x4e = frecpe v6.2d, v8.2d
+0x04,0xd8,0xa1,0x0e = frecpe v4.2s, v0.2s
+0x06,0xd9,0xa1,0x6e = frsqrte v6.4s, v8.4s
+0x06,0xd9,0xe1,0x6e = frsqrte v6.2d, v8.2d
+0x04,0xd8,0xa1,0x2e = frsqrte v4.2s, v0.2s
+0x06,0xf9,0xa1,0x6e = fsqrt v6.4s, v8.4s
+0x06,0xf9,0xe1,0x6e = fsqrt v6.2d, v8.2d
+0x04,0xf8,0xa1,0x2e = fsqrt v4.2s, v0.2s
diff --git a/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs
new file mode 100644
index 000000000..77b089b16
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs
@@ -0,0 +1,107 @@
+# CS_ARCH_ARM64, 0, None
+0x00,0x70,0xc1,0x4c = ld1 {v0.16b}, [x0], x1
+0xef,0x75,0xc2,0x4c = ld1 {v15.8h}, [x15], x2
+0xff,0x7b,0xdf,0x4c = ld1 {v31.4s}, [sp], #16
+0x00,0x7c,0xdf,0x4c = ld1 {v0.2d}, [x0], #16
+0x00,0x70,0xc2,0x0c = ld1 {v0.8b}, [x0], x2
+0xef,0x75,0xc3,0x0c = ld1 {v15.4h}, [x15], x3
+0xff,0x7b,0xdf,0x0c = ld1 {v31.2s}, [sp], #8
+0x00,0x7c,0xdf,0x0c = ld1 {v0.1d}, [x0], #8
+0x00,0xa0,0xc1,0x4c = ld1 {v0.16b, v1.16b}, [x0], x1
+0xef,0xa5,0xc2,0x4c = ld1 {v15.8h, v16.8h}, [x15], x2
+0xff,0xab,0xdf,0x4c = ld1 {v31.4s, v0.4s}, [sp], #32
+0x00,0xac,0xdf,0x4c = ld1 {v0.2d, v1.2d}, [x0], #32
+0x00,0xa0,0xc2,0x0c = ld1 {v0.8b, v1.8b}, [x0], x2
+0xef,0xa5,0xc3,0x0c = ld1 {v15.4h, v16.4h}, [x15], x3
+0xff,0xab,0xdf,0x0c = ld1 {v31.2s, v0.2s}, [sp], #16
+0x00,0xac,0xdf,0x0c = ld1 {v0.1d, v1.1d}, [x0], #16
+0x00,0x60,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0], x1
+0xef,0x65,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15], x2
+0xff,0x6b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp], #48
+0x00,0x6c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0], #48
+0x00,0x60,0xc2,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0], x2
+0xef,0x65,0xc3,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15], x3
+0xff,0x6b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp], #24
+0x00,0x6c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0], #24
+0x00,0x20,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1
+0xef,0x25,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2
+0xff,0x2b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64
+0x00,0x2c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64
+0x00,0x20,0xc3,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3
+0xef,0x25,0xc4,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4
+0xff,0x2b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32
+0x00,0x2c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32
+0x00,0x80,0xc1,0x4c = ld2 {v0.16b, v1.16b}, [x0], x1
+0xef,0x85,0xc2,0x4c = ld2 {v15.8h, v16.8h}, [x15], x2
+0xff,0x8b,0xdf,0x4c = ld2 {v31.4s, v0.4s}, [sp], #32
+0x00,0x8c,0xdf,0x4c = ld2 {v0.2d, v1.2d}, [x0], #32
+0x00,0x80,0xc2,0x0c = ld2 {v0.8b, v1.8b}, [x0], x2
+0xef,0x85,0xc3,0x0c = ld2 {v15.4h, v16.4h}, [x15], x3
+0xff,0x8b,0xdf,0x0c = ld2 {v31.2s, v0.2s}, [sp], #16
+0x00,0x40,0xc1,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0], x1
+0xef,0x45,0xc2,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15], x2
+0xff,0x4b,0xdf,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp], #48
+0x00,0x4c,0xdf,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0], #48
+0x00,0x40,0xc2,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0], x2
+0xef,0x45,0xc3,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15], x3
+0xff,0x4b,0xdf,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp], #24
+0x00,0x00,0xc1,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1
+0xef,0x05,0xc2,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2
+0xff,0x0b,0xdf,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64
+0x00,0x0c,0xdf,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64
+0x00,0x00,0xc3,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3
+0xef,0x05,0xc4,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4
+0xff,0x0b,0xdf,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32
+0x00,0x70,0x81,0x4c = st1 {v0.16b}, [x0], x1
+0xef,0x75,0x82,0x4c = st1 {v15.8h}, [x15], x2
+0xff,0x7b,0x9f,0x4c = st1 {v31.4s}, [sp], #16
+0x00,0x7c,0x9f,0x4c = st1 {v0.2d}, [x0], #16
+0x00,0x70,0x82,0x0c = st1 {v0.8b}, [x0], x2
+0xef,0x75,0x83,0x0c = st1 {v15.4h}, [x15], x3
+0xff,0x7b,0x9f,0x0c = st1 {v31.2s}, [sp], #8
+0x00,0x7c,0x9f,0x0c = st1 {v0.1d}, [x0], #8
+0x00,0xa0,0x81,0x4c = st1 {v0.16b, v1.16b}, [x0], x1
+0xef,0xa5,0x82,0x4c = st1 {v15.8h, v16.8h}, [x15], x2
+0xff,0xab,0x9f,0x4c = st1 {v31.4s, v0.4s}, [sp], #32
+0x00,0xac,0x9f,0x4c = st1 {v0.2d, v1.2d}, [x0], #32
+0x00,0xa0,0x82,0x0c = st1 {v0.8b, v1.8b}, [x0], x2
+0xef,0xa5,0x83,0x0c = st1 {v15.4h, v16.4h}, [x15], x3
+0xff,0xab,0x9f,0x0c = st1 {v31.2s, v0.2s}, [sp], #16
+0x00,0xac,0x9f,0x0c = st1 {v0.1d, v1.1d}, [x0], #16
+0x00,0x60,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0], x1
+0xef,0x65,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15], x2
+0xff,0x6b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp], #48
+0x00,0x6c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0], #48
+0x00,0x60,0x82,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0], x2
+0xef,0x65,0x83,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15], x3
+0xff,0x6b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp], #24
+0x00,0x6c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0], #24
+0x00,0x20,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1
+0xef,0x25,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2
+0xff,0x2b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64
+0x00,0x2c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64
+0x00,0x20,0x83,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3
+0xef,0x25,0x84,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4
+0xff,0x2b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32
+0x00,0x2c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32
+0x00,0x80,0x81,0x4c = st2 {v0.16b, v1.16b}, [x0], x1
+0xef,0x85,0x82,0x4c = st2 {v15.8h, v16.8h}, [x15], x2
+0xff,0x8b,0x9f,0x4c = st2 {v31.4s, v0.4s}, [sp], #32
+0x00,0x8c,0x9f,0x4c = st2 {v0.2d, v1.2d}, [x0], #32
+0x00,0x80,0x82,0x0c = st2 {v0.8b, v1.8b}, [x0], x2
+0xef,0x85,0x83,0x0c = st2 {v15.4h, v16.4h}, [x15], x3
+0xff,0x8b,0x9f,0x0c = st2 {v31.2s, v0.2s}, [sp], #16
+0x00,0x40,0x81,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0], x1
+0xef,0x45,0x82,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15], x2
+0xff,0x4b,0x9f,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp], #48
+0x00,0x4c,0x9f,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0], #48
+0x00,0x40,0x82,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0], x2
+0xef,0x45,0x83,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15], x3
+0xff,0x4b,0x9f,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp], #24
+0x00,0x00,0x81,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1
+0xef,0x05,0x82,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2
+0xff,0x0b,0x9f,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64
+0x00,0x0c,0x9f,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64
+0x00,0x00,0x83,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3
+0xef,0x05,0x84,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4
+0xff,0x0b,0x9f,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32
diff --git a/capstone/suite/MC/AArch64/neon-simd-shift.s.cs b/capstone/suite/MC/AArch64/neon-simd-shift.s.cs
new file mode 100644
index 000000000..f8eac43c5
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-simd-shift.s.cs
@@ -0,0 +1,151 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x04,0x0d,0x0f = sshr v0.8b, v1.8b, #3
+0x20,0x04,0x1d,0x0f = sshr v0.4h, v1.4h, #3
+0x20,0x04,0x3d,0x0f = sshr v0.2s, v1.2s, #3
+0x20,0x04,0x0d,0x4f = sshr v0.16b, v1.16b, #3
+0x20,0x04,0x1d,0x4f = sshr v0.8h, v1.8h, #3
+0x20,0x04,0x3d,0x4f = sshr v0.4s, v1.4s, #3
+0x20,0x04,0x7d,0x4f = sshr v0.2d, v1.2d, #3
+0x20,0x04,0x0d,0x2f = ushr v0.8b, v1.8b, #3
+0x20,0x04,0x1d,0x2f = ushr v0.4h, v1.4h, #3
+0x20,0x04,0x3d,0x2f = ushr v0.2s, v1.2s, #3
+0x20,0x04,0x0d,0x6f = ushr v0.16b, v1.16b, #3
+0x20,0x04,0x1d,0x6f = ushr v0.8h, v1.8h, #3
+0x20,0x04,0x3d,0x6f = ushr v0.4s, v1.4s, #3
+0x20,0x04,0x7d,0x6f = ushr v0.2d, v1.2d, #3
+0x20,0x14,0x0d,0x0f = ssra v0.8b, v1.8b, #3
+0x20,0x14,0x1d,0x0f = ssra v0.4h, v1.4h, #3
+0x20,0x14,0x3d,0x0f = ssra v0.2s, v1.2s, #3
+0x20,0x14,0x0d,0x4f = ssra v0.16b, v1.16b, #3
+0x20,0x14,0x1d,0x4f = ssra v0.8h, v1.8h, #3
+0x20,0x14,0x3d,0x4f = ssra v0.4s, v1.4s, #3
+0x20,0x14,0x7d,0x4f = ssra v0.2d, v1.2d, #3
+0x20,0x14,0x0d,0x2f = usra v0.8b, v1.8b, #3
+0x20,0x14,0x1d,0x2f = usra v0.4h, v1.4h, #3
+0x20,0x14,0x3d,0x2f = usra v0.2s, v1.2s, #3
+0x20,0x14,0x0d,0x6f = usra v0.16b, v1.16b, #3
+0x20,0x14,0x1d,0x6f = usra v0.8h, v1.8h, #3
+0x20,0x14,0x3d,0x6f = usra v0.4s, v1.4s, #3
+0x20,0x14,0x7d,0x6f = usra v0.2d, v1.2d, #3
+0x20,0x24,0x0d,0x0f = srshr v0.8b, v1.8b, #3
+0x20,0x24,0x1d,0x0f = srshr v0.4h, v1.4h, #3
+0x20,0x24,0x3d,0x0f = srshr v0.2s, v1.2s, #3
+0x20,0x24,0x0d,0x4f = srshr v0.16b, v1.16b, #3
+0x20,0x24,0x1d,0x4f = srshr v0.8h, v1.8h, #3
+0x20,0x24,0x3d,0x4f = srshr v0.4s, v1.4s, #3
+0x20,0x24,0x7d,0x4f = srshr v0.2d, v1.2d, #3
+0x20,0x24,0x0d,0x2f = urshr v0.8b, v1.8b, #3
+0x20,0x24,0x1d,0x2f = urshr v0.4h, v1.4h, #3
+0x20,0x24,0x3d,0x2f = urshr v0.2s, v1.2s, #3
+0x20,0x24,0x0d,0x6f = urshr v0.16b, v1.16b, #3
+0x20,0x24,0x1d,0x6f = urshr v0.8h, v1.8h, #3
+0x20,0x24,0x3d,0x6f = urshr v0.4s, v1.4s, #3
+0x20,0x24,0x7d,0x6f = urshr v0.2d, v1.2d, #3
+0x20,0x34,0x0d,0x0f = srsra v0.8b, v1.8b, #3
+0x20,0x34,0x1d,0x0f = srsra v0.4h, v1.4h, #3
+0x20,0x34,0x3d,0x0f = srsra v0.2s, v1.2s, #3
+0x20,0x34,0x0d,0x4f = srsra v0.16b, v1.16b, #3
+0x20,0x34,0x1d,0x4f = srsra v0.8h, v1.8h, #3
+0x20,0x34,0x3d,0x4f = srsra v0.4s, v1.4s, #3
+0x20,0x34,0x7d,0x4f = srsra v0.2d, v1.2d, #3
+0x20,0x34,0x0d,0x2f = ursra v0.8b, v1.8b, #3
+0x20,0x34,0x1d,0x2f = ursra v0.4h, v1.4h, #3
+0x20,0x34,0x3d,0x2f = ursra v0.2s, v1.2s, #3
+0x20,0x34,0x0d,0x6f = ursra v0.16b, v1.16b, #3
+0x20,0x34,0x1d,0x6f = ursra v0.8h, v1.8h, #3
+0x20,0x34,0x3d,0x6f = ursra v0.4s, v1.4s, #3
+0x20,0x34,0x7d,0x6f = ursra v0.2d, v1.2d, #3
+0x20,0x44,0x0d,0x2f = sri v0.8b, v1.8b, #3
+0x20,0x44,0x1d,0x2f = sri v0.4h, v1.4h, #3
+0x20,0x44,0x3d,0x2f = sri v0.2s, v1.2s, #3
+0x20,0x44,0x0d,0x6f = sri v0.16b, v1.16b, #3
+0x20,0x44,0x1d,0x6f = sri v0.8h, v1.8h, #3
+0x20,0x44,0x3d,0x6f = sri v0.4s, v1.4s, #3
+0x20,0x54,0x0b,0x2f = sli v0.8b, v1.8b, #3
+0x20,0x54,0x13,0x2f = sli v0.4h, v1.4h, #3
+0x20,0x54,0x23,0x2f = sli v0.2s, v1.2s, #3
+0x20,0x54,0x0b,0x6f = sli v0.16b, v1.16b, #3
+0x20,0x54,0x13,0x6f = sli v0.8h, v1.8h, #3
+0x20,0x54,0x23,0x6f = sli v0.4s, v1.4s, #3
+0x20,0x54,0x43,0x6f = sli v0.2d, v1.2d, #3
+0x20,0x64,0x0b,0x2f = sqshlu v0.8b, v1.8b, #3
+0x20,0x64,0x13,0x2f = sqshlu v0.4h, v1.4h, #3
+0x20,0x64,0x23,0x2f = sqshlu v0.2s, v1.2s, #3
+0x20,0x64,0x0b,0x6f = sqshlu v0.16b, v1.16b, #3
+0x20,0x64,0x13,0x6f = sqshlu v0.8h, v1.8h, #3
+0x20,0x64,0x23,0x6f = sqshlu v0.4s, v1.4s, #3
+0x20,0x64,0x43,0x6f = sqshlu v0.2d, v1.2d, #3
+0x20,0x74,0x0b,0x0f = sqshl v0.8b, v1.8b, #3
+0x20,0x74,0x13,0x0f = sqshl v0.4h, v1.4h, #3
+0x20,0x74,0x23,0x0f = sqshl v0.2s, v1.2s, #3
+0x20,0x74,0x0b,0x4f = sqshl v0.16b, v1.16b, #3
+0x20,0x74,0x13,0x4f = sqshl v0.8h, v1.8h, #3
+0x20,0x74,0x23,0x4f = sqshl v0.4s, v1.4s, #3
+0x20,0x74,0x43,0x4f = sqshl v0.2d, v1.2d, #3
+0x20,0x74,0x0b,0x2f = uqshl v0.8b, v1.8b, #3
+0x20,0x74,0x13,0x2f = uqshl v0.4h, v1.4h, #3
+0x20,0x74,0x23,0x2f = uqshl v0.2s, v1.2s, #3
+0x20,0x74,0x0b,0x6f = uqshl v0.16b, v1.16b, #3
+0x20,0x74,0x13,0x6f = uqshl v0.8h, v1.8h, #3
+0x20,0x74,0x23,0x6f = uqshl v0.4s, v1.4s, #3
+0x20,0x74,0x43,0x6f = uqshl v0.2d, v1.2d, #3
+0x20,0x84,0x0d,0x0f = shrn v0.8b, v1.8h, #3
+0x20,0x84,0x1d,0x0f = shrn v0.4h, v1.4s, #3
+0x20,0x84,0x3d,0x0f = shrn v0.2s, v1.2d, #3
+0x20,0x84,0x0d,0x4f = shrn2 v0.16b, v1.8h, #3
+0x20,0x84,0x1d,0x4f = shrn2 v0.8h, v1.4s, #3
+0x20,0x84,0x3d,0x4f = shrn2 v0.4s, v1.2d, #3
+0x20,0x84,0x0d,0x2f = sqshrun v0.8b, v1.8h, #3
+0x20,0x84,0x1d,0x2f = sqshrun v0.4h, v1.4s, #3
+0x20,0x84,0x3d,0x2f = sqshrun v0.2s, v1.2d, #3
+0x20,0x84,0x0d,0x6f = sqshrun2 v0.16b, v1.8h, #3
+0x20,0x84,0x1d,0x6f = sqshrun2 v0.8h, v1.4s, #3
+0x20,0x84,0x3d,0x6f = sqshrun2 v0.4s, v1.2d, #3
+0x20,0x8c,0x0d,0x0f = rshrn v0.8b, v1.8h, #3
+0x20,0x8c,0x1d,0x0f = rshrn v0.4h, v1.4s, #3
+0x20,0x8c,0x3d,0x0f = rshrn v0.2s, v1.2d, #3
+0x20,0x8c,0x0d,0x4f = rshrn2 v0.16b, v1.8h, #3
+0x20,0x8c,0x1d,0x4f = rshrn2 v0.8h, v1.4s, #3
+0x20,0x8c,0x3d,0x4f = rshrn2 v0.4s, v1.2d, #3
+0x20,0x8c,0x0d,0x2f = sqrshrun v0.8b, v1.8h, #3
+0x20,0x8c,0x1d,0x2f = sqrshrun v0.4h, v1.4s, #3
+0x20,0x8c,0x3d,0x2f = sqrshrun v0.2s, v1.2d, #3
+0x20,0x8c,0x0d,0x6f = sqrshrun2 v0.16b, v1.8h, #3
+0x20,0x8c,0x1d,0x6f = sqrshrun2 v0.8h, v1.4s, #3
+0x20,0x8c,0x3d,0x6f = sqrshrun2 v0.4s, v1.2d, #3
+0x20,0x94,0x0d,0x0f = sqshrn v0.8b, v1.8h, #3
+0x20,0x94,0x1d,0x0f = sqshrn v0.4h, v1.4s, #3
+0x20,0x94,0x3d,0x0f = sqshrn v0.2s, v1.2d, #3
+0x20,0x94,0x0d,0x4f = sqshrn2 v0.16b, v1.8h, #3
+0x20,0x94,0x1d,0x4f = sqshrn2 v0.8h, v1.4s, #3
+0x20,0x94,0x3d,0x4f = sqshrn2 v0.4s, v1.2d, #3
+0x20,0x94,0x0d,0x2f = uqshrn v0.8b, v1.8h, #3
+0x20,0x94,0x1d,0x2f = uqshrn v0.4h, v1.4s, #3
+0x20,0x94,0x3d,0x2f = uqshrn v0.2s, v1.2d, #3
+0x20,0x94,0x0d,0x6f = uqshrn2 v0.16b, v1.8h, #3
+0x20,0x94,0x1d,0x6f = uqshrn2 v0.8h, v1.4s, #3
+0x20,0x94,0x3d,0x6f = uqshrn2 v0.4s, v1.2d, #3
+0x20,0x9c,0x0d,0x0f = sqrshrn v0.8b, v1.8h, #3
+0x20,0x9c,0x1d,0x0f = sqrshrn v0.4h, v1.4s, #3
+0x20,0x9c,0x3d,0x0f = sqrshrn v0.2s, v1.2d, #3
+0x20,0x9c,0x0d,0x4f = sqrshrn2 v0.16b, v1.8h, #3
+0x20,0x9c,0x1d,0x4f = sqrshrn2 v0.8h, v1.4s, #3
+0x20,0x9c,0x3d,0x4f = sqrshrn2 v0.4s, v1.2d, #3
+0x20,0x9c,0x0d,0x2f = uqrshrn v0.8b, v1.8h, #3
+0x20,0x9c,0x1d,0x2f = uqrshrn v0.4h, v1.4s, #3
+0x20,0x9c,0x3d,0x2f = uqrshrn v0.2s, v1.2d, #3
+0x20,0x9c,0x0d,0x6f = uqrshrn2 v0.16b, v1.8h, #3
+0x20,0x9c,0x1d,0x6f = uqrshrn2 v0.8h, v1.4s, #3
+0x20,0x9c,0x3d,0x6f = uqrshrn2 v0.4s, v1.2d, #3
+0x20,0xe4,0x3d,0x0f = scvtf v0.2s, v1.2s, #3
+0x20,0xe4,0x3d,0x4f = scvtf v0.4s, v1.4s, #3
+0x20,0xe4,0x7d,0x4f = scvtf v0.2d, v1.2d, #3
+0x20,0xe4,0x3d,0x2f = ucvtf v0.2s, v1.2s, #3
+0x20,0xe4,0x3d,0x6f = ucvtf v0.4s, v1.4s, #3
+0x20,0xe4,0x7d,0x6f = ucvtf v0.2d, v1.2d, #3
+0x20,0xfc,0x3d,0x0f = fcvtzs v0.2s, v1.2s, #3
+0x20,0xfc,0x3d,0x4f = fcvtzs v0.4s, v1.4s, #3
+0x20,0xfc,0x7d,0x4f = fcvtzs v0.2d, v1.2d, #3
+0x20,0xfc,0x3d,0x2f = fcvtzu v0.2s, v1.2s, #3
+0x20,0xfc,0x3d,0x6f = fcvtzu v0.4s, v1.4s, #3
+0x20,0xfc,0x7d,0x6f = fcvtzu v0.2d, v1.2d, #3
diff --git a/capstone/suite/MC/AArch64/neon-tbl.s.cs b/capstone/suite/MC/AArch64/neon-tbl.s.cs
new file mode 100644
index 000000000..e43cc326d
--- /dev/null
+++ b/capstone/suite/MC/AArch64/neon-tbl.s.cs
@@ -0,0 +1,21 @@
+# CS_ARCH_ARM64, 0, None
+0x20,0x00,0x02,0x0e = tbl v0.8b, {v1.16b}, v2.8b
+0x20,0x20,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b}, v2.8b
+0x20,0x40,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b
+0x20,0x60,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b
+0xe0,0x63,0x02,0x0e = tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b
+0x20,0x00,0x02,0x4e = tbl v0.16b, {v1.16b}, v2.16b
+0x20,0x20,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b}, v2.16b
+0x20,0x40,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b
+0x20,0x60,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b
+0xc0,0x63,0x02,0x4e = tbl v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b
+0x20,0x10,0x02,0x0e = tbx v0.8b, {v1.16b}, v2.8b
+0x20,0x30,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b}, v2.8b
+0x20,0x50,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b
+0x20,0x70,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b
+0xe0,0x73,0x02,0x0e = tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b
+0x20,0x10,0x02,0x4e = tbx v0.16b, {v1.16b}, v2.16b
+0x20,0x30,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b}, v2.16b
+0x20,0x50,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b
+0x20,0x70,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b
+0xc0,0x73,0x02,0x4e = tbx v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b
diff --git a/capstone/suite/MC/AArch64/trace-regs.s.cs b/capstone/suite/MC/AArch64/trace-regs.s.cs
new file mode 100644
index 000000000..dc91ecca5
--- /dev/null
+++ b/capstone/suite/MC/AArch64/trace-regs.s.cs
@@ -0,0 +1,383 @@
+# CS_ARCH_ARM64, 0, None
+0x08,0x03,0x31,0xd5 = mrs x8, trcstatr
+0xc9,0x00,0x31,0xd5 = mrs x9, trcidr8
+0xcb,0x01,0x31,0xd5 = mrs x11, trcidr9
+0xd9,0x02,0x31,0xd5 = mrs x25, trcidr10
+0xc7,0x03,0x31,0xd5 = mrs x7, trcidr11
+0xc7,0x04,0x31,0xd5 = mrs x7, trcidr12
+0xc6,0x05,0x31,0xd5 = mrs x6, trcidr13
+0xfb,0x08,0x31,0xd5 = mrs x27, trcidr0
+0xfd,0x09,0x31,0xd5 = mrs x29, trcidr1
+0xe4,0x0a,0x31,0xd5 = mrs x4, trcidr2
+0xe8,0x0b,0x31,0xd5 = mrs x8, trcidr3
+0xef,0x0c,0x31,0xd5 = mrs x15, trcidr4
+0xf4,0x0d,0x31,0xd5 = mrs x20, trcidr5
+0xe6,0x0e,0x31,0xd5 = mrs x6, trcidr6
+0xe6,0x0f,0x31,0xd5 = mrs x6, trcidr7
+0x98,0x11,0x31,0xd5 = mrs x24, trcoslsr
+0x92,0x15,0x31,0xd5 = mrs x18, trcpdsr
+0xdc,0x7a,0x31,0xd5 = mrs x28, trcdevaff0
+0xc5,0x7b,0x31,0xd5 = mrs x5, trcdevaff1
+0xc5,0x7d,0x31,0xd5 = mrs x5, trclsr
+0xcb,0x7e,0x31,0xd5 = mrs x11, trcauthstatus
+0xcd,0x7f,0x31,0xd5 = mrs x13, trcdevarch
+0xf2,0x72,0x31,0xd5 = mrs x18, trcdevid
+0xf6,0x73,0x31,0xd5 = mrs x22, trcdevtype
+0xee,0x74,0x31,0xd5 = mrs x14, trcpidr4
+0xe5,0x75,0x31,0xd5 = mrs x5, trcpidr5
+0xe5,0x76,0x31,0xd5 = mrs x5, trcpidr6
+0xe9,0x77,0x31,0xd5 = mrs x9, trcpidr7
+0xef,0x78,0x31,0xd5 = mrs x15, trcpidr0
+0xe6,0x79,0x31,0xd5 = mrs x6, trcpidr1
+0xeb,0x7a,0x31,0xd5 = mrs x11, trcpidr2
+0xf4,0x7b,0x31,0xd5 = mrs x20, trcpidr3
+0xf1,0x7c,0x31,0xd5 = mrs x17, trccidr0
+0xe2,0x7d,0x31,0xd5 = mrs x2, trccidr1
+0xf4,0x7e,0x31,0xd5 = mrs x20, trccidr2
+0xe4,0x7f,0x31,0xd5 = mrs x4, trccidr3
+0x0b,0x01,0x31,0xd5 = mrs x11, trcprgctlr
+0x17,0x02,0x31,0xd5 = mrs x23, trcprocselr
+0x0d,0x04,0x31,0xd5 = mrs x13, trcconfigr
+0x17,0x06,0x31,0xd5 = mrs x23, trcauxctlr
+0x09,0x08,0x31,0xd5 = mrs x9, trceventctl0r
+0x10,0x09,0x31,0xd5 = mrs x16, trceventctl1r
+0x04,0x0b,0x31,0xd5 = mrs x4, trcstallctlr
+0x0e,0x0c,0x31,0xd5 = mrs x14, trctsctlr
+0x18,0x0d,0x31,0xd5 = mrs x24, trcsyncpr
+0x1c,0x0e,0x31,0xd5 = mrs x28, trcccctlr
+0x0f,0x0f,0x31,0xd5 = mrs x15, trcbbctlr
+0x21,0x00,0x31,0xd5 = mrs x1, trctraceidr
+0x34,0x01,0x31,0xd5 = mrs x20, trcqctlr
+0x42,0x00,0x31,0xd5 = mrs x2, trcvictlr
+0x4c,0x01,0x31,0xd5 = mrs x12, trcviiectlr
+0x50,0x02,0x31,0xd5 = mrs x16, trcvissctlr
+0x48,0x03,0x31,0xd5 = mrs x8, trcvipcssctlr
+0x5b,0x08,0x31,0xd5 = mrs x27, trcvdctlr
+0x49,0x09,0x31,0xd5 = mrs x9, trcvdsacctlr
+0x40,0x0a,0x31,0xd5 = mrs x0, trcvdarcctlr
+0x8d,0x00,0x31,0xd5 = mrs x13, trcseqevr0
+0x8b,0x01,0x31,0xd5 = mrs x11, trcseqevr1
+0x9a,0x02,0x31,0xd5 = mrs x26, trcseqevr2
+0x8e,0x06,0x31,0xd5 = mrs x14, trcseqrstevr
+0x84,0x07,0x31,0xd5 = mrs x4, trcseqstr
+0x91,0x08,0x31,0xd5 = mrs x17, trcextinselr
+0xb5,0x00,0x31,0xd5 = mrs x21, trccntrldvr0
+0xaa,0x01,0x31,0xd5 = mrs x10, trccntrldvr1
+0xb4,0x02,0x31,0xd5 = mrs x20, trccntrldvr2
+0xa5,0x03,0x31,0xd5 = mrs x5, trccntrldvr3
+0xb1,0x04,0x31,0xd5 = mrs x17, trccntctlr0
+0xa1,0x05,0x31,0xd5 = mrs x1, trccntctlr1
+0xb1,0x06,0x31,0xd5 = mrs x17, trccntctlr2
+0xa6,0x07,0x31,0xd5 = mrs x6, trccntctlr3
+0xbc,0x08,0x31,0xd5 = mrs x28, trccntvr0
+0xb7,0x09,0x31,0xd5 = mrs x23, trccntvr1
+0xa9,0x0a,0x31,0xd5 = mrs x9, trccntvr2
+0xa6,0x0b,0x31,0xd5 = mrs x6, trccntvr3
+0xf8,0x00,0x31,0xd5 = mrs x24, trcimspec0
+0xf8,0x01,0x31,0xd5 = mrs x24, trcimspec1
+0xef,0x02,0x31,0xd5 = mrs x15, trcimspec2
+0xea,0x03,0x31,0xd5 = mrs x10, trcimspec3
+0xfd,0x04,0x31,0xd5 = mrs x29, trcimspec4
+0xf2,0x05,0x31,0xd5 = mrs x18, trcimspec5
+0xfd,0x06,0x31,0xd5 = mrs x29, trcimspec6
+0xe2,0x07,0x31,0xd5 = mrs x2, trcimspec7
+0x08,0x12,0x31,0xd5 = mrs x8, trcrsctlr2
+0x00,0x13,0x31,0xd5 = mrs x0, trcrsctlr3
+0x0c,0x14,0x31,0xd5 = mrs x12, trcrsctlr4
+0x1a,0x15,0x31,0xd5 = mrs x26, trcrsctlr5
+0x1d,0x16,0x31,0xd5 = mrs x29, trcrsctlr6
+0x11,0x17,0x31,0xd5 = mrs x17, trcrsctlr7
+0x00,0x18,0x31,0xd5 = mrs x0, trcrsctlr8
+0x01,0x19,0x31,0xd5 = mrs x1, trcrsctlr9
+0x11,0x1a,0x31,0xd5 = mrs x17, trcrsctlr10
+0x15,0x1b,0x31,0xd5 = mrs x21, trcrsctlr11
+0x01,0x1c,0x31,0xd5 = mrs x1, trcrsctlr12
+0x08,0x1d,0x31,0xd5 = mrs x8, trcrsctlr13
+0x18,0x1e,0x31,0xd5 = mrs x24, trcrsctlr14
+0x00,0x1f,0x31,0xd5 = mrs x0, trcrsctlr15
+0x22,0x10,0x31,0xd5 = mrs x2, trcrsctlr16
+0x3d,0x11,0x31,0xd5 = mrs x29, trcrsctlr17
+0x36,0x12,0x31,0xd5 = mrs x22, trcrsctlr18
+0x26,0x13,0x31,0xd5 = mrs x6, trcrsctlr19
+0x3a,0x14,0x31,0xd5 = mrs x26, trcrsctlr20
+0x3a,0x15,0x31,0xd5 = mrs x26, trcrsctlr21
+0x24,0x16,0x31,0xd5 = mrs x4, trcrsctlr22
+0x2c,0x17,0x31,0xd5 = mrs x12, trcrsctlr23
+0x21,0x18,0x31,0xd5 = mrs x1, trcrsctlr24
+0x20,0x19,0x31,0xd5 = mrs x0, trcrsctlr25
+0x31,0x1a,0x31,0xd5 = mrs x17, trcrsctlr26
+0x28,0x1b,0x31,0xd5 = mrs x8, trcrsctlr27
+0x2a,0x1c,0x31,0xd5 = mrs x10, trcrsctlr28
+0x39,0x1d,0x31,0xd5 = mrs x25, trcrsctlr29
+0x2c,0x1e,0x31,0xd5 = mrs x12, trcrsctlr30
+0x2b,0x1f,0x31,0xd5 = mrs x11, trcrsctlr31
+0x52,0x10,0x31,0xd5 = mrs x18, trcssccr0
+0x4c,0x11,0x31,0xd5 = mrs x12, trcssccr1
+0x43,0x12,0x31,0xd5 = mrs x3, trcssccr2
+0x42,0x13,0x31,0xd5 = mrs x2, trcssccr3
+0x55,0x14,0x31,0xd5 = mrs x21, trcssccr4
+0x4a,0x15,0x31,0xd5 = mrs x10, trcssccr5
+0x56,0x16,0x31,0xd5 = mrs x22, trcssccr6
+0x57,0x17,0x31,0xd5 = mrs x23, trcssccr7
+0x57,0x18,0x31,0xd5 = mrs x23, trcsscsr0
+0x53,0x19,0x31,0xd5 = mrs x19, trcsscsr1
+0x59,0x1a,0x31,0xd5 = mrs x25, trcsscsr2
+0x51,0x1b,0x31,0xd5 = mrs x17, trcsscsr3
+0x53,0x1c,0x31,0xd5 = mrs x19, trcsscsr4
+0x4b,0x1d,0x31,0xd5 = mrs x11, trcsscsr5
+0x45,0x1e,0x31,0xd5 = mrs x5, trcsscsr6
+0x49,0x1f,0x31,0xd5 = mrs x9, trcsscsr7
+0x61,0x10,0x31,0xd5 = mrs x1, trcsspcicr0
+0x6c,0x11,0x31,0xd5 = mrs x12, trcsspcicr1
+0x75,0x12,0x31,0xd5 = mrs x21, trcsspcicr2
+0x6b,0x13,0x31,0xd5 = mrs x11, trcsspcicr3
+0x63,0x14,0x31,0xd5 = mrs x3, trcsspcicr4
+0x69,0x15,0x31,0xd5 = mrs x9, trcsspcicr5
+0x65,0x16,0x31,0xd5 = mrs x5, trcsspcicr6
+0x62,0x17,0x31,0xd5 = mrs x2, trcsspcicr7
+0x9a,0x14,0x31,0xd5 = mrs x26, trcpdcr
+0x08,0x20,0x31,0xd5 = mrs x8, trcacvr0
+0x0f,0x22,0x31,0xd5 = mrs x15, trcacvr1
+0x13,0x24,0x31,0xd5 = mrs x19, trcacvr2
+0x08,0x26,0x31,0xd5 = mrs x8, trcacvr3
+0x1c,0x28,0x31,0xd5 = mrs x28, trcacvr4
+0x03,0x2a,0x31,0xd5 = mrs x3, trcacvr5
+0x19,0x2c,0x31,0xd5 = mrs x25, trcacvr6
+0x18,0x2e,0x31,0xd5 = mrs x24, trcacvr7
+0x26,0x20,0x31,0xd5 = mrs x6, trcacvr8
+0x23,0x22,0x31,0xd5 = mrs x3, trcacvr9
+0x38,0x24,0x31,0xd5 = mrs x24, trcacvr10
+0x23,0x26,0x31,0xd5 = mrs x3, trcacvr11
+0x2c,0x28,0x31,0xd5 = mrs x12, trcacvr12
+0x29,0x2a,0x31,0xd5 = mrs x9, trcacvr13
+0x2e,0x2c,0x31,0xd5 = mrs x14, trcacvr14
+0x23,0x2e,0x31,0xd5 = mrs x3, trcacvr15
+0x55,0x20,0x31,0xd5 = mrs x21, trcacatr0
+0x5a,0x22,0x31,0xd5 = mrs x26, trcacatr1
+0x48,0x24,0x31,0xd5 = mrs x8, trcacatr2
+0x56,0x26,0x31,0xd5 = mrs x22, trcacatr3
+0x46,0x28,0x31,0xd5 = mrs x6, trcacatr4
+0x5d,0x2a,0x31,0xd5 = mrs x29, trcacatr5
+0x45,0x2c,0x31,0xd5 = mrs x5, trcacatr6
+0x52,0x2e,0x31,0xd5 = mrs x18, trcacatr7
+0x62,0x20,0x31,0xd5 = mrs x2, trcacatr8
+0x73,0x22,0x31,0xd5 = mrs x19, trcacatr9
+0x6d,0x24,0x31,0xd5 = mrs x13, trcacatr10
+0x79,0x26,0x31,0xd5 = mrs x25, trcacatr11
+0x72,0x28,0x31,0xd5 = mrs x18, trcacatr12
+0x7d,0x2a,0x31,0xd5 = mrs x29, trcacatr13
+0x69,0x2c,0x31,0xd5 = mrs x9, trcacatr14
+0x72,0x2e,0x31,0xd5 = mrs x18, trcacatr15
+0x9d,0x20,0x31,0xd5 = mrs x29, trcdvcvr0
+0x8f,0x24,0x31,0xd5 = mrs x15, trcdvcvr1
+0x8f,0x28,0x31,0xd5 = mrs x15, trcdvcvr2
+0x8f,0x2c,0x31,0xd5 = mrs x15, trcdvcvr3
+0xb3,0x20,0x31,0xd5 = mrs x19, trcdvcvr4
+0xb6,0x24,0x31,0xd5 = mrs x22, trcdvcvr5
+0xbb,0x28,0x31,0xd5 = mrs x27, trcdvcvr6
+0xa1,0x2c,0x31,0xd5 = mrs x1, trcdvcvr7
+0xdd,0x20,0x31,0xd5 = mrs x29, trcdvcmr0
+0xc9,0x24,0x31,0xd5 = mrs x9, trcdvcmr1
+0xc1,0x28,0x31,0xd5 = mrs x1, trcdvcmr2
+0xc2,0x2c,0x31,0xd5 = mrs x2, trcdvcmr3
+0xe5,0x20,0x31,0xd5 = mrs x5, trcdvcmr4
+0xf5,0x24,0x31,0xd5 = mrs x21, trcdvcmr5
+0xe5,0x28,0x31,0xd5 = mrs x5, trcdvcmr6
+0xe1,0x2c,0x31,0xd5 = mrs x1, trcdvcmr7
+0x15,0x30,0x31,0xd5 = mrs x21, trccidcvr0
+0x18,0x32,0x31,0xd5 = mrs x24, trccidcvr1
+0x18,0x34,0x31,0xd5 = mrs x24, trccidcvr2
+0x0c,0x36,0x31,0xd5 = mrs x12, trccidcvr3
+0x0a,0x38,0x31,0xd5 = mrs x10, trccidcvr4
+0x09,0x3a,0x31,0xd5 = mrs x9, trccidcvr5
+0x06,0x3c,0x31,0xd5 = mrs x6, trccidcvr6
+0x14,0x3e,0x31,0xd5 = mrs x20, trccidcvr7
+0x34,0x30,0x31,0xd5 = mrs x20, trcvmidcvr0
+0x34,0x32,0x31,0xd5 = mrs x20, trcvmidcvr1
+0x3a,0x34,0x31,0xd5 = mrs x26, trcvmidcvr2
+0x21,0x36,0x31,0xd5 = mrs x1, trcvmidcvr3
+0x2e,0x38,0x31,0xd5 = mrs x14, trcvmidcvr4
+0x3b,0x3a,0x31,0xd5 = mrs x27, trcvmidcvr5
+0x3d,0x3c,0x31,0xd5 = mrs x29, trcvmidcvr6
+0x31,0x3e,0x31,0xd5 = mrs x17, trcvmidcvr7
+0x4a,0x30,0x31,0xd5 = mrs x10, trccidcctlr0
+0x44,0x31,0x31,0xd5 = mrs x4, trccidcctlr1
+0x49,0x32,0x31,0xd5 = mrs x9, trcvmidcctlr0
+0x4b,0x33,0x31,0xd5 = mrs x11, trcvmidcctlr1
+0x96,0x70,0x31,0xd5 = mrs x22, trcitctrl
+0xd7,0x78,0x31,0xd5 = mrs x23, trcclaimset
+0xce,0x79,0x31,0xd5 = mrs x14, trcclaimclr
+0x9c,0x10,0x11,0xd5 = msr trcoslar, x28
+0xce,0x7c,0x11,0xd5 = msr trclar, x14
+0x0a,0x01,0x11,0xd5 = msr trcprgctlr, x10
+0x1b,0x02,0x11,0xd5 = msr trcprocselr, x27
+0x18,0x04,0x11,0xd5 = msr trcconfigr, x24
+0x08,0x06,0x11,0xd5 = msr trcauxctlr, x8
+0x10,0x08,0x11,0xd5 = msr trceventctl0r, x16
+0x1b,0x09,0x11,0xd5 = msr trceventctl1r, x27
+0x1a,0x0b,0x11,0xd5 = msr trcstallctlr, x26
+0x00,0x0c,0x11,0xd5 = msr trctsctlr, x0
+0x0e,0x0d,0x11,0xd5 = msr trcsyncpr, x14
+0x08,0x0e,0x11,0xd5 = msr trcccctlr, x8
+0x06,0x0f,0x11,0xd5 = msr trcbbctlr, x6
+0x37,0x00,0x11,0xd5 = msr trctraceidr, x23
+0x25,0x01,0x11,0xd5 = msr trcqctlr, x5
+0x40,0x00,0x11,0xd5 = msr trcvictlr, x0
+0x40,0x01,0x11,0xd5 = msr trcviiectlr, x0
+0x41,0x02,0x11,0xd5 = msr trcvissctlr, x1
+0x40,0x03,0x11,0xd5 = msr trcvipcssctlr, x0
+0x47,0x08,0x11,0xd5 = msr trcvdctlr, x7
+0x52,0x09,0x11,0xd5 = msr trcvdsacctlr, x18
+0x58,0x0a,0x11,0xd5 = msr trcvdarcctlr, x24
+0x9c,0x00,0x11,0xd5 = msr trcseqevr0, x28
+0x95,0x01,0x11,0xd5 = msr trcseqevr1, x21
+0x90,0x02,0x11,0xd5 = msr trcseqevr2, x16
+0x90,0x06,0x11,0xd5 = msr trcseqrstevr, x16
+0x99,0x07,0x11,0xd5 = msr trcseqstr, x25
+0x9d,0x08,0x11,0xd5 = msr trcextinselr, x29
+0xb4,0x00,0x11,0xd5 = msr trccntrldvr0, x20
+0xb4,0x01,0x11,0xd5 = msr trccntrldvr1, x20
+0xb6,0x02,0x11,0xd5 = msr trccntrldvr2, x22
+0xac,0x03,0x11,0xd5 = msr trccntrldvr3, x12
+0xb4,0x04,0x11,0xd5 = msr trccntctlr0, x20
+0xa4,0x05,0x11,0xd5 = msr trccntctlr1, x4
+0xa8,0x06,0x11,0xd5 = msr trccntctlr2, x8
+0xb0,0x07,0x11,0xd5 = msr trccntctlr3, x16
+0xa5,0x08,0x11,0xd5 = msr trccntvr0, x5
+0xbb,0x09,0x11,0xd5 = msr trccntvr1, x27
+0xb5,0x0a,0x11,0xd5 = msr trccntvr2, x21
+0xa8,0x0b,0x11,0xd5 = msr trccntvr3, x8
+0xe6,0x00,0x11,0xd5 = msr trcimspec0, x6
+0xfb,0x01,0x11,0xd5 = msr trcimspec1, x27
+0xf7,0x02,0x11,0xd5 = msr trcimspec2, x23
+0xef,0x03,0x11,0xd5 = msr trcimspec3, x15
+0xed,0x04,0x11,0xd5 = msr trcimspec4, x13
+0xf9,0x05,0x11,0xd5 = msr trcimspec5, x25
+0xf3,0x06,0x11,0xd5 = msr trcimspec6, x19
+0xfb,0x07,0x11,0xd5 = msr trcimspec7, x27
+0x04,0x12,0x11,0xd5 = msr trcrsctlr2, x4
+0x00,0x13,0x11,0xd5 = msr trcrsctlr3, x0
+0x15,0x14,0x11,0xd5 = msr trcrsctlr4, x21
+0x08,0x15,0x11,0xd5 = msr trcrsctlr5, x8
+0x14,0x16,0x11,0xd5 = msr trcrsctlr6, x20
+0x0b,0x17,0x11,0xd5 = msr trcrsctlr7, x11
+0x12,0x18,0x11,0xd5 = msr trcrsctlr8, x18
+0x18,0x19,0x11,0xd5 = msr trcrsctlr9, x24
+0x0f,0x1a,0x11,0xd5 = msr trcrsctlr10, x15
+0x15,0x1b,0x11,0xd5 = msr trcrsctlr11, x21
+0x04,0x1c,0x11,0xd5 = msr trcrsctlr12, x4
+0x1c,0x1d,0x11,0xd5 = msr trcrsctlr13, x28
+0x03,0x1e,0x11,0xd5 = msr trcrsctlr14, x3
+0x14,0x1f,0x11,0xd5 = msr trcrsctlr15, x20
+0x2c,0x10,0x11,0xd5 = msr trcrsctlr16, x12
+0x31,0x11,0x11,0xd5 = msr trcrsctlr17, x17
+0x2a,0x12,0x11,0xd5 = msr trcrsctlr18, x10
+0x2b,0x13,0x11,0xd5 = msr trcrsctlr19, x11
+0x23,0x14,0x11,0xd5 = msr trcrsctlr20, x3
+0x32,0x15,0x11,0xd5 = msr trcrsctlr21, x18
+0x3a,0x16,0x11,0xd5 = msr trcrsctlr22, x26
+0x25,0x17,0x11,0xd5 = msr trcrsctlr23, x5
+0x39,0x18,0x11,0xd5 = msr trcrsctlr24, x25
+0x25,0x19,0x11,0xd5 = msr trcrsctlr25, x5
+0x24,0x1a,0x11,0xd5 = msr trcrsctlr26, x4
+0x34,0x1b,0x11,0xd5 = msr trcrsctlr27, x20
+0x25,0x1c,0x11,0xd5 = msr trcrsctlr28, x5
+0x2a,0x1d,0x11,0xd5 = msr trcrsctlr29, x10
+0x38,0x1e,0x11,0xd5 = msr trcrsctlr30, x24
+0x34,0x1f,0x11,0xd5 = msr trcrsctlr31, x20
+0x57,0x10,0x11,0xd5 = msr trcssccr0, x23
+0x5b,0x11,0x11,0xd5 = msr trcssccr1, x27
+0x5b,0x12,0x11,0xd5 = msr trcssccr2, x27
+0x46,0x13,0x11,0xd5 = msr trcssccr3, x6
+0x43,0x14,0x11,0xd5 = msr trcssccr4, x3
+0x4c,0x15,0x11,0xd5 = msr trcssccr5, x12
+0x47,0x16,0x11,0xd5 = msr trcssccr6, x7
+0x46,0x17,0x11,0xd5 = msr trcssccr7, x6
+0x54,0x18,0x11,0xd5 = msr trcsscsr0, x20
+0x51,0x19,0x11,0xd5 = msr trcsscsr1, x17
+0x4b,0x1a,0x11,0xd5 = msr trcsscsr2, x11
+0x44,0x1b,0x11,0xd5 = msr trcsscsr3, x4
+0x4e,0x1c,0x11,0xd5 = msr trcsscsr4, x14
+0x56,0x1d,0x11,0xd5 = msr trcsscsr5, x22
+0x43,0x1e,0x11,0xd5 = msr trcsscsr6, x3
+0x4b,0x1f,0x11,0xd5 = msr trcsscsr7, x11
+0x62,0x10,0x11,0xd5 = msr trcsspcicr0, x2
+0x63,0x11,0x11,0xd5 = msr trcsspcicr1, x3
+0x65,0x12,0x11,0xd5 = msr trcsspcicr2, x5
+0x67,0x13,0x11,0xd5 = msr trcsspcicr3, x7
+0x6b,0x14,0x11,0xd5 = msr trcsspcicr4, x11
+0x6d,0x15,0x11,0xd5 = msr trcsspcicr5, x13
+0x71,0x16,0x11,0xd5 = msr trcsspcicr6, x17
+0x77,0x17,0x11,0xd5 = msr trcsspcicr7, x23
+0x83,0x14,0x11,0xd5 = msr trcpdcr, x3
+0x06,0x20,0x11,0xd5 = msr trcacvr0, x6
+0x14,0x22,0x11,0xd5 = msr trcacvr1, x20
+0x19,0x24,0x11,0xd5 = msr trcacvr2, x25
+0x01,0x26,0x11,0xd5 = msr trcacvr3, x1
+0x1c,0x28,0x11,0xd5 = msr trcacvr4, x28
+0x0f,0x2a,0x11,0xd5 = msr trcacvr5, x15
+0x19,0x2c,0x11,0xd5 = msr trcacvr6, x25
+0x0c,0x2e,0x11,0xd5 = msr trcacvr7, x12
+0x25,0x20,0x11,0xd5 = msr trcacvr8, x5
+0x39,0x22,0x11,0xd5 = msr trcacvr9, x25
+0x2d,0x24,0x11,0xd5 = msr trcacvr10, x13
+0x2a,0x26,0x11,0xd5 = msr trcacvr11, x10
+0x33,0x28,0x11,0xd5 = msr trcacvr12, x19
+0x2a,0x2a,0x11,0xd5 = msr trcacvr13, x10
+0x33,0x2c,0x11,0xd5 = msr trcacvr14, x19
+0x22,0x2e,0x11,0xd5 = msr trcacvr15, x2
+0x4f,0x20,0x11,0xd5 = msr trcacatr0, x15
+0x4d,0x22,0x11,0xd5 = msr trcacatr1, x13
+0x48,0x24,0x11,0xd5 = msr trcacatr2, x8
+0x41,0x26,0x11,0xd5 = msr trcacatr3, x1
+0x4b,0x28,0x11,0xd5 = msr trcacatr4, x11
+0x48,0x2a,0x11,0xd5 = msr trcacatr5, x8
+0x58,0x2c,0x11,0xd5 = msr trcacatr6, x24
+0x46,0x2e,0x11,0xd5 = msr trcacatr7, x6
+0x77,0x20,0x11,0xd5 = msr trcacatr8, x23
+0x65,0x22,0x11,0xd5 = msr trcacatr9, x5
+0x6b,0x24,0x11,0xd5 = msr trcacatr10, x11
+0x6b,0x26,0x11,0xd5 = msr trcacatr11, x11
+0x63,0x28,0x11,0xd5 = msr trcacatr12, x3
+0x7c,0x2a,0x11,0xd5 = msr trcacatr13, x28
+0x79,0x2c,0x11,0xd5 = msr trcacatr14, x25
+0x64,0x2e,0x11,0xd5 = msr trcacatr15, x4
+0x86,0x20,0x11,0xd5 = msr trcdvcvr0, x6
+0x83,0x24,0x11,0xd5 = msr trcdvcvr1, x3
+0x85,0x28,0x11,0xd5 = msr trcdvcvr2, x5
+0x8b,0x2c,0x11,0xd5 = msr trcdvcvr3, x11
+0xa9,0x20,0x11,0xd5 = msr trcdvcvr4, x9
+0xae,0x24,0x11,0xd5 = msr trcdvcvr5, x14
+0xaa,0x28,0x11,0xd5 = msr trcdvcvr6, x10
+0xac,0x2c,0x11,0xd5 = msr trcdvcvr7, x12
+0xc8,0x20,0x11,0xd5 = msr trcdvcmr0, x8
+0xc8,0x24,0x11,0xd5 = msr trcdvcmr1, x8
+0xd6,0x28,0x11,0xd5 = msr trcdvcmr2, x22
+0xd6,0x2c,0x11,0xd5 = msr trcdvcmr3, x22
+0xe5,0x20,0x11,0xd5 = msr trcdvcmr4, x5
+0xf0,0x24,0x11,0xd5 = msr trcdvcmr5, x16
+0xfb,0x28,0x11,0xd5 = msr trcdvcmr6, x27
+0xf5,0x2c,0x11,0xd5 = msr trcdvcmr7, x21
+0x08,0x30,0x11,0xd5 = msr trccidcvr0, x8
+0x06,0x32,0x11,0xd5 = msr trccidcvr1, x6
+0x09,0x34,0x11,0xd5 = msr trccidcvr2, x9
+0x08,0x36,0x11,0xd5 = msr trccidcvr3, x8
+0x03,0x38,0x11,0xd5 = msr trccidcvr4, x3
+0x15,0x3a,0x11,0xd5 = msr trccidcvr5, x21
+0x0c,0x3c,0x11,0xd5 = msr trccidcvr6, x12
+0x07,0x3e,0x11,0xd5 = msr trccidcvr7, x7
+0x24,0x30,0x11,0xd5 = msr trcvmidcvr0, x4
+0x23,0x32,0x11,0xd5 = msr trcvmidcvr1, x3
+0x29,0x34,0x11,0xd5 = msr trcvmidcvr2, x9
+0x31,0x36,0x11,0xd5 = msr trcvmidcvr3, x17
+0x2e,0x38,0x11,0xd5 = msr trcvmidcvr4, x14
+0x2c,0x3a,0x11,0xd5 = msr trcvmidcvr5, x12
+0x2a,0x3c,0x11,0xd5 = msr trcvmidcvr6, x10
+0x23,0x3e,0x11,0xd5 = msr trcvmidcvr7, x3
+0x4e,0x30,0x11,0xd5 = msr trccidcctlr0, x14
+0x56,0x31,0x11,0xd5 = msr trccidcctlr1, x22
+0x48,0x32,0x11,0xd5 = msr trcvmidcctlr0, x8
+0x4f,0x33,0x11,0xd5 = msr trcvmidcctlr1, x15
+0x81,0x70,0x11,0xd5 = msr trcitctrl, x1
+0xc7,0x78,0x11,0xd5 = msr trcclaimset, x7
+0xdd,0x79,0x11,0xd5 = msr trcclaimclr, x29