aboutsummaryrefslogtreecommitdiffstats
path: root/capstone/suite/MC
diff options
context:
space:
mode:
Diffstat (limited to 'capstone/suite/MC')
-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
-rw-r--r--capstone/suite/MC/ARM/arm-aliases.s.cs7
-rw-r--r--capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs50
-rw-r--r--capstone/suite/MC/ARM/arm-it-block.s.cs2
-rw-r--r--capstone/suite/MC/ARM/arm-memory-instructions.s.cs138
-rw-r--r--capstone/suite/MC/ARM/arm-shift-encoding.s.cs50
-rw-r--r--capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs3
-rw-r--r--capstone/suite/MC/ARM/arm-trustzone.s.cs3
-rw-r--r--capstone/suite/MC/ARM/arm_addrmode2.s.cs15
-rw-r--r--capstone/suite/MC/ARM/arm_addrmode3.s.cs9
-rw-r--r--capstone/suite/MC/ARM/arm_instructions.s.cs25
-rw-r--r--capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs10
-rw-r--r--capstone/suite/MC/ARM/basic-arm-instructions.s.cs996
-rw-r--r--capstone/suite/MC/ARM/basic-thumb-instructions.s.cs130
-rw-r--r--capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs1
-rw-r--r--capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs1239
-rw-r--r--capstone/suite/MC/ARM/crc32-thumb.s.cs7
-rw-r--r--capstone/suite/MC/ARM/crc32.s.cs7
-rw-r--r--capstone/suite/MC/ARM/dot-req.s.cs3
-rw-r--r--capstone/suite/MC/ARM/fp-armv8.s.cs52
-rw-r--r--capstone/suite/MC/ARM/fpv8.s.cs36
-rw-r--r--capstone/suite/MC/ARM/idiv-thumb.s.cs3
-rw-r--r--capstone/suite/MC/ARM/idiv.s.cs3
-rw-r--r--capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs15
-rw-r--r--capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs15
-rw-r--r--capstone/suite/MC/ARM/mode-switch.s.cs5
-rw-r--r--capstone/suite/MC/ARM/neon-abs-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs39
-rw-r--r--capstone/suite/MC/ARM/neon-add-encoding.s.cs119
-rw-r--r--capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs126
-rw-r--r--capstone/suite/MC/ARM/neon-cmp-encoding.s.cs88
-rw-r--r--capstone/suite/MC/ARM/neon-convert-encoding.s.cs27
-rw-r--r--capstone/suite/MC/ARM/neon-crypto.s.cs16
-rw-r--r--capstone/suite/MC/ARM/neon-dup-encoding.s.cs13
-rw-r--r--capstone/suite/MC/ARM/neon-minmax-encoding.s.cs57
-rw-r--r--capstone/suite/MC/ARM/neon-mov-encoding.s.cs76
-rw-r--r--capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs39
-rw-r--r--capstone/suite/MC/ARM/neon-mul-encoding.s.cs72
-rw-r--r--capstone/suite/MC/ARM/neon-neg-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs47
-rw-r--r--capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs13
-rw-r--r--capstone/suite/MC/ARM/neon-reverse-encoding.s.cs13
-rw-r--r--capstone/suite/MC/ARM/neon-satshift-encoding.s.cs75
-rw-r--r--capstone/suite/MC/ARM/neon-shift-encoding.s.cs238
-rw-r--r--capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs97
-rw-r--r--capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs59
-rw-r--r--capstone/suite/MC/ARM/neon-sub-encoding.s.cs82
-rw-r--r--capstone/suite/MC/ARM/neon-table-encoding.s.cs9
-rw-r--r--capstone/suite/MC/ARM/neon-v8.s.cs38
-rw-r--r--capstone/suite/MC/ARM/neon-vld-encoding.s.cs213
-rw-r--r--capstone/suite/MC/ARM/neon-vst-encoding.s.cs120
-rw-r--r--capstone/suite/MC/ARM/neon-vswp.s.cs3
-rw-r--r--capstone/suite/MC/ARM/neont2-abs-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs39
-rw-r--r--capstone/suite/MC/ARM/neont2-add-encoding.s.cs65
-rw-r--r--capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs17
-rw-r--r--capstone/suite/MC/ARM/neont2-convert-encoding.s.cs19
-rw-r--r--capstone/suite/MC/ARM/neont2-dup-encoding.s.cs19
-rw-r--r--capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs57
-rw-r--r--capstone/suite/MC/ARM/neont2-mov-encoding.s.cs58
-rw-r--r--capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs41
-rw-r--r--capstone/suite/MC/ARM/neont2-mul-encoding.s.cs31
-rw-r--r--capstone/suite/MC/ARM/neont2-neg-encoding.s.cs15
-rw-r--r--capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs43
-rw-r--r--capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs13
-rw-r--r--capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs13
-rw-r--r--capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs75
-rw-r--r--capstone/suite/MC/ARM/neont2-shift-encoding.s.cs80
-rw-r--r--capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs97
-rw-r--r--capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs23
-rw-r--r--capstone/suite/MC/ARM/neont2-sub-encoding.s.cs23
-rw-r--r--capstone/suite/MC/ARM/neont2-table-encoding.s.cs9
-rw-r--r--capstone/suite/MC/ARM/neont2-vld-encoding.s.cs51
-rw-r--r--capstone/suite/MC/ARM/neont2-vst-encoding.s.cs48
-rw-r--r--capstone/suite/MC/ARM/simple-fp-encoding.s.cs122
-rw-r--r--capstone/suite/MC/ARM/thumb-fp-armv8.s.cs51
-rw-r--r--capstone/suite/MC/ARM/thumb-hints.s.cs12
-rw-r--r--capstone/suite/MC/ARM/thumb-neon-crypto.s.cs16
-rw-r--r--capstone/suite/MC/ARM/thumb-neon-v8.s.cs38
-rw-r--r--capstone/suite/MC/ARM/thumb-shift-encoding.s.cs19
-rw-r--r--capstone/suite/MC/ARM/thumb.s.cs19
-rw-r--r--capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs2
-rw-r--r--capstone/suite/MC/ARM/thumb2-branches.s.cs82
-rw-r--r--capstone/suite/MC/ARM/thumb2-mclass.s.cs41
-rw-r--r--capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs379
-rw-r--r--capstone/suite/MC/ARM/thumb2-pldw.s.cs2
-rw-r--r--capstone/suite/MC/ARM/vfp4-thumb.s.cs13
-rw-r--r--capstone/suite/MC/ARM/vfp4.s.cs13
-rw-r--r--capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs9
-rw-r--r--capstone/suite/MC/ARM/vpush-vpop.s.cs9
-rw-r--r--capstone/suite/MC/BPF/classic-all.cs51
-rw-r--r--capstone/suite/MC/BPF/classic-be.cs8
-rw-r--r--capstone/suite/MC/BPF/extended-all.cs97
-rw-r--r--capstone/suite/MC/BPF/extended-be.cs15
-rw-r--r--capstone/suite/MC/Mips/hilo-addressing.s.cs4
-rw-r--r--capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs33
-rw-r--r--capstone/suite/MC/Mips/micromips-alu-instructions.s.cs33
-rw-r--r--capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs11
-rw-r--r--capstone/suite/MC/Mips/micromips-branch-instructions.s.cs11
-rw-r--r--capstone/suite/MC/Mips/micromips-expansions.s.cs20
-rw-r--r--capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-jump-instructions.s.cs6
-rw-r--r--capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs9
-rw-r--r--capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs9
-rw-r--r--capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs5
-rw-r--r--capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs9
-rw-r--r--capstone/suite/MC/Mips/micromips-shift-instructions.s.cs9
-rw-r--r--capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs13
-rw-r--r--capstone/suite/MC/Mips/micromips-trap-instructions.s.cs13
-rw-r--r--capstone/suite/MC/Mips/mips-alu-instructions.s.cs53
-rw-r--r--capstone/suite/MC/Mips/mips-control-instructions-64.s.cs33
-rw-r--r--capstone/suite/MC/Mips/mips-control-instructions.s.cs33
-rw-r--r--capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs17
-rw-r--r--capstone/suite/MC/Mips/mips-dsp-instructions.s.cs43
-rw-r--r--capstone/suite/MC/Mips/mips-expansions.s.cs19
-rw-r--r--capstone/suite/MC/Mips/mips-fpu-instructions.s.cs93
-rw-r--r--capstone/suite/MC/Mips/mips-jump-instructions.s.cs1
-rw-r--r--capstone/suite/MC/Mips/mips-memory-instructions.s.cs17
-rw-r--r--capstone/suite/MC/Mips/mips-register-names.s.cs33
-rw-r--r--capstone/suite/MC/Mips/mips64-alu-instructions.s.cs47
-rw-r--r--capstone/suite/MC/Mips/mips64-instructions.s.cs3
-rw-r--r--capstone/suite/MC/Mips/mips64-register-names.s.cs33
-rw-r--r--capstone/suite/MC/Mips/mips_directives.s.cs12
-rw-r--r--capstone/suite/MC/Mips/nabi-regs.s.cs12
-rw-r--r--capstone/suite/MC/Mips/set-at-directive.s.cs6
-rw-r--r--capstone/suite/MC/Mips/test_2r.s.cs16
-rw-r--r--capstone/suite/MC/Mips/test_2rf.s.cs33
-rw-r--r--capstone/suite/MC/Mips/test_3r.s.cs243
-rw-r--r--capstone/suite/MC/Mips/test_3rf.s.cs83
-rw-r--r--capstone/suite/MC/Mips/test_bit.s.cs49
-rw-r--r--capstone/suite/MC/Mips/test_cbranch.s.cs11
-rw-r--r--capstone/suite/MC/Mips/test_ctrlregs.s.cs33
-rw-r--r--capstone/suite/MC/Mips/test_elm.s.cs16
-rw-r--r--capstone/suite/MC/Mips/test_elm_insert.s.cs4
-rw-r--r--capstone/suite/MC/Mips/test_elm_insve.s.cs5
-rw-r--r--capstone/suite/MC/Mips/test_i10.s.cs5
-rw-r--r--capstone/suite/MC/Mips/test_i5.s.cs45
-rw-r--r--capstone/suite/MC/Mips/test_i8.s.cs11
-rw-r--r--capstone/suite/MC/Mips/test_lsa.s.cs5
-rw-r--r--capstone/suite/MC/Mips/test_mi10.s.cs24
-rw-r--r--capstone/suite/MC/Mips/test_vec.s.cs8
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs24
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs35
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs535
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs110
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs170
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-encoding.s.cs202
-rw-r--r--capstone/suite/MC/PowerPC/ppc64-operands.s.cs31
-rw-r--r--capstone/suite/MC/README10
-rw-r--r--capstone/suite/MC/RISCV/insn-riscv32.s.cs13
-rw-r--r--capstone/suite/MC/RISCV/insn-riscv64.s.cs8
-rw-r--r--capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs47
-rw-r--r--capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs7
-rw-r--r--capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs11
-rw-r--r--capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs59
-rw-r--r--capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs25
-rw-r--r--capstone/suite/MC/Sparc/sparc-vis.s.cs2
-rw-r--r--capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs13
-rw-r--r--capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs102
-rw-r--r--capstone/suite/MC/Sparc/sparcv8-instructions.s.cs7
-rw-r--r--capstone/suite/MC/Sparc/sparcv9-instructions.s.cs1
-rw-r--r--capstone/suite/MC/SystemZ/insn-good-z196.s.cs589
-rw-r--r--capstone/suite/MC/SystemZ/insn-good.s.cs2265
-rw-r--r--capstone/suite/MC/SystemZ/regs-good.s.cs45
-rw-r--r--capstone/suite/MC/X86/3DNow.s.cs29
-rw-r--r--capstone/suite/MC/X86/address-size.s.cs5
-rw-r--r--capstone/suite/MC/X86/avx512-encodings.s.cs12
-rw-r--r--capstone/suite/MC/X86/intel-syntax-encoding.s.cs30
-rw-r--r--capstone/suite/MC/X86/x86-32-avx.s.cs826
-rw-r--r--capstone/suite/MC/X86/x86-32-fma3.s.cs169
-rw-r--r--capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs27
-rw-r--r--capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs11
-rw-r--r--capstone/suite/MC/X86/x86_64-avx-encoding.s.cs1058
-rw-r--r--capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs51
-rw-r--r--capstone/suite/MC/X86/x86_64-encoding.s.cs59
-rw-r--r--capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs169
-rw-r--r--capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs98
-rw-r--r--capstone/suite/MC/X86/x86_64-imm-widths.s.cs27
-rw-r--r--capstone/suite/MC/X86/x86_64-rand-encoding.s.cs13
-rw-r--r--capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs4
-rw-r--r--capstone/suite/MC/X86/x86_64-sse4a.s.cs1
-rw-r--r--capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs40
-rw-r--r--capstone/suite/MC/X86/x86_64-xop-encoding.s.cs152
247 files changed, 19417 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
diff --git a/capstone/suite/MC/ARM/arm-aliases.s.cs b/capstone/suite/MC/ARM/arm-aliases.s.cs
new file mode 100644
index 000000000..8f3b66ff7
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-aliases.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x03,0x10,0x82,0xe0 = add r1, r2, r3
+0x03,0x10,0x42,0xe0 = sub r1, r2, r3
+0x03,0x10,0x22,0xe0 = eor r1, r2, r3
+0x03,0x10,0x82,0xe1 = orr r1, r2, r3
+0x03,0x10,0x02,0xe0 = and r1, r2, r3
+0x03,0x10,0xc2,0xe1 = bic r1, r2, r3
diff --git a/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs b/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs
new file mode 100644
index 000000000..75139c63f
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-arithmetic-aliases.s.cs
@@ -0,0 +1,50 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x06,0x20,0x42,0xe2 = sub r2, r2, #6
+0x06,0x20,0x42,0xe2 = sub r2, r2, #6
+0x03,0x20,0x42,0xe0 = sub r2, r2, r3
+0x03,0x20,0x42,0xe0 = sub r2, r2, r3
+0x06,0x20,0x82,0xe2 = add r2, r2, #6
+0x06,0x20,0x82,0xe2 = add r2, r2, #6
+0x03,0x20,0x82,0xe0 = add r2, r2, r3
+0x03,0x20,0x82,0xe0 = add r2, r2, r3
+0x06,0x20,0x02,0xe2 = and r2, r2, #6
+0x06,0x20,0x02,0xe2 = and r2, r2, #6
+0x03,0x20,0x02,0xe0 = and r2, r2, r3
+0x03,0x20,0x02,0xe0 = and r2, r2, r3
+0x06,0x20,0x82,0xe3 = orr r2, r2, #6
+0x06,0x20,0x82,0xe3 = orr r2, r2, #6
+0x03,0x20,0x82,0xe1 = orr r2, r2, r3
+0x03,0x20,0x82,0xe1 = orr r2, r2, r3
+0x06,0x20,0x22,0xe2 = eor r2, r2, #6
+0x06,0x20,0x22,0xe2 = eor r2, r2, #6
+0x03,0x20,0x22,0xe0 = eor r2, r2, r3
+0x03,0x20,0x22,0xe0 = eor r2, r2, r3
+0x06,0x20,0xc2,0xe3 = bic r2, r2, #6
+0x06,0x20,0xc2,0xe3 = bic r2, r2, #6
+0x03,0x20,0xc2,0xe1 = bic r2, r2, r3
+0x03,0x20,0xc2,0xe1 = bic r2, r2, r3
+0x06,0x20,0x52,0x02 = subseq r2, r2, #6
+0x06,0x20,0x52,0x02 = subseq r2, r2, #6
+0x03,0x20,0x52,0x00 = subseq r2, r2, r3
+0x03,0x20,0x52,0x00 = subseq r2, r2, r3
+0x06,0x20,0x92,0x02 = addseq r2, r2, #6
+0x06,0x20,0x92,0x02 = addseq r2, r2, #6
+0x03,0x20,0x92,0x00 = addseq r2, r2, r3
+0x03,0x20,0x92,0x00 = addseq r2, r2, r3
+0x06,0x20,0x12,0x02 = andseq r2, r2, #6
+0x06,0x20,0x12,0x02 = andseq r2, r2, #6
+0x03,0x20,0x12,0x00 = andseq r2, r2, r3
+0x03,0x20,0x12,0x00 = andseq r2, r2, r3
+0x06,0x20,0x92,0x03 = orrseq r2, r2, #6
+0x06,0x20,0x92,0x03 = orrseq r2, r2, #6
+0x03,0x20,0x92,0x01 = orrseq r2, r2, r3
+0x03,0x20,0x92,0x01 = orrseq r2, r2, r3
+0x06,0x20,0x32,0x02 = eorseq r2, r2, #6
+0x06,0x20,0x32,0x02 = eorseq r2, r2, #6
+0x03,0x20,0x32,0x00 = eorseq r2, r2, r3
+0x03,0x20,0x32,0x00 = eorseq r2, r2, r3
+0x06,0x20,0xd2,0x03 = bicseq r2, r2, #6
+0x06,0x20,0xd2,0x03 = bicseq r2, r2, #6
+0x03,0x20,0xd2,0x01 = bicseq r2, r2, r3
+0x03,0x20,0xd2,0x01 = bicseq r2, r2, r3
+0x7b,0x00,0x8f,0xe2 = add r0, pc, #123
diff --git a/capstone/suite/MC/ARM/arm-it-block.s.cs b/capstone/suite/MC/ARM/arm-it-block.s.cs
new file mode 100644
index 000000000..caf1d5758
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-it-block.s.cs
@@ -0,0 +1,2 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x03,0x20,0xa0,0x01 = moveq r2, r3
diff --git a/capstone/suite/MC/ARM/arm-memory-instructions.s.cs b/capstone/suite/MC/ARM/arm-memory-instructions.s.cs
new file mode 100644
index 000000000..8951802c9
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-memory-instructions.s.cs
@@ -0,0 +1,138 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x00,0x50,0x97,0xe5 = ldr r5, [r7]
+0x3f,0x60,0x93,0xe5 = ldr r6, [r3, #63]
+0xff,0x2f,0xb4,0xe5 = ldr r2, [r4, #4095]!
+0x1e,0x10,0x92,0xe4 = ldr r1, [r2], #30
+0x1e,0x30,0x11,0xe4 = ldr r3, [r1], #-30
+0x00,0x90,0x12,0xe4 = ldr r9, [r2], #-0
+0x01,0x30,0x98,0xe7 = ldr r3, [r8, r1]
+0x03,0x20,0x15,0xe7 = ldr r2, [r5, -r3]
+0x09,0x10,0xb5,0xe7 = ldr r1, [r5, r9]!
+0x08,0x60,0x37,0xe7 = ldr r6, [r7, -r8]!
+0xa2,0x11,0xb0,0xe7 = ldr r1, [r0, r2, lsr #3]!
+0x02,0x50,0x99,0xe6 = ldr r5, [r9], r2
+0x06,0x40,0x13,0xe6 = ldr r4, [r3], -r6
+0x82,0x37,0x18,0xe7 = ldr r3, [r8, -r2, lsl #15]
+0xc3,0x17,0x95,0xe6 = ldr r1, [r5], r3, asr #15
+0x00,0x30,0xd8,0xe5 = ldrb r3, [r8]
+0x3f,0x10,0xdd,0xe5 = ldrb r1, [sp, #63]
+0xff,0x9f,0xf3,0xe5 = ldrb r9, [r3, #4095]!
+0x16,0x80,0xd1,0xe4 = ldrb r8, [r1], #22
+0x13,0x20,0x57,0xe4 = ldrb r2, [r7], #-19
+0x05,0x90,0xd8,0xe7 = ldrb r9, [r8, r5]
+0x01,0x10,0x55,0xe7 = ldrb r1, [r5, -r1]
+0x02,0x30,0xf5,0xe7 = ldrb r3, [r5, r2]!
+0x03,0x60,0x79,0xe7 = ldrb r6, [r9, -r3]!
+0x04,0x20,0xd1,0xe6 = ldrb r2, [r1], r4
+0x05,0x80,0x54,0xe6 = ldrb r8, [r4], -r5
+0x81,0x77,0x5c,0xe7 = ldrb r7, [r12, -r1, lsl #15]
+0xc9,0x57,0xd2,0xe6 = ldrb r5, [r2], r9, asr #15
+0x04,0x30,0xf1,0xe4 = ldrbt r3, [r1], #4
+0x08,0x20,0x78,0xe4 = ldrbt r2, [r8], #-8
+0x06,0x80,0xf7,0xe6 = ldrbt r8, [r7], r6
+0x06,0x16,0x72,0xe6 = ldrbt r1, [r2], -r6, lsl #12
+0xd0,0x20,0xc5,0xe1 = ldrd r2, r3, [r5]
+0xdf,0x60,0xc2,0xe1 = ldrd r6, r7, [r2, #15]
+0xd0,0x02,0xe9,0xe1 = ldrd r0, r1, [r9, #32]!
+0xd8,0x60,0xc1,0xe0 = ldrd r6, r7, [r1], #8
+0xd0,0x00,0xc8,0xe0 = ldrd r0, r1, [r8], #0
+0xd0,0x00,0xc8,0xe0 = ldrd r0, r1, [r8], #0
+0xd0,0x00,0x48,0xe0 = ldrd r0, r1, [r8], #-0
+0xd3,0x40,0x81,0xe1 = ldrd r4, r5, [r1, r3]
+0xd2,0x40,0xa7,0xe1 = ldrd r4, r5, [r7, r2]!
+0xdc,0x00,0x88,0xe0 = ldrd r0, r1, [r8], r12
+0xdc,0x00,0x08,0xe0 = ldrd r0, r1, [r8], -r12
+0xb0,0x30,0xd4,0xe1 = ldrh r3, [r4]
+0xb4,0x20,0xd7,0xe1 = ldrh r2, [r7, #4]
+0xb0,0x14,0xf8,0xe1 = ldrh r1, [r8, #64]!
+0xb4,0xc0,0xdd,0xe0 = ldrh ip, [sp], #4
+0xb4,0x60,0x95,0xe1 = ldrh r6, [r5, r4]
+0xbb,0x30,0xb8,0xe1 = ldrh r3, [r8, r11]!
+0xb1,0x10,0x32,0xe1 = ldrh r1, [r2, -r1]!
+0xb2,0x90,0x97,0xe0 = ldrh r9, [r7], r2
+0xb2,0x40,0x13,0xe0 = ldrh r4, [r3], -r2
+0xb0,0x98,0xf7,0xe0 = ldrht r9, [r7], #128
+0xbb,0x44,0x73,0xe0 = ldrht r4, [r3], #-75
+0xb2,0x90,0xb7,0xe0 = ldrht r9, [r7], r2
+0xb2,0x40,0x33,0xe0 = ldrht r4, [r3], -r2
+0xd0,0x30,0xd4,0xe1 = ldrsb r3, [r4]
+0xd1,0x21,0xd7,0xe1 = ldrsb r2, [r7, #17]
+0xdf,0x1f,0xf8,0xe1 = ldrsb r1, [r8, #255]!
+0xd9,0xc0,0xdd,0xe0 = ldrsb ip, [sp], #9
+0xd4,0x60,0x95,0xe1 = ldrsb r6, [r5, r4]
+0xdb,0x30,0xb8,0xe1 = ldrsb r3, [r8, r11]!
+0xd1,0x10,0x32,0xe1 = ldrsb r1, [r2, -r1]!
+0xd2,0x90,0x97,0xe0 = ldrsb r9, [r7], r2
+0xd2,0x40,0x13,0xe0 = ldrsb r4, [r3], -r2
+0xd1,0x50,0xf6,0xe0 = ldrsbt r5, [r6], #1
+0xdc,0x30,0x78,0xe0 = ldrsbt r3, [r8], #-12
+0xd5,0x80,0xb9,0xe0 = ldrsbt r8, [r9], r5
+0xd4,0x20,0x31,0xe0 = ldrsbt r2, [r1], -r4
+0xf0,0x50,0xd9,0xe1 = ldrsh r5, [r9]
+0xf7,0x40,0xd5,0xe1 = ldrsh r4, [r5, #7]
+0xf7,0x33,0xf6,0xe1 = ldrsh r3, [r6, #55]!
+0xf9,0x20,0x57,0xe0 = ldrsh r2, [r7], #-9
+0xf5,0x30,0x91,0xe1 = ldrsh r3, [r1, r5]
+0xf1,0x40,0xb6,0xe1 = ldrsh r4, [r6, r1]!
+0xf6,0x50,0x33,0xe1 = ldrsh r5, [r3, -r6]!
+0xf8,0x60,0x99,0xe0 = ldrsh r6, [r9], r8
+0xf3,0x70,0x18,0xe0 = ldrsh r7, [r8], -r3
+0xf1,0x50,0xf6,0xe0 = ldrsht r5, [r6], #1
+0xfc,0x30,0x78,0xe0 = ldrsht r3, [r8], #-12
+0xf5,0x80,0xb9,0xe0 = ldrsht r8, [r9], r5
+0xf4,0x20,0x31,0xe0 = ldrsht r2, [r1], -r4
+0x00,0x80,0x8c,0xe5 = str r8, [r12]
+0x0c,0x70,0x81,0xe5 = str r7, [r1, #12]
+0x28,0x30,0xa5,0xe5 = str r3, [r5, #40]!
+0xff,0x9f,0x8d,0xe4 = str sb, [sp], #4095
+0x80,0x10,0x07,0xe4 = str r1, [r7], #-128
+0x00,0x10,0x00,0xe4 = str r1, [r0], #-0
+0x03,0x90,0x86,0xe7 = str r9, [r6, r3]
+0x02,0x80,0x00,0xe7 = str r8, [r0, -r2]
+0x06,0x70,0xa1,0xe7 = str r7, [r1, r6]!
+0x01,0x60,0x2d,0xe7 = str r6, [sp, -r1]!
+0x09,0x50,0x83,0xe6 = str r5, [r3], r9
+0x05,0x40,0x02,0xe6 = str r4, [r2], -r5
+0x02,0x31,0x04,0xe7 = str r3, [r4, -r2, lsl #2]
+0x43,0x2c,0x87,0xe6 = str r2, [r7], r3, asr #24
+0x00,0x90,0xc2,0xe5 = strb r9, [r2]
+0x03,0x70,0xc1,0xe5 = strb r7, [r1, #3]
+0x95,0x61,0xe4,0xe5 = strb r6, [r4, #405]!
+0x48,0x50,0xc7,0xe4 = strb r5, [r7], #72
+0x01,0x10,0x4d,0xe4 = strb r1, [sp], #-1
+0x09,0x10,0xc2,0xe7 = strb r1, [r2, r9]
+0x08,0x20,0x43,0xe7 = strb r2, [r3, -r8]
+0x07,0x30,0xe4,0xe7 = strb r3, [r4, r7]!
+0x06,0x40,0x65,0xe7 = strb r4, [r5, -r6]!
+0x05,0x50,0xc6,0xe6 = strb r5, [r6], r5
+0x04,0x60,0x42,0xe6 = strb r6, [r2], -r4
+0x83,0x72,0x4c,0xe7 = strb r7, [r12, -r3, lsl #5]
+0x42,0xd6,0xc7,0xe6 = strb sp, [r7], r2, asr #12
+0x0c,0x60,0xe2,0xe4 = strbt r6, [r2], #12
+0x0d,0x50,0x66,0xe4 = strbt r5, [r6], #-13
+0x05,0x40,0xe9,0xe6 = strbt r4, [r9], r5
+0x82,0x31,0x68,0xe6 = strbt r3, [r8], -r2, lsl #3
+0xf0,0x10,0xc4,0xe1 = strd r1, r2, [r4]
+0xf1,0x20,0xc6,0xe1 = strd r2, r3, [r6, #1]
+0xf6,0x31,0xe7,0xe1 = strd r3, r4, [r7, #22]!
+0xf7,0x40,0xc8,0xe0 = strd r4, r5, [r8], #7
+0xf0,0x50,0xcd,0xe0 = strd r5, r6, [sp], #0
+0xf0,0x60,0xce,0xe0 = strd r6, r7, [lr], #0
+0xf0,0x70,0x49,0xe0 = strd r7, r8, [r9], #-0
+0xf1,0x80,0x84,0xe1 = strd r8, r9, [r4, r1]
+0xf9,0x70,0xa3,0xe1 = strd r7, r8, [r3, r9]!
+0xf8,0x60,0x85,0xe0 = strd r6, r7, [r5], r8
+0xfa,0x50,0x0c,0xe0 = strd r5, r6, [r12], -r10
+0xb0,0x30,0xc4,0xe1 = strh r3, [r4]
+0xb4,0x20,0xc7,0xe1 = strh r2, [r7, #4]
+0xb0,0x14,0xe8,0xe1 = strh r1, [r8, #64]!
+0xb4,0xc0,0xcd,0xe0 = strh ip, [sp], #4
+0xb4,0x60,0x85,0xe1 = strh r6, [r5, r4]
+0xbb,0x30,0xa8,0xe1 = strh r3, [r8, r11]!
+0xb1,0x10,0x22,0xe1 = strh r1, [r2, -r1]!
+0xb2,0x90,0x87,0xe0 = strh r9, [r7], r2
+0xb2,0x40,0x03,0xe0 = strh r4, [r3], -r2
+0xbc,0x24,0xe5,0xe0 = strht r2, [r5], #76
+0xb9,0x81,0x61,0xe0 = strht r8, [r1], #-25
+0xb4,0x50,0xa3,0xe0 = strht r5, [r3], r4
+0xb0,0x60,0x28,0xe0 = strht r6, [r8], -r0
diff --git a/capstone/suite/MC/ARM/arm-shift-encoding.s.cs b/capstone/suite/MC/ARM/arm-shift-encoding.s.cs
new file mode 100644
index 000000000..130b773aa
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-shift-encoding.s.cs
@@ -0,0 +1,50 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x00,0x00,0x90,0xe7 = ldr r0, [r0, r0]
+0x20,0x00,0x90,0xe7 = ldr r0, [r0, r0, lsr #32]
+0x20,0x08,0x90,0xe7 = ldr r0, [r0, r0, lsr #16]
+0x00,0x00,0x90,0xe7 = ldr r0, [r0, r0]
+0x00,0x08,0x90,0xe7 = ldr r0, [r0, r0, lsl #16]
+0x40,0x00,0x90,0xe7 = ldr r0, [r0, r0, asr #32]
+0x40,0x08,0x90,0xe7 = ldr r0, [r0, r0, asr #16]
+0x60,0x00,0x90,0xe7 = ldr r0, [r0, r0, rrx]
+0x60,0x08,0x90,0xe7 = ldr r0, [r0, r0, ror #16]
+0x00,0xf0,0xd0,0xf7 = pld [r0, r0]
+0x20,0xf0,0xd0,0xf7 = pld [r0, r0, lsr #32]
+0x20,0xf8,0xd0,0xf7 = pld [r0, r0, lsr #16]
+0x00,0xf0,0xd0,0xf7 = pld [r0, r0]
+0x00,0xf8,0xd0,0xf7 = pld [r0, r0, lsl #16]
+0x40,0xf0,0xd0,0xf7 = pld [r0, r0, asr #32]
+0x40,0xf8,0xd0,0xf7 = pld [r0, r0, asr #16]
+0x60,0xf0,0xd0,0xf7 = pld [r0, r0, rrx]
+0x60,0xf8,0xd0,0xf7 = pld [r0, r0, ror #16]
+0x00,0x00,0x80,0xe7 = str r0, [r0, r0]
+0x20,0x00,0x80,0xe7 = str r0, [r0, r0, lsr #32]
+0x20,0x08,0x80,0xe7 = str r0, [r0, r0, lsr #16]
+0x00,0x00,0x80,0xe7 = str r0, [r0, r0]
+0x00,0x08,0x80,0xe7 = str r0, [r0, r0, lsl #16]
+0x40,0x00,0x80,0xe7 = str r0, [r0, r0, asr #32]
+0x40,0x08,0x80,0xe7 = str r0, [r0, r0, asr #16]
+0x60,0x00,0x80,0xe7 = str r0, [r0, r0, rrx]
+0x60,0x08,0x80,0xe7 = str r0, [r0, r0, ror #16]
+0x62,0x00,0x91,0xe6 = ldr r0, [r1], r2, rrx
+0x05,0x30,0x94,0xe6 = ldr r3, [r4], r5
+0x08,0x60,0x87,0xe6 = str r6, [r7], r8
+0x0b,0x90,0x8a,0xe6 = str r9, [r10], r11
+0x0f,0xd0,0xae,0xe0 = adc sp, lr, pc
+0x29,0x10,0xa8,0xe0 = adc r1, r8, r9, lsr #32
+0x2f,0x28,0xa7,0xe0 = adc r2, r7, pc, lsr #16
+0x0a,0x30,0xa6,0xe0 = adc r3, r6, r10
+0x0e,0x48,0xa5,0xe0 = adc r4, r5, lr, lsl #16
+0x4b,0x50,0xa4,0xe0 = adc r5, r4, r11, asr #32
+0x4d,0x68,0xa3,0xe0 = adc r6, r3, sp, asr #16
+0x6c,0x70,0xa2,0xe0 = adc r7, r2, r12, rrx
+0x60,0x88,0xa1,0xe0 = adc r8, r1, r0, ror #16
+0x0e,0x00,0x5d,0xe1 = cmp sp, lr
+0x28,0x00,0x51,0xe1 = cmp r1, r8, lsr #32
+0x27,0x08,0x52,0xe1 = cmp r2, r7, lsr #16
+0x06,0x00,0x53,0xe1 = cmp r3, r6
+0x05,0x08,0x54,0xe1 = cmp r4, r5, lsl #16
+0x44,0x00,0x55,0xe1 = cmp r5, r4, asr #32
+0x43,0x08,0x56,0xe1 = cmp r6, r3, asr #16
+0x62,0x00,0x57,0xe1 = cmp r7, r2, rrx
+0x61,0x08,0x58,0xe1 = cmp r8, r1, ror #16
diff --git a/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs b/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs
new file mode 100644
index 000000000..a8428b5e5
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-thumb-trustzone.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xff,0xf7,0x00,0x80 = smc #15
+0x0c,0xbf = ite eq
diff --git a/capstone/suite/MC/ARM/arm-trustzone.s.cs b/capstone/suite/MC/ARM/arm-trustzone.s.cs
new file mode 100644
index 000000000..163b06c0c
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm-trustzone.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x7f,0x00,0x60,0xe1 = smc #15
+0x70,0x00,0x60,0x01 = smceq #0
diff --git a/capstone/suite/MC/ARM/arm_addrmode2.s.cs b/capstone/suite/MC/ARM/arm_addrmode2.s.cs
new file mode 100644
index 000000000..4479254e0
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm_addrmode2.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x02,0x10,0xb0,0xe6 = ldrt r1, [r0], r2
+0xa2,0x11,0xb0,0xe6 = ldrt r1, [r0], r2, lsr #3
+0x04,0x10,0xb0,0xe4 = ldrt r1, [r0], #4
+0x02,0x10,0xf0,0xe6 = ldrbt r1, [r0], r2
+0xa2,0x11,0xf0,0xe6 = ldrbt r1, [r0], r2, lsr #3
+0x04,0x10,0xf0,0xe4 = ldrbt r1, [r0], #4
+0x02,0x10,0xa0,0xe6 = strt r1, [r0], r2
+0xa2,0x11,0xa0,0xe6 = strt r1, [r0], r2, lsr #3
+0x04,0x10,0xa0,0xe4 = strt r1, [r0], #4
+0x02,0x10,0xe0,0xe6 = strbt r1, [r0], r2
+0xa2,0x11,0xe0,0xe6 = strbt r1, [r0], r2, lsr #3
+0x04,0x10,0xe0,0xe4 = strbt r1, [r0], #4
+0xa2,0x11,0xb0,0xe7 = ldr r1, [r0, r2, lsr #3]!
+0xa2,0x11,0xf0,0xe7 = ldrb r1, [r0, r2, lsr #3]!
diff --git a/capstone/suite/MC/ARM/arm_addrmode3.s.cs b/capstone/suite/MC/ARM/arm_addrmode3.s.cs
new file mode 100644
index 000000000..5dca005c8
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm_addrmode3.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xd2,0x10,0xb0,0xe0 = ldrsbt r1, [r0], r2
+0xd4,0x10,0xf0,0xe0 = ldrsbt r1, [r0], #4
+0xf2,0x10,0xb0,0xe0 = ldrsht r1, [r0], r2
+0xf4,0x10,0xf0,0xe0 = ldrsht r1, [r0], #4
+0xb2,0x10,0xb0,0xe0 = ldrht r1, [r0], r2
+0xb4,0x10,0xf0,0xe0 = ldrht r1, [r0], #4
+0xb2,0x10,0xa0,0xe0 = strht r1, [r0], r2
+0xb4,0x10,0xe0,0xe0 = strht r1, [r0], #4
diff --git a/capstone/suite/MC/ARM/arm_instructions.s.cs b/capstone/suite/MC/ARM/arm_instructions.s.cs
new file mode 100644
index 000000000..ec8aeaa5b
--- /dev/null
+++ b/capstone/suite/MC/ARM/arm_instructions.s.cs
@@ -0,0 +1,25 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x1e,0xff,0x2f,0xe1 = bx lr
+0xa0,0x0d,0xe1,0xf2 = vqdmull.s32 q8, d17, d16
+0x03,0x10,0x02,0xe0 = and r1, r2, r3
+0x03,0x10,0x12,0xe0 = ands r1, r2, r3
+0x03,0x10,0x22,0xe0 = eor r1, r2, r3
+0x03,0x10,0x32,0xe0 = eors r1, r2, r3
+0x03,0x10,0x42,0xe0 = sub r1, r2, r3
+0x03,0x10,0x52,0xe0 = subs r1, r2, r3
+0x03,0x10,0x82,0xe0 = add r1, r2, r3
+0x03,0x10,0x92,0xe0 = adds r1, r2, r3
+0x03,0x10,0xa2,0xe0 = adc r1, r2, r3
+0x03,0x10,0xc2,0xe1 = bic r1, r2, r3
+0x03,0x10,0xd2,0xe1 = bics r1, r2, r3
+0x02,0x10,0xa0,0xe1 = mov r1, r2
+0x02,0x10,0xe0,0xe1 = mvn r1, r2
+0x02,0x10,0xf0,0xe1 = mvns r1, r2
+0x90,0x02,0xcb,0xe7 = bfi r0, r0, #5, #7
+0x7a,0x00,0x20,0xe1 = bkpt #10
+0x81,0x17,0x11,0xee = cdp p7, #1, c1, c1, c1, #4
+0x81,0x17,0x11,0xfe = cdp2 p7, #1, c1, c1, c1, #4
+0x13,0x14,0x82,0xe0 = add r1, r2, r3, lsl r4
+0x30,0x0f,0xa6,0xe6 = ssat16 r0, #7, r0
+0x00,0x00,0x0a,0xf1 = cpsie none, #0
+0xb0,0x30,0x42,0xe1 = strh r3, [r2, #-0]
diff --git a/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs b/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs
new file mode 100644
index 000000000..387f84588
--- /dev/null
+++ b/capstone/suite/MC/ARM/basic-arm-instructions-v8.s.cs
@@ -0,0 +1,10 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0x59,0xf0,0x7f,0xf5 = dmb ishld
+0x51,0xf0,0x7f,0xf5 = dmb oshld
+0x55,0xf0,0x7f,0xf5 = dmb nshld
+0x5d,0xf0,0x7f,0xf5 = dmb ld
+0x49,0xf0,0x7f,0xf5 = dsb ishld
+0x41,0xf0,0x7f,0xf5 = dsb oshld
+0x45,0xf0,0x7f,0xf5 = dsb nshld
+0x4d,0xf0,0x7f,0xf5 = dsb ld
+0x05,0xf0,0x20,0xe3 = sevl
diff --git a/capstone/suite/MC/ARM/basic-arm-instructions.s.cs b/capstone/suite/MC/ARM/basic-arm-instructions.s.cs
new file mode 100644
index 000000000..9a486d71e
--- /dev/null
+++ b/capstone/suite/MC/ARM/basic-arm-instructions.s.cs
@@ -0,0 +1,996 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x0f,0x10,0xa2,0xe2 = adc r1, r2, #15
+0xf0,0x10,0xa2,0xe2 = adc r1, r2, #240
+0x0f,0x1c,0xa2,0xe2 = adc r1, r2, #3840
+0x0f,0x1a,0xa2,0xe2 = adc r1, r2, #61440
+0x0f,0x18,0xa2,0xe2 = adc r1, r2, #983040
+0x0f,0x16,0xa2,0xe2 = adc r1, r2, #15728640
+0x0f,0x14,0xa2,0xe2 = adc r1, r2, #251658240
+0x0f,0x12,0xa2,0xe2 = adc r1, r2, #4026531840
+0xff,0x12,0xa2,0xe2 = adc r1, r2, #4026531855
+0x0f,0x1c,0xb2,0xe2 = adcs r1, r2, #3840
+0x0f,0x1c,0xb2,0x02 = adcseq r1, r2, #3840
+0x0f,0x1c,0xa2,0x02 = adceq r1, r2, #3840
+0x06,0x40,0xa5,0xe0 = adc r4, r5, r6
+0x86,0x40,0xa5,0xe0 = adc r4, r5, r6, lsl #1
+0x86,0x4f,0xa5,0xe0 = adc r4, r5, r6, lsl #31
+0xa6,0x40,0xa5,0xe0 = adc r4, r5, r6, lsr #1
+0xa6,0x4f,0xa5,0xe0 = adc r4, r5, r6, lsr #31
+0x26,0x40,0xa5,0xe0 = adc r4, r5, r6, lsr #32
+0xc6,0x40,0xa5,0xe0 = adc r4, r5, r6, asr #1
+0xc6,0x4f,0xa5,0xe0 = adc r4, r5, r6, asr #31
+0x46,0x40,0xa5,0xe0 = adc r4, r5, r6, asr #32
+0xe6,0x40,0xa5,0xe0 = adc r4, r5, r6, ror #1
+0xe6,0x4f,0xa5,0xe0 = adc r4, r5, r6, ror #31
+0x18,0x69,0xa7,0xe0 = adc r6, r7, r8, lsl r9
+0x38,0x69,0xa7,0xe0 = adc r6, r7, r8, lsr r9
+0x58,0x69,0xa7,0xe0 = adc r6, r7, r8, asr r9
+0x78,0x69,0xa7,0xe0 = adc r6, r7, r8, ror r9
+0x66,0x40,0xa5,0xe0 = adc r4, r5, r6, rrx
+0x06,0x50,0xa5,0xe0 = adc r5, r5, r6
+0x85,0x40,0xa4,0xe0 = adc r4, r4, r5, lsl #1
+0x85,0x4f,0xa4,0xe0 = adc r4, r4, r5, lsl #31
+0xa5,0x40,0xa4,0xe0 = adc r4, r4, r5, lsr #1
+0xa5,0x4f,0xa4,0xe0 = adc r4, r4, r5, lsr #31
+0x25,0x40,0xa4,0xe0 = adc r4, r4, r5, lsr #32
+0xc5,0x40,0xa4,0xe0 = adc r4, r4, r5, asr #1
+0xc5,0x4f,0xa4,0xe0 = adc r4, r4, r5, asr #31
+0x45,0x40,0xa4,0xe0 = adc r4, r4, r5, asr #32
+0xe5,0x40,0xa4,0xe0 = adc r4, r4, r5, ror #1
+0xe5,0x4f,0xa4,0xe0 = adc r4, r4, r5, ror #31
+0x65,0x40,0xa4,0xe0 = adc r4, r4, r5, rrx
+0x17,0x69,0xa6,0xe0 = adc r6, r6, r7, lsl r9
+0x37,0x69,0xa6,0xe0 = adc r6, r6, r7, lsr r9
+0x57,0x69,0xa6,0xe0 = adc r6, r6, r7, asr r9
+0x77,0x69,0xa6,0xe0 = adc r6, r6, r7, ror r9
+0x65,0x40,0xa4,0xe0 = adc r4, r4, r5, rrx
+0x0f,0x4a,0x85,0xe2 = add r4, r5, #61440
+0x06,0x40,0x85,0xe0 = add r4, r5, r6
+0x86,0x42,0x85,0xe0 = add r4, r5, r6, lsl #5
+0xa6,0x42,0x85,0xe0 = add r4, r5, r6, lsr #5
+0xa6,0x42,0x85,0xe0 = add r4, r5, r6, lsr #5
+0xc6,0x42,0x85,0xe0 = add r4, r5, r6, asr #5
+0xe6,0x42,0x85,0xe0 = add r4, r5, r6, ror #5
+0x18,0x69,0x87,0xe0 = add r6, r7, r8, lsl r9
+0x13,0x49,0x84,0xe0 = add r4, r4, r3, lsl r9
+0x38,0x69,0x87,0xe0 = add r6, r7, r8, lsr r9
+0x58,0x69,0x87,0xe0 = add r6, r7, r8, asr r9
+0x78,0x69,0x87,0xe0 = add r6, r7, r8, ror r9
+0x66,0x40,0x85,0xe0 = add r4, r5, r6, rrx
+0x0f,0x5a,0x85,0xe2 = add r5, r5, #61440
+0x05,0x40,0x84,0xe0 = add r4, r4, r5
+0x85,0x42,0x84,0xe0 = add r4, r4, r5, lsl #5
+0xa5,0x42,0x84,0xe0 = add r4, r4, r5, lsr #5
+0xa5,0x42,0x84,0xe0 = add r4, r4, r5, lsr #5
+0xc5,0x42,0x84,0xe0 = add r4, r4, r5, asr #5
+0xe5,0x42,0x84,0xe0 = add r4, r4, r5, ror #5
+0x17,0x69,0x86,0xe0 = add r6, r6, r7, lsl r9
+0x37,0x69,0x86,0xe0 = add r6, r6, r7, lsr r9
+0x57,0x69,0x86,0xe0 = add r6, r6, r7, asr r9
+0x77,0x69,0x86,0xe0 = add r6, r6, r7, ror r9
+0x65,0x40,0x84,0xe0 = add r4, r4, r5, rrx
+0x04,0x00,0x40,0xe2 = sub r0, r0, #4
+0x15,0x40,0x45,0xe2 = sub r4, r5, #21
+0x22,0x30,0x81,0xe0 = add r3, r1, r2, lsr #32
+0x42,0x30,0x81,0xe0 = add r3, r1, r2, asr #32
+0x0f,0xa0,0x01,0xe2 = and r10, r1, #15
+0x06,0xa0,0x01,0xe0 = and r10, r1, r6
+0x06,0xa5,0x01,0xe0 = and r10, r1, r6, lsl #10
+0x26,0xa5,0x01,0xe0 = and r10, r1, r6, lsr #10
+0x26,0xa5,0x01,0xe0 = and r10, r1, r6, lsr #10
+0x46,0xa5,0x01,0xe0 = and r10, r1, r6, asr #10
+0x66,0xa5,0x01,0xe0 = and r10, r1, r6, ror #10
+0x18,0x62,0x07,0xe0 = and r6, r7, r8, lsl r2
+0x38,0x62,0x07,0xe0 = and r6, r7, r8, lsr r2
+0x58,0x62,0x07,0xe0 = and r6, r7, r8, asr r2
+0x78,0x62,0x07,0xe0 = and r6, r7, r8, ror r2
+0x66,0xa0,0x01,0xe0 = and r10, r1, r6, rrx
+0x02,0x21,0xc3,0xe3 = bic r2, r3, #-2147483648
+0x0f,0x10,0x01,0xe2 = and r1, r1, #15
+0x01,0xa0,0x0a,0xe0 = and r10, r10, r1
+0x01,0xa5,0x0a,0xe0 = and r10, r10, r1, lsl #10
+0x21,0xa5,0x0a,0xe0 = and r10, r10, r1, lsr #10
+0x21,0xa5,0x0a,0xe0 = and r10, r10, r1, lsr #10
+0x41,0xa5,0x0a,0xe0 = and r10, r10, r1, asr #10
+0x61,0xa5,0x0a,0xe0 = and r10, r10, r1, ror #10
+0x17,0x62,0x06,0xe0 = and r6, r6, r7, lsl r2
+0x37,0x62,0x06,0xe0 = and r6, r6, r7, lsr r2
+0x57,0x62,0x06,0xe0 = and r6, r6, r7, asr r2
+0x77,0x62,0x06,0xe0 = and r6, r6, r7, ror r2
+0x61,0xa0,0x0a,0xe0 = and r10, r10, r1, rrx
+0x22,0x30,0x01,0xe0 = and r3, r1, r2, lsr #32
+0x42,0x30,0x01,0xe0 = and r3, r1, r2, asr #32
+0x44,0x20,0xa0,0xe1 = asr r2, r4, #32
+0x44,0x21,0xa0,0xe1 = asr r2, r4, #2
+0x04,0x20,0xa0,0xe1 = mov r2, r4
+0x44,0x41,0xa0,0xe1 = asr r4, r4, #2
+0x9f,0x51,0xd3,0xe7 = bfc r5, #3, #17
+0x9f,0x51,0xd3,0x37 = bfclo r5, #3, #17
+0x92,0x51,0xd3,0xe7 = bfi r5, r2, #3, #17
+0x92,0x51,0xd3,0x17 = bfine r5, r2, #3, #17
+0x0f,0xa0,0xc1,0xe3 = bic r10, r1, #15
+0x06,0xa0,0xc1,0xe1 = bic r10, r1, r6
+0x06,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsl #10
+0x26,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsr #10
+0x26,0xa5,0xc1,0xe1 = bic r10, r1, r6, lsr #10
+0x46,0xa5,0xc1,0xe1 = bic r10, r1, r6, asr #10
+0x66,0xa5,0xc1,0xe1 = bic r10, r1, r6, ror #10
+0x18,0x62,0xc7,0xe1 = bic r6, r7, r8, lsl r2
+0x38,0x62,0xc7,0xe1 = bic r6, r7, r8, lsr r2
+0x58,0x62,0xc7,0xe1 = bic r6, r7, r8, asr r2
+0x78,0x62,0xc7,0xe1 = bic r6, r7, r8, ror r2
+0x66,0xa0,0xc1,0xe1 = bic r10, r1, r6, rrx
+0x0f,0x10,0xc1,0xe3 = bic r1, r1, #15
+0x01,0xa0,0xca,0xe1 = bic r10, r10, r1
+0x01,0xa5,0xca,0xe1 = bic r10, r10, r1, lsl #10
+0x21,0xa5,0xca,0xe1 = bic r10, r10, r1, lsr #10
+0x21,0xa5,0xca,0xe1 = bic r10, r10, r1, lsr #10
+0x41,0xa5,0xca,0xe1 = bic r10, r10, r1, asr #10
+0x61,0xa5,0xca,0xe1 = bic r10, r10, r1, ror #10
+0x17,0x62,0xc6,0xe1 = bic r6, r6, r7, lsl r2
+0x37,0x62,0xc6,0xe1 = bic r6, r6, r7, lsr r2
+0x57,0x62,0xc6,0xe1 = bic r6, r6, r7, asr r2
+0x77,0x62,0xc6,0xe1 = bic r6, r6, r7, ror r2
+0x61,0xa0,0xca,0xe1 = bic r10, r10, r1, rrx
+0x22,0x30,0xc1,0xe1 = bic r3, r1, r2, lsr #32
+0x42,0x30,0xc1,0xe1 = bic r3, r1, r2, asr #32
+0x7a,0x00,0x20,0xe1 = bkpt #10
+0x7f,0xff,0x2f,0xe1 = bkpt #65535
+0x27,0x3b,0x6d,0x9b = blls #28634276
+0xa0,0xb0,0x7b,0xfa = blx #32424584
+0x50,0xd8,0x3d,0xfa = blx #16212296
+0x32,0xff,0x2f,0xe1 = blx r2
+0x32,0xff,0x2f,0x11 = blxne r2
+0x12,0xff,0x2f,0xe1 = bx r2
+0x12,0xff,0x2f,0x11 = bxne r2
+0x22,0xff,0x2f,0xe1 = bxj r2
+0x22,0xff,0x2f,0x11 = bxjne r2
+0x81,0x17,0x11,0xee = cdp p7, #1, c1, c1, c1, #4
+0x81,0x17,0x11,0xfe = cdp2 p7, #1, c1, c1, c1, #4
+0xe0,0x6c,0x0c,0xfe = cdp2 p12, #0, c6, c12, c0, #7
+0x81,0x17,0x11,0x1e = cdpne p7, #1, c1, c1, c1, #4
+0x1f,0xf0,0x7f,0xf5 = clrex
+0x12,0x1f,0x6f,0xe1 = clz r1, r2
+0x12,0x1f,0x6f,0x01 = clzeq r1, r2
+0x0f,0x00,0x71,0xe3 = cmn r1, #15
+0x06,0x00,0x71,0xe1 = cmn r1, r6
+0x06,0x05,0x71,0xe1 = cmn r1, r6, lsl #10
+0x26,0x05,0x71,0xe1 = cmn r1, r6, lsr #10
+0x26,0x05,0x7d,0xe1 = cmn sp, r6, lsr #10
+0x46,0x05,0x71,0xe1 = cmn r1, r6, asr #10
+0x66,0x05,0x71,0xe1 = cmn r1, r6, ror #10
+0x18,0x02,0x77,0xe1 = cmn r7, r8, lsl r2
+0x38,0x02,0x7d,0xe1 = cmn sp, r8, lsr r2
+0x58,0x02,0x77,0xe1 = cmn r7, r8, asr r2
+0x78,0x02,0x77,0xe1 = cmn r7, r8, ror r2
+0x66,0x00,0x71,0xe1 = cmn r1, r6, rrx
+0x0f,0x00,0x51,0xe3 = cmp r1, #15
+0x06,0x00,0x51,0xe1 = cmp r1, r6
+0x06,0x05,0x51,0xe1 = cmp r1, r6, lsl #10
+0x26,0x05,0x51,0xe1 = cmp r1, r6, lsr #10
+0x26,0x05,0x5d,0xe1 = cmp sp, r6, lsr #10
+0x46,0x05,0x51,0xe1 = cmp r1, r6, asr #10
+0x66,0x05,0x51,0xe1 = cmp r1, r6, ror #10
+0x18,0x02,0x57,0xe1 = cmp r7, r8, lsl r2
+0x38,0x02,0x5d,0xe1 = cmp sp, r8, lsr r2
+0x58,0x02,0x57,0xe1 = cmp r7, r8, asr r2
+0x78,0x02,0x57,0xe1 = cmp r7, r8, ror r2
+0x66,0x00,0x51,0xe1 = cmp r1, r6, rrx
+0x02,0x00,0x70,0xe3 = cmn r0, #2
+0x00,0x00,0x5e,0xe3 = cmp lr, #0
+0xc0,0x01,0x08,0xf1 = cpsie aif
+0x0f,0x00,0x02,0xf1 = cps #15
+0xca,0x00,0x0e,0xf1 = cpsid if, #10
+0xf0,0xf0,0x20,0xe3 = dbg #0
+0xf5,0xf0,0x20,0xe3 = dbg #5
+0xff,0xf0,0x20,0xe3 = dbg #15
+0x5f,0xf0,0x7f,0xf5 = dmb sy
+0x5e,0xf0,0x7f,0xf5 = dmb st
+0x5d,0xf0,0x7f,0xf5 = dmb #0xd
+0x5c,0xf0,0x7f,0xf5 = dmb #0xc
+0x5b,0xf0,0x7f,0xf5 = dmb ish
+0x5a,0xf0,0x7f,0xf5 = dmb ishst
+0x59,0xf0,0x7f,0xf5 = dmb #0x9
+0x58,0xf0,0x7f,0xf5 = dmb #0x8
+0x57,0xf0,0x7f,0xf5 = dmb nsh
+0x56,0xf0,0x7f,0xf5 = dmb nshst
+0x55,0xf0,0x7f,0xf5 = dmb #0x5
+0x54,0xf0,0x7f,0xf5 = dmb #0x4
+0x53,0xf0,0x7f,0xf5 = dmb osh
+0x52,0xf0,0x7f,0xf5 = dmb oshst
+0x51,0xf0,0x7f,0xf5 = dmb #0x1
+0x50,0xf0,0x7f,0xf5 = dmb #0x0
+0x5f,0xf0,0x7f,0xf5 = dmb sy
+0x5e,0xf0,0x7f,0xf5 = dmb st
+0x5b,0xf0,0x7f,0xf5 = dmb ish
+0x5b,0xf0,0x7f,0xf5 = dmb ish
+0x5a,0xf0,0x7f,0xf5 = dmb ishst
+0x5a,0xf0,0x7f,0xf5 = dmb ishst
+0x57,0xf0,0x7f,0xf5 = dmb nsh
+0x57,0xf0,0x7f,0xf5 = dmb nsh
+0x56,0xf0,0x7f,0xf5 = dmb nshst
+0x56,0xf0,0x7f,0xf5 = dmb nshst
+0x53,0xf0,0x7f,0xf5 = dmb osh
+0x52,0xf0,0x7f,0xf5 = dmb oshst
+0x5f,0xf0,0x7f,0xf5 = dmb sy
+0x4f,0xf0,0x7f,0xf5 = dsb sy
+0x4e,0xf0,0x7f,0xf5 = dsb st
+0x4d,0xf0,0x7f,0xf5 = dsb #0xd
+0x4b,0xf0,0x7f,0xf5 = dsb ish
+0x4a,0xf0,0x7f,0xf5 = dsb ishst
+0x49,0xf0,0x7f,0xf5 = dsb #0x9
+0x48,0xf0,0x7f,0xf5 = dsb #0x8
+0x47,0xf0,0x7f,0xf5 = dsb nsh
+0x46,0xf0,0x7f,0xf5 = dsb nshst
+0x45,0xf0,0x7f,0xf5 = dsb #0x5
+0x44,0xf0,0x7f,0xf5 = dsb #0x4
+0x43,0xf0,0x7f,0xf5 = dsb osh
+0x42,0xf0,0x7f,0xf5 = dsb oshst
+0x41,0xf0,0x7f,0xf5 = dsb #0x1
+0x40,0xf0,0x7f,0xf5 = dsb #0x0
+0x48,0xf0,0x7f,0xf5 = dsb #0x8
+0x47,0xf0,0x7f,0xf5 = dsb nsh
+0x4f,0xf0,0x7f,0xf5 = dsb sy
+0x4e,0xf0,0x7f,0xf5 = dsb st
+0x4b,0xf0,0x7f,0xf5 = dsb ish
+0x4b,0xf0,0x7f,0xf5 = dsb ish
+0x4a,0xf0,0x7f,0xf5 = dsb ishst
+0x4a,0xf0,0x7f,0xf5 = dsb ishst
+0x47,0xf0,0x7f,0xf5 = dsb nsh
+0x47,0xf0,0x7f,0xf5 = dsb nsh
+0x46,0xf0,0x7f,0xf5 = dsb nshst
+0x46,0xf0,0x7f,0xf5 = dsb nshst
+0x43,0xf0,0x7f,0xf5 = dsb osh
+0x42,0xf0,0x7f,0xf5 = dsb oshst
+0x4f,0xf0,0x7f,0xf5 = dsb sy
+0x4f,0xf0,0x7f,0xf5 = dsb sy
+0x42,0xf0,0x7f,0xf5 = dsb oshst
+0x0f,0x4a,0x25,0xe2 = eor r4, r5, #61440
+0x06,0x40,0x25,0xe0 = eor r4, r5, r6
+0x86,0x42,0x25,0xe0 = eor r4, r5, r6, lsl #5
+0xa6,0x42,0x25,0xe0 = eor r4, r5, r6, lsr #5
+0xa6,0x42,0x25,0xe0 = eor r4, r5, r6, lsr #5
+0xc6,0x42,0x25,0xe0 = eor r4, r5, r6, asr #5
+0xe6,0x42,0x25,0xe0 = eor r4, r5, r6, ror #5
+0x18,0x69,0x27,0xe0 = eor r6, r7, r8, lsl r9
+0x38,0x69,0x27,0xe0 = eor r6, r7, r8, lsr r9
+0x58,0x69,0x27,0xe0 = eor r6, r7, r8, asr r9
+0x78,0x69,0x27,0xe0 = eor r6, r7, r8, ror r9
+0x66,0x40,0x25,0xe0 = eor r4, r5, r6, rrx
+0x0f,0x5a,0x25,0xe2 = eor r5, r5, #61440
+0x05,0x40,0x24,0xe0 = eor r4, r4, r5
+0x85,0x42,0x24,0xe0 = eor r4, r4, r5, lsl #5
+0xa5,0x42,0x24,0xe0 = eor r4, r4, r5, lsr #5
+0xa5,0x42,0x24,0xe0 = eor r4, r4, r5, lsr #5
+0xc5,0x42,0x24,0xe0 = eor r4, r4, r5, asr #5
+0xe5,0x42,0x24,0xe0 = eor r4, r4, r5, ror #5
+0x17,0x69,0x26,0xe0 = eor r6, r6, r7, lsl r9
+0x37,0x69,0x26,0xe0 = eor r6, r6, r7, lsr r9
+0x57,0x69,0x26,0xe0 = eor r6, r6, r7, asr r9
+0x77,0x69,0x26,0xe0 = eor r6, r6, r7, ror r9
+0x65,0x40,0x24,0xe0 = eor r4, r4, r5, rrx
+0x22,0x30,0x21,0xe0 = eor r3, r1, r2, lsr #32
+0x42,0x30,0x21,0xe0 = eor r3, r1, r2, asr #32
+0x6f,0xf0,0x7f,0xf5 = isb sy
+0x6f,0xf0,0x7f,0xf5 = isb sy
+0x6f,0xf0,0x7f,0xf5 = isb sy
+0x61,0xf0,0x7f,0xf5 = isb #0x1
+0x01,0x80,0x91,0xfd = ldc2 p0, c8, [r1, #4]
+0x00,0x71,0x92,0xfd = ldc2 p1, c7, [r2]
+0x38,0x62,0x13,0xfd = ldc2 p2, c6, [r3, #-224]
+0x1e,0x53,0x34,0xfd = ldc2 p3, c5, [r4, #-120]!
+0x04,0x44,0xb5,0xfc = ldc2 p4, c4, [r5], #16
+0x12,0x35,0x36,0xfc = ldc2 p5, c3, [r6], #-72
+0x01,0x26,0xd7,0xfd = ldc2l p6, c2, [r7, #4]
+0x00,0x17,0xd8,0xfd = ldc2l p7, c1, [r8]
+0x38,0x08,0x59,0xfd = ldc2l p8, c0, [r9, #-224]
+0x1e,0x19,0x7a,0xfd = ldc2l p9, c1, [r10, #-120]!
+0x04,0x20,0xfb,0xfc = ldc2l p0, c2, [r11], #16
+0x12,0x31,0x7c,0xfc = ldc2l p1, c3, [r12], #-72
+0x01,0x4c,0x90,0xed = ldc p12, c4, [r0, #4]
+0x00,0x5d,0x91,0xed = ldc p13, c5, [r1]
+0x38,0x6e,0x12,0xed = ldc p14, c6, [r2, #-224]
+0x1e,0x7f,0x33,0xed = ldc p15, c7, [r3, #-120]!
+0x04,0x85,0xb4,0xec = ldc p5, c8, [r4], #16
+0x12,0x94,0x35,0xec = ldc p4, c9, [r5], #-72
+0x01,0xa3,0xd6,0xed = ldcl p3, c10, [r6, #4]
+0x00,0xb2,0xd7,0xed = ldcl p2, c11, [r7]
+0x38,0xc1,0x58,0xed = ldcl p1, c12, [r8, #-224]
+0x1e,0xd0,0x79,0xed = ldcl p0, c13, [r9, #-120]!
+0x04,0xe6,0xfa,0xec = ldcl p6, c14, [r10], #16
+0x12,0xf7,0x7b,0xec = ldcl p7, c15, [r11], #-72
+0x01,0x4c,0x90,0x3d = ldclo p12, c4, [r0, #4]
+0x00,0x5d,0x91,0x8d = ldchi p13, c5, [r1]
+0x38,0x6e,0x12,0x2d = ldchs p14, c6, [r2, #-224]
+0x1e,0x7f,0x33,0x3d = ldclo p15, c7, [r3, #-120]!
+0x04,0x85,0xb4,0x0c = ldceq p5, c8, [r4], #16
+0x12,0x94,0x35,0xcc = ldcgt p4, c9, [r5], #-72
+0x01,0xa3,0xd6,0xbd = ldcllt p3, c10, [r6, #4]
+0x00,0xb2,0xd7,0xad = ldclge p2, c11, [r7]
+0x38,0xc1,0x58,0xdd = ldclle p1, c12, [r8, #-224]
+0x1e,0xd0,0x79,0x1d = ldclne p0, c13, [r9, #-120]!
+0x04,0xe6,0xfa,0x0c = ldcleq p6, c14, [r10], #16
+0x12,0xf7,0x7b,0x8c = ldclhi p7, c15, [r11], #-72
+0x19,0x82,0x91,0xfc = ldc2 p2, c8, [r1], {25}
+0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x92,0xe9 = ldmib r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x12,0xe8 = ldmda r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x12,0xe9 = ldmdb r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x92,0xe8 = ldm r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0xb2,0xe8 = ldm r2!, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0xb2,0xe9 = ldmib r2!, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x32,0xe8 = ldmda r2!, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x32,0xe9 = ldmdb r2!, {r1, r3, r4, r5, r6, sp}
+0x05,0x40,0xd0,0xe8 = ldm r0, {r0, r2, lr} ^
+0x0f,0x80,0xfd,0xe8 = ldm sp!, {r0, r1, r2, r3, pc} ^
+0x9f,0x3f,0xd4,0xe1 = ldrexb r3, [r4]
+0x9f,0x2f,0xf5,0xe1 = ldrexh r2, [r5]
+0x9f,0x1f,0x97,0xe1 = ldrex r1, [r7]
+0x9f,0x6f,0xb8,0xe1 = ldrexd r6, r7, [r8]
+0xb0,0x80,0x7b,0x80 = ldrhthi r8, [r11], #-0
+0xb0,0x80,0xfb,0x80 = ldrhthi r8, [r11], #0
+0x84,0x2f,0xa0,0xe1 = lsl r2, r4, #31
+0x84,0x20,0xa0,0xe1 = lsl r2, r4, #1
+0x04,0x20,0xa0,0xe1 = mov r2, r4
+0x84,0x40,0xa0,0xe1 = lsl r4, r4, #1
+0x24,0x20,0xa0,0xe1 = lsr r2, r4, #32
+0x24,0x21,0xa0,0xe1 = lsr r2, r4, #2
+0x04,0x20,0xa0,0xe1 = mov r2, r4
+0x24,0x41,0xa0,0xe1 = lsr r4, r4, #2
+0x91,0x57,0x21,0xee = mcr p7, #1, r5, c1, c1, #4
+0x91,0x57,0x21,0xfe = mcr2 p7, #1, r5, c1, c1, #4
+0x91,0x57,0x21,0x9e = mcrls p7, #1, r5, c1, c1, #4
+0xf1,0x57,0x44,0xec = mcrr p7, #15, r5, r4, c1
+0xf1,0x57,0x44,0xfc = mcrr2 p7, #15, r5, r4, c1
+0xf1,0x57,0x44,0xcc = mcrrgt p7, #15, r5, r4, c1
+0x92,0x43,0x21,0xe0 = mla r1, r2, r3, r4
+0x92,0x43,0x31,0xe0 = mlas r1, r2, r3, r4
+0x92,0x43,0x21,0x10 = mlane r1, r2, r3, r4
+0x92,0x43,0x31,0x10 = mlasne r1, r2, r3, r4
+0x95,0x36,0x62,0xe0 = mls r2, r5, r6, r3
+0x95,0x36,0x62,0x10 = mlsne r2, r5, r6, r3
+0x07,0x30,0xa0,0xe3 = mov r3, #7
+0xff,0x4e,0xa0,0xe3 = mov r4, #4080
+0xff,0x58,0xa0,0xe3 = mov r5, #16711680
+0xff,0x6f,0x0f,0xe3 = movw r6, #65535
+0xff,0x9f,0x0f,0xe3 = movw r9, #65535
+0x07,0x30,0xb0,0xe3 = movs r3, #7
+0xff,0x4e,0xa0,0x03 = moveq r4, #4080
+0xff,0x58,0xb0,0x03 = movseq r5, #16711680
+0x03,0x20,0xa0,0xe1 = mov r2, r3
+0x03,0x20,0xb0,0xe1 = movs r2, r3
+0x03,0x20,0xa0,0x01 = moveq r2, r3
+0x03,0x20,0xb0,0x01 = movseq r2, r3
+0x08,0xc0,0xa0,0xe1 = mov r12, r8
+0x03,0x20,0xa0,0xe1 = mov r2, r3
+0x08,0xc0,0xa0,0xe1 = mov r12, r8
+0x03,0x20,0xa0,0xe1 = mov r2, r3
+0x08,0xc0,0xa0,0xe1 = mov r12, r8
+0x03,0x20,0xa0,0xe1 = mov r2, r3
+0x08,0xc0,0xa0,0xe1 = mov r12, r8
+0x03,0x20,0xa0,0xe1 = mov r2, r3
+0x07,0x30,0x40,0xe3 = movt r3, #7
+0xff,0x6f,0x4f,0xe3 = movt r6, #65535
+0xf0,0x4f,0x40,0x03 = movteq r4, #4080
+0x92,0x1e,0x11,0xee = mrc p14, #0, r1, c1, c2, #4
+0xd6,0xff,0xff,0xee = mrc p15, #7, apsr_nzcv, c15, c6, #6
+0x92,0x1e,0x11,0xfe = mrc2 p14, #0, r1, c1, c2, #4
+0x30,0xf9,0xff,0xfe = mrc2 p9, #7, apsr_nzcv, c15, c0, #1
+0xd6,0xff,0xff,0x0e = mrceq p15, #7, apsr_nzcv, c15, c6, #6
+0x11,0x57,0x54,0xec = mrrc p7, #1, r5, r4, c1
+0x11,0x57,0x54,0xfc = mrrc2 p7, #1, r5, r4, c1
+0x11,0x57,0x54,0x3c = mrrclo p7, #1, r5, r4, c1
+0x00,0x80,0x0f,0xe1 = mrs r8, apsr
+0x00,0x80,0x0f,0xe1 = mrs r8, apsr
+0x00,0x80,0x4f,0xe1 = mrs r8, spsr
+0x05,0xf0,0x28,0xe3 = msr apsr_nzcvq, #5
+0x05,0xf0,0x24,0xe3 = msr apsr_g, #5
+0x05,0xf0,0x28,0xe3 = msr apsr_nzcvq, #5
+0x05,0xf0,0x28,0xe3 = msr apsr_nzcvq, #5
+0x05,0xf0,0x2c,0xe3 = msr apsr_nzcvqg, #5
+0x05,0xf0,0x29,0xe3 = msr cpsr_fc, #5
+0x05,0xf0,0x21,0xe3 = msr cpsr_c, #5
+0x05,0xf0,0x22,0xe3 = msr cpsr_x, #5
+0x05,0xf0,0x29,0xe3 = msr cpsr_fc, #5
+0x05,0xf0,0x29,0xe3 = msr cpsr_fc, #5
+0x05,0xf0,0x2e,0xe3 = msr cpsr_fsx, #5
+0x05,0xf0,0x69,0xe3 = msr spsr_fc, #5
+0x05,0xf0,0x6f,0xe3 = msr spsr_fsxc, #5
+0x05,0xf0,0x2f,0xe3 = msr cpsr_fsxc, #5
+0x00,0xf0,0x28,0xe1 = msr apsr_nzcvq, r0
+0x00,0xf0,0x24,0xe1 = msr apsr_g, r0
+0x00,0xf0,0x28,0xe1 = msr apsr_nzcvq, r0
+0x00,0xf0,0x28,0xe1 = msr apsr_nzcvq, r0
+0x00,0xf0,0x2c,0xe1 = msr apsr_nzcvqg, r0
+0x00,0xf0,0x29,0xe1 = msr cpsr_fc, r0
+0x00,0xf0,0x21,0xe1 = msr cpsr_c, r0
+0x00,0xf0,0x22,0xe1 = msr cpsr_x, r0
+0x00,0xf0,0x29,0xe1 = msr cpsr_fc, r0
+0x00,0xf0,0x29,0xe1 = msr cpsr_fc, r0
+0x00,0xf0,0x2e,0xe1 = msr cpsr_fsx, r0
+0x00,0xf0,0x69,0xe1 = msr spsr_fc, r0
+0x00,0xf0,0x6f,0xe1 = msr spsr_fsxc, r0
+0x00,0xf0,0x2f,0xe1 = msr cpsr_fsxc, r0
+0x96,0x07,0x05,0xe0 = mul r5, r6, r7
+0x96,0x07,0x15,0xe0 = muls r5, r6, r7
+0x96,0x07,0x05,0xc0 = mulgt r5, r6, r7
+0x96,0x07,0x15,0xd0 = mulsle r5, r6, r7
+0x07,0x30,0xe0,0xe3 = mvn r3, #7
+0xff,0x4e,0xe0,0xe3 = mvn r4, #4080
+0xff,0x58,0xe0,0xe3 = mvn r5, #16711680
+0x07,0x30,0xf0,0xe3 = mvns r3, #7
+0xff,0x4e,0xe0,0x03 = mvneq r4, #4080
+0xff,0x58,0xf0,0x03 = mvnseq r5, #16711680
+0x03,0x20,0xe0,0xe1 = mvn r2, r3
+0x03,0x20,0xf0,0xe1 = mvns r2, r3
+0x86,0x59,0xe0,0xe1 = mvn r5, r6, lsl #19
+0xa6,0x54,0xe0,0xe1 = mvn r5, r6, lsr #9
+0x46,0x52,0xe0,0xe1 = mvn r5, r6, asr #4
+0x66,0x53,0xe0,0xe1 = mvn r5, r6, ror #6
+0x66,0x50,0xe0,0xe1 = mvn r5, r6, rrx
+0x03,0x20,0xe0,0x01 = mvneq r2, r3
+0x03,0x25,0xf0,0x01 = mvnseq r2, r3, lsl #10
+0x16,0x57,0xe0,0xe1 = mvn r5, r6, lsl r7
+0x36,0x57,0xf0,0xe1 = mvns r5, r6, lsr r7
+0x56,0x57,0xe0,0xc1 = mvngt r5, r6, asr r7
+0x76,0x57,0xf0,0xb1 = mvnslt r5, r6, ror r7
+0x00,0x50,0x68,0xe2 = rsb r5, r8, #0
+0x00,0xf0,0x20,0xe3 = nop
+0x00,0xf0,0x20,0xe3 = nop
+0x00,0xf0,0x20,0xc3 = nopgt
+0x0f,0x4a,0x85,0xe3 = orr r4, r5, #61440
+0x06,0x40,0x85,0xe1 = orr r4, r5, r6
+0x86,0x42,0x85,0xe1 = orr r4, r5, r6, lsl #5
+0xa6,0x42,0x85,0xe1 = orr r4, r5, r6, lsr #5
+0xa6,0x42,0x85,0xe1 = orr r4, r5, r6, lsr #5
+0xc6,0x42,0x85,0xe1 = orr r4, r5, r6, asr #5
+0xe6,0x42,0x85,0xe1 = orr r4, r5, r6, ror #5
+0x18,0x69,0x87,0xe1 = orr r6, r7, r8, lsl r9
+0x38,0x69,0x87,0xe1 = orr r6, r7, r8, lsr r9
+0x58,0x69,0x87,0xe1 = orr r6, r7, r8, asr r9
+0x78,0x69,0x87,0xe1 = orr r6, r7, r8, ror r9
+0x66,0x40,0x85,0xe1 = orr r4, r5, r6, rrx
+0x0f,0x5a,0x85,0xe3 = orr r5, r5, #61440
+0x05,0x40,0x84,0xe1 = orr r4, r4, r5
+0x85,0x42,0x84,0xe1 = orr r4, r4, r5, lsl #5
+0xa5,0x42,0x84,0xe1 = orr r4, r4, r5, lsr #5
+0xa5,0x42,0x84,0xe1 = orr r4, r4, r5, lsr #5
+0xc5,0x42,0x84,0xe1 = orr r4, r4, r5, asr #5
+0xe5,0x42,0x84,0xe1 = orr r4, r4, r5, ror #5
+0x17,0x69,0x86,0xe1 = orr r6, r6, r7, lsl r9
+0x37,0x69,0x86,0xe1 = orr r6, r6, r7, lsr r9
+0x57,0x69,0x86,0xe1 = orr r6, r6, r7, asr r9
+0x77,0x69,0x86,0xe1 = orr r6, r6, r7, ror r9
+0x65,0x40,0x84,0xe1 = orr r4, r4, r5, rrx
+0x0f,0x4a,0x95,0x03 = orrseq r4, r5, #61440
+0x06,0x40,0x85,0x11 = orrne r4, r5, r6
+0x86,0x42,0x95,0x01 = orrseq r4, r5, r6, lsl #5
+0x78,0x69,0x87,0x31 = orrlo r6, r7, r8, ror r9
+0x66,0x40,0x95,0x81 = orrshi r4, r5, r6, rrx
+0x0f,0x5a,0x85,0x23 = orrhs r5, r5, #61440
+0x05,0x40,0x94,0x01 = orrseq r4, r4, r5
+0x57,0x69,0x86,0x11 = orrne r6, r6, r7, asr r9
+0x77,0x69,0x96,0xb1 = orrslt r6, r6, r7, ror r9
+0x65,0x40,0x94,0xc1 = orrsgt r4, r4, r5, rrx
+0x22,0x30,0x81,0xe1 = orr r3, r1, r2, lsr #32
+0x42,0x30,0x81,0xe1 = orr r3, r1, r2, asr #32
+0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3
+0x93,0x2f,0x82,0xe6 = pkhbt r2, r2, r3, lsl #31
+0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3
+0x93,0x27,0x82,0xe6 = pkhbt r2, r2, r3, lsl #15
+0x13,0x20,0x82,0xe6 = pkhbt r2, r2, r3
+0xd3,0x2f,0x82,0xe6 = pkhtb r2, r2, r3, asr #31
+0xd3,0x27,0x82,0xe6 = pkhtb r2, r2, r3, asr #15
+// 0x04,0x70,0x9d,0xe4 = pop {r7}
+0x80,0x07,0xbd,0xe8 = pop {r7, r8, r9, r10}
+#0x04,0x70,0x2d,0xe5 = push {r7}
+0x80,0x07,0x2d,0xe9 = push {r7, r8, r9, r10}
+0x52,0x10,0x03,0xe1 = qadd r1, r2, r3
+0x52,0x10,0x03,0x11 = qaddne r1, r2, r3
+0x13,0x1f,0x22,0xe6 = qadd16 r1, r2, r3
+0x13,0x1f,0x22,0xc6 = qadd16gt r1, r2, r3
+0x93,0x1f,0x22,0xe6 = qadd8 r1, r2, r3
+0x93,0x1f,0x22,0xd6 = qadd8le r1, r2, r3
+0x57,0x60,0x48,0xe1 = qdadd r6, r7, r8
+0x57,0x60,0x48,0x81 = qdaddhi r6, r7, r8
+0x57,0x60,0x68,0xe1 = qdsub r6, r7, r8
+0x57,0x60,0x68,0x81 = qdsubhi r6, r7, r8
+0x50,0x9f,0x2c,0xe6 = qsax r9, r12, r0
+0x50,0x9f,0x2c,0x06 = qsaxeq r9, r12, r0
+0x52,0x10,0x23,0xe1 = qsub r1, r2, r3
+0x52,0x10,0x23,0x11 = qsubne r1, r2, r3
+0x73,0x1f,0x22,0xe6 = qsub16 r1, r2, r3
+0x73,0x1f,0x22,0xc6 = qsub16gt r1, r2, r3
+0xf3,0x1f,0x22,0xe6 = qsub8 r1, r2, r3
+0xf3,0x1f,0x22,0xd6 = qsub8le r1, r2, r3
+0x32,0x1f,0xff,0xe6 = rbit r1, r2
+0x32,0x1f,0xff,0x16 = rbitne r1, r2
+0x39,0x1f,0xbf,0xe6 = rev r1, r9
+0x35,0x1f,0xbf,0x16 = revne r1, r5
+0xb3,0x8f,0xbf,0xe6 = rev16 r8, r3
+0xb4,0xcf,0xbf,0x16 = rev16ne r12, r4
+0xb9,0x4f,0xff,0xe6 = revsh r4, r9
+0xb1,0x9f,0xff,0x16 = revshne r9, r1
+0x00,0x0a,0x12,0xf8 = rfeda r2
+0x00,0x0a,0x13,0xf9 = rfedb r3
+0x00,0x0a,0x95,0xf8 = rfeia r5
+0x00,0x0a,0x96,0xf9 = rfeib r6
+0x00,0x0a,0x34,0xf8 = rfeda r4!
+0x00,0x0a,0x37,0xf9 = rfedb r7!
+0x00,0x0a,0xb9,0xf8 = rfeia r9!
+0x00,0x0a,0xb8,0xf9 = rfeib r8!
+0x00,0x0a,0x12,0xf8 = rfeda r2
+0x00,0x0a,0x13,0xf9 = rfedb r3
+0x00,0x0a,0x95,0xf8 = rfeia r5
+0x00,0x0a,0x96,0xf9 = rfeib r6
+0x00,0x0a,0x34,0xf8 = rfeda r4!
+0x00,0x0a,0x37,0xf9 = rfedb r7!
+0x00,0x0a,0xb9,0xf8 = rfeia r9!
+0x00,0x0a,0xb8,0xf9 = rfeib r8!
+0x00,0x0a,0x91,0xf8 = rfeia r1
+0x00,0x0a,0xb1,0xf8 = rfeia r1!
+0xe4,0x2f,0xa0,0xe1 = ror r2, r4, #31
+0xe4,0x20,0xa0,0xe1 = ror r2, r4, #1
+0x04,0x20,0xa0,0xe1 = mov r2, r4
+0xe4,0x40,0xa0,0xe1 = ror r4, r4, #1
+0x0f,0x4a,0x65,0xe2 = rsb r4, r5, #61440
+0x06,0x40,0x65,0xe0 = rsb r4, r5, r6
+0x86,0x42,0x65,0xe0 = rsb r4, r5, r6, lsl #5
+0xa6,0x42,0x65,0x30 = rsblo r4, r5, r6, lsr #5
+0xa6,0x42,0x65,0xe0 = rsb r4, r5, r6, lsr #5
+0xc6,0x42,0x65,0xe0 = rsb r4, r5, r6, asr #5
+0xe6,0x42,0x65,0xe0 = rsb r4, r5, r6, ror #5
+0x18,0x69,0x67,0xe0 = rsb r6, r7, r8, lsl r9
+0x38,0x69,0x67,0xe0 = rsb r6, r7, r8, lsr r9
+0x58,0x69,0x67,0xe0 = rsb r6, r7, r8, asr r9
+0x78,0x69,0x67,0xd0 = rsble r6, r7, r8, ror r9
+0x66,0x40,0x65,0xe0 = rsb r4, r5, r6, rrx
+0x0f,0x5a,0x65,0xe2 = rsb r5, r5, #61440
+0x05,0x40,0x64,0xe0 = rsb r4, r4, r5
+0x85,0x42,0x64,0xe0 = rsb r4, r4, r5, lsl #5
+0xa5,0x42,0x64,0xe0 = rsb r4, r4, r5, lsr #5
+0xa5,0x42,0x64,0x10 = rsbne r4, r4, r5, lsr #5
+0xc5,0x42,0x64,0xe0 = rsb r4, r4, r5, asr #5
+0xe5,0x42,0x64,0xe0 = rsb r4, r4, r5, ror #5
+0x17,0x69,0x66,0xc0 = rsbgt r6, r6, r7, lsl r9
+0x37,0x69,0x66,0xe0 = rsb r6, r6, r7, lsr r9
+0x57,0x69,0x66,0xe0 = rsb r6, r6, r7, asr r9
+0x77,0x69,0x66,0xe0 = rsb r6, r6, r7, ror r9
+0x65,0x40,0x64,0xe0 = rsb r4, r4, r5, rrx
+0x0f,0x4a,0xe5,0xe2 = rsc r4, r5, #61440
+0x06,0x40,0xe5,0xe0 = rsc r4, r5, r6
+0x86,0x42,0xe5,0xe0 = rsc r4, r5, r6, lsl #5
+0xa6,0x42,0xe5,0x30 = rsclo r4, r5, r6, lsr #5
+0xa6,0x42,0xe5,0xe0 = rsc r4, r5, r6, lsr #5
+0xc6,0x42,0xe5,0xe0 = rsc r4, r5, r6, asr #5
+0xe6,0x42,0xe5,0xe0 = rsc r4, r5, r6, ror #5
+0x18,0x69,0xe7,0xe0 = rsc r6, r7, r8, lsl r9
+0x38,0x69,0xe7,0xe0 = rsc r6, r7, r8, lsr r9
+0x58,0x69,0xe7,0xe0 = rsc r6, r7, r8, asr r9
+0x78,0x69,0xe7,0xd0 = rscle r6, r7, r8, ror r9
+0xfe,0x1e,0xf8,0xe2 = rscs r1, r8, #4064
+0x0f,0x5a,0xe5,0xe2 = rsc r5, r5, #61440
+0x05,0x40,0xe4,0xe0 = rsc r4, r4, r5
+0x85,0x42,0xe4,0xe0 = rsc r4, r4, r5, lsl #5
+0xa5,0x42,0xe4,0xe0 = rsc r4, r4, r5, lsr #5
+0xa5,0x42,0xe4,0x10 = rscne r4, r4, r5, lsr #5
+0xc5,0x42,0xe4,0xe0 = rsc r4, r4, r5, asr #5
+0xe5,0x42,0xe4,0xe0 = rsc r4, r4, r5, ror #5
+0x17,0x69,0xe6,0xc0 = rscgt r6, r6, r7, lsl r9
+0x37,0x69,0xe6,0xe0 = rsc r6, r6, r7, lsr r9
+0x57,0x69,0xe6,0xe0 = rsc r6, r6, r7, asr r9
+0x77,0x69,0xe6,0xe0 = rsc r6, r6, r7, ror r9
+0x61,0x00,0xa0,0xe1 = rrx r0, r1
+0x6f,0xd0,0xa0,0xe1 = rrx sp, pc
+0x6e,0xf0,0xa0,0xe1 = rrx pc, lr
+0x6d,0xe0,0xa0,0xe1 = rrx lr, sp
+0x61,0x00,0xb0,0xe1 = rrxs r0, r1
+0x6f,0xd0,0xb0,0xe1 = rrxs sp, pc
+0x6e,0xf0,0xb0,0xe1 = rrxs pc, lr
+0x6d,0xe0,0xb0,0xe1 = rrxs lr, sp
+0x13,0x1f,0x12,0xe6 = sadd16 r1, r2, r3
+0x13,0x1f,0x12,0xc6 = sadd16gt r1, r2, r3
+0x93,0x1f,0x12,0xe6 = sadd8 r1, r2, r3
+0x93,0x1f,0x12,0xd6 = sadd8le r1, r2, r3
+0x30,0x9f,0x1c,0xe6 = sasx r9, r12, r0
+0x30,0x9f,0x1c,0x06 = sasxeq r9, r12, r0
+0x0f,0x4a,0xc5,0xe2 = sbc r4, r5, #61440
+0x06,0x40,0xc5,0xe0 = sbc r4, r5, r6
+0x86,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsl #5
+0xa6,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsr #5
+0xa6,0x42,0xc5,0xe0 = sbc r4, r5, r6, lsr #5
+0xc6,0x42,0xc5,0xe0 = sbc r4, r5, r6, asr #5
+0xe6,0x42,0xc5,0xe0 = sbc r4, r5, r6, ror #5
+0x18,0x69,0xc7,0xe0 = sbc r6, r7, r8, lsl r9
+0x38,0x69,0xc7,0xe0 = sbc r6, r7, r8, lsr r9
+0x58,0x69,0xc7,0xe0 = sbc r6, r7, r8, asr r9
+0x78,0x69,0xc7,0xe0 = sbc r6, r7, r8, ror r9
+0x0f,0x5a,0xc5,0xe2 = sbc r5, r5, #61440
+0x05,0x40,0xc4,0xe0 = sbc r4, r4, r5
+0x85,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsl #5
+0xa5,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsr #5
+0xa5,0x42,0xc4,0xe0 = sbc r4, r4, r5, lsr #5
+0xc5,0x42,0xc4,0xe0 = sbc r4, r4, r5, asr #5
+0xe5,0x42,0xc4,0xe0 = sbc r4, r4, r5, ror #5
+0x17,0x69,0xc6,0xe0 = sbc r6, r6, r7, lsl r9
+0x37,0x69,0xc6,0xe0 = sbc r6, r6, r7, lsr r9
+0x57,0x69,0xc6,0xe0 = sbc r6, r6, r7, asr r9
+0x77,0x69,0xc6,0xe0 = sbc r6, r6, r7, ror r9
+0x55,0x48,0xa0,0xe7 = sbfx r4, r5, #16, #1
+0x55,0x48,0xaf,0xc7 = sbfxgt r4, r5, #16, #16
+0xb1,0x9f,0x82,0xe6 = sel r9, r2, r1
+0xb1,0x9f,0x82,0x16 = selne r9, r2, r1
+0x00,0x02,0x01,0xf1 = setend be
+0x00,0x02,0x01,0xf1 = setend be
+0x00,0x00,0x01,0xf1 = setend le
+0x00,0x00,0x01,0xf1 = setend le
+0x04,0xf0,0x20,0xe3 = sev
+0x04,0xf0,0x20,0x03 = seveq
+0x12,0x4f,0x38,0xe6 = shadd16 r4, r8, r2
+0x12,0x4f,0x38,0xc6 = shadd16gt r4, r8, r2
+0x92,0x4f,0x38,0xe6 = shadd8 r4, r8, r2
+0x92,0x4f,0x38,0xc6 = shadd8gt r4, r8, r2
+0x32,0x4f,0x38,0xe6 = shasx r4, r8, r2
+0x32,0x4f,0x38,0xc6 = shasxgt r4, r8, r2
+0x72,0x4f,0x38,0xe6 = shsub16 r4, r8, r2
+0x72,0x4f,0x38,0xc6 = shsub16gt r4, r8, r2
+0xf2,0x4f,0x38,0xe6 = shsub8 r4, r8, r2
+0xf2,0x4f,0x38,0xc6 = shsub8gt r4, r8, r2
+0x81,0x09,0x03,0xe1 = smlabb r3, r1, r9, r0
+0xc6,0x14,0x05,0xe1 = smlabt r5, r6, r4, r1
+0xa2,0x23,0x04,0xe1 = smlatb r4, r2, r3, r2
+0xe3,0x48,0x08,0xe1 = smlatt r8, r3, r8, r4
+0x81,0x09,0x03,0xa1 = smlabbge r3, r1, r9, r0
+0xc6,0x14,0x05,0xd1 = smlabtle r5, r6, r4, r1
+0xa2,0x23,0x04,0x11 = smlatbne r4, r2, r3, r2
+0xe3,0x48,0x08,0x01 = smlatteq r8, r3, r8, r4
+0x13,0x85,0x02,0xe7 = smlad r2, r3, r5, r8
+0x33,0x85,0x02,0xe7 = smladx r2, r3, r5, r8
+0x13,0x85,0x02,0x07 = smladeq r2, r3, r5, r8
+0x33,0x85,0x02,0x87 = smladxhi r2, r3, r5, r8
+0x95,0x28,0xe3,0xe0 = smlal r2, r3, r5, r8
+0x95,0x28,0xf3,0xe0 = smlals r2, r3, r5, r8
+0x95,0x28,0xe3,0x00 = smlaleq r2, r3, r5, r8
+0x95,0x28,0xf3,0x80 = smlalshi r2, r3, r5, r8
+0x89,0x30,0x41,0xe1 = smlalbb r3, r1, r9, r0
+0xc4,0x51,0x46,0xe1 = smlalbt r5, r6, r4, r1
+0xa3,0x42,0x42,0xe1 = smlaltb r4, r2, r3, r2
+0xe8,0x84,0x43,0xe1 = smlaltt r8, r3, r8, r4
+0x89,0x30,0x41,0xa1 = smlalbbge r3, r1, r9, r0
+0xc4,0x51,0x46,0xd1 = smlalbtle r5, r6, r4, r1
+0xa3,0x42,0x42,0x11 = smlaltbne r4, r2, r3, r2
+0xe8,0x84,0x43,0x01 = smlaltteq r8, r3, r8, r4
+0x15,0x28,0x43,0xe7 = smlald r2, r3, r5, r8
+0x35,0x28,0x43,0xe7 = smlaldx r2, r3, r5, r8
+0x15,0x28,0x43,0x07 = smlaldeq r2, r3, r5, r8
+0x35,0x28,0x43,0x87 = smlaldxhi r2, r3, r5, r8
+0x83,0x8a,0x22,0xe1 = smlawb r2, r3, r10, r8
+0xc3,0x95,0x28,0xe1 = smlawt r8, r3, r5, r9
+0x87,0x85,0x22,0x01 = smlawbeq r2, r7, r5, r8
+0xc3,0x80,0x21,0x81 = smlawthi r1, r3, r0, r8
+0x53,0x85,0x02,0xe7 = smlsd r2, r3, r5, r8
+0x73,0x85,0x02,0xe7 = smlsdx r2, r3, r5, r8
+0x53,0x85,0x02,0x07 = smlsdeq r2, r3, r5, r8
+0x73,0x85,0x02,0x87 = smlsdxhi r2, r3, r5, r8
+0x55,0x21,0x49,0xe7 = smlsld r2, r9, r5, r1
+0x72,0x48,0x4b,0xe7 = smlsldx r4, r11, r2, r8
+0x55,0x86,0x42,0x07 = smlsldeq r8, r2, r5, r6
+0x73,0x18,0x40,0x87 = smlsldxhi r1, r0, r3, r8
+0x12,0x43,0x51,0xe7 = smmla r1, r2, r3, r4
+0x33,0x12,0x54,0xe7 = smmlar r4, r3, r2, r1
+0x12,0x43,0x51,0x37 = smmlalo r1, r2, r3, r4
+0x33,0x12,0x54,0x27 = smmlarhs r4, r3, r2, r1
+0xd2,0x43,0x51,0xe7 = smmls r1, r2, r3, r4
+0xf3,0x12,0x54,0xe7 = smmlsr r4, r3, r2, r1
+0xd2,0x43,0x51,0x37 = smmlslo r1, r2, r3, r4
+0xf3,0x12,0x54,0x27 = smmlsrhs r4, r3, r2, r1
+0x13,0xf4,0x52,0xe7 = smmul r2, r3, r4
+0x32,0xf1,0x53,0xe7 = smmulr r3, r2, r1
+0x13,0xf4,0x52,0x37 = smmullo r2, r3, r4
+0x32,0xf1,0x53,0x27 = smmulrhs r3, r2, r1
+0x13,0xf4,0x02,0xe7 = smuad r2, r3, r4
+0x32,0xf1,0x03,0xe7 = smuadx r3, r2, r1
+0x13,0xf4,0x02,0xb7 = smuadlt r2, r3, r4
+0x32,0xf1,0x03,0xa7 = smuadxge r3, r2, r1
+0x89,0x00,0x63,0xe1 = smulbb r3, r9, r0
+0xc4,0x01,0x65,0xe1 = smulbt r5, r4, r1
+0xa2,0x02,0x64,0xe1 = smultb r4, r2, r2
+0xe3,0x04,0x68,0xe1 = smultt r8, r3, r4
+0x89,0x00,0x61,0xa1 = smulbbge r1, r9, r0
+0xc6,0x04,0x65,0xd1 = smulbtle r5, r6, r4
+0xa3,0x02,0x62,0x11 = smultbne r2, r3, r2
+0xe3,0x04,0x68,0x01 = smultteq r8, r3, r4
+0x90,0x31,0xc9,0xe0 = smull r3, r9, r0, r1
+0x90,0x32,0xd9,0xe0 = smulls r3, r9, r0, r2
+0x94,0x85,0xc3,0x00 = smulleq r8, r3, r4, r5
+0x94,0x83,0xd3,0x00 = smullseq r8, r3, r4, r3
+0xa9,0x00,0x23,0xe1 = smulwb r3, r9, r0
+0xe9,0x02,0x23,0xe1 = smulwt r3, r9, r2
+0x50,0xf1,0x03,0xe7 = smusd r3, r0, r1
+0x79,0xf2,0x03,0xe7 = smusdx r3, r9, r2
+0x53,0xf2,0x08,0x07 = smusdeq r8, r3, r2
+0x74,0xf3,0x07,0x17 = smusdxne r7, r4, r3
+0x05,0x05,0x4d,0xf8 = srsda sp, #5
+0x01,0x05,0x4d,0xf9 = srsdb sp, #1
+0x00,0x05,0xcd,0xf8 = srsia sp, #0
+0x0f,0x05,0xcd,0xf9 = srsib sp, #15
+0x1f,0x05,0x6d,0xf8 = srsda sp!, #31
+0x13,0x05,0x6d,0xf9 = srsdb sp!, #19
+0x02,0x05,0xed,0xf8 = srsia sp!, #2
+0x0e,0x05,0xed,0xf9 = srsib sp!, #14
+0x0b,0x05,0xcd,0xf9 = srsib sp, #11
+0x0a,0x05,0xcd,0xf8 = srsia sp, #10
+0x09,0x05,0x4d,0xf9 = srsdb sp, #9
+0x05,0x05,0x4d,0xf8 = srsda sp, #5
+0x05,0x05,0xed,0xf9 = srsib sp!, #5
+0x05,0x05,0xed,0xf8 = srsia sp!, #5
+0x05,0x05,0x6d,0xf9 = srsdb sp!, #5
+0x05,0x05,0x6d,0xf8 = srsda sp!, #5
+0x05,0x05,0xcd,0xf8 = srsia sp, #5
+0x05,0x05,0xed,0xf8 = srsia sp!, #5
+0x05,0x05,0x4d,0xf8 = srsda sp, #5
+0x01,0x05,0x4d,0xf9 = srsdb sp, #1
+0x00,0x05,0xcd,0xf8 = srsia sp, #0
+0x0f,0x05,0xcd,0xf9 = srsib sp, #15
+0x1f,0x05,0x6d,0xf8 = srsda sp!, #31
+0x13,0x05,0x6d,0xf9 = srsdb sp!, #19
+0x02,0x05,0xed,0xf8 = srsia sp!, #2
+0x0e,0x05,0xed,0xf9 = srsib sp!, #14
+0x0b,0x05,0xcd,0xf9 = srsib sp, #11
+0x0a,0x05,0xcd,0xf8 = srsia sp, #10
+0x09,0x05,0x4d,0xf9 = srsdb sp, #9
+0x05,0x05,0x4d,0xf8 = srsda sp, #5
+0x05,0x05,0xed,0xf9 = srsib sp!, #5
+0x05,0x05,0xed,0xf8 = srsia sp!, #5
+0x05,0x05,0x6d,0xf9 = srsdb sp!, #5
+0x05,0x05,0x6d,0xf8 = srsda sp!, #5
+0x05,0x05,0xcd,0xf8 = srsia sp, #5
+0x05,0x05,0xed,0xf8 = srsia sp!, #5
+0x1a,0x80,0xa0,0xe6 = ssat r8, #1, r10
+0x1a,0x80,0xa0,0xe6 = ssat r8, #1, r10
+0x9a,0x8f,0xa0,0xe6 = ssat r8, #1, r10, lsl #31
+0x5a,0x80,0xa0,0xe6 = ssat r8, #1, r10, asr #32
+0xda,0x80,0xa0,0xe6 = ssat r8, #1, r10, asr #1
+0x37,0x2f,0xa0,0xe6 = ssat16 r2, #1, r7
+0x35,0x3f,0xaf,0xe6 = ssat16 r3, #16, r5
+0x54,0x2f,0x13,0xe6 = ssax r2, r3, r4
+0x54,0x2f,0x13,0xb6 = ssaxlt r2, r3, r4
+0x76,0x1f,0x10,0xe6 = ssub16 r1, r0, r6
+0x72,0x5f,0x13,0x16 = ssub16ne r5, r3, r2
+0xf4,0x9f,0x12,0xe6 = ssub8 r9, r2, r4
+0xf2,0x5f,0x11,0x06 = ssub8eq r5, r1, r2
+0x01,0x80,0x81,0xfd = stc2 p0, c8, [r1, #4]
+0x00,0x71,0x82,0xfd = stc2 p1, c7, [r2]
+0x38,0x62,0x03,0xfd = stc2 p2, c6, [r3, #-224]
+0x1e,0x53,0x24,0xfd = stc2 p3, c5, [r4, #-120]!
+0x04,0x44,0xa5,0xfc = stc2 p4, c4, [r5], #16
+0x12,0x35,0x26,0xfc = stc2 p5, c3, [r6], #-72
+0x01,0x26,0xc7,0xfd = stc2l p6, c2, [r7, #4]
+0x00,0x17,0xc8,0xfd = stc2l p7, c1, [r8]
+0x38,0x08,0x49,0xfd = stc2l p8, c0, [r9, #-224]
+0x1e,0x19,0x6a,0xfd = stc2l p9, c1, [r10, #-120]!
+0x04,0x20,0xeb,0xfc = stc2l p0, c2, [r11], #16
+0x12,0x31,0x6c,0xfc = stc2l p1, c3, [r12], #-72
+0x01,0x4c,0x80,0xed = stc p12, c4, [r0, #4]
+0x00,0x5d,0x81,0xed = stc p13, c5, [r1]
+0x38,0x6e,0x02,0xed = stc p14, c6, [r2, #-224]
+0x1e,0x7f,0x23,0xed = stc p15, c7, [r3, #-120]!
+0x04,0x85,0xa4,0xec = stc p5, c8, [r4], #16
+0x12,0x94,0x25,0xec = stc p4, c9, [r5], #-72
+0x01,0xa3,0xc6,0xed = stcl p3, c10, [r6, #4]
+0x00,0xb2,0xc7,0xed = stcl p2, c11, [r7]
+0x38,0xc1,0x48,0xed = stcl p1, c12, [r8, #-224]
+0x1e,0xd0,0x69,0xed = stcl p0, c13, [r9, #-120]!
+0x04,0xe6,0xea,0xec = stcl p6, c14, [r10], #16
+0x12,0xf7,0x6b,0xec = stcl p7, c15, [r11], #-72
+0x01,0x4c,0x80,0x3d = stclo p12, c4, [r0, #4]
+0x00,0x5d,0x81,0x8d = stchi p13, c5, [r1]
+0x38,0x6e,0x02,0x2d = stchs p14, c6, [r2, #-224]
+0x1e,0x7f,0x23,0x3d = stclo p15, c7, [r3, #-120]!
+0x04,0x85,0xa4,0x0c = stceq p5, c8, [r4], #16
+0x12,0x94,0x25,0xcc = stcgt p4, c9, [r5], #-72
+0x01,0xa3,0xc6,0xbd = stcllt p3, c10, [r6, #4]
+0x00,0xb2,0xc7,0xad = stclge p2, c11, [r7]
+0x38,0xc1,0x48,0xdd = stclle p1, c12, [r8, #-224]
+0x1e,0xd0,0x69,0x1d = stclne p0, c13, [r9, #-120]!
+0x04,0xe6,0xea,0x0c = stcleq p6, c14, [r10], #16
+0x12,0xf7,0x6b,0x8c = stclhi p7, c15, [r11], #-72
+0x19,0x82,0x81,0xfc = stc2 p2, c8, [r1], {25}
+0x7a,0x20,0x82,0xe8 = stm r2, {r1, r3, r4, r5, r6, sp}
+0x7a,0x40,0x83,0xe8 = stm r3, {r1, r3, r4, r5, r6, lr}
+0x7a,0x20,0x84,0xe9 = stmib r4, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0x05,0xe8 = stmda r5, {r1, r3, r4, r5, r6, sp}
+0x7a,0x01,0x06,0xe9 = stmdb r6, {r1, r3, r4, r5, r6, r8}
+0x7a,0x20,0x0d,0xe9 = stmdb sp, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0xa8,0xe8 = stm r8!, {r1, r3, r4, r5, r6, sp}
+0x7a,0x20,0xa9,0xe9 = stmib sb!, {r1, r3, r4, r5, r6, sp}
+0x7a,0x00,0x2d,0xe8 = stmda sp!, {r1, r3, r4, r5, r6}
+0xa2,0x20,0x20,0xe9 = stmdb r0!, {r1, r5, r7, sp}
+0x93,0x1f,0xc4,0xe1 = strexb r1, r3, [r4]
+0x92,0x4f,0xe5,0xe1 = strexh r4, r2, [r5]
+0x91,0x2f,0x87,0xe1 = strex r2, r1, [r7]
+0x92,0x6f,0xa8,0xe1 = strexd r6, r2, r3, [r8]
+0x00,0x30,0x2a,0x55 = strpl r3, [r10, #-0]!
+0x00,0x30,0xaa,0x55 = strpl r3, [r10, #0]!
+0x0f,0x4a,0x45,0xe2 = sub r4, r5, #61440
+0x06,0x40,0x45,0xe0 = sub r4, r5, r6
+0x86,0x42,0x45,0xe0 = sub r4, r5, r6, lsl #5
+0xa6,0x42,0x45,0xe0 = sub r4, r5, r6, lsr #5
+0xa6,0x42,0x45,0xe0 = sub r4, r5, r6, lsr #5
+0xc6,0x42,0x45,0xe0 = sub r4, r5, r6, asr #5
+0xe6,0x42,0x45,0xe0 = sub r4, r5, r6, ror #5
+0x18,0x69,0x47,0xe0 = sub r6, r7, r8, lsl r9
+0x38,0x69,0x47,0xe0 = sub r6, r7, r8, lsr r9
+0x58,0x69,0x47,0xe0 = sub r6, r7, r8, asr r9
+0x78,0x69,0x47,0xe0 = sub r6, r7, r8, ror r9
+0x0f,0x5a,0x45,0xe2 = sub r5, r5, #61440
+0x05,0x40,0x44,0xe0 = sub r4, r4, r5
+0x85,0x42,0x44,0xe0 = sub r4, r4, r5, lsl #5
+0xa5,0x42,0x44,0xe0 = sub r4, r4, r5, lsr #5
+0xa5,0x42,0x44,0xe0 = sub r4, r4, r5, lsr #5
+0xc5,0x42,0x44,0xe0 = sub r4, r4, r5, asr #5
+0xe5,0x42,0x44,0xe0 = sub r4, r4, r5, ror #5
+0x17,0x69,0x46,0xe0 = sub r6, r6, r7, lsl r9
+0x37,0x69,0x46,0xe0 = sub r6, r6, r7, lsr r9
+0x57,0x69,0x46,0xe0 = sub r6, r6, r7, asr r9
+0x77,0x69,0x46,0xe0 = sub r6, r6, r7, ror r9
+0x22,0x30,0x41,0xe0 = sub r3, r1, r2, lsr #32
+0x42,0x30,0x41,0xe0 = sub r3, r1, r2, asr #32
+0x10,0x00,0x00,0xef = svc #16
+0x00,0x00,0x00,0xef = svc #0
+0xff,0xff,0xff,0xef = svc #16777215
+0x92,0x10,0x03,0xe1 = swp r1, r2, [r3]
+0x94,0x40,0x06,0xe1 = swp r4, r4, [r6]
+0x91,0x50,0x49,0xe1 = swpb r5, r1, [r9]
+0x74,0x20,0xa3,0xe6 = sxtab r2, r3, r4
+0x76,0x40,0xa5,0xe6 = sxtab r4, r5, r6
+0x79,0x64,0xa2,0xb6 = sxtablt r6, r2, r9, ror #8
+0x74,0x58,0xa1,0xe6 = sxtab r5, r1, r4, ror #16
+0x73,0x7c,0xa8,0xe6 = sxtab r7, r8, r3, ror #24
+0x74,0x00,0x81,0xa6 = sxtab16ge r0, r1, r4
+0x77,0x60,0x82,0xe6 = sxtab16 r6, r2, r7
+0x78,0x34,0x85,0xe6 = sxtab16 r3, r5, r8, ror #8
+0x71,0x38,0x82,0xe6 = sxtab16 r3, r2, r1, ror #16
+0x73,0x1c,0x82,0x06 = sxtab16eq r1, r2, r3, ror #24
+0x79,0x10,0xb3,0xe6 = sxtah r1, r3, r9
+0x76,0x60,0xb1,0x86 = sxtahhi r6, r1, r6
+0x73,0x34,0xb8,0xe6 = sxtah r3, r8, r3, ror #8
+0x74,0x28,0xb2,0x36 = sxtahlo r2, r2, r4, ror #16
+0x73,0x9c,0xb3,0xe6 = sxtah r9, r3, r3, ror #24
+0x74,0x20,0xaf,0xa6 = sxtbge r2, r4
+0x76,0x50,0xaf,0xe6 = sxtb r5, r6
+0x79,0x64,0xaf,0xe6 = sxtb r6, r9, ror #8
+0x71,0x58,0xaf,0x36 = sxtblo r5, r1, ror #16
+0x73,0x8c,0xaf,0xe6 = sxtb r8, r3, ror #24
+0x74,0x10,0x8f,0xe6 = sxtb16 r1, r4
+0x77,0x60,0x8f,0xe6 = sxtb16 r6, r7
+0x75,0x34,0x8f,0x26 = sxtb16hs r3, r5, ror #8
+0x71,0x38,0x8f,0xe6 = sxtb16 r3, r1, ror #16
+0x73,0x2c,0x8f,0xa6 = sxtb16ge r2, r3, ror #24
+0x79,0x30,0xbf,0x16 = sxthne r3, r9
+0x76,0x10,0xbf,0xe6 = sxth r1, r6
+0x78,0x34,0xbf,0xe6 = sxth r3, r8, ror #8
+0x72,0x28,0xbf,0xd6 = sxthle r2, r2, ror #16
+0x73,0x9c,0xbf,0xe6 = sxth r9, r3, ror #24
+0x0f,0x0a,0x35,0xe3 = teq r5, #61440
+0x05,0x00,0x34,0xe1 = teq r4, r5
+0x85,0x02,0x34,0xe1 = teq r4, r5, lsl #5
+0xa5,0x02,0x34,0xe1 = teq r4, r5, lsr #5
+0xa5,0x02,0x34,0xe1 = teq r4, r5, lsr #5
+0xc5,0x02,0x34,0xe1 = teq r4, r5, asr #5
+0xe5,0x02,0x34,0xe1 = teq r4, r5, ror #5
+0x17,0x09,0x36,0xe1 = teq r6, r7, lsl r9
+0x37,0x09,0x36,0xe1 = teq r6, r7, lsr r9
+0x57,0x09,0x36,0xe1 = teq r6, r7, asr r9
+0x77,0x09,0x36,0xe1 = teq r6, r7, ror r9
+0x0f,0x0a,0x15,0xe3 = tst r5, #61440
+0x05,0x00,0x14,0xe1 = tst r4, r5
+0x85,0x02,0x14,0xe1 = tst r4, r5, lsl #5
+0xa5,0x02,0x14,0xe1 = tst r4, r5, lsr #5
+0xa5,0x02,0x14,0xe1 = tst r4, r5, lsr #5
+0xc5,0x02,0x14,0xe1 = tst r4, r5, asr #5
+0xe5,0x02,0x14,0xe1 = tst r4, r5, ror #5
+0x17,0x09,0x16,0xe1 = tst r6, r7, lsl r9
+0x37,0x09,0x16,0xe1 = tst r6, r7, lsr r9
+0x57,0x09,0x16,0xe1 = tst r6, r7, asr r9
+0x77,0x09,0x16,0xe1 = tst r6, r7, ror r9
+0x13,0x1f,0x52,0xe6 = uadd16 r1, r2, r3
+0x13,0x1f,0x52,0xc6 = uadd16gt r1, r2, r3
+0x93,0x1f,0x52,0xe6 = uadd8 r1, r2, r3
+0x93,0x1f,0x52,0xd6 = uadd8le r1, r2, r3
+0x30,0x9f,0x5c,0xe6 = uasx r9, r12, r0
+0x30,0x9f,0x5c,0x06 = uasxeq r9, r12, r0
+0x55,0x48,0xe0,0xe7 = ubfx r4, r5, #16, #1
+0x55,0x48,0xef,0xc7 = ubfxgt r4, r5, #16, #16
+0x12,0x4f,0x78,0xe6 = uhadd16 r4, r8, r2
+0x12,0x4f,0x78,0xc6 = uhadd16gt r4, r8, r2
+0x92,0x4f,0x78,0xe6 = uhadd8 r4, r8, r2
+0x92,0x4f,0x78,0xc6 = uhadd8gt r4, r8, r2
+0x32,0x4f,0x78,0xe6 = uhasx r4, r8, r2
+0x32,0x4f,0x78,0xc6 = uhasxgt r4, r8, r2
+0x72,0x4f,0x78,0xe6 = uhsub16 r4, r8, r2
+0x72,0x4f,0x78,0xc6 = uhsub16gt r4, r8, r2
+0xf2,0x4f,0x78,0xe6 = uhsub8 r4, r8, r2
+0xf2,0x4f,0x78,0xc6 = uhsub8gt r4, r8, r2
+0x95,0x36,0x44,0xe0 = umaal r3, r4, r5, r6
+0x95,0x36,0x44,0xb0 = umaallt r3, r4, r5, r6
+0x96,0x28,0xa4,0xe0 = umlal r2, r4, r6, r8
+0x92,0x66,0xa1,0xc0 = umlalgt r6, r1, r2, r6
+0x92,0x23,0xb9,0xe0 = umlals r2, r9, r2, r3
+0x91,0x32,0xb5,0x00 = umlalseq r3, r5, r1, r2
+0x96,0x28,0x84,0xe0 = umull r2, r4, r6, r8
+0x92,0x66,0x81,0xc0 = umullgt r6, r1, r2, r6
+0x92,0x23,0x99,0xe0 = umulls r2, r9, r2, r3
+0x91,0x32,0x95,0x00 = umullseq r3, r5, r1, r2
+0x13,0x1f,0x62,0xe6 = uqadd16 r1, r2, r3
+0x19,0x4f,0x67,0xc6 = uqadd16gt r4, r7, r9
+0x98,0x3f,0x64,0xe6 = uqadd8 r3, r4, r8
+0x92,0x8f,0x61,0xd6 = uqadd8le r8, r1, r2
+0x31,0x2f,0x64,0xe6 = uqasx r2, r4, r1
+0x39,0x5f,0x62,0x86 = uqasxhi r5, r2, r9
+0x57,0x1f,0x63,0xe6 = uqsax r1, r3, r7
+0x52,0x3f,0x66,0xe6 = uqsax r3, r6, r2
+0x73,0x1f,0x65,0xe6 = uqsub16 r1, r5, r3
+0x75,0x3f,0x62,0xc6 = uqsub16gt r3, r2, r5
+0xf4,0x2f,0x61,0xe6 = uqsub8 r2, r1, r4
+0xf9,0x4f,0x66,0xd6 = uqsub8le r4, r6, r9
+0x11,0xf4,0x82,0xe7 = usad8 r2, r1, r4
+0x16,0xf9,0x84,0xd7 = usad8le r4, r6, r9
+0x15,0x73,0x81,0xe7 = usada8 r1, r5, r3, r7
+0x12,0x15,0x83,0xc7 = usada8gt r3, r2, r5, r1
+0x1a,0x80,0xe1,0xe6 = usat r8, #1, r10
+0x1a,0x80,0xe4,0xe6 = usat r8, #4, r10
+0x9a,0x8f,0xe5,0xe6 = usat r8, #5, r10, lsl #31
+0x5a,0x80,0xff,0xe6 = usat r8, #31, r10, asr #32
+0xda,0x80,0xf0,0xe6 = usat r8, #16, r10, asr #1
+0x37,0x2f,0xe2,0xe6 = usat16 r2, #2, r7
+0x35,0x3f,0xef,0xe6 = usat16 r3, #15, r5
+0x54,0x2f,0x53,0xe6 = usax r2, r3, r4
+0x54,0x2f,0x53,0x16 = usaxne r2, r3, r4
+0x77,0x4f,0x52,0xe6 = usub16 r4, r2, r7
+0x73,0x1f,0x51,0x86 = usub16hi r1, r1, r3
+0xf5,0x1f,0x58,0xe6 = usub8 r1, r8, r5
+0xf3,0x9f,0x52,0xd6 = usub8le r9, r2, r3
+0x74,0x20,0xe3,0xe6 = uxtab r2, r3, r4
+0x76,0x40,0xe5,0xe6 = uxtab r4, r5, r6
+0x79,0x64,0xe2,0xb6 = uxtablt r6, r2, r9, ror #8
+0x74,0x58,0xe1,0xe6 = uxtab r5, r1, r4, ror #16
+0x73,0x7c,0xe8,0xe6 = uxtab r7, r8, r3, ror #24
+0x74,0x00,0xc1,0xa6 = uxtab16ge r0, r1, r4
+0x77,0x60,0xc2,0xe6 = uxtab16 r6, r2, r7
+0x78,0x34,0xc5,0xe6 = uxtab16 r3, r5, r8, ror #8
+0x71,0x38,0xc2,0xe6 = uxtab16 r3, r2, r1, ror #16
+0x73,0x1c,0xc2,0x06 = uxtab16eq r1, r2, r3, ror #24
+0x79,0x10,0xf3,0xe6 = uxtah r1, r3, r9
+0x76,0x60,0xf1,0x86 = uxtahhi r6, r1, r6
+0x73,0x34,0xf8,0xe6 = uxtah r3, r8, r3, ror #8
+0x74,0x28,0xf2,0x36 = uxtahlo r2, r2, r4, ror #16
+0x73,0x9c,0xf3,0xe6 = uxtah r9, r3, r3, ror #24
+0x74,0x20,0xef,0xa6 = uxtbge r2, r4
+0x76,0x50,0xef,0xe6 = uxtb r5, r6
+0x79,0x64,0xef,0xe6 = uxtb r6, r9, ror #8
+0x71,0x58,0xef,0x36 = uxtblo r5, r1, ror #16
+0x73,0x8c,0xef,0xe6 = uxtb r8, r3, ror #24
+0x74,0x10,0xcf,0xe6 = uxtb16 r1, r4
+0x77,0x60,0xcf,0xe6 = uxtb16 r6, r7
+0x75,0x34,0xcf,0x26 = uxtb16hs r3, r5, ror #8
+0x71,0x38,0xcf,0xe6 = uxtb16 r3, r1, ror #16
+0x73,0x2c,0xcf,0xa6 = uxtb16ge r2, r3, ror #24
+0x79,0x30,0xff,0x16 = uxthne r3, r9
+0x76,0x10,0xff,0xe6 = uxth r1, r6
+0x78,0x34,0xff,0xe6 = uxth r3, r8, ror #8
+0x72,0x28,0xff,0xd6 = uxthle r2, r2, ror #16
+0x73,0x9c,0xff,0xe6 = uxth r9, r3, ror #24
+0x02,0xf0,0x20,0xe3 = wfe
+0x02,0xf0,0x20,0x83 = wfehi
+0x03,0xf0,0x20,0xe3 = wfi
+0x03,0xf0,0x20,0xb3 = wfilt
+0x01,0xf0,0x20,0xe3 = yield
+0x01,0xf0,0x20,0x13 = yieldne
+0x04,0xf0,0x20,0xe3 = sev
+0x03,0xf0,0x20,0xe3 = wfi
+0x02,0xf0,0x20,0xe3 = wfe
+0x01,0xf0,0x20,0xe3 = yield
+0x00,0xf0,0x20,0xe3 = nop
+0xef,0xf0,0x20,0xc3 = hintgt #239
diff --git a/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs b/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs
new file mode 100644
index 000000000..b43241fd8
--- /dev/null
+++ b/capstone/suite/MC/ARM/basic-thumb-instructions.s.cs
@@ -0,0 +1,130 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x74,0x41 = adcs r4, r6
+0xd1,0x1c = adds r1, r2, #3
+0x03,0x32 = adds r2, #3
+0x08,0x32 = adds r2, #8
+0xd1,0x18 = adds r1, r2, r3
+0x42,0x44 = add r2, r8
+0x01,0xb0 = add sp, #4
+0x7f,0xb0 = add sp, #508
+0x01,0xb0 = add sp, #4
+0x02,0xaa = add r2, sp, #8
+0xff,0xaa = add r2, sp, #1020
+0x82,0xb0 = sub sp, #8
+0x82,0xb0 = sub sp, #8
+0x9d,0x44 = add sp, r3
+0x6a,0x44 = add r2, sp, r2
+0x00,0xa5 = adr r5, #0
+0x01,0xa2 = adr r2, #4
+0xff,0xa3 = adr r3, #1020
+0x1a,0x10 = asrs r2, r3, #32
+0x5a,0x11 = asrs r2, r3, #5
+0x5a,0x10 = asrs r2, r3, #1
+0x6d,0x15 = asrs r5, r5, #21
+0x6d,0x15 = asrs r5, r5, #21
+0x6b,0x15 = asrs r3, r5, #21
+0x15,0x41 = asrs r5, r2
+0x97,0xe3 = b #1842
+0x2e,0xe7 = b #-416
+0x80,0xd0 = beq #-252
+0x50,0xd0 = beq #164
+0xd8,0xf0,0x20,0xe8 = blx #884804
+0xb0,0xf1,0x40,0xe8 = blx #1769604
+0xb1,0x43 = bics r1, r6
+0x00,0xbe = bkpt #0
+0xff,0xbe = bkpt #255
+0xa0,0x47 = blx r4
+0x10,0x47 = bx r2
+0xcd,0x42 = cmn r5, r1
+0x20,0x2e = cmp r6, #32
+0xa3,0x42 = cmp r3, r4
+0x88,0x45 = cmp r8, r1
+0x61,0xb6 = cpsie f
+0x74,0xb6 = cpsid a
+0x6c,0x40 = eors r4, r5
+0xff,0xcb = ldm r3, {r0, r1, r2, r3, r4, r5, r6, r7}
+0xba,0xca = ldm r2!, {r1, r3, r4, r5, r7}
+0x02,0xc9 = ldm r1, {r1}
+0x29,0x68 = ldr r1, [r5]
+0x32,0x6a = ldr r2, [r6, #32]
+0xfb,0x6f = ldr r3, [r7, #124]
+0x00,0x99 = ldr r1, [sp]
+0x06,0x9a = ldr r2, [sp, #24]
+0xff,0x9b = ldr r3, [sp, #1020]
+0x97,0x4b = ldr r3, [pc, #604]
+0x5c,0x4b = ldr r3, [pc, #368]
+0xd1,0x58 = ldr r1, [r2, r3]
+0x1c,0x78 = ldrb r4, [r3]
+0x35,0x78 = ldrb r5, [r6]
+0xfe,0x7f = ldrb r6, [r7, #31]
+0x66,0x5d = ldrb r6, [r4, r5]
+0x1b,0x88 = ldrh r3, [r3]
+0x74,0x88 = ldrh r4, [r6, #2]
+0xfd,0x8f = ldrh r5, [r7, #62]
+0x96,0x5b = ldrh r6, [r2, r6]
+0x96,0x57 = ldrsb r6, [r2, r6]
+0x7b,0x5e = ldrsh r3, [r7, r1]
+// 0x2c,0x00 = lsls r4, r5, #0
+0x2c,0x01 = lsls r4, r5, #4
+0x1b,0x03 = lsls r3, r3, #12
+0x1b,0x03 = lsls r3, r3, #12
+0x19,0x03 = lsls r1, r3, #12
+0xb2,0x40 = lsls r2, r6
+0x59,0x08 = lsrs r1, r3, #1
+0x19,0x08 = lsrs r1, r3, #32
+0x24,0x0d = lsrs r4, r4, #20
+0x24,0x0d = lsrs r4, r4, #20
+0x22,0x0d = lsrs r2, r4, #20
+0xf2,0x40 = lsrs r2, r6
+0x00,0x22 = movs r2, #0
+0xff,0x22 = movs r2, #255
+0x17,0x22 = movs r2, #23
+0x23,0x46 = mov r3, r4
+0x19,0x00 = movs r1, r3
+0x51,0x43 = muls r1, r2, r1
+0x5a,0x43 = muls r2, r3, r2
+0x63,0x43 = muls r3, r4, r3
+0xde,0x43 = mvns r6, r3
+0x63,0x42 = rsbs r3, r4, #0
+0x4c,0xbc = pop {r2, r3, r6}
+0x86,0xb4 = push {r1, r2, r7}
+0x1e,0xba = rev r6, r3
+0x57,0xba = rev16 r7, r2
+0xcd,0xba = revsh r5, r1
+0xfa,0x41 = rors r2, r7
+0x59,0x42 = rsbs r1, r3, #0
+0x9c,0x41 = sbcs r4, r3
+0x58,0xb6 = setend be
+0x50,0xb6 = setend le
+0x44,0xc1 = stm r1!, {r2, r6}
+0x8e,0xc1 = stm r1!, {r1, r2, r3, r7}
+0x3a,0x60 = str r2, [r7]
+0x3a,0x60 = str r2, [r7]
+0x4d,0x60 = str r5, [r1, #4]
+0xfb,0x67 = str r3, [r7, #124]
+0x00,0x92 = str r2, [sp]
+0x00,0x93 = str r3, [sp]
+0x05,0x94 = str r4, [sp, #20]
+0xff,0x95 = str r5, [sp, #1020]
+0xfa,0x50 = str r2, [r7, r3]
+0x1c,0x70 = strb r4, [r3]
+0x35,0x70 = strb r5, [r6]
+0xfe,0x77 = strb r6, [r7, #31]
+0x66,0x55 = strb r6, [r4, r5]
+0x1b,0x80 = strh r3, [r3]
+0x74,0x80 = strh r4, [r6, #2]
+0xfd,0x87 = strh r5, [r7, #62]
+0x96,0x53 = strh r6, [r2, r6]
+0xd1,0x1e = subs r1, r2, #3
+0x03,0x3a = subs r2, #3
+0x08,0x3a = subs r2, #8
+0x83,0xb0 = sub sp, #12
+0xff,0xb0 = sub sp, #508
+0xd1,0x1a = subs r1, r2, r3
+0x00,0xdf = svc #0
+0xff,0xdf = svc #255
+0x6b,0xb2 = sxtb r3, r5
+0x2b,0xb2 = sxth r3, r5
+0x0e,0x42 = tst r6, r1
+0xd7,0xb2 = uxtb r7, r2
+0xa1,0xb2 = uxth r1, r4
diff --git a/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs b/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs
new file mode 100644
index 000000000..a6d4d6f72
--- /dev/null
+++ b/capstone/suite/MC/ARM/basic-thumb2-instructions-v8.s.cs
@@ -0,0 +1 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
diff --git a/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs b/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs
new file mode 100644
index 000000000..87175459e
--- /dev/null
+++ b/capstone/suite/MC/ARM/basic-thumb2-instructions.s.cs
@@ -0,0 +1,1239 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x41,0xf1,0x04,0x00 = adc r0, r1, #4
+0x51,0xf1,0x00,0x00 = adcs r0, r1, #0
+0x42,0xf1,0xff,0x01 = adc r1, r2, #255
+0x47,0xf1,0x55,0x13 = adc r3, r7, #5570645
+0x4c,0xf1,0xaa,0x28 = adc r8, r12, #2852170240
+0x47,0xf1,0xa5,0x39 = adc r9, r7, #2779096485
+0x43,0xf1,0x07,0x45 = adc r5, r3, #2264924160
+0x42,0xf1,0xff,0x44 = adc r4, r2, #2139095040
+0x42,0xf5,0xd0,0x64 = adc r4, r2, #1664
+0x45,0xeb,0x06,0x04 = adc.w r4, r5, r6
+0x55,0xeb,0x06,0x04 = adcs.w r4, r5, r6
+0x41,0xeb,0x03,0x09 = adc.w r9, r1, r3
+0x51,0xeb,0x03,0x09 = adcs.w r9, r1, r3
+0x41,0xeb,0x33,0x10 = adc.w r0, r1, r3, ror #4
+0x51,0xeb,0xc3,0x10 = adcs.w r0, r1, r3, lsl #7
+0x41,0xeb,0xd3,0x70 = adc.w r0, r1, r3, lsr #31
+0x51,0xeb,0x23,0x00 = adcs.w r0, r1, r3, asr #32
+0x0d,0xeb,0x0c,0x02 = add.w r2, sp, ip
+0x0a,0xbf = itet eq
+// 0x03,0xf2,0xff,0x35 = addwne r5, r3, #1023
+// 0x05,0xf2,0x25,0x14 = addweq r4, r5, #293
+0x0d,0xf5,0x80,0x62 = add.w r2, sp, #1024
+0x08,0xf5,0x7f,0x42 = add.w r2, r8, #65280
+0x03,0xf2,0x01,0x12 = addw r2, r3, #257
+0x03,0xf2,0x01,0x12 = addw r2, r3, #257
+0x06,0xf5,0x80,0x7c = add.w r12, r6, #256
+0x06,0xf2,0x00,0x1c = addw r12, r6, #256
+0x12,0xf5,0xf8,0x71 = adds.w r1, r2, #496
+0x02,0xf1,0x01,0x02 = add.w r2, r2, #1
+0x00,0xf1,0x20,0x00 = add.w r0, r0, #32
+0x38,0x32 = adds r2, #56
+0x38,0x32 = adds r2, #56
+0x07,0xf1,0xcb,0x31 = add.w r1, r7, #3419130827
+0x0d,0xf1,0xff,0x7d = add.w sp, sp, #33423360
+0xb2,0xf1,0x10,0x02 = subs.w r2, r2, #16
+0xb2,0xf1,0x10,0x02 = subs.w r2, r2, #16
+0xa2,0xf2,0x10,0x02 = subw r2, r2, #16
+0xa2,0xf2,0x10,0x02 = subw r2, r2, #16
+0xa2,0xf2,0x10,0x02 = subw r2, r2, #16
+0x02,0xeb,0x08,0x01 = add.w r1, r2, r8
+0x09,0xeb,0x22,0x05 = add.w r5, r9, r2, asr #32
+0x13,0xeb,0xc1,0x77 = adds.w r7, r3, r1, lsl #31
+0x13,0xeb,0x56,0x60 = adds.w r0, r3, r6, lsr #25
+0x08,0xeb,0x31,0x34 = add.w r4, r8, r1, ror #12
+0xc2,0x44 = add r10, r8
+0xc2,0x44 = add r10, r8
+0xaf,0xf6,0xc6,0x4b = subw r11, pc, #3270
+// 0x0f,0xf2,0x03,0x02 = adr.w r2, #3
+// 0xaf,0xf2,0x3a,0x3b = adr.w r11, #-826
+// 0xaf,0xf2,0x00,0x01 = adr.w r1, #-0
+0x05,0xf4,0x7f,0x22 = and r2, r5, #1044480
+0x1c,0xf0,0x0f,0x03 = ands r3, r12, #15
+0x01,0xf0,0xff,0x01 = and r1, r1, #255
+0x01,0xf0,0xff,0x01 = and r1, r1, #255
+0x04,0xf0,0xff,0x35 = and r5, r4, #4294967295
+0x19,0xf0,0xff,0x31 = ands r1, r9, #4294967295
+0x09,0xea,0x08,0x04 = and.w r4, r9, r8
+0x04,0xea,0xe8,0x01 = and.w r1, r4, r8, asr #3
+0x11,0xea,0x47,0x02 = ands.w r2, r1, r7, lsl #1
+0x15,0xea,0x12,0x54 = ands.w r4, r5, r2, lsr #20
+0x0c,0xea,0x71,0x49 = and.w r9, r12, r1, ror #17
+0x4f,0xea,0x23,0x32 = asr.w r2, r3, #12
+0x5f,0xea,0x23,0x08 = asrs.w r8, r3, #32
+0x5f,0xea,0x63,0x02 = asrs.w r2, r3, #1
+0x4f,0xea,0x23,0x12 = asr.w r2, r3, #4
+0x5f,0xea,0xec,0x32 = asrs.w r2, r12, #15
+0x4f,0xea,0xe3,0x43 = asr.w r3, r3, #19
+0x5f,0xea,0xa8,0x08 = asrs.w r8, r8, #2
+0x5f,0xea,0x67,0x17 = asrs.w r7, r7, #5
+0x4f,0xea,0x6c,0x5c = asr.w r12, r12, #21
+0x44,0xfa,0x02,0xf3 = asr.w r3, r4, r2
+0x41,0xfa,0x02,0xf1 = asr.w r1, r1, r2
+0x54,0xfa,0x08,0xf3 = asrs.w r3, r4, r8
+0x08,0xbf = it eq
+0x13,0xf5,0xce,0xa9 = bmi.w #-183392
+// 0x6f,0xf3,0xd3,0x05 = bfc r5, #3, #17
+0x38,0xbf = it lo
+// 0x6f,0xf3,0xd3,0x05 = bfclo r5, #3, #17
+// 0x62,0xf3,0xd3,0x05 = bfi r5, r2, #3, #17
+0x18,0xbf = it ne
+// 0x62,0xf3,0xd3,0x05 = bfine r5, r2, #3, #17
+0x21,0xf0,0x0f,0x0a = bic r10, r1, #15
+0x22,0xf0,0xff,0x35 = bic r5, r2, #4294967295
+0x3a,0xf0,0xff,0x3b = bics r11, r10, #4294967295
+0x23,0xea,0x06,0x0c = bic.w r12, r3, r6
+0x22,0xea,0x06,0x3b = bic.w r11, r2, r6, lsl #12
+0x24,0xea,0xd1,0x28 = bic.w r8, r4, r1, lsr #11
+0x25,0xea,0xd7,0x37 = bic.w r7, r5, r7, lsr #15
+0x27,0xea,0x29,0x06 = bic.w r6, r7, r9, asr #32
+0x26,0xea,0x78,0x05 = bic.w r5, r6, r8, ror #1
+0x21,0xf0,0x0f,0x01 = bic r1, r1, #15
+0x21,0xea,0x01,0x01 = bic.w r1, r1, r1
+0x24,0xea,0xc2,0x74 = bic.w r4, r4, r2, lsl #31
+0x26,0xea,0x13,0x36 = bic.w r6, r6, r3, lsr #12
+0x27,0xea,0xd4,0x17 = bic.w r7, r7, r4, lsr #7
+0x28,0xea,0xe5,0x38 = bic.w r8, r8, r5, asr #15
+0x2c,0xea,0x76,0x7c = bic.w r12, r12, r6, ror #29
+0x58,0xbf = it pl
+0xea,0xbe = bkpt #234
+0xc5,0xf3,0x00,0x8f = bxj r5
+0x18,0xbf = it ne
+// 0xc7,0xf3,0x00,0x8f = bxjne r7
+// 0x1f,0xb9 = cbnz r7, #6
+// 0x37,0xb9 = cbnz r7, #12
+0x11,0xee,0x81,0x17 = cdp p7, #1, c1, c1, c1, #4
+0x11,0xfe,0x81,0x17 = cdp2 p7, #1, c1, c1, c1, #4
+0xbf,0xf3,0x2f,0x8f = clrex
+0x18,0xbf = it ne
+// 0xb2,0xfa,0x82,0xf1 = clz r1, r2
+0x08,0xbf = it eq
+// 0xb2,0xfa,0x82,0xf1 = clzeq r1, r2
+0x11,0xf1,0x0f,0x0f = cmn.w r1, #15
+0x18,0xeb,0x06,0x0f = cmn.w r8, r6
+0x11,0xeb,0x86,0x2f = cmn.w r1, r6, lsl #10
+0x11,0xeb,0x96,0x2f = cmn.w r1, r6, lsr #10
+0x1d,0xeb,0x96,0x2f = cmn.w sp, r6, lsr #10
+0x11,0xeb,0xa6,0x2f = cmn.w r1, r6, asr #10
+0x11,0xeb,0xb6,0x2f = cmn.w r1, r6, ror #10
+0xb5,0xf5,0x7f,0x4f = cmp.w r5, #65280
+0xb4,0xeb,0x0c,0x0f = cmp.w r4, r12
+0xb9,0xeb,0x06,0x3f = cmp.w r9, r6, lsl #12
+0xb3,0xeb,0xd7,0x7f = cmp.w r3, r7, lsr #31
+0xbd,0xeb,0x56,0x0f = cmp.w sp, r6, lsr #1
+0xb2,0xeb,0x25,0x6f = cmp.w r2, r5, asr #24
+0xb1,0xeb,0xf4,0x3f = cmp.w r1, r4, ror #15
+0x12,0xf1,0x02,0x0f = cmn.w r2, #2
+0xb9,0xf1,0x01,0x0f = cmp.w r9, #1
+0x61,0xb6 = cpsie f
+0x74,0xb6 = cpsid a
+0xaf,0xf3,0x20,0x84 = cpsie.w f
+0xaf,0xf3,0x80,0x86 = cpsid.w a
+0xaf,0xf3,0x43,0x85 = cpsie i, #3
+0xaf,0xf3,0x43,0x85 = cpsie i, #3
+0xaf,0xf3,0x29,0x87 = cpsid f, #9
+0xaf,0xf3,0x29,0x87 = cpsid f, #9
+0xaf,0xf3,0x00,0x81 = cps #0
+0xaf,0xf3,0x00,0x81 = cps #0
+0xaf,0xf3,0xf5,0x80 = dbg #5
+0xaf,0xf3,0xf0,0x80 = dbg #0
+0xaf,0xf3,0xff,0x80 = dbg #15
+0xbf,0xf3,0x5f,0x8f = dmb sy
+0xbf,0xf3,0x5e,0x8f = dmb st
+0xbf,0xf3,0x5d,0x8f = dmb #0xd
+0xbf,0xf3,0x5c,0x8f = dmb #0xc
+0xbf,0xf3,0x5b,0x8f = dmb ish
+0xbf,0xf3,0x5a,0x8f = dmb ishst
+0xbf,0xf3,0x59,0x8f = dmb #0x9
+0xbf,0xf3,0x58,0x8f = dmb #0x8
+0xbf,0xf3,0x57,0x8f = dmb nsh
+0xbf,0xf3,0x56,0x8f = dmb nshst
+0xbf,0xf3,0x55,0x8f = dmb #0x5
+0xbf,0xf3,0x54,0x8f = dmb #0x4
+0xbf,0xf3,0x53,0x8f = dmb osh
+0xbf,0xf3,0x52,0x8f = dmb oshst
+0xbf,0xf3,0x51,0x8f = dmb #0x1
+0xbf,0xf3,0x50,0x8f = dmb #0x0
+0xbf,0xf3,0x5f,0x8f = dmb sy
+0xbf,0xf3,0x5e,0x8f = dmb st
+0xbf,0xf3,0x5b,0x8f = dmb ish
+0xbf,0xf3,0x5b,0x8f = dmb ish
+0xbf,0xf3,0x5a,0x8f = dmb ishst
+0xbf,0xf3,0x5a,0x8f = dmb ishst
+0xbf,0xf3,0x57,0x8f = dmb nsh
+0xbf,0xf3,0x57,0x8f = dmb nsh
+0xbf,0xf3,0x56,0x8f = dmb nshst
+0xbf,0xf3,0x56,0x8f = dmb nshst
+0xbf,0xf3,0x53,0x8f = dmb osh
+0xbf,0xf3,0x52,0x8f = dmb oshst
+0xbf,0xf3,0x5f,0x8f = dmb sy
+0xbf,0xf3,0x4f,0x8f = dsb sy
+0xbf,0xf3,0x4e,0x8f = dsb st
+0xbf,0xf3,0x4d,0x8f = dsb #0xd
+0xbf,0xf3,0x4b,0x8f = dsb ish
+0xbf,0xf3,0x4a,0x8f = dsb ishst
+0xbf,0xf3,0x49,0x8f = dsb #0x9
+0xbf,0xf3,0x48,0x8f = dsb #0x8
+0xbf,0xf3,0x47,0x8f = dsb nsh
+0xbf,0xf3,0x46,0x8f = dsb nshst
+0xbf,0xf3,0x45,0x8f = dsb #0x5
+0xbf,0xf3,0x44,0x8f = dsb #0x4
+0xbf,0xf3,0x43,0x8f = dsb osh
+0xbf,0xf3,0x42,0x8f = dsb oshst
+0xbf,0xf3,0x41,0x8f = dsb #0x1
+0xbf,0xf3,0x40,0x8f = dsb #0x0
+0xbf,0xf3,0x4f,0x8f = dsb sy
+0xbf,0xf3,0x4e,0x8f = dsb st
+0xbf,0xf3,0x4b,0x8f = dsb ish
+0xbf,0xf3,0x4b,0x8f = dsb ish
+0xbf,0xf3,0x4a,0x8f = dsb ishst
+0xbf,0xf3,0x4a,0x8f = dsb ishst
+0xbf,0xf3,0x47,0x8f = dsb nsh
+0xbf,0xf3,0x47,0x8f = dsb nsh
+0xbf,0xf3,0x46,0x8f = dsb nshst
+0xbf,0xf3,0x46,0x8f = dsb nshst
+0xbf,0xf3,0x43,0x8f = dsb osh
+0xbf,0xf3,0x42,0x8f = dsb oshst
+0xbf,0xf3,0x4f,0x8f = dsb sy
+0x85,0xf4,0x70,0x44 = eor r4, r5, #61440
+0x85,0xea,0x06,0x04 = eor.w r4, r5, r6
+0x85,0xea,0x46,0x14 = eor.w r4, r5, r6, lsl #5
+0x85,0xea,0x56,0x14 = eor.w r4, r5, r6, lsr #5
+0x85,0xea,0x56,0x14 = eor.w r4, r5, r6, lsr #5
+0x85,0xea,0x66,0x14 = eor.w r4, r5, r6, asr #5
+0x85,0xea,0x76,0x14 = eor.w r4, r5, r6, ror #5
+0xbf,0xf3,0x6f,0x8f = isb sy
+0xbf,0xf3,0x6f,0x8f = isb sy
+0xbf,0xf3,0x6f,0x8f = isb sy
+0xbf,0xf3,0x61,0x8f = isb #0x1
+0x0d,0xbf = iteet eq
+// 0x88,0x18 = addeq r0, r1, r2
+// 0x00,0xbf = nopne
+// 0xf5,0x1b = subne r5, r6, r7
+0x0d,0xbf = iteet eq
+// 0x88,0x18 = addeq r0, r1, r2
+// 0x00,0xbf = nopne
+// 0xf5,0x1b = subne r5, r6, r7
+0x91,0xfd,0x01,0x80 = ldc2 p0, c8, [r1, #4]
+0x92,0xfd,0x00,0x71 = ldc2 p1, c7, [r2]
+0x13,0xfd,0x38,0x62 = ldc2 p2, c6, [r3, #-224]
+0x34,0xfd,0x1e,0x53 = ldc2 p3, c5, [r4, #-120]!
+0xb5,0xfc,0x04,0x44 = ldc2 p4, c4, [r5], #16
+0x36,0xfc,0x12,0x35 = ldc2 p5, c3, [r6], #-72
+0xd7,0xfd,0x01,0x26 = ldc2l p6, c2, [r7, #4]
+0xd8,0xfd,0x00,0x17 = ldc2l p7, c1, [r8]
+0x59,0xfd,0x38,0x08 = ldc2l p8, c0, [r9, #-224]
+0x7a,0xfd,0x1e,0x19 = ldc2l p9, c1, [r10, #-120]!
+0xfb,0xfc,0x04,0x20 = ldc2l p0, c2, [r11], #16
+0x7c,0xfc,0x12,0x31 = ldc2l p1, c3, [r12], #-72
+0x90,0xed,0x01,0x4c = ldc p12, c4, [r0, #4]
+0x91,0xed,0x00,0x5d = ldc p13, c5, [r1]
+0x12,0xed,0x38,0x6e = ldc p14, c6, [r2, #-224]
+0x33,0xed,0x1e,0x7f = ldc p15, c7, [r3, #-120]!
+0xb4,0xec,0x04,0x85 = ldc p5, c8, [r4], #16
+0x35,0xec,0x12,0x94 = ldc p4, c9, [r5], #-72
+0xd6,0xed,0x01,0xa3 = ldcl p3, c10, [r6, #4]
+0xd7,0xed,0x00,0xb2 = ldcl p2, c11, [r7]
+0x58,0xed,0x38,0xc1 = ldcl p1, c12, [r8, #-224]
+0x79,0xed,0x1e,0xd0 = ldcl p0, c13, [r9, #-120]!
+0xfa,0xec,0x04,0xe6 = ldcl p6, c14, [r10], #16
+0x7b,0xec,0x12,0xf7 = ldcl p7, c15, [r11], #-72
+0x91,0xfc,0x19,0x82 = ldc2 p2, c8, [r1], {25}
+0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9}
+0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6}
+0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8}
+0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9}
+0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6}
+0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8}
+0xb5,0xe8,0x06,0x00 = ldm.w r5!, {r1, r2}
+0x92,0xe8,0x06,0x00 = ldm.w r2, {r1, r2}
+0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9}
+0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6}
+0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8}
+0x94,0xe8,0x30,0x03 = ldm.w r4, {r4, r5, r8, r9}
+0x94,0xe8,0x60,0x00 = ldm.w r4, {r5, r6}
+0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8}
+0xb5,0xe8,0x08,0x01 = ldm.w r5!, {r3, r8}
+0xbd,0xe8,0xf0,0x8f = pop.w {r4, r5, r6, r7, r8, r9, r10, r11, pc}
+0x14,0xe9,0x30,0x03 = ldmdb r4, {r4, r5, r8, r9}
+0x14,0xe9,0x60,0x00 = ldmdb r4, {r5, r6}
+0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8}
+0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8}
+0x14,0xe9,0x60,0x00 = ldmdb r4, {r5, r6}
+0x35,0xe9,0x08,0x01 = ldmdb r5!, {r3, r8}
+0x55,0xf8,0x04,0x5c = ldr r5, [r5, #-4]
+0x35,0x6a = ldr r5, [r6, #32]
+0xd6,0xf8,0x21,0x50 = ldr.w r5, [r6, #33]
+0xd6,0xf8,0x01,0x51 = ldr.w r5, [r6, #257]
+0xd7,0xf8,0x01,0xf1 = ldr.w pc, [r7, #257]
+0x54,0xf8,0xff,0x2f = ldr r2, [r4, #255]!
+0x5d,0xf8,0x04,0x8f = ldr r8, [sp, #4]!
+0x5d,0xf8,0x04,0xed = ldr lr, [sp, #-4]!
+0x54,0xf8,0xff,0x2b = ldr r2, [r4], #255
+0x5d,0xf8,0x04,0x8b = ldr r8, [sp], #4
+0x5d,0xf8,0x04,0xe9 = ldr lr, [sp], #-4
+0x02,0x4f = ldr r7, [pc, #8]
+0x02,0x4f = ldr r7, [pc, #8]
+0xdf,0xf8,0x08,0x70 = ldr.w r7, [pc, #8]
+0xff,0x4c = ldr r4, [pc, #1020]
+0x5f,0xf8,0xfc,0x33 = ldr.w r3, [pc, #-1020]
+0xdf,0xf8,0x00,0x64 = ldr.w r6, [pc, #1024]
+0x5f,0xf8,0x00,0x04 = ldr.w r0, [pc, #-1024]
+0xdf,0xf8,0xff,0x2f = ldr.w r2, [pc, #4095]
+0x5f,0xf8,0xff,0x1f = ldr.w r1, [pc, #-4095]
+0xdf,0xf8,0x84,0x80 = ldr.w r8, [pc, #132]
+0xdf,0xf8,0x00,0xf1 = ldr.w pc, [pc, #256]
+0x5f,0xf8,0x90,0xf1 = ldr.w pc, [pc, #-400]
+0x1f,0xf8,0x00,0x90 = ldrb.w r9, [pc, #-0]
+0x1f,0xf9,0x00,0xb0 = ldrsb.w r11, [pc, #-0]
+0x3f,0xf8,0x00,0xa0 = ldrh.w r10, [pc, #-0]
+0x3f,0xf9,0x00,0x10 = ldrsh.w r1, [pc, #-0]
+0x5f,0xf8,0x00,0x50 = ldr.w r5, [pc, #-0]
+0x58,0xf8,0x01,0x10 = ldr.w r1, [r8, r1]
+0x55,0xf8,0x02,0x40 = ldr.w r4, [r5, r2]
+0x50,0xf8,0x32,0x60 = ldr.w r6, [r0, r2, lsl #3]
+0x58,0xf8,0x22,0x80 = ldr.w r8, [r8, r2, lsl #2]
+0x5d,0xf8,0x12,0x70 = ldr.w r7, [sp, r2, lsl #1]
+0x5d,0xf8,0x02,0x70 = ldr.w r7, [sp, r2]
+0x15,0xf8,0x04,0x5c = ldrb r5, [r5, #-4]
+0x96,0xf8,0x20,0x50 = ldrb.w r5, [r6, #32]
+0x96,0xf8,0x21,0x50 = ldrb.w r5, [r6, #33]
+0x96,0xf8,0x01,0x51 = ldrb.w r5, [r6, #257]
+0x97,0xf8,0x01,0xe1 = ldrb.w lr, [r7, #257]
+0x18,0xf8,0xff,0x5f = ldrb r5, [r8, #255]!
+0x15,0xf8,0x04,0x2f = ldrb r2, [r5, #4]!
+0x14,0xf8,0x04,0x1d = ldrb r1, [r4, #-4]!
+0x13,0xf8,0xff,0xeb = ldrb lr, [r3], #255
+0x12,0xf8,0x04,0x9b = ldrb r9, [r2], #4
+0x1d,0xf8,0x04,0x39 = ldrb r3, [sp], #-4
+0x18,0xf8,0x01,0x10 = ldrb.w r1, [r8, r1]
+0x15,0xf8,0x02,0x40 = ldrb.w r4, [r5, r2]
+0x10,0xf8,0x32,0x60 = ldrb.w r6, [r0, r2, lsl #3]
+0x18,0xf8,0x22,0x80 = ldrb.w r8, [r8, r2, lsl #2]
+0x1d,0xf8,0x12,0x70 = ldrb.w r7, [sp, r2, lsl #1]
+0x1d,0xf8,0x02,0x70 = ldrb.w r7, [sp, r2]
+0x12,0xf8,0x00,0x1e = ldrbt r1, [r2]
+0x18,0xf8,0x00,0x1e = ldrbt r1, [r8]
+0x18,0xf8,0x03,0x1e = ldrbt r1, [r8, #3]
+0x18,0xf8,0xff,0x1e = ldrbt r1, [r8, #255]
+0xd6,0xe9,0x06,0x35 = ldrd r3, r5, [r6, #24]
+0xf6,0xe9,0x06,0x35 = ldrd r3, r5, [r6, #24]!
+0xf6,0xe8,0x01,0x35 = ldrd r3, r5, [r6], #4
+0x76,0xe8,0x02,0x35 = ldrd r3, r5, [r6], #-8
+0xd6,0xe9,0x00,0x35 = ldrd r3, r5, [r6]
+0xd3,0xe9,0x00,0x81 = ldrd r8, r1, [r3]
+0x52,0xe9,0x00,0x01 = ldrd r0, r1, [r2, #-0]
+0x72,0xe9,0x00,0x01 = ldrd r0, r1, [r2, #-0]!
+0x72,0xe8,0x00,0x01 = ldrd r0, r1, [r2], #-0
+0x54,0xe8,0x00,0x1f = ldrex r1, [r4]
+0x54,0xe8,0x00,0x8f = ldrex r8, [r4]
+0x5d,0xe8,0x20,0x2f = ldrex r2, [sp, #128]
+0xd7,0xe8,0x4f,0x5f = ldrexb r5, [r7]
+0xdc,0xe8,0x5f,0x9f = ldrexh r9, [r12]
+0xd4,0xe8,0x7f,0x93 = ldrexd r9, r3, [r4]
+0x35,0xf8,0x04,0x5c = ldrh r5, [r5, #-4]
+0x35,0x8c = ldrh r5, [r6, #32]
+0xb6,0xf8,0x21,0x50 = ldrh.w r5, [r6, #33]
+0xb6,0xf8,0x01,0x51 = ldrh.w r5, [r6, #257]
+0xb7,0xf8,0x01,0xe1 = ldrh.w lr, [r7, #257]
+0x38,0xf8,0xff,0x5f = ldrh r5, [r8, #255]!
+0x35,0xf8,0x04,0x2f = ldrh r2, [r5, #4]!
+0x34,0xf8,0x04,0x1d = ldrh r1, [r4, #-4]!
+0x33,0xf8,0xff,0xeb = ldrh lr, [r3], #255
+0x32,0xf8,0x04,0x9b = ldrh r9, [r2], #4
+0x3d,0xf8,0x04,0x39 = ldrh r3, [sp], #-4
+0x38,0xf8,0x01,0x10 = ldrh.w r1, [r8, r1]
+0x35,0xf8,0x02,0x40 = ldrh.w r4, [r5, r2]
+0x30,0xf8,0x32,0x60 = ldrh.w r6, [r0, r2, lsl #3]
+0x38,0xf8,0x22,0x80 = ldrh.w r8, [r8, r2, lsl #2]
+0x3d,0xf8,0x12,0x70 = ldrh.w r7, [sp, r2, lsl #1]
+0x3d,0xf8,0x02,0x70 = ldrh.w r7, [sp, r2]
+0x32,0xf8,0x00,0x1e = ldrht r1, [r2]
+0x38,0xf8,0x00,0x1e = ldrht r1, [r8]
+0x38,0xf8,0x03,0x1e = ldrht r1, [r8, #3]
+0x38,0xf8,0xff,0x1e = ldrht r1, [r8, #255]
+0x15,0xf9,0x04,0x5c = ldrsb r5, [r5, #-4]
+0x96,0xf9,0x20,0x50 = ldrsb.w r5, [r6, #32]
+0x96,0xf9,0x21,0x50 = ldrsb.w r5, [r6, #33]
+0x96,0xf9,0x01,0x51 = ldrsb.w r5, [r6, #257]
+0x97,0xf9,0x01,0xe1 = ldrsb.w lr, [r7, #257]
+0x18,0xf9,0x01,0x10 = ldrsb.w r1, [r8, r1]
+0x15,0xf9,0x02,0x40 = ldrsb.w r4, [r5, r2]
+0x10,0xf9,0x32,0x60 = ldrsb.w r6, [r0, r2, lsl #3]
+0x18,0xf9,0x22,0x80 = ldrsb.w r8, [r8, r2, lsl #2]
+0x1d,0xf9,0x12,0x70 = ldrsb.w r7, [sp, r2, lsl #1]
+0x1d,0xf9,0x02,0x70 = ldrsb.w r7, [sp, r2]
+0x18,0xf9,0xff,0x5f = ldrsb r5, [r8, #255]!
+0x15,0xf9,0x04,0x2f = ldrsb r2, [r5, #4]!
+0x14,0xf9,0x04,0x1d = ldrsb r1, [r4, #-4]!
+0x13,0xf9,0xff,0xeb = ldrsb lr, [r3], #255
+0x12,0xf9,0x04,0x9b = ldrsb r9, [r2], #4
+0x1d,0xf9,0x04,0x39 = ldrsb r3, [sp], #-4
+0x12,0xf9,0x00,0x1e = ldrsbt r1, [r2]
+0x18,0xf9,0x00,0x1e = ldrsbt r1, [r8]
+0x18,0xf9,0x03,0x1e = ldrsbt r1, [r8, #3]
+0x18,0xf9,0xff,0x1e = ldrsbt r1, [r8, #255]
+0x35,0xf9,0x04,0x5c = ldrsh r5, [r5, #-4]
+0xb6,0xf9,0x20,0x50 = ldrsh.w r5, [r6, #32]
+0xb6,0xf9,0x21,0x50 = ldrsh.w r5, [r6, #33]
+0xb6,0xf9,0x01,0x51 = ldrsh.w r5, [r6, #257]
+0xb7,0xf9,0x01,0xe1 = ldrsh.w lr, [r7, #257]
+0x38,0xf9,0x01,0x10 = ldrsh.w r1, [r8, r1]
+0x35,0xf9,0x02,0x40 = ldrsh.w r4, [r5, r2]
+0x30,0xf9,0x32,0x60 = ldrsh.w r6, [r0, r2, lsl #3]
+0x38,0xf9,0x22,0x80 = ldrsh.w r8, [r8, r2, lsl #2]
+0x3d,0xf9,0x12,0x70 = ldrsh.w r7, [sp, r2, lsl #1]
+0x3d,0xf9,0x02,0x70 = ldrsh.w r7, [sp, r2]
+0x38,0xf9,0xff,0x5f = ldrsh r5, [r8, #255]!
+0x35,0xf9,0x04,0x2f = ldrsh r2, [r5, #4]!
+0x34,0xf9,0x04,0x1d = ldrsh r1, [r4, #-4]!
+0x33,0xf9,0xff,0xeb = ldrsh lr, [r3], #255
+0x32,0xf9,0x04,0x9b = ldrsh r9, [r2], #4
+0x3d,0xf9,0x04,0x39 = ldrsh r3, [sp], #-4
+0x32,0xf9,0x00,0x1e = ldrsht r1, [r2]
+0x38,0xf9,0x00,0x1e = ldrsht r1, [r8]
+0x38,0xf9,0x03,0x1e = ldrsht r1, [r8, #3]
+0x38,0xf9,0xff,0x1e = ldrsht r1, [r8, #255]
+0x52,0xf8,0x00,0x1e = ldrt r1, [r2]
+0x56,0xf8,0x00,0x2e = ldrt r2, [r6]
+0x57,0xf8,0x03,0x3e = ldrt r3, [r7, #3]
+0x59,0xf8,0xff,0x4e = ldrt r4, [r9, #255]
+0x4f,0xea,0x03,0x32 = lsl.w r2, r3, #12
+0x5f,0xea,0xc3,0x78 = lsls.w r8, r3, #31
+0x5f,0xea,0x43,0x02 = lsls.w r2, r3, #1
+0x4f,0xea,0x03,0x12 = lsl.w r2, r3, #4
+0x5f,0xea,0xcc,0x32 = lsls.w r2, r12, #15
+0x4f,0xea,0xc3,0x43 = lsl.w r3, r3, #19
+0x5f,0xea,0x88,0x08 = lsls.w r8, r8, #2
+0x5f,0xea,0x47,0x17 = lsls.w r7, r7, #5
+0x4f,0xea,0x4c,0x5c = lsl.w r12, r12, #21
+0x04,0xfa,0x02,0xf3 = lsl.w r3, r4, r2
+0x01,0xfa,0x02,0xf1 = lsl.w r1, r1, r2
+0x14,0xfa,0x08,0xf3 = lsls.w r3, r4, r8
+0x4f,0xea,0x13,0x32 = lsr.w r2, r3, #12
+0x5f,0xea,0x13,0x08 = lsrs.w r8, r3, #32
+0x5f,0xea,0x53,0x02 = lsrs.w r2, r3, #1
+0x4f,0xea,0x13,0x12 = lsr.w r2, r3, #4
+0x5f,0xea,0xdc,0x32 = lsrs.w r2, r12, #15
+0x4f,0xea,0xd3,0x43 = lsr.w r3, r3, #19
+0x5f,0xea,0x98,0x08 = lsrs.w r8, r8, #2
+0x5f,0xea,0x57,0x17 = lsrs.w r7, r7, #5
+0x4f,0xea,0x5c,0x5c = lsr.w r12, r12, #21
+0x24,0xfa,0x02,0xf3 = lsr.w r3, r4, r2
+0x21,0xfa,0x02,0xf1 = lsr.w r1, r1, r2
+0x34,0xfa,0x08,0xf3 = lsrs.w r3, r4, r8
+0x21,0xee,0x91,0x57 = mcr p7, #1, r5, c1, c1, #4
+0x21,0xfe,0x91,0x57 = mcr2 p7, #1, r5, c1, c1, #4
+0x00,0xee,0x15,0x4e = mcr p14, #0, r4, c0, c5, #0
+0x41,0xfe,0x13,0x24 = mcr2 p4, #2, r2, c1, c3, #0
+0x44,0xec,0xf1,0x57 = mcrr p7, #15, r5, r4, c1
+0x44,0xfc,0xf1,0x57 = mcrr2 p7, #15, r5, r4, c1
+0x02,0xfb,0x03,0x41 = mla r1, r2, r3, r4
+0x02,0xfb,0x13,0x41 = mls r1, r2, r3, r4
+0x15,0x21 = movs r1, #21
+0x5f,0xf0,0x15,0x01 = movs.w r1, #21
+0x5f,0xf0,0x15,0x08 = movs.w r8, #21
+0x4f,0xf6,0xff,0x70 = movw r0, #65535
+0x4a,0xf6,0x01,0x31 = movw r1, #43777
+0x4a,0xf6,0x10,0x31 = movw r1, #43792
+0x4f,0xf0,0x7f,0x70 = mov.w r0, #66846720
+0x4f,0xf0,0x7f,0x70 = mov.w r0, #66846720
+0x5f,0xf0,0x7f,0x70 = movs.w r0, #66846720
+0x06,0xbf = itte eq
+// 0x5f,0xf0,0x0c,0x01 = movseq.w r1, #12
+// 0x0c,0x21 = moveq r1, #12
+// 0x4f,0xf0,0x0c,0x01 = movne.w r1, #12
+0x4f,0xf4,0xe1,0x76 = mov.w r6, #450
+0x38,0xbf = it lo
+// 0x4f,0xf0,0xff,0x31 = movlo.w r1, #-1
+0x6f,0xf0,0x02,0x03 = mvn r3, #2
+0x4a,0xf6,0xcd,0x3b = movw r11, #43981
+0x01,0x20 = movs r0, #1
+0x18,0xbf = it ne
+// 0x0f,0x23 = movne r3, #15
+0x04,0xbf = itt eq
+// 0xff,0x20 = moveq r0, #255
+// 0x40,0xf2,0x00,0x11 = movweq r1, #256
+0x4f,0xea,0x02,0x46 = lsl.w r6, r2, #16
+0x4f,0xea,0x12,0x46 = lsr.w r6, r2, #16
+0x16,0x10 = asrs r6, r2, #32
+0x5f,0xea,0x72,0x16 = rors.w r6, r2, #5
+// 0xac,0x40 = lsls r4, r5
+// 0xec,0x40 = lsrs r4, r5
+// 0x2c,0x41 = asrs r4, r5
+// 0xec,0x41 = rors r4, r5
+0x04,0xfa,0x05,0xf4 = lsl.w r4, r4, r5
+0x74,0xfa,0x08,0xf4 = rors.w r4, r4, r8
+0x35,0xfa,0x06,0xf4 = lsrs.w r4, r5, r6
+0x01,0xbf = itttt eq
+// 0xac,0x40 = lsleq r4, r5
+// 0xec,0x40 = lsreq r4, r5
+// 0x2c,0x41 = asreq r4, r5
+// 0xec,0x41 = roreq r4, r5
+0x4f,0xea,0x34,0x04 = rrx r4, r4
+0xc0,0xf2,0x07,0x03 = movt r3, #7
+0xcf,0xf6,0xff,0x76 = movt r6, #65535
+0x08,0xbf = it eq
+// 0xc0,0xf6,0xf0,0x74 = movteq r4, #4080
+0x11,0xee,0x92,0x1e = mrc p14, #0, r1, c1, c2, #4
+0xff,0xee,0xd6,0xff = mrc p15, #7, apsr_nzcv, c15, c6, #6
+0x32,0xee,0x12,0x19 = mrc p9, #1, r1, c2, c2, #0
+0x73,0xfe,0x14,0x3c = mrc2 p12, #3, r3, c3, c4, #0
+0x11,0xfe,0x92,0x1e = mrc2 p14, #0, r1, c1, c2, #4
+0xff,0xfe,0x30,0xf8 = mrc2 p8, #7, apsr_nzcv, c15, c0, #1
+0x54,0xec,0x11,0x57 = mrrc p7, #1, r5, r4, c1
+0x54,0xfc,0x11,0x57 = mrrc2 p7, #1, r5, r4, c1
+0xef,0xf3,0x00,0x88 = mrs r8, apsr
+0xef,0xf3,0x00,0x88 = mrs r8, apsr
+0xff,0xf3,0x00,0x88 = mrs r8, spsr
+0x81,0xf3,0x00,0x88 = msr apsr_nzcvq, r1
+0x82,0xf3,0x00,0x84 = msr apsr_g, r2
+0x83,0xf3,0x00,0x88 = msr apsr_nzcvq, r3
+0x84,0xf3,0x00,0x88 = msr apsr_nzcvq, r4
+0x85,0xf3,0x00,0x8c = msr apsr_nzcvqg, r5
+0x86,0xf3,0x00,0x89 = msr cpsr_fc, r6
+0x87,0xf3,0x00,0x81 = msr cpsr_c, r7
+0x88,0xf3,0x00,0x82 = msr cpsr_x, r8
+0x89,0xf3,0x00,0x89 = msr cpsr_fc, r9
+0x8b,0xf3,0x00,0x89 = msr cpsr_fc, r11
+0x8c,0xf3,0x00,0x8e = msr cpsr_fsx, r12
+0x90,0xf3,0x00,0x89 = msr spsr_fc, r0
+0x95,0xf3,0x00,0x8f = msr spsr_fsxc, r5
+0x88,0xf3,0x00,0x8f = msr cpsr_fsxc, r8
+0x83,0xf3,0x00,0x89 = msr cpsr_fc, r3
+0x63,0x43 = muls r3, r4, r3
+0x04,0xfb,0x03,0xf3 = mul r3, r4, r3
+0x04,0xfb,0x06,0xf3 = mul r3, r4, r6
+0x08,0xbf = it eq
+// 0x04,0xfb,0x05,0xf3 = muleq r3, r4, r5
+0xd8,0xbf = it le
+// 0x04,0xfb,0x08,0xf4 = mulle r4, r4, r8
+0x06,0xfb,0x05,0xf5 = mul r5, r6, r5
+0x7f,0xf0,0x15,0x08 = mvns r8, #21
+0x6f,0xf0,0x7f,0x70 = mvn r0, #66846720
+0x7f,0xf0,0x7f,0x70 = mvns r0, #66846720
+0x06,0xbf = itte eq
+// 0x7f,0xf0,0x0c,0x01 = mvnseq r1, #12
+// 0x6f,0xf0,0x0c,0x01 = mvneq r1, #12
+// 0x6f,0xf0,0x0c,0x01 = mvnne r1, #12
+0x6f,0xea,0x03,0x02 = mvn.w r2, r3
+// 0xda,0x43 = mvns r2, r3
+0x6f,0xea,0xc6,0x45 = mvn.w r5, r6, lsl #19
+0x6f,0xea,0x56,0x25 = mvn.w r5, r6, lsr #9
+0x6f,0xea,0x26,0x15 = mvn.w r5, r6, asr #4
+0x6f,0xea,0xb6,0x15 = mvn.w r5, r6, ror #6
+0x6f,0xea,0x36,0x05 = mvn.w r5, r6, rrx
+0x08,0xbf = it eq
+// 0xda,0x43 = mvneq r2, r3
+0xc2,0xf1,0x00,0x05 = rsb.w r5, r2, #0
+0xc8,0xf1,0x00,0x05 = rsb.w r5, r8, #0
+0xaf,0xf3,0x00,0x80 = nop.w
+0x65,0xf4,0x70,0x44 = orn r4, r5, #61440
+0x65,0xea,0x06,0x04 = orn r4, r5, r6
+0x75,0xea,0x06,0x04 = orns r4, r5, r6
+0x65,0xea,0x46,0x14 = orn r4, r5, r6, lsl #5
+0x75,0xea,0x56,0x14 = orns r4, r5, r6, lsr #5
+0x65,0xea,0x56,0x14 = orn r4, r5, r6, lsr #5
+0x75,0xea,0x66,0x14 = orns r4, r5, r6, asr #5
+0x65,0xea,0x76,0x14 = orn r4, r5, r6, ror #5
+0x45,0xf4,0x70,0x44 = orr r4, r5, #61440
+0x45,0xea,0x06,0x04 = orr.w r4, r5, r6
+0x45,0xea,0x46,0x14 = orr.w r4, r5, r6, lsl #5
+0x55,0xea,0x56,0x14 = orrs.w r4, r5, r6, lsr #5
+0x45,0xea,0x56,0x14 = orr.w r4, r5, r6, lsr #5
+0x55,0xea,0x66,0x14 = orrs.w r4, r5, r6, asr #5
+0x45,0xea,0x76,0x14 = orr.w r4, r5, r6, ror #5
+0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3
+0xc2,0xea,0xc3,0x72 = pkhbt r2, r2, r3, lsl #31
+0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3
+0xc2,0xea,0xc3,0x32 = pkhbt r2, r2, r3, lsl #15
+0xc2,0xea,0x03,0x02 = pkhbt r2, r2, r3
+0xc2,0xea,0xe3,0x72 = pkhtb r2, r2, r3, asr #31
+0xc2,0xea,0xe3,0x32 = pkhtb r2, r2, r3, asr #15
+0x15,0xf8,0x04,0xfc = pld [r5, #-4]
+0x96,0xf8,0x20,0xf0 = pld [r6, #32]
+0x96,0xf8,0x21,0xf0 = pld [r6, #33]
+0x96,0xf8,0x01,0xf1 = pld [r6, #257]
+0x97,0xf8,0x01,0xf1 = pld [r7, #257]
+0x91,0xf8,0x00,0xf0 = pld [r1]
+0x11,0xf8,0x00,0xfc = pld [r1, #-0]
+0x1f,0xf8,0xff,0xff = pld [pc, #-4095]
+0x18,0xf8,0x01,0xf0 = pld [r8, r1]
+0x15,0xf8,0x02,0xf0 = pld [r5, r2]
+0x10,0xf8,0x32,0xf0 = pld [r0, r2, lsl #3]
+0x18,0xf8,0x22,0xf0 = pld [r8, r2, lsl #2]
+0x1d,0xf8,0x12,0xf0 = pld [sp, r2, lsl #1]
+0x1d,0xf8,0x02,0xf0 = pld [sp, r2]
+0x15,0xf9,0x04,0xfc = pli [r5, #-4]
+0x96,0xf9,0x20,0xf0 = pli [r6, #32]
+0x96,0xf9,0x21,0xf0 = pli [r6, #33]
+0x96,0xf9,0x01,0xf1 = pli [r6, #257]
+0x97,0xf9,0x01,0xf1 = pli [r7, #257]
+0x9f,0xf9,0xff,0xff = pli [pc, #4095]
+0x1f,0xf9,0xff,0xff = pli [pc, #-4095]
+0x18,0xf9,0x01,0xf0 = pli [r8, r1]
+0x15,0xf9,0x02,0xf0 = pli [r5, r2]
+0x10,0xf9,0x32,0xf0 = pli [r0, r2, lsl #3]
+0x18,0xf9,0x22,0xf0 = pli [r8, r2, lsl #2]
+0x1d,0xf9,0x12,0xf0 = pli [sp, r2, lsl #1]
+0x1d,0xf9,0x02,0xf0 = pli [sp, r2]
+0xbd,0xe8,0x04,0x02 = pop.w {r2, r9}
+0x2d,0xe9,0x04,0x02 = push.w {r2, r9}
+// 0x83,0xfa,0x82,0xf1 = qadd r1, r2, r3
+// 0x92,0xfa,0x13,0xf1 = qadd16 r1, r2, r3
+// 0x82,0xfa,0x13,0xf1 = qadd8 r1, r2, r3
+0xc6,0xbf = itte gt
+// 0x83,0xfa,0x82,0xf1 = qaddgt r1, r2, r3
+// 0x92,0xfa,0x13,0xf1 = qadd16gt r1, r2, r3
+// 0x82,0xfa,0x13,0xf1 = qadd8le r1, r2, r3
+// 0x88,0xfa,0x97,0xf6 = qdadd r6, r7, r8
+// 0x88,0xfa,0xb7,0xf6 = qdsub r6, r7, r8
+0x84,0xbf = itt hi
+// 0x88,0xfa,0x97,0xf6 = qdaddhi r6, r7, r8
+// 0x88,0xfa,0xb7,0xf6 = qdsubhi r6, r7, r8
+// 0xec,0xfa,0x10,0xf9 = qsax r9, r12, r0
+0x08,0xbf = it eq
+// 0xec,0xfa,0x10,0xf9 = qsaxeq r9, r12, r0
+// 0x83,0xfa,0xa2,0xf1 = qsub r1, r2, r3
+// 0xd2,0xfa,0x13,0xf1 = qsub16 r1, r2, r3
+// 0xc2,0xfa,0x13,0xf1 = qsub8 r1, r2, r3
+0xd6,0xbf = itet le
+// 0x83,0xfa,0xa2,0xf1 = qsuble r1, r2, r3
+// 0xd2,0xfa,0x13,0xf1 = qsub16gt r1, r2, r3
+// 0xc2,0xfa,0x13,0xf1 = qsub8le r1, r2, r3
+// 0x92,0xfa,0xa2,0xf1 = rbit r1, r2
+0x18,0xbf = it ne
+// 0x92,0xfa,0xa2,0xf1 = rbitne r1, r2
+0x92,0xfa,0x82,0xf1 = rev.w r1, r2
+0x98,0xfa,0x88,0xf2 = rev.w r2, r8
+0x1c,0xbf = itt ne
+// 0x11,0xba = revne r1, r2
+// 0x98,0xfa,0x88,0xf1 = revne.w r1, r8
+0x92,0xfa,0x92,0xf1 = rev16.w r1, r2
+0x98,0xfa,0x98,0xf2 = rev16.w r2, r8
+0x1c,0xbf = itt ne
+// 0x51,0xba = rev16ne r1, r2
+// 0x98,0xfa,0x98,0xf1 = rev16ne.w r1, r8
+0x92,0xfa,0xb2,0xf1 = revsh.w r1, r2
+0x98,0xfa,0xb8,0xf2 = revsh.w r2, r8
+0x1c,0xbf = itt ne
+// 0xd1,0xba = revshne r1, r2
+// 0x98,0xfa,0xb8,0xf1 = revshne.w r1, r8
+0x4f,0xea,0x33,0x32 = ror.w r2, r3, #12
+0x5f,0xea,0xf3,0x78 = rors.w r8, r3, #31
+0x5f,0xea,0x73,0x02 = rors.w r2, r3, #1
+0x4f,0xea,0x33,0x12 = ror.w r2, r3, #4
+0x5f,0xea,0xfc,0x32 = rors.w r2, r12, #15
+0x4f,0xea,0xf3,0x43 = ror.w r3, r3, #19
+0x5f,0xea,0xb8,0x08 = rors.w r8, r8, #2
+0x5f,0xea,0x77,0x17 = rors.w r7, r7, #5
+0x4f,0xea,0x7c,0x5c = ror.w r12, r12, #21
+0x64,0xfa,0x02,0xf3 = ror.w r3, r4, r2
+0x61,0xfa,0x02,0xf1 = ror.w r1, r1, r2
+0x74,0xfa,0x08,0xf3 = rors.w r3, r4, r8
+0x4f,0xea,0x32,0x01 = rrx r1, r2
+0x5f,0xea,0x32,0x01 = rrxs r1, r2
+0xb4,0xbf = ite lt
+// 0x4f,0xea,0x3c,0x09 = rrxlt r9, r12
+// 0x5f,0xea,0x33,0x08 = rrxsge r8, r3
+0xc5,0xf5,0x7f,0x22 = rsb.w r2, r5, #1044480
+0xdc,0xf1,0x0f,0x03 = rsbs.w r3, r12, #15
+0xc1,0xf1,0xff,0x01 = rsb.w r1, r1, #255
+0xc1,0xf1,0xff,0x01 = rsb.w r1, r1, #255
+0xcb,0xf1,0x00,0x0b = rsb.w r11, r11, #0
+0xc9,0xf1,0x00,0x09 = rsb.w r9, r9, #0
+0x4b,0x42 = rsbs r3, r1, #0
+0xc1,0xf1,0x00,0x03 = rsb.w r3, r1, #0
+0xc4,0xeb,0x08,0x04 = rsb r4, r4, r8
+0xc9,0xeb,0x08,0x04 = rsb r4, r9, r8
+0xc4,0xeb,0xe8,0x01 = rsb r1, r4, r8, asr #3
+0xd1,0xeb,0x47,0x02 = rsbs r2, r1, r7, lsl #1
+// 0x94,0xfa,0x08,0xf3 = sadd16 r3, r4, r8
+0x18,0xbf = it ne
+// 0x94,0xfa,0x08,0xf3 = sadd16ne r3, r4, r8
+// 0x84,0xfa,0x08,0xf3 = sadd8 r3, r4, r8
+0x18,0xbf = it ne
+// 0x84,0xfa,0x08,0xf3 = sadd8ne r3, r4, r8
+0xa2,0xfa,0x07,0xf9 = sasx r9, r2, r7
+0x18,0xbf = it ne
+// 0xa5,0xfa,0x06,0xf2 = sasxne r2, r5, r6
+0xa2,0xfa,0x07,0xf9 = sasx r9, r2, r7
+0x18,0xbf = it ne
+// 0xa5,0xfa,0x06,0xf2 = sasxne r2, r5, r6
+0x61,0xf1,0x04,0x00 = sbc r0, r1, #4
+0x71,0xf1,0x00,0x00 = sbcs r0, r1, #0
+0x62,0xf1,0xff,0x01 = sbc r1, r2, #255
+0x67,0xf1,0x55,0x13 = sbc r3, r7, #5570645
+0x6c,0xf1,0xaa,0x28 = sbc r8, r12, #2852170240
+0x67,0xf1,0xa5,0x39 = sbc r9, r7, #2779096485
+0x63,0xf1,0x07,0x45 = sbc r5, r3, #2264924160
+0x62,0xf1,0xff,0x44 = sbc r4, r2, #2139095040
+0x62,0xf5,0xd0,0x64 = sbc r4, r2, #1664
+0x65,0xeb,0x06,0x04 = sbc.w r4, r5, r6
+0x75,0xeb,0x06,0x04 = sbcs.w r4, r5, r6
+0x61,0xeb,0x03,0x09 = sbc.w r9, r1, r3
+0x71,0xeb,0x03,0x09 = sbcs.w r9, r1, r3
+0x61,0xeb,0x33,0x10 = sbc.w r0, r1, r3, ror #4
+0x71,0xeb,0xc3,0x10 = sbcs.w r0, r1, r3, lsl #7
+0x61,0xeb,0xd3,0x70 = sbc.w r0, r1, r3, lsr #31
+0x71,0xeb,0x23,0x00 = sbcs.w r0, r1, r3, asr #32
+0x45,0xf3,0x00,0x44 = sbfx r4, r5, #16, #1
+0xc8,0xbf = it gt
+// 0x45,0xf3,0x0f,0x44 = sbfxgt r4, r5, #16, #16
+// 0xa9,0xfa,0x82,0xf5 = sel r5, r9, r2
+0xd8,0xbf = it le
+// 0xa9,0xfa,0x82,0xf5 = selle r5, r9, r2
+// 0xaf,0xf3,0x04,0x80 = sev.w
+0x08,0xbf = it eq
+// 0xaf,0xf3,0x04,0x80 = seveq.w
+// 0x92,0xfa,0x03,0xf1 = sadd16 r1, r2, r3
+// 0x82,0xfa,0x03,0xf1 = sadd8 r1, r2, r3
+0xcc,0xbf = ite gt
+// 0x92,0xfa,0x03,0xf1 = sadd16gt r1, r2, r3
+// 0x82,0xfa,0x03,0xf1 = sadd8le r1, r2, r3
+// 0xa8,0xfa,0x22,0xf4 = shasx r4, r8, r2
+0xc8,0xbf = it gt
+// 0xa8,0xfa,0x22,0xf4 = shasxgt r4, r8, r2
+// 0xa8,0xfa,0x22,0xf4 = shasx r4, r8, r2
+0xc8,0xbf = it gt
+// 0xa8,0xfa,0x22,0xf4 = shasxgt r4, r8, r2
+// 0xe8,0xfa,0x22,0xf4 = shsax r4, r8, r2
+0xc8,0xbf = it gt
+// 0xe8,0xfa,0x22,0xf4 = shsaxgt r4, r8, r2
+// 0xe8,0xfa,0x22,0xf4 = shsax r4, r8, r2
+0xc8,0xbf = it gt
+// 0xe8,0xfa,0x22,0xf4 = shsaxgt r4, r8, r2
+// 0xd8,0xfa,0x22,0xf4 = shsub16 r4, r8, r2
+// 0xc8,0xfa,0x22,0xf4 = shsub8 r4, r8, r2
+0xc4,0xbf = itt gt
+// 0xd8,0xfa,0x22,0xf4 = shsub16gt r4, r8, r2
+// 0xc8,0xfa,0x22,0xf4 = shsub8gt r4, r8, r2
+// 0x11,0xfb,0x09,0x03 = smlabb r3, r1, r9, r0
+// 0x16,0xfb,0x14,0x15 = smlabt r5, r6, r4, r1
+// 0x12,0xfb,0x23,0x24 = smlatb r4, r2, r3, r2
+// 0x13,0xfb,0x38,0x48 = smlatt r8, r3, r8, r4
+0xcb,0xbf = itete gt
+// 0x11,0xfb,0x09,0x03 = smlabbgt r3, r1, r9, r0
+// 0x16,0xfb,0x14,0x15 = smlabtle r5, r6, r4, r1
+// 0x12,0xfb,0x23,0x24 = smlatbgt r4, r2, r3, r2
+// 0x13,0xfb,0x38,0x48 = smlattle r8, r3, r8, r4
+// 0x23,0xfb,0x05,0x82 = smlad r2, r3, r5, r8
+// 0x23,0xfb,0x15,0x82 = smladx r2, r3, r5, r8
+0x84,0xbf = itt hi
+// 0x23,0xfb,0x05,0x82 = smladhi r2, r3, r5, r8
+// 0x23,0xfb,0x15,0x82 = smladxhi r2, r3, r5, r8
+// 0xc5,0xfb,0x08,0x23 = smlal r2, r3, r5, r8
+0x08,0xbf = it eq
+// 0xc5,0xfb,0x08,0x23 = smlaleq r2, r3, r5, r8
+// 0xc9,0xfb,0x80,0x31 = smlalbb r3, r1, r9, r0
+// 0xc4,0xfb,0x91,0x56 = smlalbt r5, r6, r4, r1
+// 0xc3,0xfb,0xa2,0x42 = smlaltb r4, r2, r3, r2
+// 0xc8,0xfb,0xb4,0x83 = smlaltt r8, r3, r8, r4
+0xad,0xbf = iteet ge
+// 0xc9,0xfb,0x80,0x31 = smlalbbge r3, r1, r9, r0
+// 0xc4,0xfb,0x91,0x56 = smlalbtlt r5, r6, r4, r1
+// 0xc3,0xfb,0xa2,0x42 = smlaltblt r4, r2, r3, r2
+// 0xc8,0xfb,0xb4,0x83 = smlalttge r8, r3, r8, r4
+// 0xc5,0xfb,0xc8,0x23 = smlald r2, r3, r5, r8
+// 0xc5,0xfb,0xd8,0x23 = smlaldx r2, r3, r5, r8
+0x0c,0xbf = ite eq
+// 0xc5,0xfb,0xc8,0x23 = smlaldeq r2, r3, r5, r8
+// 0xc5,0xfb,0xd8,0x23 = smlaldxne r2, r3, r5, r8
+0x33,0xfb,0x0a,0x82 = smlawb r2, r3, r10, r8
+0x33,0xfb,0x15,0x98 = smlawt r8, r3, r5, r9
+0x0c,0xbf = ite eq
+// 0x37,0xfb,0x05,0x82 = smlawbeq r2, r7, r5, r8
+// 0x33,0xfb,0x10,0x81 = smlawtne r1, r3, r0, r8
+// 0x43,0xfb,0x05,0x82 = smlsd r2, r3, r5, r8
+// 0x43,0xfb,0x15,0x82 = smlsdx r2, r3, r5, r8
+0xd4,0xbf = ite le
+// 0x43,0xfb,0x05,0x82 = smlsdle r2, r3, r5, r8
+// 0x43,0xfb,0x15,0x82 = smlsdxgt r2, r3, r5, r8
+0xd5,0xfb,0xc1,0x29 = smlsld r2, r9, r5, r1
+0xd2,0xfb,0xd8,0x4b = smlsldx r4, r11, r2, r8
+0xac,0xbf = ite ge
+// 0xd5,0xfb,0xc6,0x82 = smlsldge r8, r2, r5, r6
+// 0xd3,0xfb,0xd8,0x10 = smlsldxlt r1, r0, r3, r8
+// 0x52,0xfb,0x03,0x41 = smmla r1, r2, r3, r4
+// 0x53,0xfb,0x12,0x14 = smmlar r4, r3, r2, r1
+0x34,0xbf = ite lo
+// 0x52,0xfb,0x03,0x41 = smmlalo r1, r2, r3, r4
+// 0x53,0xfb,0x12,0x14 = smmlarhs r4, r3, r2, r1
+// 0x62,0xfb,0x03,0x41 = smmls r1, r2, r3, r4
+// 0x63,0xfb,0x12,0x14 = smmlsr r4, r3, r2, r1
+0x34,0xbf = ite lo
+// 0x62,0xfb,0x03,0x41 = smmlslo r1, r2, r3, r4
+// 0x63,0xfb,0x12,0x14 = smmlsrhs r4, r3, r2, r1
+// 0x53,0xfb,0x04,0xf2 = smmul r2, r3, r4
+// 0x52,0xfb,0x11,0xf3 = smmulr r3, r2, r1
+0x34,0xbf = ite lo
+// 0x53,0xfb,0x04,0xf2 = smmullo r2, r3, r4
+// 0x52,0xfb,0x11,0xf3 = smmulrhs r3, r2, r1
+// 0x23,0xfb,0x04,0xf2 = smuad r2, r3, r4
+// 0x22,0xfb,0x11,0xf3 = smuadx r3, r2, r1
+0xb4,0xbf = ite lt
+// 0x23,0xfb,0x04,0xf2 = smuadlt r2, r3, r4
+// 0x22,0xfb,0x11,0xf3 = smuadxge r3, r2, r1
+0x19,0xfb,0x00,0xf3 = smulbb r3, r9, r0
+0x14,0xfb,0x11,0xf5 = smulbt r5, r4, r1
+0x12,0xfb,0x22,0xf4 = smultb r4, r2, r2
+// 0x13,0xfb,0x34,0xf8 = smultt r8, r3, r4
+0xab,0xbf = itete ge
+// 0x19,0xfb,0x00,0xf1 = smulbbge r1, r9, r0
+// 0x16,0xfb,0x14,0xf5 = smulbtlt r5, r6, r4
+// 0x13,0xfb,0x22,0xf2 = smultbge r2, r3, r2
+// 0x13,0xfb,0x34,0xf8 = smulttlt r8, r3, r4
+0x80,0xfb,0x01,0x39 = smull r3, r9, r0, r1
+0x08,0xbf = it eq
+// 0x84,0xfb,0x05,0x83 = smulleq r8, r3, r4, r5
+// 0x39,0xfb,0x00,0xf3 = smulwb r3, r9, r0
+// 0x39,0xfb,0x12,0xf3 = smulwt r3, r9, r2
+0xcc,0xbf = ite gt
+// 0x39,0xfb,0x00,0xf3 = smulwbgt r3, r9, r0
+// 0x39,0xfb,0x12,0xf3 = smulwtle r3, r9, r2
+0x40,0xfb,0x01,0xf3 = smusd r3, r0, r1
+0x49,0xfb,0x12,0xf3 = smusdx r3, r9, r2
+0x0c,0xbf = ite eq
+// 0x43,0xfb,0x02,0xf8 = smusdeq r8, r3, r2
+// 0x44,0xfb,0x13,0xf7 = smusdxne r7, r4, r3
+0x0d,0xe8,0x01,0xc0 = srsdb sp, #1
+0x8d,0xe9,0x00,0xc0 = srsia sp, #0
+0x2d,0xe8,0x13,0xc0 = srsdb sp!, #19
+0xad,0xe9,0x02,0xc0 = srsia sp!, #2
+0x8d,0xe9,0x0a,0xc0 = srsia sp, #10
+0x0d,0xe8,0x09,0xc0 = srsdb sp, #9
+0xad,0xe9,0x05,0xc0 = srsia sp!, #5
+0x2d,0xe8,0x05,0xc0 = srsdb sp!, #5
+0x8d,0xe9,0x05,0xc0 = srsia sp, #5
+0xad,0xe9,0x05,0xc0 = srsia sp!, #5
+0x0d,0xe8,0x01,0xc0 = srsdb sp, #1
+0x8d,0xe9,0x00,0xc0 = srsia sp, #0
+0x2d,0xe8,0x13,0xc0 = srsdb sp!, #19
+0xad,0xe9,0x02,0xc0 = srsia sp!, #2
+0x8d,0xe9,0x0a,0xc0 = srsia sp, #10
+0x0d,0xe8,0x09,0xc0 = srsdb sp, #9
+0xad,0xe9,0x05,0xc0 = srsia sp!, #5
+0x2d,0xe8,0x05,0xc0 = srsdb sp!, #5
+0x8d,0xe9,0x05,0xc0 = srsia sp, #5
+0xad,0xe9,0x05,0xc0 = srsia sp!, #5
+0x0a,0xf3,0x00,0x08 = ssat r8, #1, r10
+0x0a,0xf3,0x00,0x08 = ssat r8, #1, r10
+0x0a,0xf3,0xc0,0x78 = ssat r8, #1, r10, lsl #31
+0x2a,0xf3,0x40,0x08 = ssat r8, #1, r10, asr #1
+0x27,0xf3,0x00,0x02 = ssat16 r2, #1, r7
+0x25,0xf3,0x0f,0x03 = ssat16 r3, #16, r5
+// 0xe3,0xfa,0x04,0xf2 = ssax r2, r3, r4
+0xb8,0xbf = it lt
+// 0xe3,0xfa,0x04,0xf2 = ssaxlt r2, r3, r4
+// 0xe3,0xfa,0x04,0xf2 = ssax r2, r3, r4
+0xb8,0xbf = it lt
+// 0xe3,0xfa,0x04,0xf2 = ssaxlt r2, r3, r4
+0xd0,0xfa,0x06,0xf1 = ssub16 r1, r0, r6
+0xc2,0xfa,0x04,0xf9 = ssub8 r9, r2, r4
+0x14,0xbf = ite ne
+// 0xd3,0xfa,0x02,0xf5 = ssub16ne r5, r3, r2
+// 0xc1,0xfa,0x02,0xf5 = ssub8eq r5, r1, r2
+0x81,0xfd,0x01,0x80 = stc2 p0, c8, [r1, #4]
+0x82,0xfd,0x00,0x71 = stc2 p1, c7, [r2]
+0x03,0xfd,0x38,0x62 = stc2 p2, c6, [r3, #-224]
+0x24,0xfd,0x1e,0x53 = stc2 p3, c5, [r4, #-120]!
+0xa5,0xfc,0x04,0x44 = stc2 p4, c4, [r5], #16
+0x26,0xfc,0x12,0x35 = stc2 p5, c3, [r6], #-72
+0xc7,0xfd,0x01,0x26 = stc2l p6, c2, [r7, #4]
+0xc8,0xfd,0x00,0x17 = stc2l p7, c1, [r8]
+0x49,0xfd,0x38,0x08 = stc2l p8, c0, [r9, #-224]
+0x6a,0xfd,0x1e,0x19 = stc2l p9, c1, [r10, #-120]!
+0xeb,0xfc,0x04,0x20 = stc2l p0, c2, [r11], #16
+0x6c,0xfc,0x12,0x31 = stc2l p1, c3, [r12], #-72
+0x80,0xed,0x01,0x4c = stc p12, c4, [r0, #4]
+0x81,0xed,0x00,0x5d = stc p13, c5, [r1]
+0x02,0xed,0x38,0x6e = stc p14, c6, [r2, #-224]
+0x23,0xed,0x1e,0x7f = stc p15, c7, [r3, #-120]!
+0xa4,0xec,0x04,0x85 = stc p5, c8, [r4], #16
+0x25,0xec,0x12,0x94 = stc p4, c9, [r5], #-72
+0xc6,0xed,0x01,0xa3 = stcl p3, c10, [r6, #4]
+0xc7,0xed,0x00,0xb2 = stcl p2, c11, [r7]
+0x48,0xed,0x38,0xc1 = stcl p1, c12, [r8, #-224]
+0x69,0xed,0x1e,0xd0 = stcl p0, c13, [r9, #-120]!
+0xea,0xec,0x04,0xe6 = stcl p6, c14, [r10], #16
+0x6b,0xec,0x12,0xf7 = stcl p7, c15, [r11], #-72
+0x81,0xfc,0x19,0x82 = stc2 p2, c8, [r1], {25}
+0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9}
+0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9}
+0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0xa5,0xe8,0x06,0x00 = stm.w r5!, {r1, r2}
+0x82,0xe8,0x06,0x00 = stm.w r2, {r1, r2}
+0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9}
+0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0x84,0xe8,0x30,0x03 = stm.w r4, {r4, r5, r8, r9}
+0x84,0xe8,0x60,0x00 = stm.w r4, {r5, r6}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0x04,0xe9,0x30,0x03 = stmdb r4, {r4, r5, r8, r9}
+0x04,0xe9,0x60,0x00 = stmdb r4, {r5, r6}
+0x25,0xe9,0x08,0x01 = stmdb r5!, {r3, r8}
+0xa5,0xe8,0x08,0x01 = stm.w r5!, {r3, r8}
+0x05,0xe9,0x03,0x00 = stmdb r5, {r0, r1}
+0x45,0xf8,0x04,0x5c = str r5, [r5, #-4]
+0x35,0x62 = str r5, [r6, #32]
+0xc6,0xf8,0x21,0x50 = str.w r5, [r6, #33]
+0xc6,0xf8,0x01,0x51 = str.w r5, [r6, #257]
+0xc7,0xf8,0x01,0xf1 = str.w pc, [r7, #257]
+0x44,0xf8,0xff,0x2f = str r2, [r4, #255]!
+0x4d,0xf8,0x04,0x8f = str r8, [sp, #4]!
+0x4d,0xf8,0x04,0xed = str lr, [sp, #-4]!
+0x44,0xf8,0xff,0x2b = str r2, [r4], #255
+0x4d,0xf8,0x04,0x8b = str r8, [sp], #4
+0x4d,0xf8,0x04,0xe9 = str lr, [sp], #-4
+0x48,0xf8,0x01,0x10 = str.w r1, [r8, r1]
+0x45,0xf8,0x02,0x40 = str.w r4, [r5, r2]
+0x40,0xf8,0x32,0x60 = str.w r6, [r0, r2, lsl #3]
+0x48,0xf8,0x22,0x80 = str.w r8, [r8, r2, lsl #2]
+0x4d,0xf8,0x12,0x70 = str.w r7, [sp, r2, lsl #1]
+0x4d,0xf8,0x02,0x70 = str.w r7, [sp, r2]
+0x05,0xf8,0x04,0x5c = strb r5, [r5, #-4]
+0x86,0xf8,0x20,0x50 = strb.w r5, [r6, #32]
+0x86,0xf8,0x21,0x50 = strb.w r5, [r6, #33]
+0x86,0xf8,0x01,0x51 = strb.w r5, [r6, #257]
+0x87,0xf8,0x01,0xe1 = strb.w lr, [r7, #257]
+0x08,0xf8,0xff,0x5f = strb r5, [r8, #255]!
+0x05,0xf8,0x04,0x2f = strb r2, [r5, #4]!
+0x04,0xf8,0x04,0x1d = strb r1, [r4, #-4]!
+0x03,0xf8,0xff,0xeb = strb lr, [r3], #255
+0x02,0xf8,0x04,0x9b = strb r9, [r2], #4
+0x0d,0xf8,0x04,0x39 = strb r3, [sp], #-4
+0x08,0xf8,0x00,0x4d = strb r4, [r8, #-0]!
+0x00,0xf8,0x00,0x19 = strb r1, [r0], #-0
+0x08,0xf8,0x01,0x10 = strb.w r1, [r8, r1]
+0x05,0xf8,0x02,0x40 = strb.w r4, [r5, r2]
+0x00,0xf8,0x32,0x60 = strb.w r6, [r0, r2, lsl #3]
+0x08,0xf8,0x22,0x80 = strb.w r8, [r8, r2, lsl #2]
+0x0d,0xf8,0x12,0x70 = strb.w r7, [sp, r2, lsl #1]
+0x0d,0xf8,0x02,0x70 = strb.w r7, [sp, r2]
+0x02,0xf8,0x00,0x1e = strbt r1, [r2]
+0x08,0xf8,0x00,0x1e = strbt r1, [r8]
+0x08,0xf8,0x03,0x1e = strbt r1, [r8, #3]
+0x08,0xf8,0xff,0x1e = strbt r1, [r8, #255]
+0xc6,0xe9,0x06,0x35 = strd r3, r5, [r6, #24]
+0xe6,0xe9,0x06,0x35 = strd r3, r5, [r6, #24]!
+0xe6,0xe8,0x01,0x35 = strd r3, r5, [r6], #4
+0x66,0xe8,0x02,0x35 = strd r3, r5, [r6], #-8
+0xc6,0xe9,0x00,0x35 = strd r3, r5, [r6]
+0xc3,0xe9,0x00,0x81 = strd r8, r1, [r3]
+0x42,0xe9,0x00,0x01 = strd r0, r1, [r2, #-0]
+0x62,0xe9,0x00,0x01 = strd r0, r1, [r2, #-0]!
+0x62,0xe8,0x00,0x01 = strd r0, r1, [r2], #-0
+0x44,0xe8,0x00,0x81 = strex r1, r8, [r4]
+0x44,0xe8,0x00,0x28 = strex r8, r2, [r4]
+0x4d,0xe8,0x20,0xc2 = strex r2, ip, [sp, #128]
+0xc7,0xe8,0x45,0x1f = strexb r5, r1, [r7]
+0xcc,0xe8,0x59,0x7f = strexh r9, r7, [r12]
+0xc4,0xe8,0x79,0x36 = strexd r9, r3, r6, [r4]
+0x25,0xf8,0x04,0x5c = strh r5, [r5, #-4]
+0x35,0x84 = strh r5, [r6, #32]
+0xa6,0xf8,0x21,0x50 = strh.w r5, [r6, #33]
+0xa6,0xf8,0x01,0x51 = strh.w r5, [r6, #257]
+0xa7,0xf8,0x01,0xe1 = strh.w lr, [r7, #257]
+0x28,0xf8,0xff,0x5f = strh r5, [r8, #255]!
+0x25,0xf8,0x04,0x2f = strh r2, [r5, #4]!
+0x24,0xf8,0x04,0x1d = strh r1, [r4, #-4]!
+0x23,0xf8,0xff,0xeb = strh lr, [r3], #255
+0x22,0xf8,0x04,0x9b = strh r9, [r2], #4
+0x2d,0xf8,0x04,0x39 = strh r3, [sp], #-4
+0x28,0xf8,0x01,0x10 = strh.w r1, [r8, r1]
+0x25,0xf8,0x02,0x40 = strh.w r4, [r5, r2]
+0x20,0xf8,0x32,0x60 = strh.w r6, [r0, r2, lsl #3]
+0x28,0xf8,0x22,0x80 = strh.w r8, [r8, r2, lsl #2]
+0x2d,0xf8,0x12,0x70 = strh.w r7, [sp, r2, lsl #1]
+0x2d,0xf8,0x02,0x70 = strh.w r7, [sp, r2]
+0x22,0xf8,0x00,0x1e = strht r1, [r2]
+0x28,0xf8,0x00,0x1e = strht r1, [r8]
+0x28,0xf8,0x03,0x1e = strht r1, [r8, #3]
+0x28,0xf8,0xff,0x1e = strht r1, [r8, #255]
+0x42,0xf8,0x00,0x1e = strt r1, [r2]
+0x48,0xf8,0x00,0x1e = strt r1, [r8]
+0x48,0xf8,0x03,0x1e = strt r1, [r8, #3]
+0x48,0xf8,0xff,0x1e = strt r1, [r8, #255]
+0x0a,0xbf = itet eq
+// 0x11,0x1f = subeq r1, r2, #4
+// 0xa3,0xf2,0xff,0x35 = subwne r5, r3, #1023
+// 0xa5,0xf2,0x25,0x14 = subweq r4, r5, #293
+0xad,0xf5,0x80,0x62 = sub.w r2, sp, #1024
+0xa8,0xf5,0x7f,0x42 = sub.w r2, r8, #65280
+0xa3,0xf2,0x01,0x12 = subw r2, r3, #257
+0xa3,0xf2,0x01,0x12 = subw r2, r3, #257
+0xa6,0xf5,0x80,0x7c = sub.w r12, r6, #256
+0xa6,0xf2,0x00,0x1c = subw r12, r6, #256
+0xb2,0xf5,0xf8,0x71 = subs.w r1, r2, #496
+0xa2,0xf1,0x01,0x02 = sub.w r2, r2, #1
+0xa0,0xf1,0x20,0x00 = sub.w r0, r0, #32
+0x38,0x3a = subs r2, #56
+0x38,0x3a = subs r2, #56
+0xa5,0xeb,0x06,0x04 = sub.w r4, r5, r6
+0xa5,0xeb,0x46,0x14 = sub.w r4, r5, r6, lsl #5
+0xa5,0xeb,0x56,0x14 = sub.w r4, r5, r6, lsr #5
+0xa5,0xeb,0x56,0x14 = sub.w r4, r5, r6, lsr #5
+0xa5,0xeb,0x66,0x14 = sub.w r4, r5, r6, asr #5
+0xa5,0xeb,0x76,0x14 = sub.w r4, r5, r6, ror #5
+0xa2,0xeb,0x3c,0x05 = sub.w r5, r2, r12, rrx
+0xad,0xeb,0x0c,0x02 = sub.w r2, sp, ip
+0xad,0xeb,0x0c,0x0d = sub.w sp, sp, ip
+0xad,0xeb,0x0c,0x02 = sub.w r2, sp, ip
+0xad,0xeb,0x0c,0x0d = sub.w sp, sp, ip
+0x00,0xdf = svc #0
+0x0c,0xbf = ite eq
+// 0xff,0xdf = svceq #255
+// 0x21,0xdf = svcne #33
+0x43,0xfa,0x84,0xf2 = sxtab r2, r3, r4
+0x45,0xfa,0x86,0xf4 = sxtab r4, r5, r6
+0xb8,0xbf = it lt
+// 0x42,0xfa,0x99,0xf6 = sxtablt r6, r2, r9, ror #8
+0x41,0xfa,0xa4,0xf5 = sxtab r5, r1, r4, ror #16
+0x48,0xfa,0xb3,0xf7 = sxtab r7, r8, r3, ror #24
+0x22,0xfa,0x87,0xf6 = sxtab16 r6, r2, r7
+0x25,0xfa,0x98,0xf3 = sxtab16 r3, r5, r8, ror #8
+0x22,0xfa,0xa1,0xf3 = sxtab16 r3, r2, r1, ror #16
+0x14,0xbf = ite ne
+// 0x21,0xfa,0x84,0xf0 = sxtab16ne r0, r1, r4
+// 0x22,0xfa,0xb3,0xf1 = sxtab16eq r1, r2, r3, ror #24
+0x03,0xfa,0x89,0xf1 = sxtah r1, r3, r9
+0x08,0xfa,0x93,0xf3 = sxtah r3, r8, r3, ror #8
+0x03,0xfa,0xb3,0xf9 = sxtah r9, r3, r3, ror #24
+0x8c,0xbf = ite hi
+// 0x01,0xfa,0x86,0xf6 = sxtahhi r6, r1, r6
+// 0x02,0xfa,0xa4,0xf2 = sxtahls r2, r2, r4, ror #16
+0x75,0xb2 = sxtb r5, r6
+0x4f,0xfa,0x99,0xf6 = sxtb.w r6, r9, ror #8
+0x4f,0xfa,0xb3,0xf8 = sxtb.w r8, r3, ror #24
+0xac,0xbf = ite ge
+// 0x62,0xb2 = sxtbge r2, r4
+// 0x4f,0xfa,0xa1,0xf5 = sxtblt.w r5, r1, ror #16
+0x4f,0xfa,0x88,0xf7 = sxtb.w r7, r8
+0x2f,0xfa,0x84,0xf1 = sxtb16 r1, r4
+0x2f,0xfa,0x87,0xf6 = sxtb16 r6, r7
+0x2f,0xfa,0xa1,0xf3 = sxtb16 r3, r1, ror #16
+0x2c,0xbf = ite hs
+// 0x2f,0xfa,0x95,0xf3 = sxtb16hs r3, r5, ror #8
+// 0x2f,0xfa,0xb3,0xf2 = sxtb16lo r2, r3, ror #24
+0x31,0xb2 = sxth r1, r6
+0x0f,0xfa,0x98,0xf3 = sxth.w r3, r8, ror #8
+0x0f,0xfa,0xb3,0xf9 = sxth.w r9, r3, ror #24
+0x1c,0xbf = itt ne
+// 0x0f,0xfa,0x89,0xf3 = sxthne.w r3, r9
+// 0x0f,0xfa,0xa2,0xf2 = sxthne.w r2, r2, ror #16
+0x0f,0xfa,0x88,0xf7 = sxth.w r7, r8
+0x75,0xb2 = sxtb r5, r6
+0x4f,0xfa,0x99,0xf6 = sxtb.w r6, r9, ror #8
+0x4f,0xfa,0xb3,0xf8 = sxtb.w r8, r3, ror #24
+0xac,0xbf = ite ge
+// 0x62,0xb2 = sxtbge r2, r4
+// 0x4f,0xfa,0xa1,0xf5 = sxtblt.w r5, r1, ror #16
+0x2f,0xfa,0x84,0xf1 = sxtb16 r1, r4
+0x2f,0xfa,0x87,0xf6 = sxtb16 r6, r7
+0x2f,0xfa,0xa1,0xf3 = sxtb16 r3, r1, ror #16
+0x2c,0xbf = ite hs
+// 0x2f,0xfa,0x95,0xf3 = sxtb16hs r3, r5, ror #8
+// 0x2f,0xfa,0xb3,0xf2 = sxtb16lo r2, r3, ror #24
+0x31,0xb2 = sxth r1, r6
+0x0f,0xfa,0x98,0xf3 = sxth.w r3, r8, ror #8
+0x0f,0xfa,0xb3,0xf9 = sxth.w r9, r3, ror #24
+0x1c,0xbf = itt ne
+// 0x0f,0xfa,0x89,0xf3 = sxthne.w r3, r9
+// 0x0f,0xfa,0xa2,0xf2 = sxthne.w r2, r2, ror #16
+// 0xd3,0xe8,0x08,0xf0 = tbb [r3, r8]
+// 0xd3,0xe8,0x18,0xf0 = tbh [r3, r8, lsl #1]
+0x08,0xbf = it eq
+// 0xd3,0xe8,0x08,0xf0 = tbbeq [r3, r8]
+0x28,0xbf = it hs
+// 0xd3,0xe8,0x18,0xf0 = tbhhs [r3, r8, lsl #1]
+0x95,0xf4,0x70,0x4f = teq.w r5, #61440
+0x94,0xea,0x05,0x0f = teq.w r4, r5
+0x94,0xea,0x45,0x1f = teq.w r4, r5, lsl #5
+0x94,0xea,0x55,0x1f = teq.w r4, r5, lsr #5
+0x94,0xea,0x55,0x1f = teq.w r4, r5, lsr #5
+0x94,0xea,0x65,0x1f = teq.w r4, r5, asr #5
+0x94,0xea,0x75,0x1f = teq.w r4, r5, ror #5
+0x15,0xf4,0x70,0x4f = tst.w r5, #61440
+0x2a,0x42 = tst r2, r5
+0x13,0xea,0x4c,0x1f = tst.w r3, r12, lsl #5
+0x14,0xea,0x1b,0x1f = tst.w r4, r11, lsr #4
+0x15,0xea,0x1a,0x3f = tst.w r5, r10, lsr #12
+0x16,0xea,0xa9,0x7f = tst.w r6, r9, asr #30
+0x17,0xea,0xb8,0x0f = tst.w r7, r8, ror #2
+// 0x92,0xfa,0x43,0xf1 = uadd16 r1, r2, r3
+// 0x82,0xfa,0x43,0xf1 = uadd8 r1, r2, r3
+0xcc,0xbf = ite gt
+// 0x92,0xfa,0x43,0xf1 = uadd16gt r1, r2, r3
+// 0x82,0xfa,0x43,0xf1 = uadd8le r1, r2, r3
+// 0xac,0xfa,0x40,0xf9 = uasx r9, r12, r0
+0x08,0xbf = it eq
+// 0xac,0xfa,0x40,0xf9 = uasxeq r9, r12, r0
+// 0xac,0xfa,0x40,0xf9 = uasx r9, r12, r0
+0x08,0xbf = it eq
+// 0xac,0xfa,0x40,0xf9 = uasxeq r9, r12, r0
+0xc5,0xf3,0x00,0x44 = ubfx r4, r5, #16, #1
+0xc8,0xbf = it gt
+// 0xc5,0xf3,0x0f,0x44 = ubfxgt r4, r5, #16, #16
+// 0x98,0xfa,0x62,0xf4 = uhadd16 r4, r8, r2
+// 0x88,0xfa,0x62,0xf4 = uhadd8 r4, r8, r2
+0xc4,0xbf = itt gt
+// 0x98,0xfa,0x62,0xf4 = uhadd16gt r4, r8, r2
+// 0x88,0xfa,0x62,0xf4 = uhadd8gt r4, r8, r2
+0xa1,0xfa,0x65,0xf4 = uhasx r4, r1, r5
+0xe6,0xfa,0x66,0xf5 = uhsax r5, r6, r6
+0xc4,0xbf = itt gt
+// 0xa9,0xfa,0x68,0xf6 = uhasxgt r6, r9, r8
+// 0xe8,0xfa,0x6c,0xf7 = uhsaxgt r7, r8, r12
+0xa1,0xfa,0x65,0xf4 = uhasx r4, r1, r5
+0xe6,0xfa,0x66,0xf5 = uhsax r5, r6, r6
+0xc4,0xbf = itt gt
+// 0xa9,0xfa,0x68,0xf6 = uhasxgt r6, r9, r8
+// 0xe8,0xfa,0x6c,0xf7 = uhsaxgt r7, r8, r12
+0xd8,0xfa,0x63,0xf5 = uhsub16 r5, r8, r3
+0xc7,0xfa,0x66,0xf1 = uhsub8 r1, r7, r6
+0xbc,0xbf = itt lt
+// 0xd9,0xfa,0x6c,0xf4 = uhsub16lt r4, r9, r12
+// 0xc1,0xfa,0x65,0xf3 = uhsub8lt r3, r1, r5
+// 0xe5,0xfb,0x66,0x34 = umaal r3, r4, r5, r6
+0xb8,0xbf = it lt
+// 0xe5,0xfb,0x66,0x34 = umaallt r3, r4, r5, r6
+0xe6,0xfb,0x08,0x24 = umlal r2, r4, r6, r8
+0xc8,0xbf = it gt
+// 0xe2,0xfb,0x06,0x61 = umlalgt r6, r1, r2, r6
+0xa6,0xfb,0x08,0x24 = umull r2, r4, r6, r8
+0xc8,0xbf = it gt
+// 0xa2,0xfb,0x06,0x61 = umullgt r6, r1, r2, r6
+0x92,0xfa,0x53,0xf1 = uqadd16 r1, r2, r3
+0x84,0xfa,0x58,0xf3 = uqadd8 r3, r4, r8
+0xcc,0xbf = ite gt
+// 0x97,0xfa,0x59,0xf4 = uqadd16gt r4, r7, r9
+// 0x81,0xfa,0x52,0xf8 = uqadd8le r8, r1, r2
+0xa2,0xfa,0x53,0xf1 = uqasx r1, r2, r3
+0xe4,0xfa,0x58,0xf3 = uqsax r3, r4, r8
+0xcc,0xbf = ite gt
+// 0xa7,0xfa,0x59,0xf4 = uqasxgt r4, r7, r9
+// 0xe1,0xfa,0x52,0xf8 = uqsaxle r8, r1, r2
+0xa2,0xfa,0x53,0xf1 = uqasx r1, r2, r3
+0xe4,0xfa,0x58,0xf3 = uqsax r3, r4, r8
+0xcc,0xbf = ite gt
+// 0xa7,0xfa,0x59,0xf4 = uqasxgt r4, r7, r9
+// 0xe1,0xfa,0x52,0xf8 = uqsaxle r8, r1, r2
+0xc2,0xfa,0x59,0xf8 = uqsub8 r8, r2, r9
+0xd9,0xfa,0x57,0xf1 = uqsub16 r1, r9, r7
+0xcc,0xbf = ite gt
+// 0xc1,0xfa,0x56,0xf3 = uqsub8gt r3, r1, r6
+// 0xd6,0xfa,0x54,0xf4 = uqsub16le r4, r6, r4
+0x79,0xfb,0x07,0xf1 = usad8 r1, r9, r7
+0x72,0xfb,0x09,0xc8 = usada8 r8, r2, r9, r12
+0xcc,0xbf = ite gt
+// 0x71,0xfb,0x06,0x93 = usada8gt r3, r1, r6, r9
+// 0x76,0xfb,0x04,0xf4 = usad8le r4, r6, r4
+0x8a,0xf3,0x01,0x08 = usat r8, #1, r10
+0x8a,0xf3,0x04,0x08 = usat r8, #4, r10
+0x8a,0xf3,0xc5,0x78 = usat r8, #5, r10, lsl #31
+0xaa,0xf3,0x50,0x08 = usat r8, #16, r10, asr #1
+0xa7,0xf3,0x02,0x02 = usat16 r2, #2, r7
+0xa5,0xf3,0x0f,0x03 = usat16 r3, #15, r5
+0xe3,0xfa,0x44,0xf2 = usax r2, r3, r4
+0x18,0xbf = it ne
+// 0xe1,0xfa,0x49,0xf6 = usaxne r6, r1, r9
+0xe3,0xfa,0x44,0xf2 = usax r2, r3, r4
+0x18,0xbf = it ne
+// 0xe1,0xfa,0x49,0xf6 = usaxne r6, r1, r9
+0xd2,0xfa,0x47,0xf4 = usub16 r4, r2, r7
+0xc8,0xfa,0x45,0xf1 = usub8 r1, r8, r5
+0x8c,0xbf = ite hi
+// 0xd1,0xfa,0x43,0xf1 = usub16hi r1, r1, r3
+// 0xc2,0xfa,0x43,0xf9 = usub8ls r9, r2, r3
+0x53,0xfa,0x84,0xf2 = uxtab r2, r3, r4
+0x55,0xfa,0x86,0xf4 = uxtab r4, r5, r6
+0xb8,0xbf = it lt
+// 0x52,0xfa,0x99,0xf6 = uxtablt r6, r2, r9, ror #8
+0x51,0xfa,0xa4,0xf5 = uxtab r5, r1, r4, ror #16
+0x58,0xfa,0xb3,0xf7 = uxtab r7, r8, r3, ror #24
+0xa8,0xbf = it ge
+// 0x31,0xfa,0x84,0xf0 = uxtab16ge r0, r1, r4
+0x32,0xfa,0x87,0xf6 = uxtab16 r6, r2, r7
+0x35,0xfa,0x98,0xf3 = uxtab16 r3, r5, r8, ror #8
+0x32,0xfa,0xa1,0xf3 = uxtab16 r3, r2, r1, ror #16
+0x08,0xbf = it eq
+// 0x32,0xfa,0xb3,0xf1 = uxtab16eq r1, r2, r3, ror #24
+0x13,0xfa,0x89,0xf1 = uxtah r1, r3, r9
+0x88,0xbf = it hi
+// 0x11,0xfa,0x86,0xf6 = uxtahhi r6, r1, r6
+0x18,0xfa,0x93,0xf3 = uxtah r3, r8, r3, ror #8
+0x38,0xbf = it lo
+// 0x12,0xfa,0xa4,0xf2 = uxtahlo r2, r2, r4, ror #16
+0x13,0xfa,0xb3,0xf9 = uxtah r9, r3, r3, ror #24
+0xa8,0xbf = it ge
+// 0xe2,0xb2 = uxtbge r2, r4
+0xf5,0xb2 = uxtb r5, r6
+0x5f,0xfa,0x99,0xf6 = uxtb.w r6, r9, ror #8
+0x38,0xbf = it lo
+// 0x5f,0xfa,0xa1,0xf5 = uxtblo.w r5, r1, ror #16
+0x5f,0xfa,0xb3,0xf8 = uxtb.w r8, r3, ror #24
+0x5f,0xfa,0x88,0xf7 = uxtb.w r7, r8
+0x3f,0xfa,0x84,0xf1 = uxtb16 r1, r4
+0x3f,0xfa,0x87,0xf6 = uxtb16 r6, r7
+0x28,0xbf = it hs
+// 0x3f,0xfa,0x95,0xf3 = uxtb16hs r3, r5, ror #8
+0x3f,0xfa,0xa1,0xf3 = uxtb16 r3, r1, ror #16
+0xa8,0xbf = it ge
+// 0x3f,0xfa,0xb3,0xf2 = uxtb16ge r2, r3, ror #24
+0x18,0xbf = it ne
+// 0x1f,0xfa,0x89,0xf3 = uxthne.w r3, r9
+0xb1,0xb2 = uxth r1, r6
+0x1f,0xfa,0x98,0xf3 = uxth.w r3, r8, ror #8
+0xd8,0xbf = it le
+// 0x1f,0xfa,0xa2,0xf2 = uxthle.w r2, r2, ror #16
+0x1f,0xfa,0xb3,0xf9 = uxth.w r9, r3, ror #24
+0x1f,0xfa,0x88,0xf7 = uxth.w r7, r8
+// 0x20,0xbf = wfe
+// 0x30,0xbf = wfi
+// 0x10,0xbf = yield
+0xb6,0xbf = itet lt
+// 0x20,0xbf = wfelt
+// 0x30,0xbf = wfige
+// 0x10,0xbf = yieldlt
+// 0xaf,0xf3,0x04,0x80 = sev.w
+0xaf,0xf3,0x03,0x80 = wfi.w
+0xaf,0xf3,0x02,0x80 = wfe.w
+0xaf,0xf3,0x01,0x80 = yield.w
+0xaf,0xf3,0x00,0x80 = nop.w
+0x40,0xbf = sev
+// 0x30,0xbf = wfi
+// 0x20,0xbf = wfe
+// 0x10,0xbf = yield
+// 0x00,0xbf = nop
+0xb6,0xbf = itet lt
+// 0xf0,0xbf = hintlt #15
+// 0xaf,0xf3,0x10,0x80 = hintge.w #16
+// 0xaf,0xf3,0xef,0x80 = hintlt.w #239
+0x70,0xbf = hint #7
+0xaf,0xf3,0x07,0x80 = hint.w #7
+0x9f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #22]
+0xbf,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #22]
+0x9f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #22]
+0xbf,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #22]
+0xdf,0xf8,0x16,0xb0 = ldr.w r11, [pc, #22]
+0x9f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #22]
+0xbf,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #22]
+0x9f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #22]
+0xbf,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #22]
+0x5f,0xf8,0x16,0xb0 = ldr.w r11, [pc, #-22]
+0x1f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #-22]
+0x3f,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #-22]
+0x1f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #-22]
+0x3f,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #-22]
+0x5f,0xf8,0x16,0xb0 = ldr.w r11, [pc, #-22]
+0x1f,0xf8,0x16,0xb0 = ldrb.w r11, [pc, #-22]
+0x3f,0xf8,0x16,0xb0 = ldrh.w r11, [pc, #-22]
+0x1f,0xf9,0x16,0xb0 = ldrsb.w r11, [pc, #-22]
+0x3f,0xf9,0x16,0xb0 = ldrsh.w r11, [pc, #-22]
+0x03,0x49 = ldr r1, [pc, #12]
+0xde,0xf3,0x04,0x8f = subs pc, lr, #4
diff --git a/capstone/suite/MC/ARM/crc32-thumb.s.cs b/capstone/suite/MC/ARM/crc32-thumb.s.cs
new file mode 100644
index 000000000..c6541a5e1
--- /dev/null
+++ b/capstone/suite/MC/ARM/crc32-thumb.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
+0xc1,0xfa,0x82,0xf0 = crc32b r0, r1, r2
+0xc1,0xfa,0x92,0xf0 = crc32h r0, r1, r2
+0xc1,0xfa,0xa2,0xf0 = crc32w r0, r1, r2
+0xd1,0xfa,0x82,0xf0 = crc32cb r0, r1, r2
+0xd1,0xfa,0x92,0xf0 = crc32ch r0, r1, r2
+0xd1,0xfa,0xa2,0xf0 = crc32cw r0, r1, r2
diff --git a/capstone/suite/MC/ARM/crc32.s.cs b/capstone/suite/MC/ARM/crc32.s.cs
new file mode 100644
index 000000000..a530ff79d
--- /dev/null
+++ b/capstone/suite/MC/ARM/crc32.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0x42,0x00,0x01,0xe1 = crc32b r0, r1, r2
+0x42,0x00,0x21,0xe1 = crc32h r0, r1, r2
+0x42,0x00,0x41,0xe1 = crc32w r0, r1, r2
+0x42,0x02,0x01,0xe1 = crc32cb r0, r1, r2
+0x42,0x02,0x21,0xe1 = crc32ch r0, r1, r2
+0x42,0x02,0x41,0xe1 = crc32cw r0, r1, r2
diff --git a/capstone/suite/MC/ARM/dot-req.s.cs b/capstone/suite/MC/ARM/dot-req.s.cs
new file mode 100644
index 000000000..c54eab3a6
--- /dev/null
+++ b/capstone/suite/MC/ARM/dot-req.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x05,0xb0,0xa0,0xe1 = mov r11, r5
+0x06,0x10,0xa0,0xe1 = mov r1, r6
diff --git a/capstone/suite/MC/ARM/fp-armv8.s.cs b/capstone/suite/MC/ARM/fp-armv8.s.cs
new file mode 100644
index 000000000..5e8299c9f
--- /dev/null
+++ b/capstone/suite/MC/ARM/fp-armv8.s.cs
@@ -0,0 +1,52 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0xe0,0x3b,0xb2,0xee = vcvtt.f64.f16 d3, s1
+0xcc,0x2b,0xf3,0xee = vcvtt.f16.f64 s5, d12
+0x60,0x3b,0xb2,0xee = vcvtb.f64.f16 d3, s1
+0x41,0x2b,0xb3,0xee = vcvtb.f16.f64 s4, d1
+0xe0,0x3b,0xb2,0xae = vcvttge.f64.f16 d3, s1
+0xcc,0x2b,0xf3,0xce = vcvttgt.f16.f64 s5, d12
+0x60,0x3b,0xb2,0x0e = vcvtbeq.f64.f16 d3, s1
+0x41,0x2b,0xb3,0xbe = vcvtblt.f16.f64 s4, d1
+0xe1,0x1a,0xbc,0xfe = vcvta.s32.f32 s2, s3
+0xc3,0x1b,0xbc,0xfe = vcvta.s32.f64 s2, d3
+0xeb,0x3a,0xbd,0xfe = vcvtn.s32.f32 s6, s23
+0xe7,0x3b,0xbd,0xfe = vcvtn.s32.f64 s6, d23
+0xc2,0x0a,0xbe,0xfe = vcvtp.s32.f32 s0, s4
+0xc4,0x0b,0xbe,0xfe = vcvtp.s32.f64 s0, d4
+0xc4,0x8a,0xff,0xfe = vcvtm.s32.f32 s17, s8
+0xc8,0x8b,0xff,0xfe = vcvtm.s32.f64 s17, d8
+0x61,0x1a,0xbc,0xfe = vcvta.u32.f32 s2, s3
+0x43,0x1b,0xbc,0xfe = vcvta.u32.f64 s2, d3
+0x6b,0x3a,0xbd,0xfe = vcvtn.u32.f32 s6, s23
+0x67,0x3b,0xbd,0xfe = vcvtn.u32.f64 s6, d23
+0x42,0x0a,0xbe,0xfe = vcvtp.u32.f32 s0, s4
+0x44,0x0b,0xbe,0xfe = vcvtp.u32.f64 s0, d4
+0x44,0x8a,0xff,0xfe = vcvtm.u32.f32 s17, s8
+0x48,0x8b,0xff,0xfe = vcvtm.u32.f64 s17, d8
+0xab,0x2a,0x20,0xfe = vselge.f32 s4, s1, s23
+0xa7,0xeb,0x6f,0xfe = vselge.f64 d30, d31, d23
+0x80,0x0a,0x30,0xfe = vselgt.f32 s0, s1, s0
+0x24,0x5b,0x3a,0xfe = vselgt.f64 d5, d10, d20
+0x2b,0xfa,0x0e,0xfe = vseleq.f32 s30, s28, s23
+0x08,0x2b,0x04,0xfe = vseleq.f64 d2, d4, d8
+0x07,0xaa,0x58,0xfe = vselvs.f32 s21, s16, s14
+0x2f,0x0b,0x11,0xfe = vselvs.f64 d0, d1, d31
+0x00,0x2a,0xc6,0xfe = vmaxnm.f32 s5, s12, s0
+0xae,0x5b,0x86,0xfe = vmaxnm.f64 d5, d22, d30
+0x46,0x0a,0x80,0xfe = vminnm.f32 s0, s0, s12
+0x49,0x4b,0x86,0xfe = vminnm.f64 d4, d6, d9
+0xcc,0x3b,0xb6,0xae = vrintzge.f64 d3, d12
+0xcc,0x1a,0xf6,0xee = vrintz.f32 s3, s24
+0x40,0x5b,0xb6,0xbe = vrintrlt.f64 d5, d0
+0x64,0x0a,0xb6,0xee = vrintr.f32 s0, s9
+0x6e,0xcb,0xf7,0x0e = vrintxeq.f64 d28, d30
+0x47,0x5a,0xb7,0x6e = vrintxvs.f32 s10, s14
+0x44,0x3b,0xb8,0xfe = vrinta.f64 d3, d4
+0x60,0x6a,0xb8,0xfe = vrinta.f32 s12, s1
+0x44,0x3b,0xb9,0xfe = vrintn.f64 d3, d4
+0x60,0x6a,0xb9,0xfe = vrintn.f32 s12, s1
+0x44,0x3b,0xba,0xfe = vrintp.f64 d3, d4
+0x60,0x6a,0xba,0xfe = vrintp.f32 s12, s1
+0x44,0x3b,0xbb,0xfe = vrintm.f64 d3, d4
+0x60,0x6a,0xbb,0xfe = vrintm.f32 s12, s1
+0x10,0xda,0xf5,0xee = vmrs sp, mvfr2
diff --git a/capstone/suite/MC/ARM/fpv8.s.cs b/capstone/suite/MC/ARM/fpv8.s.cs
new file mode 100644
index 000000000..bdd80e1b7
--- /dev/null
+++ b/capstone/suite/MC/ARM/fpv8.s.cs
@@ -0,0 +1,36 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0xa0,0x0b,0x71,0xee = vadd.f64 d16, d17, d16
+0xe0,0x0b,0x71,0xee = vsub.f64 d16, d17, d16
+0xa0,0x0b,0xc1,0xee = vdiv.f64 d16, d17, d16
+0x07,0x5b,0x85,0xee = vdiv.f64 d5, d5, d7
+0xa0,0x0b,0x61,0xee = vmul.f64 d16, d17, d16
+0xa1,0x4b,0x64,0xee = vmul.f64 d20, d20, d17
+0xe0,0x0b,0x61,0xee = vnmul.f64 d16, d17, d16
+0xe0,0x1b,0xf4,0xee = vcmpe.f64 d17, d16
+0xc0,0x0b,0xf5,0xee = vcmpe.f64 d16, #0
+0xe0,0x0b,0xf0,0xee = vabs.f64 d16, d16
+0xe0,0x0b,0xb7,0xee = vcvt.f32.f64 s0, d16
+0xc0,0x0a,0xf7,0xee = vcvt.f64.f32 d16, s0
+0x60,0x0b,0xf1,0xee = vneg.f64 d16, d16
+0xe0,0x0b,0xf1,0xee = vsqrt.f64 d16, d16
+0xc0,0x0b,0xf8,0xee = vcvt.f64.s32 d16, s0
+0x40,0x0b,0xf8,0xee = vcvt.f64.u32 d16, s0
+0xe0,0x0b,0xbd,0xee = vcvt.s32.f64 s0, d16
+0xe0,0x0b,0xbc,0xee = vcvt.u32.f64 s0, d16
+0xa1,0x0b,0x42,0xee = vmla.f64 d16, d18, d17
+0xe1,0x0b,0x42,0xee = vmls.f64 d16, d18, d17
+0xe1,0x0b,0x52,0xee = vnmla.f64 d16, d18, d17
+0xa1,0x0b,0x52,0xee = vnmls.f64 d16, d18, d17
+0x60,0x0b,0xf1,0x1e = vnegne.f64 d16, d16
+0x08,0x0b,0xf0,0xee = vmov.f64 d16, #3.000000e+00
+0x08,0x0b,0xf8,0xee = vmov.f64 d16, #-3.000000e+00
+0x40,0x0b,0xbd,0xee = vcvtr.s32.f64 s0, d0
+0x40,0x0b,0xbc,0xee = vcvtr.u32.f64 s0, d0
+0xc0,0x0b,0xba,0xee = vcvt.f64.s32 d0, d0, #32
+0x40,0x0b,0xba,0xee = vcvt.f64.s16 d0, d0, #16
+0xc0,0x4b,0xfb,0xee = vcvt.f64.u32 d20, d20, #32
+0x40,0x7b,0xfb,0xee = vcvt.f64.u16 d23, d23, #16
+0xc0,0x2b,0xbe,0xee = vcvt.s32.f64 d2, d2, #32
+0x40,0xfb,0xbe,0xee = vcvt.s16.f64 d15, d15, #16
+0xc0,0x4b,0xff,0xee = vcvt.u32.f64 d20, d20, #32
+0x40,0x7b,0xff,0xee = vcvt.u16.f64 d23, d23, #16
diff --git a/capstone/suite/MC/ARM/idiv-thumb.s.cs b/capstone/suite/MC/ARM/idiv-thumb.s.cs
new file mode 100644
index 000000000..1196fe201
--- /dev/null
+++ b/capstone/suite/MC/ARM/idiv-thumb.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x92,0xfb,0xf3,0xf1 = sdiv r1, r2, r3
+0xb4,0xfb,0xf5,0xf3 = udiv r3, r4, r5
diff --git a/capstone/suite/MC/ARM/idiv.s.cs b/capstone/suite/MC/ARM/idiv.s.cs
new file mode 100644
index 000000000..557e619b3
--- /dev/null
+++ b/capstone/suite/MC/ARM/idiv.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x12,0xf3,0x11,0xe7 = sdiv r1, r2, r3
+0x14,0xf5,0x33,0xe7 = udiv r3, r4, r5
diff --git a/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs b/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs
new file mode 100644
index 000000000..317369c92
--- /dev/null
+++ b/capstone/suite/MC/ARM/load-store-acquire-release-v8-thumb.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
+0xd4,0xe8,0xcf,0x3f = ldaexb r3, [r4]
+0xd5,0xe8,0xdf,0x2f = ldaexh r2, [r5]
+0xd7,0xe8,0xef,0x1f = ldaex r1, [r7]
+0xd8,0xe8,0xff,0x67 = ldaexd r6, r7, [r8]
+0xc4,0xe8,0xc1,0x3f = stlexb r1, r3, [r4]
+0xc5,0xe8,0xd4,0x2f = stlexh r4, r2, [r5]
+0xc7,0xe8,0xe2,0x1f = stlex r2, r1, [r7]
+0xc8,0xe8,0xf6,0x23 = stlexd r6, r2, r3, [r8]
+0xd6,0xe8,0xaf,0x5f = lda r5, [r6]
+0xd6,0xe8,0x8f,0x5f = ldab r5, [r6]
+0xd9,0xe8,0x9f,0xcf = ldah r12, [r9]
+0xc0,0xe8,0xaf,0x3f = stl r3, [r0]
+0xc1,0xe8,0x8f,0x2f = stlb r2, [r1]
+0xc3,0xe8,0x9f,0x2f = stlh r2, [r3]
diff --git a/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs b/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs
new file mode 100644
index 000000000..dc86605ab
--- /dev/null
+++ b/capstone/suite/MC/ARM/load-store-acquire-release-v8.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0x9f,0x3e,0xd4,0xe1 = ldaexb r3, [r4]
+0x9f,0x2e,0xf5,0xe1 = ldaexh r2, [r5]
+0x9f,0x1e,0x97,0xe1 = ldaex r1, [r7]
+0x9f,0x6e,0xb8,0xe1 = ldaexd r6, r7, [r8]
+0x93,0x1e,0xc4,0xe1 = stlexb r1, r3, [r4]
+0x92,0x4e,0xe5,0xe1 = stlexh r4, r2, [r5]
+0x91,0x2e,0x87,0xe1 = stlex r2, r1, [r7]
+0x92,0x6e,0xa8,0xe1 = stlexd r6, r2, r3, [r8]
+0x9f,0x5c,0x96,0xe1 = lda r5, [r6]
+0x9f,0x5c,0xd6,0xe1 = ldab r5, [r6]
+0x9f,0xcc,0xf9,0xe1 = ldah r12, [r9]
+0x93,0xfc,0x80,0xe1 = stl r3, [r0]
+0x92,0xfc,0xc1,0xe1 = stlb r2, [r1]
+0x92,0xfc,0xe3,0xe1 = stlh r2, [r3]
diff --git a/capstone/suite/MC/ARM/mode-switch.s.cs b/capstone/suite/MC/ARM/mode-switch.s.cs
new file mode 100644
index 000000000..78c7c46a3
--- /dev/null
+++ b/capstone/suite/MC/ARM/mode-switch.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x00,0xeb,0x01,0x00 = add.w r0, r0, r1
+0x40,0x18 = adds r0, r0, r1
+0x00,0xeb,0x01,0x00 = add.w r0, r0, r1
+0x40,0x18 = adds r0, r0, r1
diff --git a/capstone/suite/MC/ARM/neon-abs-encoding.s.cs b/capstone/suite/MC/ARM/neon-abs-encoding.s.cs
new file mode 100644
index 000000000..73b2f5c3c
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-abs-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x20,0x03,0xf1,0xf3 = vabs.s8 d16, d16
+0x20,0x03,0xf5,0xf3 = vabs.s16 d16, d16
+0x20,0x03,0xf9,0xf3 = vabs.s32 d16, d16
+0x20,0x07,0xf9,0xf3 = vabs.f32 d16, d16
+0x60,0x03,0xf1,0xf3 = vabs.s8 q8, q8
+0x60,0x03,0xf5,0xf3 = vabs.s16 q8, q8
+0x60,0x03,0xf9,0xf3 = vabs.s32 q8, q8
+0x60,0x07,0xf9,0xf3 = vabs.f32 q8, q8
+0x20,0x07,0xf0,0xf3 = vqabs.s8 d16, d16
+0x20,0x07,0xf4,0xf3 = vqabs.s16 d16, d16
+0x20,0x07,0xf8,0xf3 = vqabs.s32 d16, d16
+0x60,0x07,0xf0,0xf3 = vqabs.s8 q8, q8
+0x60,0x07,0xf4,0xf3 = vqabs.s16 q8, q8
+0x60,0x07,0xf8,0xf3 = vqabs.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs b/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs
new file mode 100644
index 000000000..6f36a7380
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-absdiff-encoding.s.cs
@@ -0,0 +1,39 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa1,0x07,0x40,0xf2 = vabd.s8 d16, d16, d17
+0xa1,0x07,0x50,0xf2 = vabd.s16 d16, d16, d17
+0xa1,0x07,0x60,0xf2 = vabd.s32 d16, d16, d17
+0xa1,0x07,0x40,0xf3 = vabd.u8 d16, d16, d17
+0xa1,0x07,0x50,0xf3 = vabd.u16 d16, d16, d17
+0xa1,0x07,0x60,0xf3 = vabd.u32 d16, d16, d17
+0xa1,0x0d,0x60,0xf3 = vabd.f32 d16, d16, d17
+0xe2,0x07,0x40,0xf2 = vabd.s8 q8, q8, q9
+0xe2,0x07,0x50,0xf2 = vabd.s16 q8, q8, q9
+0xe2,0x07,0x60,0xf2 = vabd.s32 q8, q8, q9
+0xe2,0x07,0x40,0xf3 = vabd.u8 q8, q8, q9
+0xe2,0x07,0x50,0xf3 = vabd.u16 q8, q8, q9
+0xe2,0x07,0x60,0xf3 = vabd.u32 q8, q8, q9
+0xe2,0x0d,0x60,0xf3 = vabd.f32 q8, q8, q9
+0xa1,0x07,0xc0,0xf2 = vabdl.s8 q8, d16, d17
+0xa1,0x07,0xd0,0xf2 = vabdl.s16 q8, d16, d17
+0xa1,0x07,0xe0,0xf2 = vabdl.s32 q8, d16, d17
+0xa1,0x07,0xc0,0xf3 = vabdl.u8 q8, d16, d17
+0xa1,0x07,0xd0,0xf3 = vabdl.u16 q8, d16, d17
+0xa1,0x07,0xe0,0xf3 = vabdl.u32 q8, d16, d17
+0xb1,0x07,0x42,0xf2 = vaba.s8 d16, d18, d17
+0xb1,0x07,0x52,0xf2 = vaba.s16 d16, d18, d17
+0xb1,0x07,0x62,0xf2 = vaba.s32 d16, d18, d17
+0xb1,0x07,0x42,0xf3 = vaba.u8 d16, d18, d17
+0xb1,0x07,0x52,0xf3 = vaba.u16 d16, d18, d17
+0xb1,0x07,0x62,0xf3 = vaba.u32 d16, d18, d17
+0xf4,0x27,0x40,0xf2 = vaba.s8 q9, q8, q10
+0xf4,0x27,0x50,0xf2 = vaba.s16 q9, q8, q10
+0xf4,0x27,0x60,0xf2 = vaba.s32 q9, q8, q10
+0xf4,0x27,0x40,0xf3 = vaba.u8 q9, q8, q10
+0xf4,0x27,0x50,0xf3 = vaba.u16 q9, q8, q10
+0xf4,0x27,0x60,0xf3 = vaba.u32 q9, q8, q10
+0xa2,0x05,0xc3,0xf2 = vabal.s8 q8, d19, d18
+0xa2,0x05,0xd3,0xf2 = vabal.s16 q8, d19, d18
+0xa2,0x05,0xe3,0xf2 = vabal.s32 q8, d19, d18
+0xa2,0x05,0xc3,0xf3 = vabal.u8 q8, d19, d18
+0xa2,0x05,0xd3,0xf3 = vabal.u16 q8, d19, d18
+0xa2,0x05,0xe3,0xf3 = vabal.u32 q8, d19, d18
diff --git a/capstone/suite/MC/ARM/neon-add-encoding.s.cs b/capstone/suite/MC/ARM/neon-add-encoding.s.cs
new file mode 100644
index 000000000..bf8a5d95e
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-add-encoding.s.cs
@@ -0,0 +1,119 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa0,0x08,0x41,0xf2 = vadd.i8 d16, d17, d16
+0xa0,0x08,0x51,0xf2 = vadd.i16 d16, d17, d16
+0xa0,0x08,0x71,0xf2 = vadd.i64 d16, d17, d16
+0xa0,0x08,0x61,0xf2 = vadd.i32 d16, d17, d16
+0xa1,0x0d,0x40,0xf2 = vadd.f32 d16, d16, d17
+0xe2,0x0d,0x40,0xf2 = vadd.f32 q8, q8, q9
+0xa0,0x00,0xc1,0xf2 = vaddl.s8 q8, d17, d16
+0xa0,0x00,0xd1,0xf2 = vaddl.s16 q8, d17, d16
+0xa0,0x00,0xe1,0xf2 = vaddl.s32 q8, d17, d16
+0xa0,0x00,0xc1,0xf3 = vaddl.u8 q8, d17, d16
+0xa0,0x00,0xd1,0xf3 = vaddl.u16 q8, d17, d16
+0xa0,0x00,0xe1,0xf3 = vaddl.u32 q8, d17, d16
+0xa2,0x01,0xc0,0xf2 = vaddw.s8 q8, q8, d18
+0xa2,0x01,0xd0,0xf2 = vaddw.s16 q8, q8, d18
+0xa2,0x01,0xe0,0xf2 = vaddw.s32 q8, q8, d18
+0xa2,0x01,0xc0,0xf3 = vaddw.u8 q8, q8, d18
+0xa2,0x01,0xd0,0xf3 = vaddw.u16 q8, q8, d18
+0xa2,0x01,0xe0,0xf3 = vaddw.u32 q8, q8, d18
+0xa1,0x00,0x40,0xf2 = vhadd.s8 d16, d16, d17
+0xa1,0x00,0x50,0xf2 = vhadd.s16 d16, d16, d17
+0xa1,0x00,0x60,0xf2 = vhadd.s32 d16, d16, d17
+0xa1,0x00,0x40,0xf3 = vhadd.u8 d16, d16, d17
+0xa1,0x00,0x50,0xf3 = vhadd.u16 d16, d16, d17
+0xa1,0x00,0x60,0xf3 = vhadd.u32 d16, d16, d17
+0xe2,0x00,0x40,0xf2 = vhadd.s8 q8, q8, q9
+0xe2,0x00,0x50,0xf2 = vhadd.s16 q8, q8, q9
+0xe2,0x00,0x60,0xf2 = vhadd.s32 q8, q8, q9
+0xe2,0x00,0x40,0xf3 = vhadd.u8 q8, q8, q9
+0xe2,0x00,0x50,0xf3 = vhadd.u16 q8, q8, q9
+0xe2,0x00,0x60,0xf3 = vhadd.u32 q8, q8, q9
+0x28,0xb0,0x0b,0xf2 = vhadd.s8 d11, d11, d24
+0x27,0xc0,0x1c,0xf2 = vhadd.s16 d12, d12, d23
+0x26,0xd0,0x2d,0xf2 = vhadd.s32 d13, d13, d22
+0x25,0xe0,0x0e,0xf3 = vhadd.u8 d14, d14, d21
+0x24,0xf0,0x1f,0xf3 = vhadd.u16 d15, d15, d20
+0xa3,0x00,0x60,0xf3 = vhadd.u32 d16, d16, d19
+0x68,0x20,0x02,0xf2 = vhadd.s8 q1, q1, q12
+0x66,0x40,0x14,0xf2 = vhadd.s16 q2, q2, q11
+0x64,0x60,0x26,0xf2 = vhadd.s32 q3, q3, q10
+0x62,0x80,0x08,0xf3 = vhadd.u8 q4, q4, q9
+0x60,0xa0,0x1a,0xf3 = vhadd.u16 q5, q5, q8
+0x4e,0xc0,0x2c,0xf3 = vhadd.u32 q6, q6, q7
+0xa1,0x01,0x40,0xf2 = vrhadd.s8 d16, d16, d17
+0xa1,0x01,0x50,0xf2 = vrhadd.s16 d16, d16, d17
+0xa1,0x01,0x60,0xf2 = vrhadd.s32 d16, d16, d17
+0xa1,0x01,0x40,0xf3 = vrhadd.u8 d16, d16, d17
+0xa1,0x01,0x50,0xf3 = vrhadd.u16 d16, d16, d17
+0xa1,0x01,0x60,0xf3 = vrhadd.u32 d16, d16, d17
+0xe2,0x01,0x40,0xf2 = vrhadd.s8 q8, q8, q9
+0xe2,0x01,0x50,0xf2 = vrhadd.s16 q8, q8, q9
+0xe2,0x01,0x60,0xf2 = vrhadd.s32 q8, q8, q9
+0xe2,0x01,0x40,0xf3 = vrhadd.u8 q8, q8, q9
+0xe2,0x01,0x50,0xf3 = vrhadd.u16 q8, q8, q9
+0xe2,0x01,0x60,0xf3 = vrhadd.u32 q8, q8, q9
+0xa1,0x01,0x40,0xf2 = vrhadd.s8 d16, d16, d17
+0xa1,0x01,0x50,0xf2 = vrhadd.s16 d16, d16, d17
+0xa1,0x01,0x60,0xf2 = vrhadd.s32 d16, d16, d17
+0xa1,0x01,0x40,0xf3 = vrhadd.u8 d16, d16, d17
+0xa1,0x01,0x50,0xf3 = vrhadd.u16 d16, d16, d17
+0xa1,0x01,0x60,0xf3 = vrhadd.u32 d16, d16, d17
+0xe2,0x01,0x40,0xf2 = vrhadd.s8 q8, q8, q9
+0xe2,0x01,0x50,0xf2 = vrhadd.s16 q8, q8, q9
+0xe2,0x01,0x60,0xf2 = vrhadd.s32 q8, q8, q9
+0xe2,0x01,0x40,0xf3 = vrhadd.u8 q8, q8, q9
+0xe2,0x01,0x50,0xf3 = vrhadd.u16 q8, q8, q9
+0xe2,0x01,0x60,0xf3 = vrhadd.u32 q8, q8, q9
+0xb1,0x00,0x40,0xf2 = vqadd.s8 d16, d16, d17
+0xb1,0x00,0x50,0xf2 = vqadd.s16 d16, d16, d17
+0xb1,0x00,0x60,0xf2 = vqadd.s32 d16, d16, d17
+0xb1,0x00,0x70,0xf2 = vqadd.s64 d16, d16, d17
+0xb1,0x00,0x40,0xf3 = vqadd.u8 d16, d16, d17
+0xb1,0x00,0x50,0xf3 = vqadd.u16 d16, d16, d17
+0xb1,0x00,0x60,0xf3 = vqadd.u32 d16, d16, d17
+0xb1,0x00,0x70,0xf3 = vqadd.u64 d16, d16, d17
+0xf2,0x00,0x40,0xf2 = vqadd.s8 q8, q8, q9
+0xf2,0x00,0x50,0xf2 = vqadd.s16 q8, q8, q9
+0xf2,0x00,0x60,0xf2 = vqadd.s32 q8, q8, q9
+0xf2,0x00,0x70,0xf2 = vqadd.s64 q8, q8, q9
+0xf2,0x00,0x40,0xf3 = vqadd.u8 q8, q8, q9
+0xf2,0x00,0x50,0xf3 = vqadd.u16 q8, q8, q9
+0xf2,0x00,0x60,0xf3 = vqadd.u32 q8, q8, q9
+0xf2,0x00,0x70,0xf3 = vqadd.u64 q8, q8, q9
+0xb1,0x00,0x40,0xf2 = vqadd.s8 d16, d16, d17
+0xb1,0x00,0x50,0xf2 = vqadd.s16 d16, d16, d17
+0xb1,0x00,0x60,0xf2 = vqadd.s32 d16, d16, d17
+0xb1,0x00,0x70,0xf2 = vqadd.s64 d16, d16, d17
+0xb1,0x00,0x40,0xf3 = vqadd.u8 d16, d16, d17
+0xb1,0x00,0x50,0xf3 = vqadd.u16 d16, d16, d17
+0xb1,0x00,0x60,0xf3 = vqadd.u32 d16, d16, d17
+0xb1,0x00,0x70,0xf3 = vqadd.u64 d16, d16, d17
+0xf2,0x00,0x40,0xf2 = vqadd.s8 q8, q8, q9
+0xf2,0x00,0x50,0xf2 = vqadd.s16 q8, q8, q9
+0xf2,0x00,0x60,0xf2 = vqadd.s32 q8, q8, q9
+0xf2,0x00,0x70,0xf2 = vqadd.s64 q8, q8, q9
+0xf2,0x00,0x40,0xf3 = vqadd.u8 q8, q8, q9
+0xf2,0x00,0x50,0xf3 = vqadd.u16 q8, q8, q9
+0xf2,0x00,0x60,0xf3 = vqadd.u32 q8, q8, q9
+0xf2,0x00,0x70,0xf3 = vqadd.u64 q8, q8, q9
+0xa2,0x04,0xc0,0xf2 = vaddhn.i16 d16, q8, q9
+0xa2,0x04,0xd0,0xf2 = vaddhn.i32 d16, q8, q9
+0xa2,0x04,0xe0,0xf2 = vaddhn.i64 d16, q8, q9
+0xa2,0x04,0xc0,0xf3 = vraddhn.i16 d16, q8, q9
+0xa2,0x04,0xd0,0xf3 = vraddhn.i32 d16, q8, q9
+0xa2,0x04,0xe0,0xf3 = vraddhn.i64 d16, q8, q9
+0x05,0x68,0x06,0xf2 = vadd.i8 d6, d6, d5
+0x01,0x78,0x17,0xf2 = vadd.i16 d7, d7, d1
+0x02,0x88,0x28,0xf2 = vadd.i32 d8, d8, d2
+0x03,0x98,0x39,0xf2 = vadd.i64 d9, d9, d3
+0x4a,0xc8,0x0c,0xf2 = vadd.i8 q6, q6, q5
+0x42,0xe8,0x1e,0xf2 = vadd.i16 q7, q7, q1
+0xc4,0x08,0x60,0xf2 = vadd.i32 q8, q8, q2
+0xc6,0x28,0x72,0xf2 = vadd.i64 q9, q9, q3
+0x05,0xc1,0x8c,0xf2 = vaddw.s8 q6, q6, d5
+0x01,0xe1,0x9e,0xf2 = vaddw.s16 q7, q7, d1
+0x82,0x01,0xe0,0xf2 = vaddw.s32 q8, q8, d2
+0x05,0xc1,0x8c,0xf3 = vaddw.u8 q6, q6, d5
+0x01,0xe1,0x9e,0xf3 = vaddw.u16 q7, q7, d1
+0x82,0x01,0xe0,0xf3 = vaddw.u32 q8, q8, d2
diff --git a/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs b/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs
new file mode 100644
index 000000000..9c75cc111
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-bitcount-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x20,0x05,0xf0,0xf3 = vcnt.8 d16, d16
+0x60,0x05,0xf0,0xf3 = vcnt.8 q8, q8
+0xa0,0x04,0xf0,0xf3 = vclz.i8 d16, d16
+0xa0,0x04,0xf4,0xf3 = vclz.i16 d16, d16
+0xa0,0x04,0xf8,0xf3 = vclz.i32 d16, d16
+0xe0,0x04,0xf0,0xf3 = vclz.i8 q8, q8
+0xe0,0x04,0xf4,0xf3 = vclz.i16 q8, q8
+0xe0,0x04,0xf8,0xf3 = vclz.i32 q8, q8
+0x20,0x04,0xf0,0xf3 = vcls.s8 d16, d16
+0x20,0x04,0xf4,0xf3 = vcls.s16 d16, d16
+0x20,0x04,0xf8,0xf3 = vcls.s32 d16, d16
+0x60,0x04,0xf0,0xf3 = vcls.s8 q8, q8
+0x60,0x04,0xf4,0xf3 = vcls.s16 q8, q8
+0x60,0x04,0xf8,0xf3 = vcls.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs b/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs
new file mode 100644
index 000000000..b9b939e4e
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-bitwise-encoding.s.cs
@@ -0,0 +1,126 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xb0,0x01,0x41,0xf2 = vand d16, d17, d16
+0xf2,0x01,0x40,0xf2 = vand q8, q8, q9
+0xb0,0x01,0x41,0xf3 = veor d16, d17, d16
+0xf2,0x01,0x40,0xf3 = veor q8, q8, q9
+0xb0,0x01,0x61,0xf2 = vorr d16, d17, d16
+0xf2,0x01,0x60,0xf2 = vorr q8, q8, q9
+0x11,0x07,0xc0,0xf2 = vorr.i32 d16, #0x1000000
+0x51,0x07,0xc0,0xf2 = vorr.i32 q8, #0x1000000
+0x50,0x01,0xc0,0xf2 = vorr.i32 q8, #0
+0xb0,0x01,0x51,0xf2 = vbic d16, d17, d16
+0xf2,0x01,0x50,0xf2 = vbic q8, q8, q9
+0x3f,0x07,0xc7,0xf3 = vbic.i32 d16, #0xff000000
+0x7f,0x07,0xc7,0xf3 = vbic.i32 q8, #0xff000000
+0xf6,0x41,0x54,0xf2 = vbic q10, q10, q11
+0x11,0x91,0x19,0xf2 = vbic d9, d9, d1
+0xb0,0x01,0x71,0xf2 = vorn d16, d17, d16
+0xf2,0x01,0x70,0xf2 = vorn q8, q8, q9
+0xa0,0x05,0xf0,0xf3 = vmvn d16, d16
+0xe0,0x05,0xf0,0xf3 = vmvn q8, q8
+0xb0,0x21,0x51,0xf3 = vbsl d18, d17, d16
+0xf2,0x01,0x54,0xf3 = vbsl q8, q10, q9
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x56,0x81,0x0e,0xf3 = veor q4, q7, q3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x07,0xf2 = vand d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x13,0x41,0x27,0xf2 = vorr d4, d7, d3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x56,0x81,0x2e,0xf2 = vorr q4, q7, q3
+0x5a,0xc1,0x0c,0xf2 = vand q6, q6, q5
+0x5a,0xc1,0x0c,0xf2 = vand q6, q6, q5
+0x52,0xe1,0x0e,0xf2 = vand q7, q7, q1
+0xd4,0x01,0x40,0xf2 = vand q8, q8, q2
+0xd4,0x01,0x40,0xf2 = vand q8, q8, q2
+0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5
+0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5
+0x52,0xe1,0x0e,0xf3 = veor q7, q7, q1
+0xd4,0x01,0x40,0xf3 = veor q8, q8, q2
+0xd4,0x01,0x40,0xf3 = veor q8, q8, q2
+0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5
+0x5a,0xc1,0x0c,0xf3 = veor q6, q6, q5
+0x52,0xe1,0x0e,0xf3 = veor q7, q7, q1
+0xd4,0x01,0x40,0xf3 = veor q8, q8, q2
+0xd4,0x01,0x40,0xf3 = veor q8, q8, q2
+0x4a,0xa2,0xb5,0xf3 = vclt.s16 q5, q5, #0
+0x05,0x52,0xb5,0xf3 = vclt.s16 d5, d5, #0
+0x56,0xa8,0x1a,0xf3 = vceq.i16 q5, q5, q3
+0x13,0x58,0x15,0xf3 = vceq.i16 d5, d5, d3
+0x46,0xa3,0x1a,0xf2 = vcgt.s16 q5, q5, q3
+0x03,0x53,0x15,0xf2 = vcgt.s16 d5, d5, d3
+0x56,0xa3,0x1a,0xf2 = vcge.s16 q5, q5, q3
+0x13,0x53,0x15,0xf2 = vcge.s16 d5, d5, d3
+0x4a,0xa0,0xb5,0xf3 = vcgt.s16 q5, q5, #0
+0x05,0x50,0xb5,0xf3 = vcgt.s16 d5, d5, #0
+0xca,0xa0,0xb5,0xf3 = vcge.s16 q5, q5, #0
+0x85,0x50,0xb5,0xf3 = vcge.s16 d5, d5, #0
+0x4a,0xa1,0xb5,0xf3 = vceq.i16 q5, q5, #0
+0x05,0x51,0xb5,0xf3 = vceq.i16 d5, d5, #0
+0xca,0xa1,0xb5,0xf3 = vcle.s16 q5, q5, #0
+0x85,0x51,0xb5,0xf3 = vcle.s16 d5, d5, #0
+0x3e,0x5e,0x05,0xf3 = vacge.f32 d5, d5, d30
+0x56,0xae,0x0a,0xf3 = vacge.f32 q5, q5, q3
+0x3e,0x5e,0x25,0xf3 = vacgt.f32 d5, d5, d30
+0x56,0xae,0x2a,0xf3 = vacgt.f32 q5, q5, q3
diff --git a/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs b/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs
new file mode 100644
index 000000000..dd397bacc
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-cmp-encoding.s.cs
@@ -0,0 +1,88 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xb1,0x08,0x40,0xf3 = vceq.i8 d16, d16, d17
+0xb1,0x08,0x50,0xf3 = vceq.i16 d16, d16, d17
+0xb1,0x08,0x60,0xf3 = vceq.i32 d16, d16, d17
+0xa1,0x0e,0x40,0xf2 = vceq.f32 d16, d16, d17
+0xf2,0x08,0x40,0xf3 = vceq.i8 q8, q8, q9
+0xf2,0x08,0x50,0xf3 = vceq.i16 q8, q8, q9
+0xf2,0x08,0x60,0xf3 = vceq.i32 q8, q8, q9
+0xe2,0x0e,0x40,0xf2 = vceq.f32 q8, q8, q9
+0xb1,0x03,0x40,0xf2 = vcge.s8 d16, d16, d17
+0xb1,0x03,0x50,0xf2 = vcge.s16 d16, d16, d17
+0xb1,0x03,0x60,0xf2 = vcge.s32 d16, d16, d17
+0xb1,0x03,0x40,0xf3 = vcge.u8 d16, d16, d17
+0xb1,0x03,0x50,0xf3 = vcge.u16 d16, d16, d17
+0xb1,0x03,0x60,0xf3 = vcge.u32 d16, d16, d17
+0xa1,0x0e,0x40,0xf3 = vcge.f32 d16, d16, d17
+0xf2,0x03,0x40,0xf2 = vcge.s8 q8, q8, q9
+0xf2,0x03,0x50,0xf2 = vcge.s16 q8, q8, q9
+0xf2,0x03,0x60,0xf2 = vcge.s32 q8, q8, q9
+0xf2,0x03,0x40,0xf3 = vcge.u8 q8, q8, q9
+0xf2,0x03,0x50,0xf3 = vcge.u16 q8, q8, q9
+0xf2,0x03,0x60,0xf3 = vcge.u32 q8, q8, q9
+0xe2,0x0e,0x40,0xf3 = vcge.f32 q8, q8, q9
+0xb1,0x0e,0x40,0xf3 = vacge.f32 d16, d16, d17
+0xf2,0x0e,0x40,0xf3 = vacge.f32 q8, q8, q9
+0xa1,0x03,0x40,0xf2 = vcgt.s8 d16, d16, d17
+0xa1,0x03,0x50,0xf2 = vcgt.s16 d16, d16, d17
+0xa1,0x03,0x60,0xf2 = vcgt.s32 d16, d16, d17
+0xa1,0x03,0x40,0xf3 = vcgt.u8 d16, d16, d17
+0xa1,0x03,0x50,0xf3 = vcgt.u16 d16, d16, d17
+0xa1,0x03,0x60,0xf3 = vcgt.u32 d16, d16, d17
+0xa1,0x0e,0x60,0xf3 = vcgt.f32 d16, d16, d17
+0xe2,0x03,0x40,0xf2 = vcgt.s8 q8, q8, q9
+0xe2,0x03,0x50,0xf2 = vcgt.s16 q8, q8, q9
+0xe2,0x03,0x60,0xf2 = vcgt.s32 q8, q8, q9
+0xe2,0x03,0x40,0xf3 = vcgt.u8 q8, q8, q9
+0xe2,0x03,0x50,0xf3 = vcgt.u16 q8, q8, q9
+0xe2,0x03,0x60,0xf3 = vcgt.u32 q8, q8, q9
+0xe2,0x0e,0x60,0xf3 = vcgt.f32 q8, q8, q9
+0xb1,0x0e,0x60,0xf3 = vacgt.f32 d16, d16, d17
+0xf2,0x0e,0x60,0xf3 = vacgt.f32 q8, q8, q9
+0xb1,0x08,0x40,0xf2 = vtst.8 d16, d16, d17
+0xb1,0x08,0x50,0xf2 = vtst.16 d16, d16, d17
+0xb1,0x08,0x60,0xf2 = vtst.32 d16, d16, d17
+0xf2,0x08,0x40,0xf2 = vtst.8 q8, q8, q9
+0xf2,0x08,0x50,0xf2 = vtst.16 q8, q8, q9
+0xf2,0x08,0x60,0xf2 = vtst.32 q8, q8, q9
+0x20,0x01,0xf1,0xf3 = vceq.i8 d16, d16, #0
+0xa0,0x00,0xf1,0xf3 = vcge.s8 d16, d16, #0
+0xa0,0x01,0xf1,0xf3 = vcle.s8 d16, d16, #0
+0x20,0x00,0xf1,0xf3 = vcgt.s8 d16, d16, #0
+0x20,0x02,0xf1,0xf3 = vclt.s8 d16, d16, #0
+0x6a,0x83,0x46,0xf2 = vcgt.s8 q12, q3, q13
+0x6a,0x83,0x56,0xf2 = vcgt.s16 q12, q3, q13
+0x6a,0x83,0x66,0xf2 = vcgt.s32 q12, q3, q13
+0x6a,0x83,0x46,0xf3 = vcgt.u8 q12, q3, q13
+0x6a,0x83,0x56,0xf3 = vcgt.u16 q12, q3, q13
+0x6a,0x83,0x66,0xf3 = vcgt.u32 q12, q3, q13
+0x6a,0x8e,0x66,0xf3 = vcgt.f32 q12, q3, q13
+0x0d,0xc3,0x03,0xf2 = vcgt.s8 d12, d3, d13
+0x0d,0xc3,0x13,0xf2 = vcgt.s16 d12, d3, d13
+0x0d,0xc3,0x23,0xf2 = vcgt.s32 d12, d3, d13
+0x0d,0xc3,0x03,0xf3 = vcgt.u8 d12, d3, d13
+0x0d,0xc3,0x13,0xf3 = vcgt.u16 d12, d3, d13
+0x0d,0xc3,0x23,0xf3 = vcgt.u32 d12, d3, d13
+0x0d,0xce,0x23,0xf3 = vcgt.f32 d12, d3, d13
+0xb0,0x03,0x41,0xf2 = vcge.s8 d16, d17, d16
+0xb0,0x03,0x51,0xf2 = vcge.s16 d16, d17, d16
+0xb0,0x03,0x61,0xf2 = vcge.s32 d16, d17, d16
+0xb0,0x03,0x41,0xf3 = vcge.u8 d16, d17, d16
+0xb0,0x03,0x51,0xf3 = vcge.u16 d16, d17, d16
+0xb0,0x03,0x61,0xf3 = vcge.u32 d16, d17, d16
+0xa0,0x0e,0x41,0xf3 = vcge.f32 d16, d17, d16
+0xf0,0x03,0x42,0xf2 = vcge.s8 q8, q9, q8
+0xf0,0x03,0x52,0xf2 = vcge.s16 q8, q9, q8
+0xf0,0x03,0x62,0xf2 = vcge.s32 q8, q9, q8
+0xf0,0x03,0x42,0xf3 = vcge.u8 q8, q9, q8
+0xf0,0x03,0x52,0xf3 = vcge.u16 q8, q9, q8
+0xf0,0x03,0x62,0xf3 = vcge.u32 q8, q9, q8
+0xe0,0x0e,0x42,0xf3 = vcge.f32 q8, q9, q8
+0xf6,0x2e,0x68,0xf3 = vacgt.f32 q9, q12, q11
+0x1b,0x9e,0x2c,0xf3 = vacgt.f32 d9, d12, d11
+0xf6,0x6e,0x68,0xf3 = vacgt.f32 q11, q12, q11
+0x1b,0xbe,0x2c,0xf3 = vacgt.f32 d11, d12, d11
+0xf6,0x2e,0x48,0xf3 = vacge.f32 q9, q12, q11
+0x1b,0x9e,0x0c,0xf3 = vacge.f32 d9, d12, d11
+0xf6,0x6e,0x48,0xf3 = vacge.f32 q11, q12, q11
+0x1b,0xbe,0x0c,0xf3 = vacge.f32 d11, d12, d11
diff --git a/capstone/suite/MC/ARM/neon-convert-encoding.s.cs b/capstone/suite/MC/ARM/neon-convert-encoding.s.cs
new file mode 100644
index 000000000..0344353aa
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-convert-encoding.s.cs
@@ -0,0 +1,27 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x20,0x07,0xfb,0xf3 = vcvt.s32.f32 d16, d16
+0xa0,0x07,0xfb,0xf3 = vcvt.u32.f32 d16, d16
+0x20,0x06,0xfb,0xf3 = vcvt.f32.s32 d16, d16
+0xa0,0x06,0xfb,0xf3 = vcvt.f32.u32 d16, d16
+0x60,0x07,0xfb,0xf3 = vcvt.s32.f32 q8, q8
+0xe0,0x07,0xfb,0xf3 = vcvt.u32.f32 q8, q8
+0x60,0x06,0xfb,0xf3 = vcvt.f32.s32 q8, q8
+0xe0,0x06,0xfb,0xf3 = vcvt.f32.u32 q8, q8
+0x30,0x0f,0xff,0xf2 = vcvt.s32.f32 d16, d16, #1
+0x20,0x07,0xfb,0xf3 = vcvt.s32.f32 d16, d16
+0x30,0x0f,0xff,0xf3 = vcvt.u32.f32 d16, d16, #1
+0xa0,0x07,0xfb,0xf3 = vcvt.u32.f32 d16, d16
+0x30,0x0e,0xff,0xf2 = vcvt.f32.s32 d16, d16, #1
+0x20,0x06,0xfb,0xf3 = vcvt.f32.s32 d16, d16
+0x30,0x0e,0xff,0xf3 = vcvt.f32.u32 d16, d16, #1
+0xa0,0x06,0xfb,0xf3 = vcvt.f32.u32 d16, d16
+0x70,0x0f,0xff,0xf2 = vcvt.s32.f32 q8, q8, #1
+0x60,0x07,0xfb,0xf3 = vcvt.s32.f32 q8, q8
+0x70,0x0f,0xff,0xf3 = vcvt.u32.f32 q8, q8, #1
+0xe0,0x07,0xfb,0xf3 = vcvt.u32.f32 q8, q8
+0x70,0x0e,0xff,0xf2 = vcvt.f32.s32 q8, q8, #1
+0x60,0x06,0xfb,0xf3 = vcvt.f32.s32 q8, q8
+0x70,0x0e,0xff,0xf3 = vcvt.f32.u32 q8, q8, #1
+0xe0,0x06,0xfb,0xf3 = vcvt.f32.u32 q8, q8
+0x20,0x07,0xf6,0xf3 = vcvt.f32.f16 q8, d16
+0x20,0x06,0xf6,0xf3 = vcvt.f16.f32 d16, q8
diff --git a/capstone/suite/MC/ARM/neon-crypto.s.cs b/capstone/suite/MC/ARM/neon-crypto.s.cs
new file mode 100644
index 000000000..3cb081a66
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-crypto.s.cs
@@ -0,0 +1,16 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0x42,0x03,0xb0,0xf3 = aesd.8 q0, q1
+0x02,0x03,0xb0,0xf3 = aese.8 q0, q1
+0xc2,0x03,0xb0,0xf3 = aesimc.8 q0, q1
+0x82,0x03,0xb0,0xf3 = aesmc.8 q0, q1
+0xc2,0x02,0xb9,0xf3 = sha1h.32 q0, q1
+0x82,0x03,0xba,0xf3 = sha1su1.32 q0, q1
+0xc2,0x03,0xba,0xf3 = sha256su0.32 q0, q1
+0x44,0x0c,0x02,0xf2 = sha1c.32 q0, q1, q2
+0x44,0x0c,0x22,0xf2 = sha1m.32 q0, q1, q2
+0x44,0x0c,0x12,0xf2 = sha1p.32 q0, q1, q2
+0x44,0x0c,0x32,0xf2 = sha1su0.32 q0, q1, q2
+0x44,0x0c,0x02,0xf3 = sha256h.32 q0, q1, q2
+0x44,0x0c,0x12,0xf3 = sha256h2.32 q0, q1, q2
+0x44,0x0c,0x22,0xf3 = sha256su1.32 q0, q1, q2
+0xa1,0x0e,0xe0,0xf2 = vmull.p64 q8, d16, d17
diff --git a/capstone/suite/MC/ARM/neon-dup-encoding.s.cs b/capstone/suite/MC/ARM/neon-dup-encoding.s.cs
new file mode 100644
index 000000000..8e57cd953
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-dup-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x90,0x0b,0xc0,0xee = vdup.8 d16, r0
+0xb0,0x0b,0x80,0xee = vdup.16 d16, r0
+0x90,0x0b,0x80,0xee = vdup.32 d16, r0
+0x90,0x0b,0xe0,0xee = vdup.8 q8, r0
+0xb0,0x0b,0xa0,0xee = vdup.16 q8, r0
+0x90,0x0b,0xa0,0xee = vdup.32 q8, r0
+0x20,0x0c,0xf3,0xf3 = vdup.8 d16, d16[1]
+0x20,0x0c,0xf6,0xf3 = vdup.16 d16, d16[1]
+0x20,0x0c,0xfc,0xf3 = vdup.32 d16, d16[1]
+0x60,0x0c,0xf3,0xf3 = vdup.8 q8, d16[1]
+0x60,0x0c,0xf6,0xf3 = vdup.16 q8, d16[1]
+0x60,0x0c,0xfc,0xf3 = vdup.32 q8, d16[1]
diff --git a/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs b/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs
new file mode 100644
index 000000000..913976404
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-minmax-encoding.s.cs
@@ -0,0 +1,57 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x03,0x16,0x02,0xf2 = vmax.s8 d1, d2, d3
+0x06,0x46,0x15,0xf2 = vmax.s16 d4, d5, d6
+0x09,0x76,0x28,0xf2 = vmax.s32 d7, d8, d9
+0x0c,0xa6,0x0b,0xf3 = vmax.u8 d10, d11, d12
+0x0f,0xd6,0x1e,0xf3 = vmax.u16 d13, d14, d15
+0xa2,0x06,0x61,0xf3 = vmax.u32 d16, d17, d18
+0xa5,0x3f,0x44,0xf2 = vmax.f32 d19, d20, d21
+0x03,0x26,0x02,0xf2 = vmax.s8 d2, d2, d3
+0x06,0x56,0x15,0xf2 = vmax.s16 d5, d5, d6
+0x09,0x86,0x28,0xf2 = vmax.s32 d8, d8, d9
+0x0c,0xb6,0x0b,0xf3 = vmax.u8 d11, d11, d12
+0x0f,0xe6,0x1e,0xf3 = vmax.u16 d14, d14, d15
+0xa2,0x16,0x61,0xf3 = vmax.u32 d17, d17, d18
+0xa5,0x4f,0x44,0xf2 = vmax.f32 d20, d20, d21
+0x46,0x26,0x04,0xf2 = vmax.s8 q1, q2, q3
+0x4c,0x86,0x1a,0xf2 = vmax.s16 q4, q5, q6
+0xe2,0xe6,0x20,0xf2 = vmax.s32 q7, q8, q9
+0xe8,0x46,0x46,0xf3 = vmax.u8 q10, q11, q12
+0xee,0xa6,0x5c,0xf3 = vmax.u16 q13, q14, q15
+0x60,0xc6,0x2e,0xf3 = vmax.u32 q6, q7, q8
+0x42,0x2f,0x4a,0xf2 = vmax.f32 q9, q5, q1
+0x46,0x46,0x04,0xf2 = vmax.s8 q2, q2, q3
+0x4c,0xa6,0x1a,0xf2 = vmax.s16 q5, q5, q6
+0xe2,0x06,0x60,0xf2 = vmax.s32 q8, q8, q9
+0xc4,0x66,0x46,0xf3 = vmax.u8 q11, q11, q2
+0x4a,0x86,0x18,0xf3 = vmax.u16 q4, q4, q5
+0x60,0xe6,0x2e,0xf3 = vmax.u32 q7, q7, q8
+0x42,0x4f,0x04,0xf2 = vmax.f32 q2, q2, q1
+0x13,0x16,0x02,0xf2 = vmin.s8 d1, d2, d3
+0x16,0x46,0x15,0xf2 = vmin.s16 d4, d5, d6
+0x19,0x76,0x28,0xf2 = vmin.s32 d7, d8, d9
+0x1c,0xa6,0x0b,0xf3 = vmin.u8 d10, d11, d12
+0x1f,0xd6,0x1e,0xf3 = vmin.u16 d13, d14, d15
+0xb2,0x06,0x61,0xf3 = vmin.u32 d16, d17, d18
+0xa5,0x3f,0x64,0xf2 = vmin.f32 d19, d20, d21
+0x13,0x26,0x02,0xf2 = vmin.s8 d2, d2, d3
+0x16,0x56,0x15,0xf2 = vmin.s16 d5, d5, d6
+0x19,0x86,0x28,0xf2 = vmin.s32 d8, d8, d9
+0x1c,0xb6,0x0b,0xf3 = vmin.u8 d11, d11, d12
+0x1f,0xe6,0x1e,0xf3 = vmin.u16 d14, d14, d15
+0xb2,0x16,0x61,0xf3 = vmin.u32 d17, d17, d18
+0xa5,0x4f,0x64,0xf2 = vmin.f32 d20, d20, d21
+0x56,0x26,0x04,0xf2 = vmin.s8 q1, q2, q3
+0x5c,0x86,0x1a,0xf2 = vmin.s16 q4, q5, q6
+0xf2,0xe6,0x20,0xf2 = vmin.s32 q7, q8, q9
+0xf8,0x46,0x46,0xf3 = vmin.u8 q10, q11, q12
+0xfe,0xa6,0x5c,0xf3 = vmin.u16 q13, q14, q15
+0x70,0xc6,0x2e,0xf3 = vmin.u32 q6, q7, q8
+0x42,0x2f,0x6a,0xf2 = vmin.f32 q9, q5, q1
+0x56,0x46,0x04,0xf2 = vmin.s8 q2, q2, q3
+0x5c,0xa6,0x1a,0xf2 = vmin.s16 q5, q5, q6
+0xf2,0x06,0x60,0xf2 = vmin.s32 q8, q8, q9
+0xd4,0x66,0x46,0xf3 = vmin.u8 q11, q11, q2
+0x5a,0x86,0x18,0xf3 = vmin.u16 q4, q4, q5
+0x70,0xe6,0x2e,0xf3 = vmin.u32 q7, q7, q8
+0x42,0x4f,0x24,0xf2 = vmin.f32 q2, q2, q1
diff --git a/capstone/suite/MC/ARM/neon-mov-encoding.s.cs b/capstone/suite/MC/ARM/neon-mov-encoding.s.cs
new file mode 100644
index 000000000..7a53d2bb3
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-mov-encoding.s.cs
@@ -0,0 +1,76 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x18,0x0e,0xc0,0xf2 = vmov.i8 d16, #0x8
+0x10,0x08,0xc1,0xf2 = vmov.i16 d16, #0x10
+0x10,0x0a,0xc1,0xf2 = vmov.i16 d16, #0x1000
+0x10,0x00,0xc2,0xf2 = vmov.i32 d16, #0x20
+0x10,0x02,0xc2,0xf2 = vmov.i32 d16, #0x2000
+0x10,0x04,0xc2,0xf2 = vmov.i32 d16, #0x200000
+0x10,0x06,0xc2,0xf2 = vmov.i32 d16, #0x20000000
+0x10,0x0c,0xc2,0xf2 = vmov.i32 d16, #0x20ff
+0x10,0x0d,0xc2,0xf2 = vmov.i32 d16, #0x20ffff
+0x33,0x0e,0xc1,0xf3 = vmov.i64 d16, #0xff0000ff0000ffff
+0x58,0x0e,0xc0,0xf2 = vmov.i8 q8, #0x8
+0x50,0x08,0xc1,0xf2 = vmov.i16 q8, #0x10
+0x50,0x0a,0xc1,0xf2 = vmov.i16 q8, #0x1000
+0x50,0x00,0xc2,0xf2 = vmov.i32 q8, #0x20
+0x50,0x02,0xc2,0xf2 = vmov.i32 q8, #0x2000
+0x50,0x04,0xc2,0xf2 = vmov.i32 q8, #0x200000
+0x50,0x06,0xc2,0xf2 = vmov.i32 q8, #0x20000000
+0x50,0x0c,0xc2,0xf2 = vmov.i32 q8, #0x20ff
+0x50,0x0d,0xc2,0xf2 = vmov.i32 q8, #0x20ffff
+0x73,0x0e,0xc1,0xf3 = vmov.i64 q8, #0xff0000ff0000ffff
+0x30,0x08,0xc1,0xf2 = vmvn.i16 d16, #0x10
+0x30,0x0a,0xc1,0xf2 = vmvn.i16 d16, #0x1000
+0x30,0x00,0xc2,0xf2 = vmvn.i32 d16, #0x20
+0x30,0x02,0xc2,0xf2 = vmvn.i32 d16, #0x2000
+0x30,0x04,0xc2,0xf2 = vmvn.i32 d16, #0x200000
+0x30,0x06,0xc2,0xf2 = vmvn.i32 d16, #0x20000000
+0x30,0x0c,0xc2,0xf2 = vmvn.i32 d16, #0x20ff
+0x30,0x0d,0xc2,0xf2 = vmvn.i32 d16, #0x20ffff
+0x30,0x0a,0xc8,0xf2 = vmovl.s8 q8, d16
+0x30,0x0a,0xd0,0xf2 = vmovl.s16 q8, d16
+0x30,0x0a,0xe0,0xf2 = vmovl.s32 q8, d16
+0x30,0x0a,0xc8,0xf3 = vmovl.u8 q8, d16
+0x30,0x0a,0xd0,0xf3 = vmovl.u16 q8, d16
+0x30,0x0a,0xe0,0xf3 = vmovl.u32 q8, d16
+0x20,0x02,0xf2,0xf3 = vmovn.i16 d16, q8
+0x20,0x02,0xf6,0xf3 = vmovn.i32 d16, q8
+0x20,0x02,0xfa,0xf3 = vmovn.i64 d16, q8
+0xa0,0x02,0xf2,0xf3 = vqmovn.s16 d16, q8
+0xa0,0x02,0xf6,0xf3 = vqmovn.s32 d16, q8
+0xa0,0x02,0xfa,0xf3 = vqmovn.s64 d16, q8
+0xe0,0x02,0xf2,0xf3 = vqmovn.u16 d16, q8
+0xe0,0x02,0xf6,0xf3 = vqmovn.u32 d16, q8
+0xe0,0x02,0xfa,0xf3 = vqmovn.u64 d16, q8
+0x60,0x02,0xf2,0xf3 = vqmovun.s16 d16, q8
+0x60,0x02,0xf6,0xf3 = vqmovun.s32 d16, q8
+0x60,0x02,0xfa,0xf3 = vqmovun.s64 d16, q8
+0xb0,0x0b,0x50,0xee = vmov.s8 r0, d16[1]
+0xf0,0x0b,0x10,0xee = vmov.s16 r0, d16[1]
+0xb0,0x0b,0xd0,0xee = vmov.u8 r0, d16[1]
+0xf0,0x0b,0x90,0xee = vmov.u16 r0, d16[1]
+0x90,0x0b,0x30,0xee = vmov.32 r0, d16[1]
+0xb0,0x1b,0x40,0xee = vmov.8 d16[1], r1
+0xf0,0x1b,0x00,0xee = vmov.16 d16[1], r1
+0x90,0x1b,0x20,0xee = vmov.32 d16[1], r1
+0xb0,0x1b,0x42,0xee = vmov.8 d18[1], r1
+0xf0,0x1b,0x02,0xee = vmov.16 d18[1], r1
+0x90,0x1b,0x22,0xee = vmov.32 d18[1], r1
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
+0x82,0x15,0xb0,0xf3 = vmvn d1, d2
diff --git a/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs b/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs
new file mode 100644
index 000000000..bb1b176b1
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-mul-accum-encoding.s.cs
@@ -0,0 +1,39 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa1,0x09,0x42,0xf2 = vmla.i8 d16, d18, d17
+0xa1,0x09,0x52,0xf2 = vmla.i16 d16, d18, d17
+0xa1,0x09,0x62,0xf2 = vmla.i32 d16, d18, d17
+0xb1,0x0d,0x42,0xf2 = vmla.f32 d16, d18, d17
+0xe4,0x29,0x40,0xf2 = vmla.i8 q9, q8, q10
+0xe4,0x29,0x50,0xf2 = vmla.i16 q9, q8, q10
+0xe4,0x29,0x60,0xf2 = vmla.i32 q9, q8, q10
+0xf4,0x2d,0x40,0xf2 = vmla.f32 q9, q8, q10
+0xc3,0x80,0xe0,0xf3 = vmla.i32 q12, q8, d3[0]
+0xa2,0x08,0xc3,0xf2 = vmlal.s8 q8, d19, d18
+0xa2,0x08,0xd3,0xf2 = vmlal.s16 q8, d19, d18
+0xa2,0x08,0xe3,0xf2 = vmlal.s32 q8, d19, d18
+0xa2,0x08,0xc3,0xf3 = vmlal.u8 q8, d19, d18
+0xa2,0x08,0xd3,0xf3 = vmlal.u16 q8, d19, d18
+0xa2,0x08,0xe3,0xf3 = vmlal.u32 q8, d19, d18
+0xa2,0x09,0xd3,0xf2 = vqdmlal.s16 q8, d19, d18
+0xa2,0x09,0xe3,0xf2 = vqdmlal.s32 q8, d19, d18
+0x47,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[0]
+0x4f,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[1]
+0x67,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[2]
+0x6f,0x63,0xdb,0xf2 = vqdmlal.s16 q11, d11, d7[3]
+0xa1,0x09,0x42,0xf3 = vmls.i8 d16, d18, d17
+0xa1,0x09,0x52,0xf3 = vmls.i16 d16, d18, d17
+0xa1,0x09,0x62,0xf3 = vmls.i32 d16, d18, d17
+0xb1,0x0d,0x62,0xf2 = vmls.f32 d16, d18, d17
+0xe4,0x29,0x40,0xf3 = vmls.i8 q9, q8, q10
+0xe4,0x29,0x50,0xf3 = vmls.i16 q9, q8, q10
+0xe4,0x29,0x60,0xf3 = vmls.i32 q9, q8, q10
+0xf4,0x2d,0x60,0xf2 = vmls.f32 q9, q8, q10
+0xe6,0x84,0x98,0xf3 = vmls.i16 q4, q12, d6[2]
+0xa2,0x0a,0xc3,0xf2 = vmlsl.s8 q8, d19, d18
+0xa2,0x0a,0xd3,0xf2 = vmlsl.s16 q8, d19, d18
+0xa2,0x0a,0xe3,0xf2 = vmlsl.s32 q8, d19, d18
+0xa2,0x0a,0xc3,0xf3 = vmlsl.u8 q8, d19, d18
+0xa2,0x0a,0xd3,0xf3 = vmlsl.u16 q8, d19, d18
+0xa2,0x0a,0xe3,0xf3 = vmlsl.u32 q8, d19, d18
+0xa2,0x0b,0xd3,0xf2 = vqdmlsl.s16 q8, d19, d18
+0xa2,0x0b,0xe3,0xf2 = vqdmlsl.s32 q8, d19, d18
diff --git a/capstone/suite/MC/ARM/neon-mul-encoding.s.cs b/capstone/suite/MC/ARM/neon-mul-encoding.s.cs
new file mode 100644
index 000000000..728888be4
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-mul-encoding.s.cs
@@ -0,0 +1,72 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xb1,0x09,0x40,0xf2 = vmul.i8 d16, d16, d17
+0xb1,0x09,0x50,0xf2 = vmul.i16 d16, d16, d17
+0xb1,0x09,0x60,0xf2 = vmul.i32 d16, d16, d17
+0xb1,0x0d,0x40,0xf3 = vmul.f32 d16, d16, d17
+0xf2,0x09,0x40,0xf2 = vmul.i8 q8, q8, q9
+0xf2,0x09,0x50,0xf2 = vmul.i16 q8, q8, q9
+0xf2,0x09,0x60,0xf2 = vmul.i32 q8, q8, q9
+0xf2,0x0d,0x40,0xf3 = vmul.f32 q8, q8, q9
+0xb1,0x09,0x40,0xf3 = vmul.p8 d16, d16, d17
+0xf2,0x09,0x40,0xf3 = vmul.p8 q8, q8, q9
+0x68,0x28,0xd8,0xf2 = vmul.i16 d18, d8, d0[3]
+0xb1,0x09,0x40,0xf2 = vmul.i8 d16, d16, d17
+0xb1,0x09,0x50,0xf2 = vmul.i16 d16, d16, d17
+0xb1,0x09,0x60,0xf2 = vmul.i32 d16, d16, d17
+0xb1,0x0d,0x40,0xf3 = vmul.f32 d16, d16, d17
+0xf2,0x09,0x40,0xf2 = vmul.i8 q8, q8, q9
+0xf2,0x09,0x50,0xf2 = vmul.i16 q8, q8, q9
+0xf2,0x09,0x60,0xf2 = vmul.i32 q8, q8, q9
+0xf2,0x0d,0x40,0xf3 = vmul.f32 q8, q8, q9
+0xb1,0x09,0x40,0xf3 = vmul.p8 d16, d16, d17
+0xf2,0x09,0x40,0xf3 = vmul.p8 q8, q8, q9
+0xa1,0x0b,0x50,0xf2 = vqdmulh.s16 d16, d16, d17
+0xa1,0x0b,0x60,0xf2 = vqdmulh.s32 d16, d16, d17
+0xe2,0x0b,0x50,0xf2 = vqdmulh.s16 q8, q8, q9
+0xe2,0x0b,0x60,0xf2 = vqdmulh.s32 q8, q8, q9
+0xa1,0x0b,0x50,0xf2 = vqdmulh.s16 d16, d16, d17
+0xa1,0x0b,0x60,0xf2 = vqdmulh.s32 d16, d16, d17
+0xe2,0x0b,0x50,0xf2 = vqdmulh.s16 q8, q8, q9
+0xe2,0x0b,0x60,0xf2 = vqdmulh.s32 q8, q8, q9
+0x43,0xbc,0x92,0xf2 = vqdmulh.s16 d11, d2, d3[0]
+0xa1,0x0b,0x50,0xf3 = vqrdmulh.s16 d16, d16, d17
+0xa1,0x0b,0x60,0xf3 = vqrdmulh.s32 d16, d16, d17
+0xe2,0x0b,0x50,0xf3 = vqrdmulh.s16 q8, q8, q9
+0xe2,0x0b,0x60,0xf3 = vqrdmulh.s32 q8, q8, q9
+0xa1,0x0c,0xc0,0xf2 = vmull.s8 q8, d16, d17
+0xa1,0x0c,0xd0,0xf2 = vmull.s16 q8, d16, d17
+0xa1,0x0c,0xe0,0xf2 = vmull.s32 q8, d16, d17
+0xa1,0x0c,0xc0,0xf3 = vmull.u8 q8, d16, d17
+0xa1,0x0c,0xd0,0xf3 = vmull.u16 q8, d16, d17
+0xa1,0x0c,0xe0,0xf3 = vmull.u32 q8, d16, d17
+0xa1,0x0e,0xc0,0xf2 = vmull.p8 q8, d16, d17
+0xa1,0x0d,0xd0,0xf2 = vqdmull.s16 q8, d16, d17
+0xa1,0x0d,0xe0,0xf2 = vqdmull.s32 q8, d16, d17
+0x64,0x08,0x90,0xf2 = vmul.i16 d0, d0, d4[2]
+0x6f,0x18,0x91,0xf2 = vmul.i16 d1, d1, d7[3]
+0x49,0x28,0x92,0xf2 = vmul.i16 d2, d2, d1[1]
+0x42,0x38,0xa3,0xf2 = vmul.i32 d3, d3, d2[0]
+0x63,0x48,0xa4,0xf2 = vmul.i32 d4, d4, d3[1]
+0x44,0x58,0xa5,0xf2 = vmul.i32 d5, d5, d4[0]
+0x65,0x69,0xa6,0xf2 = vmul.f32 d6, d6, d5[1]
+0x64,0x08,0x90,0xf3 = vmul.i16 q0, q0, d4[2]
+0x6f,0x28,0x92,0xf3 = vmul.i16 q1, q1, d7[3]
+0x49,0x48,0x94,0xf3 = vmul.i16 q2, q2, d1[1]
+0x42,0x68,0xa6,0xf3 = vmul.i32 q3, q3, d2[0]
+0x63,0x88,0xa8,0xf3 = vmul.i32 q4, q4, d3[1]
+0x44,0xa8,0xaa,0xf3 = vmul.i32 q5, q5, d4[0]
+0x65,0xc9,0xac,0xf3 = vmul.f32 q6, q6, d5[1]
+0x64,0x98,0x90,0xf2 = vmul.i16 d9, d0, d4[2]
+0x6f,0x88,0x91,0xf2 = vmul.i16 d8, d1, d7[3]
+0x49,0x78,0x92,0xf2 = vmul.i16 d7, d2, d1[1]
+0x42,0x68,0xa3,0xf2 = vmul.i32 d6, d3, d2[0]
+0x63,0x58,0xa4,0xf2 = vmul.i32 d5, d4, d3[1]
+0x44,0x48,0xa5,0xf2 = vmul.i32 d4, d5, d4[0]
+0x65,0x39,0xa6,0xf2 = vmul.f32 d3, d6, d5[1]
+0x64,0x28,0xd0,0xf3 = vmul.i16 q9, q0, d4[2]
+0x6f,0x08,0xd2,0xf3 = vmul.i16 q8, q1, d7[3]
+0x49,0xe8,0x94,0xf3 = vmul.i16 q7, q2, d1[1]
+0x42,0xc8,0xa6,0xf3 = vmul.i32 q6, q3, d2[0]
+0x63,0xa8,0xa8,0xf3 = vmul.i32 q5, q4, d3[1]
+0x44,0x88,0xaa,0xf3 = vmul.i32 q4, q5, d4[0]
+0x65,0x69,0xac,0xf3 = vmul.f32 q3, q6, d5[1]
diff --git a/capstone/suite/MC/ARM/neon-neg-encoding.s.cs b/capstone/suite/MC/ARM/neon-neg-encoding.s.cs
new file mode 100644
index 000000000..d87147a41
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-neg-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa0,0x03,0xf1,0xf3 = vneg.s8 d16, d16
+0xa0,0x03,0xf5,0xf3 = vneg.s16 d16, d16
+0xa0,0x03,0xf9,0xf3 = vneg.s32 d16, d16
+0xa0,0x07,0xf9,0xf3 = vneg.f32 d16, d16
+0xe0,0x03,0xf1,0xf3 = vneg.s8 q8, q8
+0xe0,0x03,0xf5,0xf3 = vneg.s16 q8, q8
+0xe0,0x03,0xf9,0xf3 = vneg.s32 q8, q8
+0xe0,0x07,0xf9,0xf3 = vneg.f32 q8, q8
+0xa0,0x07,0xf0,0xf3 = vqneg.s8 d16, d16
+0xa0,0x07,0xf4,0xf3 = vqneg.s16 d16, d16
+0xa0,0x07,0xf8,0xf3 = vqneg.s32 d16, d16
+0xe0,0x07,0xf0,0xf3 = vqneg.s8 q8, q8
+0xe0,0x07,0xf4,0xf3 = vqneg.s16 q8, q8
+0xe0,0x07,0xf8,0xf3 = vqneg.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs b/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs
new file mode 100644
index 000000000..3183a57c6
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-pairwise-encoding.s.cs
@@ -0,0 +1,47 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xb0,0x0b,0x41,0xf2 = vpadd.i8 d16, d17, d16
+0xb0,0x0b,0x51,0xf2 = vpadd.i16 d16, d17, d16
+0xb0,0x0b,0x61,0xf2 = vpadd.i32 d16, d17, d16
+0xa1,0x0d,0x40,0xf3 = vpadd.f32 d16, d16, d17
+0xb0,0x1b,0x41,0xf2 = vpadd.i8 d17, d17, d16
+0xb0,0x1b,0x51,0xf2 = vpadd.i16 d17, d17, d16
+0xb0,0x1b,0x61,0xf2 = vpadd.i32 d17, d17, d16
+0xa1,0x0d,0x40,0xf3 = vpadd.f32 d16, d16, d17
+0x20,0x02,0xf0,0xf3 = vpaddl.s8 d16, d16
+0x20,0x02,0xf4,0xf3 = vpaddl.s16 d16, d16
+0x20,0x02,0xf8,0xf3 = vpaddl.s32 d16, d16
+0xa0,0x02,0xf0,0xf3 = vpaddl.u8 d16, d16
+0xa0,0x02,0xf4,0xf3 = vpaddl.u16 d16, d16
+0xa0,0x02,0xf8,0xf3 = vpaddl.u32 d16, d16
+0x60,0x02,0xf0,0xf3 = vpaddl.s8 q8, q8
+0x60,0x02,0xf4,0xf3 = vpaddl.s16 q8, q8
+0x60,0x02,0xf8,0xf3 = vpaddl.s32 q8, q8
+0xe0,0x02,0xf0,0xf3 = vpaddl.u8 q8, q8
+0xe0,0x02,0xf4,0xf3 = vpaddl.u16 q8, q8
+0xe0,0x02,0xf8,0xf3 = vpaddl.u32 q8, q8
+0x21,0x06,0xf0,0xf3 = vpadal.s8 d16, d17
+0x21,0x06,0xf4,0xf3 = vpadal.s16 d16, d17
+0x21,0x06,0xf8,0xf3 = vpadal.s32 d16, d17
+0xa1,0x06,0xf0,0xf3 = vpadal.u8 d16, d17
+0xa1,0x06,0xf4,0xf3 = vpadal.u16 d16, d17
+0xa1,0x06,0xf8,0xf3 = vpadal.u32 d16, d17
+0x60,0x26,0xf0,0xf3 = vpadal.s8 q9, q8
+0x60,0x26,0xf4,0xf3 = vpadal.s16 q9, q8
+0x60,0x26,0xf8,0xf3 = vpadal.s32 q9, q8
+0xe0,0x26,0xf0,0xf3 = vpadal.u8 q9, q8
+0xe0,0x26,0xf4,0xf3 = vpadal.u16 q9, q8
+0xe0,0x26,0xf8,0xf3 = vpadal.u32 q9, q8
+0xb1,0x0a,0x40,0xf2 = vpmin.s8 d16, d16, d17
+0xb1,0x0a,0x50,0xf2 = vpmin.s16 d16, d16, d17
+0xb1,0x0a,0x60,0xf2 = vpmin.s32 d16, d16, d17
+0xb1,0x0a,0x40,0xf3 = vpmin.u8 d16, d16, d17
+0xb1,0x0a,0x50,0xf3 = vpmin.u16 d16, d16, d17
+0xb1,0x0a,0x60,0xf3 = vpmin.u32 d16, d16, d17
+0xa1,0x0f,0x60,0xf3 = vpmin.f32 d16, d16, d17
+0xa1,0x0a,0x40,0xf2 = vpmax.s8 d16, d16, d17
+0xa1,0x0a,0x50,0xf2 = vpmax.s16 d16, d16, d17
+0xa1,0x0a,0x60,0xf2 = vpmax.s32 d16, d16, d17
+0xa1,0x0a,0x40,0xf3 = vpmax.u8 d16, d16, d17
+0xa1,0x0a,0x50,0xf3 = vpmax.u16 d16, d16, d17
+0xa1,0x0a,0x60,0xf3 = vpmax.u32 d16, d16, d17
+0xa1,0x0f,0x40,0xf3 = vpmax.f32 d16, d16, d17
diff --git a/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs b/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs
new file mode 100644
index 000000000..d2d8fff47
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-reciprocal-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x20,0x04,0xfb,0xf3 = vrecpe.u32 d16, d16
+0x60,0x04,0xfb,0xf3 = vrecpe.u32 q8, q8
+0x20,0x05,0xfb,0xf3 = vrecpe.f32 d16, d16
+0x60,0x05,0xfb,0xf3 = vrecpe.f32 q8, q8
+0xb1,0x0f,0x40,0xf2 = vrecps.f32 d16, d16, d17
+0xf2,0x0f,0x40,0xf2 = vrecps.f32 q8, q8, q9
+0xa0,0x04,0xfb,0xf3 = vrsqrte.u32 d16, d16
+0xe0,0x04,0xfb,0xf3 = vrsqrte.u32 q8, q8
+0xa0,0x05,0xfb,0xf3 = vrsqrte.f32 d16, d16
+0xe0,0x05,0xfb,0xf3 = vrsqrte.f32 q8, q8
+0xb1,0x0f,0x60,0xf2 = vrsqrts.f32 d16, d16, d17
+0xf2,0x0f,0x60,0xf2 = vrsqrts.f32 q8, q8, q9
diff --git a/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs b/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs
new file mode 100644
index 000000000..b00547348
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-reverse-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x20,0x00,0xf0,0xf3 = vrev64.8 d16, d16
+0x20,0x00,0xf4,0xf3 = vrev64.16 d16, d16
+0x20,0x00,0xf8,0xf3 = vrev64.32 d16, d16
+0x60,0x00,0xf0,0xf3 = vrev64.8 q8, q8
+0x60,0x00,0xf4,0xf3 = vrev64.16 q8, q8
+0x60,0x00,0xf8,0xf3 = vrev64.32 q8, q8
+0xa0,0x00,0xf0,0xf3 = vrev32.8 d16, d16
+0xa0,0x00,0xf4,0xf3 = vrev32.16 d16, d16
+0xe0,0x00,0xf0,0xf3 = vrev32.8 q8, q8
+0xe0,0x00,0xf4,0xf3 = vrev32.16 q8, q8
+0x20,0x01,0xf0,0xf3 = vrev16.8 d16, d16
+0x60,0x01,0xf0,0xf3 = vrev16.8 q8, q8
diff --git a/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs b/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs
new file mode 100644
index 000000000..2137e0ba5
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-satshift-encoding.s.cs
@@ -0,0 +1,75 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xb0,0x04,0x41,0xf2 = vqshl.s8 d16, d16, d17
+0xb0,0x04,0x51,0xf2 = vqshl.s16 d16, d16, d17
+0xb0,0x04,0x61,0xf2 = vqshl.s32 d16, d16, d17
+0xb0,0x04,0x71,0xf2 = vqshl.s64 d16, d16, d17
+0xb0,0x04,0x41,0xf3 = vqshl.u8 d16, d16, d17
+0xb0,0x04,0x51,0xf3 = vqshl.u16 d16, d16, d17
+0xb0,0x04,0x61,0xf3 = vqshl.u32 d16, d16, d17
+0xb0,0x04,0x71,0xf3 = vqshl.u64 d16, d16, d17
+0xf0,0x04,0x42,0xf2 = vqshl.s8 q8, q8, q9
+0xf0,0x04,0x52,0xf2 = vqshl.s16 q8, q8, q9
+0xf0,0x04,0x62,0xf2 = vqshl.s32 q8, q8, q9
+0xf0,0x04,0x72,0xf2 = vqshl.s64 q8, q8, q9
+0xf0,0x04,0x42,0xf3 = vqshl.u8 q8, q8, q9
+0xf0,0x04,0x52,0xf3 = vqshl.u16 q8, q8, q9
+0xf0,0x04,0x62,0xf3 = vqshl.u32 q8, q8, q9
+0xf0,0x04,0x72,0xf3 = vqshl.u64 q8, q8, q9
+0x30,0x07,0xcf,0xf2 = vqshl.s8 d16, d16, #7
+0x30,0x07,0xdf,0xf2 = vqshl.s16 d16, d16, #15
+0x30,0x07,0xff,0xf2 = vqshl.s32 d16, d16, #31
+0xb0,0x07,0xff,0xf2 = vqshl.s64 d16, d16, #63
+0x30,0x07,0xcf,0xf3 = vqshl.u8 d16, d16, #7
+0x30,0x07,0xdf,0xf3 = vqshl.u16 d16, d16, #15
+0x30,0x07,0xff,0xf3 = vqshl.u32 d16, d16, #31
+0xb0,0x07,0xff,0xf3 = vqshl.u64 d16, d16, #63
+0x30,0x06,0xcf,0xf3 = vqshlu.s8 d16, d16, #7
+0x30,0x06,0xdf,0xf3 = vqshlu.s16 d16, d16, #15
+0x30,0x06,0xff,0xf3 = vqshlu.s32 d16, d16, #31
+0xb0,0x06,0xff,0xf3 = vqshlu.s64 d16, d16, #63
+0x70,0x07,0xcf,0xf2 = vqshl.s8 q8, q8, #7
+0x70,0x07,0xdf,0xf2 = vqshl.s16 q8, q8, #15
+0x70,0x07,0xff,0xf2 = vqshl.s32 q8, q8, #31
+0xf0,0x07,0xff,0xf2 = vqshl.s64 q8, q8, #63
+0x70,0x07,0xcf,0xf3 = vqshl.u8 q8, q8, #7
+0x70,0x07,0xdf,0xf3 = vqshl.u16 q8, q8, #15
+0x70,0x07,0xff,0xf3 = vqshl.u32 q8, q8, #31
+0xf0,0x07,0xff,0xf3 = vqshl.u64 q8, q8, #63
+0x70,0x06,0xcf,0xf3 = vqshlu.s8 q8, q8, #7
+0x70,0x06,0xdf,0xf3 = vqshlu.s16 q8, q8, #15
+0x70,0x06,0xff,0xf3 = vqshlu.s32 q8, q8, #31
+0xf0,0x06,0xff,0xf3 = vqshlu.s64 q8, q8, #63
+0xb0,0x05,0x41,0xf2 = vqrshl.s8 d16, d16, d17
+0xb0,0x05,0x51,0xf2 = vqrshl.s16 d16, d16, d17
+0xb0,0x05,0x61,0xf2 = vqrshl.s32 d16, d16, d17
+0xb0,0x05,0x71,0xf2 = vqrshl.s64 d16, d16, d17
+0xb0,0x05,0x41,0xf3 = vqrshl.u8 d16, d16, d17
+0xb0,0x05,0x51,0xf3 = vqrshl.u16 d16, d16, d17
+0xb0,0x05,0x61,0xf3 = vqrshl.u32 d16, d16, d17
+0xb0,0x05,0x71,0xf3 = vqrshl.u64 d16, d16, d17
+0xf0,0x05,0x42,0xf2 = vqrshl.s8 q8, q8, q9
+0xf0,0x05,0x52,0xf2 = vqrshl.s16 q8, q8, q9
+0xf0,0x05,0x62,0xf2 = vqrshl.s32 q8, q8, q9
+0xf0,0x05,0x72,0xf2 = vqrshl.s64 q8, q8, q9
+0xf0,0x05,0x42,0xf3 = vqrshl.u8 q8, q8, q9
+0xf0,0x05,0x52,0xf3 = vqrshl.u16 q8, q8, q9
+0xf0,0x05,0x62,0xf3 = vqrshl.u32 q8, q8, q9
+0xf0,0x05,0x72,0xf3 = vqrshl.u64 q8, q8, q9
+0x30,0x09,0xc8,0xf2 = vqshrn.s16 d16, q8, #8
+0x30,0x09,0xd0,0xf2 = vqshrn.s32 d16, q8, #16
+0x30,0x09,0xe0,0xf2 = vqshrn.s64 d16, q8, #32
+0x30,0x09,0xc8,0xf3 = vqshrn.u16 d16, q8, #8
+0x30,0x09,0xd0,0xf3 = vqshrn.u32 d16, q8, #16
+0x30,0x09,0xe0,0xf3 = vqshrn.u64 d16, q8, #32
+0x30,0x08,0xc8,0xf3 = vqshrun.s16 d16, q8, #8
+0x30,0x08,0xd0,0xf3 = vqshrun.s32 d16, q8, #16
+0x30,0x08,0xe0,0xf3 = vqshrun.s64 d16, q8, #32
+0x70,0x09,0xc8,0xf2 = vqrshrn.s16 d16, q8, #8
+0x70,0x09,0xd0,0xf2 = vqrshrn.s32 d16, q8, #16
+0x70,0x09,0xe0,0xf2 = vqrshrn.s64 d16, q8, #32
+0x70,0x09,0xc8,0xf3 = vqrshrn.u16 d16, q8, #8
+0x70,0x09,0xd0,0xf3 = vqrshrn.u32 d16, q8, #16
+0x70,0x09,0xe0,0xf3 = vqrshrn.u64 d16, q8, #32
+0x70,0x08,0xc8,0xf3 = vqrshrun.s16 d16, q8, #8
+0x70,0x08,0xd0,0xf3 = vqrshrun.s32 d16, q8, #16
+0x70,0x08,0xe0,0xf3 = vqrshrun.s64 d16, q8, #32
diff --git a/capstone/suite/MC/ARM/neon-shift-encoding.s.cs b/capstone/suite/MC/ARM/neon-shift-encoding.s.cs
new file mode 100644
index 000000000..d4ca57b43
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-shift-encoding.s.cs
@@ -0,0 +1,238 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa1,0x04,0x40,0xf3 = vshl.u8 d16, d17, d16
+0xa1,0x04,0x50,0xf3 = vshl.u16 d16, d17, d16
+0xa1,0x04,0x60,0xf3 = vshl.u32 d16, d17, d16
+0xa1,0x04,0x70,0xf3 = vshl.u64 d16, d17, d16
+0x30,0x05,0xcf,0xf2 = vshl.i8 d16, d16, #7
+0x30,0x05,0xdf,0xf2 = vshl.i16 d16, d16, #15
+0x30,0x05,0xff,0xf2 = vshl.i32 d16, d16, #31
+0xb0,0x05,0xff,0xf2 = vshl.i64 d16, d16, #63
+0xe2,0x04,0x40,0xf3 = vshl.u8 q8, q9, q8
+0xe2,0x04,0x50,0xf3 = vshl.u16 q8, q9, q8
+0xe2,0x04,0x60,0xf3 = vshl.u32 q8, q9, q8
+0xe2,0x04,0x70,0xf3 = vshl.u64 q8, q9, q8
+0x70,0x05,0xcf,0xf2 = vshl.i8 q8, q8, #7
+0x70,0x05,0xdf,0xf2 = vshl.i16 q8, q8, #15
+0x70,0x05,0xff,0xf2 = vshl.i32 q8, q8, #31
+0xf0,0x05,0xff,0xf2 = vshl.i64 q8, q8, #63
+0x30,0x00,0xc9,0xf3 = vshr.u8 d16, d16, #7
+0x30,0x00,0xd1,0xf3 = vshr.u16 d16, d16, #15
+0x30,0x00,0xe1,0xf3 = vshr.u32 d16, d16, #31
+0xb0,0x00,0xc1,0xf3 = vshr.u64 d16, d16, #63
+0x70,0x00,0xc9,0xf3 = vshr.u8 q8, q8, #7
+0x70,0x00,0xd1,0xf3 = vshr.u16 q8, q8, #15
+0x70,0x00,0xe1,0xf3 = vshr.u32 q8, q8, #31
+0xf0,0x00,0xc1,0xf3 = vshr.u64 q8, q8, #63
+0x30,0x00,0xc9,0xf2 = vshr.s8 d16, d16, #7
+0x30,0x00,0xd1,0xf2 = vshr.s16 d16, d16, #15
+0x30,0x00,0xe1,0xf2 = vshr.s32 d16, d16, #31
+0xb0,0x00,0xc1,0xf2 = vshr.s64 d16, d16, #63
+0x70,0x00,0xc9,0xf2 = vshr.s8 q8, q8, #7
+0x70,0x00,0xd1,0xf2 = vshr.s16 q8, q8, #15
+0x70,0x00,0xe1,0xf2 = vshr.s32 q8, q8, #31
+0xf0,0x00,0xc1,0xf2 = vshr.s64 q8, q8, #63
+0x30,0x00,0xc9,0xf3 = vshr.u8 d16, d16, #7
+0x30,0x00,0xd1,0xf3 = vshr.u16 d16, d16, #15
+0x30,0x00,0xe1,0xf3 = vshr.u32 d16, d16, #31
+0xb0,0x00,0xc1,0xf3 = vshr.u64 d16, d16, #63
+0x70,0x00,0xc9,0xf3 = vshr.u8 q8, q8, #7
+0x70,0x00,0xd1,0xf3 = vshr.u16 q8, q8, #15
+0x70,0x00,0xe1,0xf3 = vshr.u32 q8, q8, #31
+0xf0,0x00,0xc1,0xf3 = vshr.u64 q8, q8, #63
+0x30,0x00,0xc9,0xf2 = vshr.s8 d16, d16, #7
+0x30,0x00,0xd1,0xf2 = vshr.s16 d16, d16, #15
+0x30,0x00,0xe1,0xf2 = vshr.s32 d16, d16, #31
+0xb0,0x00,0xc1,0xf2 = vshr.s64 d16, d16, #63
+0x70,0x00,0xc9,0xf2 = vshr.s8 q8, q8, #7
+0x70,0x00,0xd1,0xf2 = vshr.s16 q8, q8, #15
+0x70,0x00,0xe1,0xf2 = vshr.s32 q8, q8, #31
+0xf0,0x00,0xc1,0xf2 = vshr.s64 q8, q8, #63
+0x16,0x01,0xc9,0xf2 = vsra.s8 d16, d6, #7
+0x32,0xa1,0xd1,0xf2 = vsra.s16 d26, d18, #15
+0x1a,0xb1,0xa1,0xf2 = vsra.s32 d11, d10, #31
+0xb3,0xc1,0x81,0xf2 = vsra.s64 d12, d19, #63
+0x70,0x21,0x89,0xf2 = vsra.s8 q1, q8, #7
+0x5e,0x41,0x91,0xf2 = vsra.s16 q2, q7, #15
+0x5c,0x61,0xa1,0xf2 = vsra.s32 q3, q6, #31
+0xda,0x81,0x81,0xf2 = vsra.s64 q4, q5, #63
+0x30,0x01,0xc9,0xf2 = vsra.s8 d16, d16, #7
+0x1f,0xf1,0x91,0xf2 = vsra.s16 d15, d15, #15
+0x1e,0xe1,0xa1,0xf2 = vsra.s32 d14, d14, #31
+0x9d,0xd1,0x81,0xf2 = vsra.s64 d13, d13, #63
+0x58,0x81,0x89,0xf2 = vsra.s8 q4, q4, #7
+0x5a,0xa1,0x91,0xf2 = vsra.s16 q5, q5, #15
+0x5c,0xc1,0xa1,0xf2 = vsra.s32 q6, q6, #31
+0xde,0xe1,0x81,0xf2 = vsra.s64 q7, q7, #63
+0x16,0x01,0xc9,0xf3 = vsra.u8 d16, d6, #7
+0x32,0xa1,0xd1,0xf3 = vsra.u16 d26, d18, #15
+0x1a,0xb1,0xa1,0xf3 = vsra.u32 d11, d10, #31
+0xb3,0xc1,0x81,0xf3 = vsra.u64 d12, d19, #63
+0x70,0x21,0x89,0xf3 = vsra.u8 q1, q8, #7
+0x5e,0x41,0x91,0xf3 = vsra.u16 q2, q7, #15
+0x5c,0x61,0xa1,0xf3 = vsra.u32 q3, q6, #31
+0xda,0x81,0x81,0xf3 = vsra.u64 q4, q5, #63
+0x30,0x01,0xc9,0xf3 = vsra.u8 d16, d16, #7
+0x1f,0xf1,0x91,0xf3 = vsra.u16 d15, d15, #15
+0x1e,0xe1,0xa1,0xf3 = vsra.u32 d14, d14, #31
+0x9d,0xd1,0x81,0xf3 = vsra.u64 d13, d13, #63
+0x58,0x81,0x89,0xf3 = vsra.u8 q4, q4, #7
+0x5a,0xa1,0x91,0xf3 = vsra.u16 q5, q5, #15
+0x5c,0xc1,0xa1,0xf3 = vsra.u32 q6, q6, #31
+0xde,0xe1,0x81,0xf3 = vsra.u64 q7, q7, #63
+0x16,0x04,0xc9,0xf3 = vsri.8 d16, d6, #7
+0x32,0xa4,0xd1,0xf3 = vsri.16 d26, d18, #15
+0x1a,0xb4,0xa1,0xf3 = vsri.32 d11, d10, #31
+0xb3,0xc4,0x81,0xf3 = vsri.64 d12, d19, #63
+0x70,0x24,0x89,0xf3 = vsri.8 q1, q8, #7
+0x5e,0x44,0x91,0xf3 = vsri.16 q2, q7, #15
+0x5c,0x64,0xa1,0xf3 = vsri.32 q3, q6, #31
+0xda,0x84,0x81,0xf3 = vsri.64 q4, q5, #63
+0x30,0x04,0xc9,0xf3 = vsri.8 d16, d16, #7
+0x1f,0xf4,0x91,0xf3 = vsri.16 d15, d15, #15
+0x1e,0xe4,0xa1,0xf3 = vsri.32 d14, d14, #31
+0x9d,0xd4,0x81,0xf3 = vsri.64 d13, d13, #63
+0x58,0x84,0x89,0xf3 = vsri.8 q4, q4, #7
+0x5a,0xa4,0x91,0xf3 = vsri.16 q5, q5, #15
+0x5c,0xc4,0xa1,0xf3 = vsri.32 q6, q6, #31
+0xde,0xe4,0x81,0xf3 = vsri.64 q7, q7, #63
+0x16,0x05,0xcf,0xf3 = vsli.8 d16, d6, #7
+0x32,0xa5,0xdf,0xf3 = vsli.16 d26, d18, #15
+0x1a,0xb5,0xbf,0xf3 = vsli.32 d11, d10, #31
+0xb3,0xc5,0xbf,0xf3 = vsli.64 d12, d19, #63
+0x70,0x25,0x8f,0xf3 = vsli.8 q1, q8, #7
+0x5e,0x45,0x9f,0xf3 = vsli.16 q2, q7, #15
+0x5c,0x65,0xbf,0xf3 = vsli.32 q3, q6, #31
+0xda,0x85,0xbf,0xf3 = vsli.64 q4, q5, #63
+0x30,0x05,0xcf,0xf3 = vsli.8 d16, d16, #7
+0x1f,0xf5,0x9f,0xf3 = vsli.16 d15, d15, #15
+0x1e,0xe5,0xbf,0xf3 = vsli.32 d14, d14, #31
+0x9d,0xd5,0xbf,0xf3 = vsli.64 d13, d13, #63
+0x58,0x85,0x8f,0xf3 = vsli.8 q4, q4, #7
+0x5a,0xa5,0x9f,0xf3 = vsli.16 q5, q5, #15
+0x5c,0xc5,0xbf,0xf3 = vsli.32 q6, q6, #31
+0xde,0xe5,0xbf,0xf3 = vsli.64 q7, q7, #63
+0x30,0x0a,0xcf,0xf2 = vshll.s8 q8, d16, #7
+0x30,0x0a,0xdf,0xf2 = vshll.s16 q8, d16, #15
+0x30,0x0a,0xff,0xf2 = vshll.s32 q8, d16, #31
+0x30,0x0a,0xcf,0xf3 = vshll.u8 q8, d16, #7
+0x30,0x0a,0xdf,0xf3 = vshll.u16 q8, d16, #15
+0x30,0x0a,0xff,0xf3 = vshll.u32 q8, d16, #31
+0x20,0x03,0xf2,0xf3 = vshll.i8 q8, d16, #8
+0x20,0x03,0xf6,0xf3 = vshll.i16 q8, d16, #16
+0x20,0x03,0xfa,0xf3 = vshll.i32 q8, d16, #32
+0x30,0x08,0xc8,0xf2 = vshrn.i16 d16, q8, #8
+0x30,0x08,0xd0,0xf2 = vshrn.i32 d16, q8, #16
+0x30,0x08,0xe0,0xf2 = vshrn.i64 d16, q8, #32
+0xa1,0x05,0x40,0xf2 = vrshl.s8 d16, d17, d16
+0xa1,0x05,0x50,0xf2 = vrshl.s16 d16, d17, d16
+0xa1,0x05,0x60,0xf2 = vrshl.s32 d16, d17, d16
+0xa1,0x05,0x70,0xf2 = vrshl.s64 d16, d17, d16
+0xa1,0x05,0x40,0xf3 = vrshl.u8 d16, d17, d16
+0xa1,0x05,0x50,0xf3 = vrshl.u16 d16, d17, d16
+0xa1,0x05,0x60,0xf3 = vrshl.u32 d16, d17, d16
+0xa1,0x05,0x70,0xf3 = vrshl.u64 d16, d17, d16
+0xe2,0x05,0x40,0xf2 = vrshl.s8 q8, q9, q8
+0xe2,0x05,0x50,0xf2 = vrshl.s16 q8, q9, q8
+0xe2,0x05,0x60,0xf2 = vrshl.s32 q8, q9, q8
+0xe2,0x05,0x70,0xf2 = vrshl.s64 q8, q9, q8
+0xe2,0x05,0x40,0xf3 = vrshl.u8 q8, q9, q8
+0xe2,0x05,0x50,0xf3 = vrshl.u16 q8, q9, q8
+0xe2,0x05,0x60,0xf3 = vrshl.u32 q8, q9, q8
+0xe2,0x05,0x70,0xf3 = vrshl.u64 q8, q9, q8
+0x30,0x02,0xc8,0xf2 = vrshr.s8 d16, d16, #8
+0x30,0x02,0xd0,0xf2 = vrshr.s16 d16, d16, #16
+0x30,0x02,0xe0,0xf2 = vrshr.s32 d16, d16, #32
+0xb0,0x02,0xc0,0xf2 = vrshr.s64 d16, d16, #64
+0x30,0x02,0xc8,0xf3 = vrshr.u8 d16, d16, #8
+0x30,0x02,0xd0,0xf3 = vrshr.u16 d16, d16, #16
+0x30,0x02,0xe0,0xf3 = vrshr.u32 d16, d16, #32
+0xb0,0x02,0xc0,0xf3 = vrshr.u64 d16, d16, #64
+0x70,0x02,0xc8,0xf2 = vrshr.s8 q8, q8, #8
+0x70,0x02,0xd0,0xf2 = vrshr.s16 q8, q8, #16
+0x70,0x02,0xe0,0xf2 = vrshr.s32 q8, q8, #32
+0xf0,0x02,0xc0,0xf2 = vrshr.s64 q8, q8, #64
+0x70,0x02,0xc8,0xf3 = vrshr.u8 q8, q8, #8
+0x70,0x02,0xd0,0xf3 = vrshr.u16 q8, q8, #16
+0x70,0x02,0xe0,0xf3 = vrshr.u32 q8, q8, #32
+0xf0,0x02,0xc0,0xf3 = vrshr.u64 q8, q8, #64
+0x70,0x08,0xc8,0xf2 = vrshrn.i16 d16, q8, #8
+0x70,0x08,0xd0,0xf2 = vrshrn.i32 d16, q8, #16
+0x70,0x08,0xe0,0xf2 = vrshrn.i64 d16, q8, #32
+0x70,0x09,0xcc,0xf2 = vqrshrn.s16 d16, q8, #4
+0x70,0x09,0xd3,0xf2 = vqrshrn.s32 d16, q8, #13
+0x70,0x09,0xf3,0xf2 = vqrshrn.s64 d16, q8, #13
+0x70,0x09,0xcc,0xf3 = vqrshrn.u16 d16, q8, #4
+0x70,0x09,0xd3,0xf3 = vqrshrn.u32 d16, q8, #13
+0x70,0x09,0xf3,0xf3 = vqrshrn.u64 d16, q8, #13
+0x48,0x84,0x0a,0xf2 = vshl.s8 q4, q4, q5
+0x48,0x84,0x1a,0xf2 = vshl.s16 q4, q4, q5
+0x48,0x84,0x2a,0xf2 = vshl.s32 q4, q4, q5
+0x48,0x84,0x3a,0xf2 = vshl.s64 q4, q4, q5
+0x48,0x84,0x0a,0xf3 = vshl.u8 q4, q4, q5
+0x48,0x84,0x1a,0xf3 = vshl.u16 q4, q4, q5
+0x48,0x84,0x2a,0xf3 = vshl.u32 q4, q4, q5
+0x48,0x84,0x3a,0xf3 = vshl.u64 q4, q4, q5
+0x04,0x44,0x05,0xf2 = vshl.s8 d4, d4, d5
+0x04,0x44,0x15,0xf2 = vshl.s16 d4, d4, d5
+0x04,0x44,0x25,0xf2 = vshl.s32 d4, d4, d5
+0x04,0x44,0x35,0xf2 = vshl.s64 d4, d4, d5
+0x04,0x44,0x05,0xf3 = vshl.u8 d4, d4, d5
+0x04,0x44,0x15,0xf3 = vshl.u16 d4, d4, d5
+0x04,0x44,0x25,0xf3 = vshl.u32 d4, d4, d5
+0x04,0x44,0x35,0xf3 = vshl.u64 d4, d4, d5
+0x58,0x85,0x8a,0xf2 = vshl.i8 q4, q4, #2
+0x58,0x85,0x9e,0xf2 = vshl.i16 q4, q4, #14
+0x58,0x85,0xbb,0xf2 = vshl.i32 q4, q4, #27
+0xd8,0x85,0xa3,0xf2 = vshl.i64 q4, q4, #35
+0x14,0x45,0x8e,0xf2 = vshl.i8 d4, d4, #6
+0x14,0x45,0x9a,0xf2 = vshl.i16 d4, d4, #10
+0x14,0x45,0xb1,0xf2 = vshl.i32 d4, d4, #17
+0x94,0x45,0xab,0xf2 = vshl.i64 d4, d4, #43
+0x0b,0xb5,0x04,0xf2 = vrshl.s8 d11, d11, d4
+0x0c,0xc5,0x15,0xf2 = vrshl.s16 d12, d12, d5
+0x0d,0xd5,0x26,0xf2 = vrshl.s32 d13, d13, d6
+0x0e,0xe5,0x37,0xf2 = vrshl.s64 d14, d14, d7
+0x0f,0xf5,0x08,0xf3 = vrshl.u8 d15, d15, d8
+0x20,0x05,0x59,0xf3 = vrshl.u16 d16, d16, d9
+0x21,0x15,0x6a,0xf3 = vrshl.u32 d17, d17, d10
+0x22,0x25,0x7b,0xf3 = vrshl.u64 d18, d18, d11
+0xc2,0x25,0x00,0xf2 = vrshl.s8 q1, q1, q8
+0xc4,0x45,0x1e,0xf2 = vrshl.s16 q2, q2, q15
+0xc6,0x65,0x2c,0xf2 = vrshl.s32 q3, q3, q14
+0xc8,0x85,0x3a,0xf2 = vrshl.s64 q4, q4, q13
+0xca,0xa5,0x08,0xf3 = vrshl.u8 q5, q5, q12
+0xcc,0xc5,0x16,0xf3 = vrshl.u16 q6, q6, q11
+0xce,0xe5,0x24,0xf3 = vrshl.u32 q7, q7, q10
+0xe0,0x05,0x72,0xf3 = vrshl.u64 q8, q8, q9
+0x1f,0xf0,0x88,0xf2 = vshr.s8 d15, d15, #8
+0x1c,0xc0,0x90,0xf2 = vshr.s16 d12, d12, #16
+0x1d,0xd0,0xa0,0xf2 = vshr.s32 d13, d13, #32
+0x9e,0xe0,0x80,0xf2 = vshr.s64 d14, d14, #64
+0x30,0x00,0xc8,0xf3 = vshr.u8 d16, d16, #8
+0x31,0x10,0xd0,0xf3 = vshr.u16 d17, d17, #16
+0x16,0x60,0xa0,0xf3 = vshr.u32 d6, d6, #32
+0x9a,0xa0,0x80,0xf3 = vshr.u64 d10, d10, #64
+0x52,0x20,0x88,0xf2 = vshr.s8 q1, q1, #8
+0x54,0x40,0x90,0xf2 = vshr.s16 q2, q2, #16
+0x56,0x60,0xa0,0xf2 = vshr.s32 q3, q3, #32
+0xd8,0x80,0x80,0xf2 = vshr.s64 q4, q4, #64
+0x5a,0xa0,0x88,0xf3 = vshr.u8 q5, q5, #8
+0x5c,0xc0,0x90,0xf3 = vshr.u16 q6, q6, #16
+0x5e,0xe0,0xa0,0xf3 = vshr.u32 q7, q7, #32
+0xf0,0x00,0xc0,0xf3 = vshr.u64 q8, q8, #64
+0x1f,0xf2,0x88,0xf2 = vrshr.s8 d15, d15, #8
+0x1c,0xc2,0x90,0xf2 = vrshr.s16 d12, d12, #16
+0x1d,0xd2,0xa0,0xf2 = vrshr.s32 d13, d13, #32
+0x9e,0xe2,0x80,0xf2 = vrshr.s64 d14, d14, #64
+0x30,0x02,0xc8,0xf3 = vrshr.u8 d16, d16, #8
+0x31,0x12,0xd0,0xf3 = vrshr.u16 d17, d17, #16
+0x16,0x62,0xa0,0xf3 = vrshr.u32 d6, d6, #32
+0x9a,0xa2,0x80,0xf3 = vrshr.u64 d10, d10, #64
+0x52,0x22,0x88,0xf2 = vrshr.s8 q1, q1, #8
+0x54,0x42,0x90,0xf2 = vrshr.s16 q2, q2, #16
+0x56,0x62,0xa0,0xf2 = vrshr.s32 q3, q3, #32
+0xd8,0x82,0x80,0xf2 = vrshr.s64 q4, q4, #64
+0x5a,0xa2,0x88,0xf3 = vrshr.u8 q5, q5, #8
+0x5c,0xc2,0x90,0xf3 = vrshr.u16 q6, q6, #16
+0x5e,0xe2,0xa0,0xf3 = vrshr.u32 q7, q7, #32
+0xf0,0x02,0xc0,0xf3 = vrshr.u64 q8, q8, #64
diff --git a/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs b/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs
new file mode 100644
index 000000000..7ea28dafb
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-shiftaccum-encoding.s.cs
@@ -0,0 +1,97 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x30,0x11,0xc8,0xf2 = vsra.s8 d17, d16, #8
+0x1e,0xf1,0x90,0xf2 = vsra.s16 d15, d14, #16
+0x1c,0xd1,0xa0,0xf2 = vsra.s32 d13, d12, #32
+0x9a,0xb1,0x80,0xf2 = vsra.s64 d11, d10, #64
+0x54,0xe1,0x88,0xf2 = vsra.s8 q7, q2, #8
+0x5c,0x61,0x90,0xf2 = vsra.s16 q3, q6, #16
+0x5a,0x21,0xe0,0xf2 = vsra.s32 q9, q5, #32
+0xd8,0x01,0xc0,0xf2 = vsra.s64 q8, q4, #64
+0x30,0x11,0xc8,0xf3 = vsra.u8 d17, d16, #8
+0x1e,0xb1,0x95,0xf3 = vsra.u16 d11, d14, #11
+0x1f,0xc1,0xaa,0xf3 = vsra.u32 d12, d15, #22
+0xb0,0xd1,0x8a,0xf3 = vsra.u64 d13, d16, #54
+0x5e,0x21,0x88,0xf3 = vsra.u8 q1, q7, #8
+0x5e,0x41,0x9a,0xf3 = vsra.u16 q2, q7, #6
+0x5c,0x61,0xab,0xf3 = vsra.u32 q3, q6, #21
+0xda,0x81,0xa7,0xf3 = vsra.u64 q4, q5, #25
+0x30,0x01,0xc8,0xf2 = vsra.s8 d16, d16, #8
+0x1e,0xe1,0x90,0xf2 = vsra.s16 d14, d14, #16
+0x1c,0xc1,0xa0,0xf2 = vsra.s32 d12, d12, #32
+0x9a,0xa1,0x80,0xf2 = vsra.s64 d10, d10, #64
+0x54,0x41,0x88,0xf2 = vsra.s8 q2, q2, #8
+0x5c,0xc1,0x90,0xf2 = vsra.s16 q6, q6, #16
+0x5a,0xa1,0xa0,0xf2 = vsra.s32 q5, q5, #32
+0xd8,0x81,0x80,0xf2 = vsra.s64 q4, q4, #64
+0x30,0x01,0xc8,0xf3 = vsra.u8 d16, d16, #8
+0x1e,0xe1,0x95,0xf3 = vsra.u16 d14, d14, #11
+0x1f,0xf1,0xaa,0xf3 = vsra.u32 d15, d15, #22
+0xb0,0x01,0xca,0xf3 = vsra.u64 d16, d16, #54
+0x5e,0xe1,0x88,0xf3 = vsra.u8 q7, q7, #8
+0x5e,0xe1,0x9a,0xf3 = vsra.u16 q7, q7, #6
+0x5c,0xc1,0xab,0xf3 = vsra.u32 q6, q6, #21
+0xda,0xa1,0xa7,0xf3 = vsra.u64 q5, q5, #25
+0x3a,0x53,0x88,0xf2 = vrsra.s8 d5, d26, #8
+0x39,0x63,0x90,0xf2 = vrsra.s16 d6, d25, #16
+0x38,0x73,0xa0,0xf2 = vrsra.s32 d7, d24, #32
+0xb7,0xe3,0x80,0xf2 = vrsra.s64 d14, d23, #64
+0x36,0xf3,0x88,0xf3 = vrsra.u8 d15, d22, #8
+0x35,0x03,0xd0,0xf3 = vrsra.u16 d16, d21, #16
+0x34,0x13,0xe0,0xf3 = vrsra.u32 d17, d20, #32
+0xb3,0x23,0xc0,0xf3 = vrsra.u64 d18, d19, #64
+0x54,0x23,0x88,0xf2 = vrsra.s8 q1, q2, #8
+0x56,0x43,0x90,0xf2 = vrsra.s16 q2, q3, #16
+0x58,0x63,0xa0,0xf2 = vrsra.s32 q3, q4, #32
+0xda,0x83,0x80,0xf2 = vrsra.s64 q4, q5, #64
+0x5c,0xa3,0x88,0xf3 = vrsra.u8 q5, q6, #8
+0x5e,0xc3,0x90,0xf3 = vrsra.u16 q6, q7, #16
+0x70,0xe3,0xa0,0xf3 = vrsra.u32 q7, q8, #32
+0xf2,0x03,0xc0,0xf3 = vrsra.u64 q8, q9, #64
+0x3a,0xa3,0xc8,0xf2 = vrsra.s8 d26, d26, #8
+0x39,0x93,0xd0,0xf2 = vrsra.s16 d25, d25, #16
+0x38,0x83,0xe0,0xf2 = vrsra.s32 d24, d24, #32
+0xb7,0x73,0xc0,0xf2 = vrsra.s64 d23, d23, #64
+0x36,0x63,0xc8,0xf3 = vrsra.u8 d22, d22, #8
+0x35,0x53,0xd0,0xf3 = vrsra.u16 d21, d21, #16
+0x34,0x43,0xe0,0xf3 = vrsra.u32 d20, d20, #32
+0xb3,0x33,0xc0,0xf3 = vrsra.u64 d19, d19, #64
+0x54,0x43,0x88,0xf2 = vrsra.s8 q2, q2, #8
+0x56,0x63,0x90,0xf2 = vrsra.s16 q3, q3, #16
+0x58,0x83,0xa0,0xf2 = vrsra.s32 q4, q4, #32
+0xda,0xa3,0x80,0xf2 = vrsra.s64 q5, q5, #64
+0x5c,0xc3,0x88,0xf3 = vrsra.u8 q6, q6, #8
+0x5e,0xe3,0x90,0xf3 = vrsra.u16 q7, q7, #16
+0x70,0x03,0xe0,0xf3 = vrsra.u32 q8, q8, #32
+0xf2,0x23,0xc0,0xf3 = vrsra.u64 q9, q9, #64
+0x1c,0xb5,0x8f,0xf3 = vsli.8 d11, d12, #7
+0x1d,0xc5,0x9f,0xf3 = vsli.16 d12, d13, #15
+0x1e,0xd5,0xbf,0xf3 = vsli.32 d13, d14, #31
+0x9f,0xe5,0xbf,0xf3 = vsli.64 d14, d15, #63
+0x70,0x25,0x8f,0xf3 = vsli.8 q1, q8, #7
+0x5e,0x45,0x9f,0xf3 = vsli.16 q2, q7, #15
+0x58,0x65,0xbf,0xf3 = vsli.32 q3, q4, #31
+0xda,0x85,0xbf,0xf3 = vsli.64 q4, q5, #63
+0x1b,0xc4,0xc8,0xf3 = vsri.8 d28, d11, #8
+0x1c,0xa4,0xd0,0xf3 = vsri.16 d26, d12, #16
+0x1d,0x84,0xe0,0xf3 = vsri.32 d24, d13, #32
+0x9e,0x54,0xc0,0xf3 = vsri.64 d21, d14, #64
+0x70,0x24,0x88,0xf3 = vsri.8 q1, q8, #8
+0x54,0xa4,0x90,0xf3 = vsri.16 q5, q2, #16
+0x58,0xe4,0xa0,0xf3 = vsri.32 q7, q4, #32
+0xdc,0x24,0xc0,0xf3 = vsri.64 q9, q6, #64
+0x1c,0xc5,0x8f,0xf3 = vsli.8 d12, d12, #7
+0x1d,0xd5,0x9f,0xf3 = vsli.16 d13, d13, #15
+0x1e,0xe5,0xbf,0xf3 = vsli.32 d14, d14, #31
+0x9f,0xf5,0xbf,0xf3 = vsli.64 d15, d15, #63
+0x70,0x05,0xcf,0xf3 = vsli.8 q8, q8, #7
+0x5e,0xe5,0x9f,0xf3 = vsli.16 q7, q7, #15
+0x58,0x85,0xbf,0xf3 = vsli.32 q4, q4, #31
+0xda,0xa5,0xbf,0xf3 = vsli.64 q5, q5, #63
+0x1b,0xb4,0x88,0xf3 = vsri.8 d11, d11, #8
+0x1c,0xc4,0x90,0xf3 = vsri.16 d12, d12, #16
+0x1d,0xd4,0xa0,0xf3 = vsri.32 d13, d13, #32
+0x9e,0xe4,0x80,0xf3 = vsri.64 d14, d14, #64
+0x70,0x04,0xc8,0xf3 = vsri.8 q8, q8, #8
+0x54,0x44,0x90,0xf3 = vsri.16 q2, q2, #16
+0x58,0x84,0xa0,0xf3 = vsri.32 q4, q4, #32
+0xdc,0xc4,0x80,0xf3 = vsri.64 q6, q6, #64
diff --git a/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs b/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs
new file mode 100644
index 000000000..b82d67d79
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-shuffle-encoding.s.cs
@@ -0,0 +1,59 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa0,0x03,0xf1,0xf2 = vext.8 d16, d17, d16, #3
+0xa0,0x05,0xf1,0xf2 = vext.8 d16, d17, d16, #5
+0xe0,0x03,0xf2,0xf2 = vext.8 q8, q9, q8, #3
+0xe0,0x07,0xf2,0xf2 = vext.8 q8, q9, q8, #7
+0xa0,0x06,0xf1,0xf2 = vext.16 d16, d17, d16, #3
+0xe0,0x0c,0xf2,0xf2 = vext.32 q8, q9, q8, #3
+0xe0,0x08,0xf2,0xf2 = vext.64 q8, q9, q8, #1
+0xa0,0x13,0xf1,0xf2 = vext.8 d17, d17, d16, #3
+0x0b,0x75,0xb7,0xf2 = vext.8 d7, d7, d11, #5
+0x60,0x63,0xb6,0xf2 = vext.8 q3, q3, q8, #3
+0xc8,0x27,0xf2,0xf2 = vext.8 q9, q9, q4, #7
+0x2a,0x16,0xb1,0xf2 = vext.16 d1, d1, d26, #3
+0x60,0xac,0xba,0xf2 = vext.32 q5, q5, q8, #3
+0x60,0xa8,0xba,0xf2 = vext.64 q5, q5, q8, #1
+0xa0,0x10,0xf2,0xf3 = vtrn.8 d17, d16
+0xa0,0x10,0xf6,0xf3 = vtrn.16 d17, d16
+0xa0,0x10,0xfa,0xf3 = vtrn.32 d17, d16
+0xe0,0x20,0xf2,0xf3 = vtrn.8 q9, q8
+0xe0,0x20,0xf6,0xf3 = vtrn.16 q9, q8
+0xe0,0x20,0xfa,0xf3 = vtrn.32 q9, q8
+0x20,0x11,0xf2,0xf3 = vuzp.8 d17, d16
+0x20,0x11,0xf6,0xf3 = vuzp.16 d17, d16
+0x60,0x21,0xf2,0xf3 = vuzp.8 q9, q8
+0x60,0x21,0xf6,0xf3 = vuzp.16 q9, q8
+0x60,0x21,0xfa,0xf3 = vuzp.32 q9, q8
+0xa0,0x11,0xf2,0xf3 = vzip.8 d17, d16
+0xa0,0x11,0xf6,0xf3 = vzip.16 d17, d16
+0xe0,0x21,0xf2,0xf3 = vzip.8 q9, q8
+0xe0,0x21,0xf6,0xf3 = vzip.16 q9, q8
+0xe0,0x21,0xfa,0xf3 = vzip.32 q9, q8
+0x83,0x20,0xba,0xf3 = vtrn.32 d2, d3
+0x83,0x20,0xba,0xf3 = vtrn.32 d2, d3
+0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9
+0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9
+0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9
+0x89,0x30,0xb2,0xf3 = vtrn.8 d3, d9
+0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9
+0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9
+0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9
+0x89,0x30,0xb6,0xf3 = vtrn.16 d3, d9
+0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9
+0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9
+0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9
+0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9
+0x89,0x30,0xba,0xf3 = vtrn.32 d3, d9
+0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6
+0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6
+0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6
+0xcc,0xc0,0xf2,0xf3 = vtrn.8 q14, q6
+0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6
+0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6
+0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6
+0xcc,0xc0,0xf6,0xf3 = vtrn.16 q14, q6
+0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6
+0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6
+0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6
+0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6
+0xcc,0xc0,0xfa,0xf3 = vtrn.32 q14, q6
diff --git a/capstone/suite/MC/ARM/neon-sub-encoding.s.cs b/capstone/suite/MC/ARM/neon-sub-encoding.s.cs
new file mode 100644
index 000000000..2d9a223cb
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-sub-encoding.s.cs
@@ -0,0 +1,82 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa0,0x08,0x41,0xf3 = vsub.i8 d16, d17, d16
+0xa0,0x08,0x51,0xf3 = vsub.i16 d16, d17, d16
+0xa0,0x08,0x61,0xf3 = vsub.i32 d16, d17, d16
+0xa0,0x08,0x71,0xf3 = vsub.i64 d16, d17, d16
+0xa1,0x0d,0x60,0xf2 = vsub.f32 d16, d16, d17
+0xe2,0x08,0x40,0xf3 = vsub.i8 q8, q8, q9
+0xe2,0x08,0x50,0xf3 = vsub.i16 q8, q8, q9
+0xe2,0x08,0x60,0xf3 = vsub.i32 q8, q8, q9
+0xe2,0x08,0x70,0xf3 = vsub.i64 q8, q8, q9
+0xe2,0x0d,0x60,0xf2 = vsub.f32 q8, q8, q9
+0x25,0xd8,0x0d,0xf3 = vsub.i8 d13, d13, d21
+0x26,0xe8,0x1e,0xf3 = vsub.i16 d14, d14, d22
+0x27,0xf8,0x2f,0xf3 = vsub.i32 d15, d15, d23
+0xa8,0x08,0x70,0xf3 = vsub.i64 d16, d16, d24
+0xa9,0x1d,0x61,0xf2 = vsub.f32 d17, d17, d25
+0x64,0x28,0x02,0xf3 = vsub.i8 q1, q1, q10
+0x62,0x48,0x14,0xf3 = vsub.i16 q2, q2, q9
+0x60,0x68,0x26,0xf3 = vsub.i32 q3, q3, q8
+0x4e,0x88,0x38,0xf3 = vsub.i64 q4, q4, q7
+0x4c,0xad,0x2a,0xf2 = vsub.f32 q5, q5, q6
+0xa0,0x02,0xc1,0xf2 = vsubl.s8 q8, d17, d16
+0xa0,0x02,0xd1,0xf2 = vsubl.s16 q8, d17, d16
+0xa0,0x02,0xe1,0xf2 = vsubl.s32 q8, d17, d16
+0xa0,0x02,0xc1,0xf3 = vsubl.u8 q8, d17, d16
+0xa0,0x02,0xd1,0xf3 = vsubl.u16 q8, d17, d16
+0xa0,0x02,0xe1,0xf3 = vsubl.u32 q8, d17, d16
+0xa2,0x03,0xc0,0xf2 = vsubw.s8 q8, q8, d18
+0xa2,0x03,0xd0,0xf2 = vsubw.s16 q8, q8, d18
+0xa2,0x03,0xe0,0xf2 = vsubw.s32 q8, q8, d18
+0xa2,0x03,0xc0,0xf3 = vsubw.u8 q8, q8, d18
+0xa2,0x03,0xd0,0xf3 = vsubw.u16 q8, q8, d18
+0xa2,0x03,0xe0,0xf3 = vsubw.u32 q8, q8, d18
+0xa1,0x02,0x40,0xf2 = vhsub.s8 d16, d16, d17
+0xa1,0x02,0x50,0xf2 = vhsub.s16 d16, d16, d17
+0xa1,0x02,0x60,0xf2 = vhsub.s32 d16, d16, d17
+0xa1,0x02,0x40,0xf3 = vhsub.u8 d16, d16, d17
+0xa1,0x02,0x50,0xf3 = vhsub.u16 d16, d16, d17
+0xa1,0x02,0x60,0xf3 = vhsub.u32 d16, d16, d17
+0xe2,0x02,0x40,0xf2 = vhsub.s8 q8, q8, q9
+0xe2,0x02,0x50,0xf2 = vhsub.s16 q8, q8, q9
+0xe2,0x02,0x60,0xf2 = vhsub.s32 q8, q8, q9
+0xb1,0x02,0x40,0xf2 = vqsub.s8 d16, d16, d17
+0xb1,0x02,0x50,0xf2 = vqsub.s16 d16, d16, d17
+0xb1,0x02,0x60,0xf2 = vqsub.s32 d16, d16, d17
+0xb1,0x02,0x70,0xf2 = vqsub.s64 d16, d16, d17
+0xb1,0x02,0x40,0xf3 = vqsub.u8 d16, d16, d17
+0xb1,0x02,0x50,0xf3 = vqsub.u16 d16, d16, d17
+0xb1,0x02,0x60,0xf3 = vqsub.u32 d16, d16, d17
+0xb1,0x02,0x70,0xf3 = vqsub.u64 d16, d16, d17
+0xf2,0x02,0x40,0xf2 = vqsub.s8 q8, q8, q9
+0xf2,0x02,0x50,0xf2 = vqsub.s16 q8, q8, q9
+0xf2,0x02,0x60,0xf2 = vqsub.s32 q8, q8, q9
+0xf2,0x02,0x70,0xf2 = vqsub.s64 q8, q8, q9
+0xf2,0x02,0x40,0xf3 = vqsub.u8 q8, q8, q9
+0xf2,0x02,0x50,0xf3 = vqsub.u16 q8, q8, q9
+0xf2,0x02,0x60,0xf3 = vqsub.u32 q8, q8, q9
+0xf2,0x02,0x70,0xf3 = vqsub.u64 q8, q8, q9
+0xa2,0x06,0xc0,0xf2 = vsubhn.i16 d16, q8, q9
+0xa2,0x06,0xd0,0xf2 = vsubhn.i32 d16, q8, q9
+0xa2,0x06,0xe0,0xf2 = vsubhn.i64 d16, q8, q9
+0xa2,0x06,0xc0,0xf3 = vrsubhn.i16 d16, q8, q9
+0xa2,0x06,0xd0,0xf3 = vrsubhn.i32 d16, q8, q9
+0xa2,0x06,0xe0,0xf3 = vrsubhn.i64 d16, q8, q9
+0x28,0xb2,0x0b,0xf2 = vhsub.s8 d11, d11, d24
+0x27,0xc2,0x1c,0xf2 = vhsub.s16 d12, d12, d23
+0x26,0xd2,0x2d,0xf2 = vhsub.s32 d13, d13, d22
+0x25,0xe2,0x0e,0xf3 = vhsub.u8 d14, d14, d21
+0x24,0xf2,0x1f,0xf3 = vhsub.u16 d15, d15, d20
+0xa3,0x02,0x60,0xf3 = vhsub.u32 d16, d16, d19
+0x68,0x22,0x02,0xf2 = vhsub.s8 q1, q1, q12
+0x66,0x42,0x14,0xf2 = vhsub.s16 q2, q2, q11
+0x64,0x62,0x26,0xf2 = vhsub.s32 q3, q3, q10
+0x62,0x82,0x08,0xf3 = vhsub.u8 q4, q4, q9
+0x60,0xa2,0x1a,0xf3 = vhsub.u16 q5, q5, q8
+0x4e,0xc2,0x2c,0xf3 = vhsub.u32 q6, q6, q7
+0x05,0xc3,0x8c,0xf2 = vsubw.s8 q6, q6, d5
+0x01,0xe3,0x9e,0xf2 = vsubw.s16 q7, q7, d1
+0x82,0x03,0xe0,0xf2 = vsubw.s32 q8, q8, d2
+0x05,0xc3,0x8c,0xf3 = vsubw.u8 q6, q6, d5
+0x01,0xe3,0x9e,0xf3 = vsubw.u16 q7, q7, d1
+0x82,0x03,0xe0,0xf3 = vsubw.u32 q8, q8, d2
diff --git a/capstone/suite/MC/ARM/neon-table-encoding.s.cs b/capstone/suite/MC/ARM/neon-table-encoding.s.cs
new file mode 100644
index 000000000..4b7d73d74
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-table-encoding.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0xa0,0x08,0xf1,0xf3 = vtbl.8 d16, {d17}, d16
+0xa2,0x09,0xf0,0xf3 = vtbl.8 d16, {d16, d17}, d18
+0xa4,0x0a,0xf0,0xf3 = vtbl.8 d16, {d16, d17, d18}, d20
+0xa4,0x0b,0xf0,0xf3 = vtbl.8 d16, {d16, d17, d18, d19}, d20
+0xe1,0x28,0xf0,0xf3 = vtbx.8 d18, {d16}, d17
+0xe2,0x39,0xf0,0xf3 = vtbx.8 d19, {d16, d17}, d18
+0xe5,0x4a,0xf0,0xf3 = vtbx.8 d20, {d16, d17, d18}, d21
+0xe5,0x4b,0xf0,0xf3 = vtbx.8 d20, {d16, d17, d18, d19}, d21
diff --git a/capstone/suite/MC/ARM/neon-v8.s.cs b/capstone/suite/MC/ARM/neon-v8.s.cs
new file mode 100644
index 000000000..a3447e0de
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-v8.s.cs
@@ -0,0 +1,38 @@
+# CS_ARCH_ARM, CS_MODE_ARM+CS_MODE_V8, None
+0x11,0x4f,0x05,0xf3 = vmaxnm.f32 d4, d5, d1
+0x5c,0x4f,0x08,0xf3 = vmaxnm.f32 q2, q4, q6
+0x3e,0x5f,0x24,0xf3 = vminnm.f32 d5, d4, d30
+0xd4,0x0f,0x2a,0xf3 = vminnm.f32 q0, q13, q2
+0x06,0x40,0xbb,0xf3 = vcvta.s32.f32 d4, d6
+0x8a,0xc0,0xbb,0xf3 = vcvta.u32.f32 d12, d10
+0x4c,0x80,0xbb,0xf3 = vcvta.s32.f32 q4, q6
+0xe4,0x80,0xbb,0xf3 = vcvta.u32.f32 q4, q10
+0x2e,0x13,0xbb,0xf3 = vcvtm.s32.f32 d1, d30
+0x8a,0xc3,0xbb,0xf3 = vcvtm.u32.f32 d12, d10
+0x64,0x23,0xbb,0xf3 = vcvtm.s32.f32 q1, q10
+0xc2,0xa3,0xfb,0xf3 = vcvtm.u32.f32 q13, q1
+0x21,0xf1,0xbb,0xf3 = vcvtn.s32.f32 d15, d17
+0x83,0x51,0xbb,0xf3 = vcvtn.u32.f32 d5, d3
+0x60,0x61,0xbb,0xf3 = vcvtn.s32.f32 q3, q8
+0xc6,0xa1,0xbb,0xf3 = vcvtn.u32.f32 q5, q3
+0x25,0xb2,0xbb,0xf3 = vcvtp.s32.f32 d11, d21
+0xa7,0xe2,0xbb,0xf3 = vcvtp.u32.f32 d14, d23
+0x6e,0x82,0xbb,0xf3 = vcvtp.s32.f32 q4, q15
+0xe0,0x22,0xfb,0xf3 = vcvtp.u32.f32 q9, q8
+0x00,0x34,0xba,0xf3 = vrintn.f32 d3, d0
+0x48,0x24,0xba,0xf3 = vrintn.f32 q1, q4
+0x8c,0x54,0xba,0xf3 = vrintx.f32 d5, d12
+0xc6,0x04,0xba,0xf3 = vrintx.f32 q0, q3
+0x00,0x35,0xba,0xf3 = vrinta.f32 d3, d0
+0x44,0x05,0xfa,0xf3 = vrinta.f32 q8, q2
+0xa2,0xc5,0xba,0xf3 = vrintz.f32 d12, d18
+0xc8,0x25,0xfa,0xf3 = vrintz.f32 q9, q4
+0x80,0x36,0xba,0xf3 = vrintm.f32 d3, d0
+0xc8,0x26,0xba,0xf3 = vrintm.f32 q1, q4
+0x80,0x37,0xba,0xf3 = vrintp.f32 d3, d0
+0xc8,0x27,0xba,0xf3 = vrintp.f32 q1, q4
+0x00,0x34,0xba,0xf3 = vrintn.f32 d3, d0
+0xc6,0x04,0xba,0xf3 = vrintx.f32 q0, q3
+0x00,0x35,0xba,0xf3 = vrinta.f32 d3, d0
+0xc8,0x25,0xfa,0xf3 = vrintz.f32 q9, q4
+0xc8,0x27,0xba,0xf3 = vrintp.f32 q1, q4
diff --git a/capstone/suite/MC/ARM/neon-vld-encoding.s.cs b/capstone/suite/MC/ARM/neon-vld-encoding.s.cs
new file mode 100644
index 000000000..2fbb3903f
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-vld-encoding.s.cs
@@ -0,0 +1,213 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x1f,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64]
+0x4f,0x07,0x60,0xf4 = vld1.16 {d16}, [r0]
+0x8f,0x07,0x60,0xf4 = vld1.32 {d16}, [r0]
+0xcf,0x07,0x60,0xf4 = vld1.64 {d16}, [r0]
+0x1f,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64]
+0x6f,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128]
+0x8f,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0]
+0xcf,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0]
+0x0f,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3]
+0x5f,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64]
+0x8f,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3]
+0xdf,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64]
+0x0f,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3]
+0x5f,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64]
+0x8f,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3]
+0xdf,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64]
+0x1d,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64]!
+0x4d,0x07,0x60,0xf4 = vld1.16 {d16}, [r0]!
+0x8d,0x07,0x60,0xf4 = vld1.32 {d16}, [r0]!
+0xcd,0x07,0x60,0xf4 = vld1.64 {d16}, [r0]!
+0x1d,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64]!
+0x6d,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128]!
+0x8d,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0]!
+0xcd,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0]!
+0x15,0x07,0x60,0xf4 = vld1.8 {d16}, [r0:64], r5
+0x45,0x07,0x60,0xf4 = vld1.16 {d16}, [r0], r5
+0x85,0x07,0x60,0xf4 = vld1.32 {d16}, [r0], r5
+0xc5,0x07,0x60,0xf4 = vld1.64 {d16}, [r0], r5
+0x15,0x0a,0x60,0xf4 = vld1.8 {d16, d17}, [r0:64], r5
+0x65,0x0a,0x60,0xf4 = vld1.16 {d16, d17}, [r0:128], r5
+0x85,0x0a,0x60,0xf4 = vld1.32 {d16, d17}, [r0], r5
+0xc5,0x0a,0x60,0xf4 = vld1.64 {d16, d17}, [r0], r5
+0x0d,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3]!
+0x5d,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64]!
+0x8d,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3]!
+0xdd,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64]!
+0x06,0x16,0x23,0xf4 = vld1.8 {d1, d2, d3}, [r3], r6
+0x56,0x46,0x23,0xf4 = vld1.16 {d4, d5, d6}, [r3:64], r6
+0x86,0x56,0x23,0xf4 = vld1.32 {d5, d6, d7}, [r3], r6
+0xd6,0x66,0x23,0xf4 = vld1.64 {d6, d7, d8}, [r3:64], r6
+0x0d,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3]!
+0x5d,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64]!
+0x8d,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3]!
+0xdd,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64]!
+0x08,0x12,0x23,0xf4 = vld1.8 {d1, d2, d3, d4}, [r3], r8
+0x58,0x42,0x23,0xf4 = vld1.16 {d4, d5, d6, d7}, [r3:64], r8
+0x88,0x52,0x23,0xf4 = vld1.32 {d5, d6, d7, d8}, [r3], r8
+0xd8,0x62,0x23,0xf4 = vld1.64 {d6, d7, d8, d9}, [r3:64], r8
+0x1f,0x08,0x60,0xf4 = vld2.8 {d16, d17}, [r0:64]
+0x6f,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128]
+0x8f,0x08,0x60,0xf4 = vld2.32 {d16, d17}, [r0]
+0x1f,0x03,0x60,0xf4 = vld2.8 {d16, d17, d18, d19}, [r0:64]
+0x6f,0x03,0x60,0xf4 = vld2.16 {d16, d17, d18, d19}, [r0:128]
+0xbf,0x03,0x60,0xf4 = vld2.32 {d16, d17, d18, d19}, [r0:256]
+0x1d,0x38,0x60,0xf4 = vld2.8 {d19, d20}, [r0:64]!
+0x6d,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128]!
+0x8d,0x48,0x60,0xf4 = vld2.32 {d20, d21}, [r0]!
+0x1d,0x43,0x20,0xf4 = vld2.8 {d4, d5, d6, d7}, [r0:64]!
+0x6d,0x13,0x20,0xf4 = vld2.16 {d1, d2, d3, d4}, [r0:128]!
+0xbd,0xe3,0x20,0xf4 = vld2.32 {d14, d15, d16, d17}, [r0:256]!
+0x16,0x38,0x60,0xf4 = vld2.8 {d19, d20}, [r0:64], r6
+0x66,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128], r6
+0x86,0x48,0x60,0xf4 = vld2.32 {d20, d21}, [r0], r6
+0x16,0x43,0x20,0xf4 = vld2.8 {d4, d5, d6, d7}, [r0:64], r6
+0x66,0x13,0x20,0xf4 = vld2.16 {d1, d2, d3, d4}, [r0:128], r6
+0xb6,0xe3,0x20,0xf4 = vld2.32 {d14, d15, d16, d17}, [r0:256], r6
+0x0f,0x04,0x61,0xf4 = vld3.8 {d16, d17, d18}, [r1]
+0x4f,0x64,0x22,0xf4 = vld3.16 {d6, d7, d8}, [r2]
+0x8f,0x14,0x23,0xf4 = vld3.32 {d1, d2, d3}, [r3]
+0x1f,0x05,0x60,0xf4 = vld3.8 {d16, d18, d20}, [r0:64]
+0x4f,0xb5,0x64,0xf4 = vld3.16 {d27, d29, d31}, [r4]
+0x8f,0x65,0x25,0xf4 = vld3.32 {d6, d8, d10}, [r5]
+0x01,0xc4,0x26,0xf4 = vld3.8 {d12, d13, d14}, [r6], r1
+0x42,0xb4,0x27,0xf4 = vld3.16 {d11, d12, d13}, [r7], r2
+0x83,0x24,0x28,0xf4 = vld3.32 {d2, d3, d4}, [r8], r3
+0x04,0x45,0x29,0xf4 = vld3.8 {d4, d6, d8}, [r9], r4
+0x44,0xe5,0x29,0xf4 = vld3.16 {d14, d16, d18}, [r9], r4
+0x85,0x05,0x6a,0xf4 = vld3.32 {d16, d18, d20}, [r10], r5
+0x0d,0x64,0x28,0xf4 = vld3.8 {d6, d7, d8}, [r8]!
+0x4d,0x94,0x27,0xf4 = vld3.16 {d9, d10, d11}, [r7]!
+0x8d,0x14,0x26,0xf4 = vld3.32 {d1, d2, d3}, [r6]!
+0x1d,0x05,0x60,0xf4 = vld3.8 {d16, d18, d20}, [r0:64]!
+0x4d,0x45,0x65,0xf4 = vld3.16 {d20, d22, d24}, [r5]!
+0x8d,0x55,0x24,0xf4 = vld3.32 {d5, d7, d9}, [r4]!
+0x1f,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64]
+0x6f,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2:128]
+0xbf,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:256]
+0x3f,0x11,0x65,0xf4 = vld4.8 {d17, d19, d21, d23}, [r5:256]
+0x4f,0x11,0x67,0xf4 = vld4.16 {d17, d19, d21, d23}, [r7]
+0x8f,0x01,0x68,0xf4 = vld4.32 {d16, d18, d20, d22}, [r8]
+0x1d,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64]!
+0x6d,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2:128]!
+0xbd,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:256]!
+0x3d,0x11,0x65,0xf4 = vld4.8 {d17, d19, d21, d23}, [r5:256]!
+0x4d,0x11,0x67,0xf4 = vld4.16 {d17, d19, d21, d23}, [r7]!
+0x8d,0x01,0x68,0xf4 = vld4.32 {d16, d18, d20, d22}, [r8]!
+0x18,0x00,0x61,0xf4 = vld4.8 {d16, d17, d18, d19}, [r1:64], r8
+0x47,0x00,0x62,0xf4 = vld4.16 {d16, d17, d18, d19}, [r2], r7
+0x95,0x00,0x63,0xf4 = vld4.32 {d16, d17, d18, d19}, [r3:64], r5
+0x32,0x01,0x64,0xf4 = vld4.8 {d16, d18, d20, d22}, [r4:256], r2
+0x43,0x01,0x66,0xf4 = vld4.16 {d16, d18, d20, d22}, [r6], r3
+0x84,0x11,0x69,0xf4 = vld4.32 {d17, d19, d21, d23}, [r9], r4
+0x0f,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1]
+0x0d,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1]!
+0x03,0x4c,0xa1,0xf4 = vld1.8 {d4[]}, [r1], r3
+0x2f,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1]
+0x2d,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1]!
+0x23,0x4c,0xa1,0xf4 = vld1.8 {d4[], d5[]}, [r1], r3
+0x6f,0x00,0xe0,0xf4 = vld1.8 {d16[3]}, [r0]
+0x9f,0x04,0xe0,0xf4 = vld1.16 {d16[2]}, [r0:16]
+0xbf,0x08,0xe0,0xf4 = vld1.32 {d16[1]}, [r0:32]
+0xcd,0xc0,0xa2,0xf4 = vld1.8 {d12[6]}, [r2]!
+0xc2,0xc0,0xa2,0xf4 = vld1.8 {d12[6]}, [r2], r2
+0xcd,0xc4,0xa2,0xf4 = vld1.16 {d12[3]}, [r2]!
+0x82,0xc4,0xa2,0xf4 = vld1.16 {d12[2]}, [r2], r2
+0x3f,0x01,0xe0,0xf4 = vld2.8 {d16[1], d17[1]}, [r0:16]
+0x5f,0x05,0xe0,0xf4 = vld2.16 {d16[1], d17[1]}, [r0:32]
+0x8f,0x09,0xe0,0xf4 = vld2.32 {d16[1], d17[1]}, [r0]
+0x6f,0x15,0xe0,0xf4 = vld2.16 {d17[1], d19[1]}, [r0]
+0x5f,0x19,0xe0,0xf4 = vld2.32 {d17[0], d19[0]}, [r0:64]
+0x5d,0x19,0xe0,0xf4 = vld2.32 {d17[0], d19[0]}, [r0:64]!
+0x83,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2], r3
+0x8d,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2]!
+0x8f,0x21,0xa2,0xf4 = vld2.8 {d2[4], d3[4]}, [r2]
+0x8f,0x6d,0xe1,0xf4 = vld2.32 {d22[], d23[]}, [r1]
+0xaf,0x6d,0xe1,0xf4 = vld2.32 {d22[], d24[]}, [r1]
+0x8d,0xad,0xa3,0xf4 = vld2.32 {d10[], d11[]}, [r3]!
+0xad,0xed,0xa4,0xf4 = vld2.32 {d14[], d16[]}, [r4]!
+0x84,0x6d,0xe5,0xf4 = vld2.32 {d22[], d23[]}, [r5], r4
+0xa4,0x6d,0xe6,0xf4 = vld2.32 {d22[], d24[]}, [r6], r4
+0x2f,0x02,0xe1,0xf4 = vld3.8 {d16[1], d17[1], d18[1]}, [r1]
+0x4f,0x66,0xa2,0xf4 = vld3.16 {d6[1], d7[1], d8[1]}, [r2]
+0x8f,0x1a,0xa3,0xf4 = vld3.32 {d1[1], d2[1], d3[1]}, [r3]
+0xaf,0xb6,0xe4,0xf4 = vld3.16 {d27[2], d29[2], d31[2]}, [r4]
+0x4f,0x6a,0xa5,0xf4 = vld3.32 {d6[0], d8[0], d10[0]}, [r5]
+0x61,0xc2,0xa6,0xf4 = vld3.8 {d12[3], d13[3], d14[3]}, [r6], r1
+0x82,0xb6,0xa7,0xf4 = vld3.16 {d11[2], d12[2], d13[2]}, [r7], r2
+0x83,0x2a,0xa8,0xf4 = vld3.32 {d2[1], d3[1], d4[1]}, [r8], r3
+0xa4,0xe6,0xa9,0xf4 = vld3.16 {d14[2], d16[2], d18[2]}, [r9], r4
+0x45,0x0a,0xea,0xf4 = vld3.32 {d16[0], d18[0], d20[0]}, [r10], r5
+0xcd,0x62,0xa8,0xf4 = vld3.8 {d6[6], d7[6], d8[6]}, [r8]!
+0x8d,0x96,0xa7,0xf4 = vld3.16 {d9[2], d10[2], d11[2]}, [r7]!
+0x8d,0x1a,0xa6,0xf4 = vld3.32 {d1[1], d2[1], d3[1]}, [r6]!
+// 0xad,0x46,0xe5,0xf4 = vld3.16 {d20[2], d21[2], d22[2]}, [r5]!
+0x4d,0x5a,0xa4,0xf4 = vld3.32 {d5[0], d7[0], d9[0]}, [r4]!
+0x0f,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1]
+0x4f,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2]
+0x8f,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3]
+0x2f,0x1e,0xe7,0xf4 = vld3.8 {d17[], d19[], d21[]}, [r7]
+0x6f,0x1e,0xe7,0xf4 = vld3.16 {d17[], d19[], d21[]}, [r7]
+0xaf,0x0e,0xe8,0xf4 = vld3.32 {d16[], d18[], d20[]}, [r8]
+0x0d,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1]!
+0x4d,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2]!
+0x8d,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3]!
+// 0x2d,0x1e,0xe7,0xf4 = vld3.8 {d17[], d18[], d19[]}, [r7]!
+// 0x6d,0x1e,0xe7,0xf4 = vld3.16 {d17[], d18[], d19[]}, [r7]!
+0xad,0x0e,0xe8,0xf4 = vld3.32 {d16[], d18[], d20[]}, [r8]!
+0x08,0x0e,0xe1,0xf4 = vld3.8 {d16[], d17[], d18[]}, [r1], r8
+0x47,0x0e,0xe2,0xf4 = vld3.16 {d16[], d17[], d18[]}, [r2], r7
+0x85,0x0e,0xe3,0xf4 = vld3.32 {d16[], d17[], d18[]}, [r3], r5
+0x23,0x0e,0xe6,0xf4 = vld3.8 {d16[], d18[], d20[]}, [r6], r3
+0x63,0x0e,0xe6,0xf4 = vld3.16 {d16[], d18[], d20[]}, [r6], r3
+0xa4,0x1e,0xe9,0xf4 = vld3.32 {d17[], d19[], d21[]}, [r9], r4
+0x2f,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1]
+0x4f,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2]
+0x8f,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3]
+0x6f,0x17,0xe7,0xf4 = vld4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7]
+0xcf,0x0b,0xe8,0xf4 = vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]
+0x3d,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]!
+0x5d,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]!
+0xad,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]!
+// 0x6d,0x17,0xe7,0xf4 = vld4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]!
+0xcd,0x0b,0xe8,0xf4 = vld4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]!
+0x38,0x03,0xe1,0xf4 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8
+0x47,0x07,0xe2,0xf4 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7
+0x95,0x0b,0xe3,0xf4 = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5
+0x63,0x07,0xe6,0xf4 = vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3
+0xc4,0x1b,0xe9,0xf4 = vld4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4
+0x0f,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1]
+0x4f,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2]
+0x8f,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3]
+0x2f,0x1f,0xe7,0xf4 = vld4.8 {d17[], d19[], d21[], d23[]}, [r7]
+0x6f,0x1f,0xe7,0xf4 = vld4.16 {d17[], d19[], d21[], d23[]}, [r7]
+0xaf,0x0f,0xe8,0xf4 = vld4.32 {d16[], d18[], d20[], d22[]}, [r8]
+0x0d,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1]!
+0x4d,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2]!
+0x8d,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3]!
+// 0x2d,0x1f,0xe7,0xf4 = vld4.8 {d17[], d18[], d19[], d20[]}, [r7]!
+// 0x6d,0x1f,0xe7,0xf4 = vld4.16 {d17[], d18[], d19[], d20[]}, [r7]!
+0xad,0x0f,0xe8,0xf4 = vld4.32 {d16[], d18[], d20[], d22[]}, [r8]!
+0x08,0x0f,0xe1,0xf4 = vld4.8 {d16[], d17[], d18[], d19[]}, [r1], r8
+0x47,0x0f,0xe2,0xf4 = vld4.16 {d16[], d17[], d18[], d19[]}, [r2], r7
+0x85,0x0f,0xe3,0xf4 = vld4.32 {d16[], d17[], d18[], d19[]}, [r3], r5
+0x23,0x0f,0xe6,0xf4 = vld4.8 {d16[], d18[], d20[], d22[]}, [r6], r3
+0x63,0x0f,0xe6,0xf4 = vld4.16 {d16[], d18[], d20[], d22[]}, [r6], r3
+0xa4,0x1f,0xe9,0xf4 = vld4.32 {d17[], d19[], d21[], d23[]}, [r9], r4
+0x0f,0x6a,0x29,0xf4 = vld1.8 {d6, d7}, [r9]
+0x0f,0x62,0x29,0xf4 = vld1.8 {d6, d7, d8, d9}, [r9]
+0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2]
+0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2]
+0x0f,0x27,0x22,0xf4 = vld1.8 {d2}, [r2]
+0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2]
+0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2]
+0x0f,0x4a,0x22,0xf4 = vld1.8 {d4, d5}, [r2]
+0x8f,0x4a,0x22,0xf4 = vld1.32 {d4, d5}, [r2]
+0x0f,0x26,0x22,0xf4 = vld1.8 {d2, d3, d4}, [r2]
+0x8f,0x26,0x22,0xf4 = vld1.32 {d2, d3, d4}, [r2]
+0xcf,0x26,0x22,0xf4 = vld1.64 {d2, d3, d4}, [r2]
+0xed,0x22,0x22,0xf4 = vld1.64 {d2, d3, d4, d5}, [r2:128]!
+0xed,0x22,0x22,0xf4 = vld1.64 {d2, d3, d4, d5}, [r2:128]!
+0x1f,0x08,0x60,0xf4 = vld2.8 {d16, d17}, [r0:64]
+0x6f,0x08,0x60,0xf4 = vld2.16 {d16, d17}, [r0:128]
diff --git a/capstone/suite/MC/ARM/neon-vst-encoding.s.cs b/capstone/suite/MC/ARM/neon-vst-encoding.s.cs
new file mode 100644
index 000000000..09240adf8
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-vst-encoding.s.cs
@@ -0,0 +1,120 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x1f,0x07,0x40,0xf4 = vst1.8 {d16}, [r0:64]
+0x4f,0x07,0x40,0xf4 = vst1.16 {d16}, [r0]
+0x8f,0x07,0x40,0xf4 = vst1.32 {d16}, [r0]
+0xcf,0x07,0x40,0xf4 = vst1.64 {d16}, [r0]
+0x1f,0x0a,0x40,0xf4 = vst1.8 {d16, d17}, [r0:64]
+0x6f,0x0a,0x40,0xf4 = vst1.16 {d16, d17}, [r0:128]
+0x8f,0x0a,0x40,0xf4 = vst1.32 {d16, d17}, [r0]
+0xcf,0x0a,0x40,0xf4 = vst1.64 {d16, d17}, [r0]
+0x1f,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0:64]
+0x1d,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0:64]!
+0x03,0x06,0x40,0xf4 = vst1.8 {d16, d17, d18}, [r0], r3
+0x1f,0x02,0x40,0xf4 = vst1.8 {d16, d17, d18, d19}, [r0:64]
+0x5d,0x02,0x41,0xf4 = vst1.16 {d16, d17, d18, d19}, [r1:64]!
+0xc2,0x02,0x43,0xf4 = vst1.64 {d16, d17, d18, d19}, [r3], r2
+0x1f,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64]
+0x6f,0x08,0x40,0xf4 = vst2.16 {d16, d17}, [r0:128]
+0x8f,0x08,0x40,0xf4 = vst2.32 {d16, d17}, [r0]
+0x1f,0x03,0x40,0xf4 = vst2.8 {d16, d17, d18, d19}, [r0:64]
+0x6f,0x03,0x40,0xf4 = vst2.16 {d16, d17, d18, d19}, [r0:128]
+0xbf,0x03,0x40,0xf4 = vst2.32 {d16, d17, d18, d19}, [r0:256]
+0x1d,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64]!
+0x6d,0xe8,0x40,0xf4 = vst2.16 {d30, d31}, [r0:128]!
+0x8d,0xe8,0x00,0xf4 = vst2.32 {d14, d15}, [r0]!
+0x1d,0x03,0x40,0xf4 = vst2.8 {d16, d17, d18, d19}, [r0:64]!
+0x6d,0x23,0x40,0xf4 = vst2.16 {d18, d19, d20, d21}, [r0:128]!
+0xbd,0x83,0x00,0xf4 = vst2.32 {d8, d9, d10, d11}, [r0:256]!
+0x0f,0x04,0x41,0xf4 = vst3.8 {d16, d17, d18}, [r1]
+0x4f,0x64,0x02,0xf4 = vst3.16 {d6, d7, d8}, [r2]
+0x8f,0x14,0x03,0xf4 = vst3.32 {d1, d2, d3}, [r3]
+0x1f,0x05,0x40,0xf4 = vst3.8 {d16, d18, d20}, [r0:64]
+0x4f,0xb5,0x44,0xf4 = vst3.16 {d27, d29, d31}, [r4]
+0x8f,0x65,0x05,0xf4 = vst3.32 {d6, d8, d10}, [r5]
+0x01,0xc4,0x06,0xf4 = vst3.8 {d12, d13, d14}, [r6], r1
+0x42,0xb4,0x07,0xf4 = vst3.16 {d11, d12, d13}, [r7], r2
+0x83,0x24,0x08,0xf4 = vst3.32 {d2, d3, d4}, [r8], r3
+0x04,0x45,0x09,0xf4 = vst3.8 {d4, d6, d8}, [r9], r4
+0x44,0xe5,0x09,0xf4 = vst3.16 {d14, d16, d18}, [r9], r4
+0x85,0x05,0x4a,0xf4 = vst3.32 {d16, d18, d20}, [r10], r5
+0x0d,0x64,0x08,0xf4 = vst3.8 {d6, d7, d8}, [r8]!
+0x4d,0x94,0x07,0xf4 = vst3.16 {d9, d10, d11}, [r7]!
+0x8d,0x14,0x06,0xf4 = vst3.32 {d1, d2, d3}, [r6]!
+0x1d,0x05,0x40,0xf4 = vst3.8 {d16, d18, d20}, [r0:64]!
+0x4d,0x45,0x45,0xf4 = vst3.16 {d20, d22, d24}, [r5]!
+0x8d,0x55,0x04,0xf4 = vst3.32 {d5, d7, d9}, [r4]!
+0x1f,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64]
+0x6f,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2:128]
+0xbf,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:256]
+0x3f,0x11,0x45,0xf4 = vst4.8 {d17, d19, d21, d23}, [r5:256]
+0x4f,0x11,0x47,0xf4 = vst4.16 {d17, d19, d21, d23}, [r7]
+0x8f,0x01,0x48,0xf4 = vst4.32 {d16, d18, d20, d22}, [r8]
+0x1d,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64]!
+0x6d,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2:128]!
+0xbd,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:256]!
+0x3d,0x11,0x45,0xf4 = vst4.8 {d17, d19, d21, d23}, [r5:256]!
+0x4d,0x11,0x47,0xf4 = vst4.16 {d17, d19, d21, d23}, [r7]!
+0x8d,0x01,0x48,0xf4 = vst4.32 {d16, d18, d20, d22}, [r8]!
+0x18,0x00,0x41,0xf4 = vst4.8 {d16, d17, d18, d19}, [r1:64], r8
+0x47,0x00,0x42,0xf4 = vst4.16 {d16, d17, d18, d19}, [r2], r7
+0x95,0x00,0x43,0xf4 = vst4.32 {d16, d17, d18, d19}, [r3:64], r5
+0x32,0x01,0x44,0xf4 = vst4.8 {d16, d18, d20, d22}, [r4:256], r2
+0x43,0x01,0x46,0xf4 = vst4.16 {d16, d18, d20, d22}, [r6], r3
+0x84,0x11,0x49,0xf4 = vst4.32 {d17, d19, d21, d23}, [r9], r4
+0x3f,0x01,0xc0,0xf4 = vst2.8 {d16[1], d17[1]}, [r0:16]
+0x5f,0x05,0xc0,0xf4 = vst2.16 {d16[1], d17[1]}, [r0:32]
+0x8f,0x09,0xc0,0xf4 = vst2.32 {d16[1], d17[1]}, [r0]
+0x6f,0x15,0xc0,0xf4 = vst2.16 {d17[1], d19[1]}, [r0]
+0x5f,0x19,0xc0,0xf4 = vst2.32 {d17[0], d19[0]}, [r0:64]
+0x83,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2], r3
+0x8d,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2]!
+0x8f,0x21,0x82,0xf4 = vst2.8 {d2[4], d3[4]}, [r2]
+0x6f,0x15,0xc0,0xf4 = vst2.16 {d17[1], d19[1]}, [r0]
+0x5f,0x19,0xc0,0xf4 = vst2.32 {d17[0], d19[0]}, [r0:64]
+0x6d,0x75,0x81,0xf4 = vst2.16 {d7[1], d9[1]}, [r1]!
+0x5d,0x69,0x82,0xf4 = vst2.32 {d6[0], d8[0]}, [r2:64]!
+0x65,0x25,0x83,0xf4 = vst2.16 {d2[1], d4[1]}, [r3], r5
+0x57,0x59,0x84,0xf4 = vst2.32 {d5[0], d7[0]}, [r4:64], r7
+0x2f,0x02,0xc1,0xf4 = vst3.8 {d16[1], d17[1], d18[1]}, [r1]
+0x4f,0x66,0x82,0xf4 = vst3.16 {d6[1], d7[1], d8[1]}, [r2]
+0x8f,0x1a,0x83,0xf4 = vst3.32 {d1[1], d2[1], d3[1]}, [r3]
+0x6f,0xb6,0xc4,0xf4 = vst3.16 {d27[1], d29[1], d31[1]}, [r4]
+0xcf,0x6a,0x85,0xf4 = vst3.32 {d6[1], d8[1], d10[1]}, [r5]
+0x21,0xc2,0x86,0xf4 = vst3.8 {d12[1], d13[1], d14[1]}, [r6], r1
+0x42,0xb6,0x87,0xf4 = vst3.16 {d11[1], d12[1], d13[1]}, [r7], r2
+0x83,0x2a,0x88,0xf4 = vst3.32 {d2[1], d3[1], d4[1]}, [r8], r3
+0x64,0xe6,0x89,0xf4 = vst3.16 {d14[1], d16[1], d18[1]}, [r9], r4
+0xc5,0x0a,0xca,0xf4 = vst3.32 {d16[1], d18[1], d20[1]}, [r10], r5
+0x2d,0x62,0x88,0xf4 = vst3.8 {d6[1], d7[1], d8[1]}, [r8]!
+0x4d,0x96,0x87,0xf4 = vst3.16 {d9[1], d10[1], d11[1]}, [r7]!
+0x8d,0x1a,0x86,0xf4 = vst3.32 {d1[1], d2[1], d3[1]}, [r6]!
+// 0x6d,0x46,0xc5,0xf4 = vst3.16 {d20[1], d21[1], d22[1]}, [r5]!
+0xcd,0x5a,0x84,0xf4 = vst3.32 {d5[1], d7[1], d9[1]}, [r4]!
+0x2f,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1]
+0x4f,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2]
+0x8f,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3]
+0x6f,0x17,0xc7,0xf4 = vst4.16 {d17[1], d19[1], d21[1], d23[1]}, [r7]
+0xcf,0x0b,0xc8,0xf4 = vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]
+0x3d,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32]!
+0x5d,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2:64]!
+0xad,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:128]!
+// 0x6d,0x17,0xc7,0xf4 = vst4.16 {d17[1], d18[1], d19[1], d20[1]}, [r7]!
+0xcd,0x0b,0xc8,0xf4 = vst4.32 {d16[1], d18[1], d20[1], d22[1]}, [r8]!
+0x38,0x03,0xc1,0xf4 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r1:32], r8
+0x47,0x07,0xc2,0xf4 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r2], r7
+0x95,0x0b,0xc3,0xf4 = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r3:64], r5
+0x63,0x07,0xc6,0xf4 = vst4.16 {d16[1], d18[1], d20[1], d22[1]}, [r6], r3
+0xc4,0x1b,0xc9,0xf4 = vst4.32 {d17[1], d19[1], d21[1], d23[1]}, [r9], r4
+0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2]
+0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2]
+0x0f,0x27,0x02,0xf4 = vst1.8 {d2}, [r2]
+0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2]
+0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2]
+0x0f,0x4a,0x02,0xf4 = vst1.8 {d4, d5}, [r2]
+0x8f,0x4a,0x02,0xf4 = vst1.32 {d4, d5}, [r2]
+0x0f,0x89,0x04,0xf4 = vst2.8 {d8, d10}, [r4]
+0xbf,0x98,0x83,0xf4 = vst1.32 {d9[1]}, [r3:32]
+0xbd,0xb8,0xc9,0xf4 = vst1.32 {d27[1]}, [r9:32]!
+0xb5,0xb8,0xc3,0xf4 = vst1.32 {d27[1]}, [r3:32], r5
+0x1f,0x08,0x40,0xf4 = vst2.8 {d16, d17}, [r0:64]
+0x6f,0x08,0x40,0xf4 = vst2.16 {d16, d17}, [r0:128]
diff --git a/capstone/suite/MC/ARM/neon-vswp.s.cs b/capstone/suite/MC/ARM/neon-vswp.s.cs
new file mode 100644
index 000000000..bf5ea6cf6
--- /dev/null
+++ b/capstone/suite/MC/ARM/neon-vswp.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x02,0x10,0xb2,0xf3 = vswp d1, d2
+0x44,0x20,0xb2,0xf3 = vswp q1, q2
diff --git a/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs b/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs
new file mode 100644
index 000000000..fc2386aa5
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-abs-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf1,0xff,0x20,0x03 = vabs.s8 d16, d16
+0xf5,0xff,0x20,0x03 = vabs.s16 d16, d16
+0xf9,0xff,0x20,0x03 = vabs.s32 d16, d16
+0xf9,0xff,0x20,0x07 = vabs.f32 d16, d16
+0xf1,0xff,0x60,0x03 = vabs.s8 q8, q8
+0xf5,0xff,0x60,0x03 = vabs.s16 q8, q8
+0xf9,0xff,0x60,0x03 = vabs.s32 q8, q8
+0xf9,0xff,0x60,0x07 = vabs.f32 q8, q8
+0xf0,0xff,0x20,0x07 = vqabs.s8 d16, d16
+0xf4,0xff,0x20,0x07 = vqabs.s16 d16, d16
+0xf8,0xff,0x20,0x07 = vqabs.s32 d16, d16
+0xf0,0xff,0x60,0x07 = vqabs.s8 q8, q8
+0xf4,0xff,0x60,0x07 = vqabs.s16 q8, q8
+0xf8,0xff,0x60,0x07 = vqabs.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs b/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs
new file mode 100644
index 000000000..e1efa7735
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-absdiff-encoding.s.cs
@@ -0,0 +1,39 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x40,0xef,0xa1,0x07 = vabd.s8 d16, d16, d17
+0x50,0xef,0xa1,0x07 = vabd.s16 d16, d16, d17
+0x60,0xef,0xa1,0x07 = vabd.s32 d16, d16, d17
+0x40,0xff,0xa1,0x07 = vabd.u8 d16, d16, d17
+0x50,0xff,0xa1,0x07 = vabd.u16 d16, d16, d17
+0x60,0xff,0xa1,0x07 = vabd.u32 d16, d16, d17
+0x60,0xff,0xa1,0x0d = vabd.f32 d16, d16, d17
+0x40,0xef,0xe2,0x07 = vabd.s8 q8, q8, q9
+0x50,0xef,0xe2,0x07 = vabd.s16 q8, q8, q9
+0x60,0xef,0xe2,0x07 = vabd.s32 q8, q8, q9
+0x40,0xff,0xe2,0x07 = vabd.u8 q8, q8, q9
+0x50,0xff,0xe2,0x07 = vabd.u16 q8, q8, q9
+0x60,0xff,0xe2,0x07 = vabd.u32 q8, q8, q9
+0x60,0xff,0xe2,0x0d = vabd.f32 q8, q8, q9
+0xc0,0xef,0xa1,0x07 = vabdl.s8 q8, d16, d17
+0xd0,0xef,0xa1,0x07 = vabdl.s16 q8, d16, d17
+0xe0,0xef,0xa1,0x07 = vabdl.s32 q8, d16, d17
+0xc0,0xff,0xa1,0x07 = vabdl.u8 q8, d16, d17
+0xd0,0xff,0xa1,0x07 = vabdl.u16 q8, d16, d17
+0xe0,0xff,0xa1,0x07 = vabdl.u32 q8, d16, d17
+0x42,0xef,0xb1,0x07 = vaba.s8 d16, d18, d17
+0x52,0xef,0xb1,0x07 = vaba.s16 d16, d18, d17
+0x62,0xef,0xb1,0x07 = vaba.s32 d16, d18, d17
+0x42,0xff,0xb1,0x07 = vaba.u8 d16, d18, d17
+0x52,0xff,0xb1,0x07 = vaba.u16 d16, d18, d17
+0x62,0xff,0xb1,0x07 = vaba.u32 d16, d18, d17
+0x40,0xef,0xf4,0x27 = vaba.s8 q9, q8, q10
+0x50,0xef,0xf4,0x27 = vaba.s16 q9, q8, q10
+0x60,0xef,0xf4,0x27 = vaba.s32 q9, q8, q10
+0x40,0xff,0xf4,0x27 = vaba.u8 q9, q8, q10
+0x50,0xff,0xf4,0x27 = vaba.u16 q9, q8, q10
+0x60,0xff,0xf4,0x27 = vaba.u32 q9, q8, q10
+0xc3,0xef,0xa2,0x05 = vabal.s8 q8, d19, d18
+0xd3,0xef,0xa2,0x05 = vabal.s16 q8, d19, d18
+0xe3,0xef,0xa2,0x05 = vabal.s32 q8, d19, d18
+0xc3,0xff,0xa2,0x05 = vabal.u8 q8, d19, d18
+0xd3,0xff,0xa2,0x05 = vabal.u16 q8, d19, d18
+0xe3,0xff,0xa2,0x05 = vabal.u32 q8, d19, d18
diff --git a/capstone/suite/MC/ARM/neont2-add-encoding.s.cs b/capstone/suite/MC/ARM/neont2-add-encoding.s.cs
new file mode 100644
index 000000000..3a67385d6
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-add-encoding.s.cs
@@ -0,0 +1,65 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x41,0xef,0xa0,0x08 = vadd.i8 d16, d17, d16
+0x51,0xef,0xa0,0x08 = vadd.i16 d16, d17, d16
+0x71,0xef,0xa0,0x08 = vadd.i64 d16, d17, d16
+0x61,0xef,0xa0,0x08 = vadd.i32 d16, d17, d16
+0x40,0xef,0xa1,0x0d = vadd.f32 d16, d16, d17
+0x40,0xef,0xe2,0x0d = vadd.f32 q8, q8, q9
+0xc1,0xef,0xa0,0x00 = vaddl.s8 q8, d17, d16
+0xd1,0xef,0xa0,0x00 = vaddl.s16 q8, d17, d16
+0xe1,0xef,0xa0,0x00 = vaddl.s32 q8, d17, d16
+0xc1,0xff,0xa0,0x00 = vaddl.u8 q8, d17, d16
+0xd1,0xff,0xa0,0x00 = vaddl.u16 q8, d17, d16
+0xe1,0xff,0xa0,0x00 = vaddl.u32 q8, d17, d16
+0xc0,0xef,0xa2,0x01 = vaddw.s8 q8, q8, d18
+0xd0,0xef,0xa2,0x01 = vaddw.s16 q8, q8, d18
+0xe0,0xef,0xa2,0x01 = vaddw.s32 q8, q8, d18
+0xc0,0xff,0xa2,0x01 = vaddw.u8 q8, q8, d18
+0xd0,0xff,0xa2,0x01 = vaddw.u16 q8, q8, d18
+0xe0,0xff,0xa2,0x01 = vaddw.u32 q8, q8, d18
+0x40,0xef,0xa1,0x00 = vhadd.s8 d16, d16, d17
+0x50,0xef,0xa1,0x00 = vhadd.s16 d16, d16, d17
+0x60,0xef,0xa1,0x00 = vhadd.s32 d16, d16, d17
+0x40,0xff,0xa1,0x00 = vhadd.u8 d16, d16, d17
+0x50,0xff,0xa1,0x00 = vhadd.u16 d16, d16, d17
+0x60,0xff,0xa1,0x00 = vhadd.u32 d16, d16, d17
+0x40,0xef,0xe2,0x00 = vhadd.s8 q8, q8, q9
+0x50,0xef,0xe2,0x00 = vhadd.s16 q8, q8, q9
+0x60,0xef,0xe2,0x00 = vhadd.s32 q8, q8, q9
+0x40,0xff,0xe2,0x00 = vhadd.u8 q8, q8, q9
+0x50,0xff,0xe2,0x00 = vhadd.u16 q8, q8, q9
+0x60,0xff,0xe2,0x00 = vhadd.u32 q8, q8, q9
+0x40,0xef,0xa1,0x01 = vrhadd.s8 d16, d16, d17
+0x50,0xef,0xa1,0x01 = vrhadd.s16 d16, d16, d17
+0x60,0xef,0xa1,0x01 = vrhadd.s32 d16, d16, d17
+0x40,0xff,0xa1,0x01 = vrhadd.u8 d16, d16, d17
+0x50,0xff,0xa1,0x01 = vrhadd.u16 d16, d16, d17
+0x60,0xff,0xa1,0x01 = vrhadd.u32 d16, d16, d17
+0x40,0xef,0xe2,0x01 = vrhadd.s8 q8, q8, q9
+0x50,0xef,0xe2,0x01 = vrhadd.s16 q8, q8, q9
+0x60,0xef,0xe2,0x01 = vrhadd.s32 q8, q8, q9
+0x40,0xff,0xe2,0x01 = vrhadd.u8 q8, q8, q9
+0x50,0xff,0xe2,0x01 = vrhadd.u16 q8, q8, q9
+0x60,0xff,0xe2,0x01 = vrhadd.u32 q8, q8, q9
+0x40,0xef,0xb1,0x00 = vqadd.s8 d16, d16, d17
+0x50,0xef,0xb1,0x00 = vqadd.s16 d16, d16, d17
+0x60,0xef,0xb1,0x00 = vqadd.s32 d16, d16, d17
+0x70,0xef,0xb1,0x00 = vqadd.s64 d16, d16, d17
+0x40,0xff,0xb1,0x00 = vqadd.u8 d16, d16, d17
+0x50,0xff,0xb1,0x00 = vqadd.u16 d16, d16, d17
+0x60,0xff,0xb1,0x00 = vqadd.u32 d16, d16, d17
+0x70,0xff,0xb1,0x00 = vqadd.u64 d16, d16, d17
+0x40,0xef,0xf2,0x00 = vqadd.s8 q8, q8, q9
+0x50,0xef,0xf2,0x00 = vqadd.s16 q8, q8, q9
+0x60,0xef,0xf2,0x00 = vqadd.s32 q8, q8, q9
+0x70,0xef,0xf2,0x00 = vqadd.s64 q8, q8, q9
+0x40,0xff,0xf2,0x00 = vqadd.u8 q8, q8, q9
+0x50,0xff,0xf2,0x00 = vqadd.u16 q8, q8, q9
+0x60,0xff,0xf2,0x00 = vqadd.u32 q8, q8, q9
+0x70,0xff,0xf2,0x00 = vqadd.u64 q8, q8, q9
+0xc0,0xef,0xa2,0x04 = vaddhn.i16 d16, q8, q9
+0xd0,0xef,0xa2,0x04 = vaddhn.i32 d16, q8, q9
+0xe0,0xef,0xa2,0x04 = vaddhn.i64 d16, q8, q9
+0xc0,0xff,0xa2,0x04 = vraddhn.i16 d16, q8, q9
+0xd0,0xff,0xa2,0x04 = vraddhn.i32 d16, q8, q9
+0xe0,0xff,0xa2,0x04 = vraddhn.i64 d16, q8, q9
diff --git a/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs b/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs
new file mode 100644
index 000000000..6f6714d5e
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-bitcount-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf0,0xff,0x20,0x05 = vcnt.8 d16, d16
+0xf0,0xff,0x60,0x05 = vcnt.8 q8, q8
+0xf0,0xff,0xa0,0x04 = vclz.i8 d16, d16
+0xf4,0xff,0xa0,0x04 = vclz.i16 d16, d16
+0xf8,0xff,0xa0,0x04 = vclz.i32 d16, d16
+0xf0,0xff,0xe0,0x04 = vclz.i8 q8, q8
+0xf4,0xff,0xe0,0x04 = vclz.i16 q8, q8
+0xf8,0xff,0xe0,0x04 = vclz.i32 q8, q8
+0xf0,0xff,0x20,0x04 = vcls.s8 d16, d16
+0xf4,0xff,0x20,0x04 = vcls.s16 d16, d16
+0xf8,0xff,0x20,0x04 = vcls.s32 d16, d16
+0xf0,0xff,0x60,0x04 = vcls.s8 q8, q8
+0xf4,0xff,0x60,0x04 = vcls.s16 q8, q8
+0xf8,0xff,0x60,0x04 = vcls.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs b/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs
new file mode 100644
index 000000000..9d2d8983b
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-bitwise-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x41,0xef,0xb0,0x01 = vand d16, d17, d16
+0x40,0xef,0xf2,0x01 = vand q8, q8, q9
+0x41,0xff,0xb0,0x01 = veor d16, d17, d16
+0x40,0xff,0xf2,0x01 = veor q8, q8, q9
+0x61,0xef,0xb0,0x01 = vorr d16, d17, d16
+0x60,0xef,0xf2,0x01 = vorr q8, q8, q9
+0x51,0xef,0xb0,0x01 = vbic d16, d17, d16
+0x50,0xef,0xf2,0x01 = vbic q8, q8, q9
+0x71,0xef,0xb0,0x01 = vorn d16, d17, d16
+0x70,0xef,0xf2,0x01 = vorn q8, q8, q9
+0xf0,0xff,0xa0,0x05 = vmvn d16, d16
+0xf0,0xff,0xe0,0x05 = vmvn q8, q8
+0x51,0xff,0xb0,0x21 = vbsl d18, d17, d16
+0x54,0xff,0xf2,0x01 = vbsl q8, q10, q9
diff --git a/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs b/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs
new file mode 100644
index 000000000..6bd4971b3
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-cmp-encoding.s.cs
@@ -0,0 +1,17 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xfb,0xff,0x20,0x07 = vcvt.s32.f32 d16, d16
+0xfb,0xff,0xa0,0x07 = vcvt.u32.f32 d16, d16
+0xfb,0xff,0x20,0x06 = vcvt.f32.s32 d16, d16
+0xfb,0xff,0xa0,0x06 = vcvt.f32.u32 d16, d16
+0xfb,0xff,0x60,0x07 = vcvt.s32.f32 q8, q8
+0xfb,0xff,0xe0,0x07 = vcvt.u32.f32 q8, q8
+0xfb,0xff,0x60,0x06 = vcvt.f32.s32 q8, q8
+0xfb,0xff,0xe0,0x06 = vcvt.f32.u32 q8, q8
+0xff,0xef,0x30,0x0f = vcvt.s32.f32 d16, d16, #1
+0xff,0xff,0x30,0x0f = vcvt.u32.f32 d16, d16, #1
+0xff,0xef,0x30,0x0e = vcvt.f32.s32 d16, d16, #1
+0xff,0xff,0x30,0x0e = vcvt.f32.u32 d16, d16, #1
+0xff,0xef,0x70,0x0f = vcvt.s32.f32 q8, q8, #1
+0xff,0xff,0x70,0x0f = vcvt.u32.f32 q8, q8, #1
+0xff,0xef,0x70,0x0e = vcvt.f32.s32 q8, q8, #1
+0xff,0xff,0x70,0x0e = vcvt.f32.u32 q8, q8, #1
diff --git a/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs b/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs
new file mode 100644
index 000000000..b502580ec
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-convert-encoding.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xfb,0xff,0x20,0x07 = vcvt.s32.f32 d16, d16
+0xfb,0xff,0xa0,0x07 = vcvt.u32.f32 d16, d16
+0xfb,0xff,0x20,0x06 = vcvt.f32.s32 d16, d16
+0xfb,0xff,0xa0,0x06 = vcvt.f32.u32 d16, d16
+0xfb,0xff,0x60,0x07 = vcvt.s32.f32 q8, q8
+0xfb,0xff,0xe0,0x07 = vcvt.u32.f32 q8, q8
+0xfb,0xff,0x60,0x06 = vcvt.f32.s32 q8, q8
+0xfb,0xff,0xe0,0x06 = vcvt.f32.u32 q8, q8
+0xff,0xef,0x30,0x0f = vcvt.s32.f32 d16, d16, #1
+0xff,0xff,0x30,0x0f = vcvt.u32.f32 d16, d16, #1
+0xff,0xef,0x30,0x0e = vcvt.f32.s32 d16, d16, #1
+0xff,0xff,0x30,0x0e = vcvt.f32.u32 d16, d16, #1
+0xff,0xef,0x70,0x0f = vcvt.s32.f32 q8, q8, #1
+0xff,0xff,0x70,0x0f = vcvt.u32.f32 q8, q8, #1
+0xff,0xef,0x70,0x0e = vcvt.f32.s32 q8, q8, #1
+0xff,0xff,0x70,0x0e = vcvt.f32.u32 q8, q8, #1
+0xf6,0xff,0x20,0x07 = vcvt.f32.f16 q8, d16
+0xf6,0xff,0x20,0x06 = vcvt.f16.f32 d16, q8
diff --git a/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs b/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs
new file mode 100644
index 000000000..525cd7fe8
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-dup-encoding.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xc0,0xee,0x90,0x1b = vdup.8 d16, r1
+0x8f,0xee,0x30,0x2b = vdup.16 d15, r2
+0x8e,0xee,0x10,0x3b = vdup.32 d14, r3
+0xe2,0xee,0x90,0x4b = vdup.8 q9, r4
+0xa0,0xee,0xb0,0x5b = vdup.16 q8, r5
+0xae,0xee,0x10,0x6b = vdup.32 q7, r6
+0xf1,0xff,0x0b,0x0c = vdup.8 d16, d11[0]
+0xf2,0xff,0x0c,0x1c = vdup.16 d17, d12[0]
+0xf4,0xff,0x0d,0x2c = vdup.32 d18, d13[0]
+0xb1,0xff,0x4a,0x6c = vdup.8 q3, d10[0]
+0xf2,0xff,0x49,0x2c = vdup.16 q9, d9[0]
+0xf4,0xff,0x48,0x0c = vdup.32 q8, d8[0]
+0xf3,0xff,0x0b,0x0c = vdup.8 d16, d11[1]
+0xf6,0xff,0x0c,0x1c = vdup.16 d17, d12[1]
+0xfc,0xff,0x0d,0x2c = vdup.32 d18, d13[1]
+0xb3,0xff,0x4a,0x6c = vdup.8 q3, d10[1]
+0xf6,0xff,0x49,0x2c = vdup.16 q9, d9[1]
+0xfc,0xff,0x48,0x0c = vdup.32 q8, d8[1]
diff --git a/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs b/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs
new file mode 100644
index 000000000..eb605f9fb
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-minmax-encoding.s.cs
@@ -0,0 +1,57 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x02,0xef,0x03,0x16 = vmax.s8 d1, d2, d3
+0x15,0xef,0x06,0x46 = vmax.s16 d4, d5, d6
+0x28,0xef,0x09,0x76 = vmax.s32 d7, d8, d9
+0x0b,0xff,0x0c,0xa6 = vmax.u8 d10, d11, d12
+0x1e,0xff,0x0f,0xd6 = vmax.u16 d13, d14, d15
+0x61,0xff,0xa2,0x06 = vmax.u32 d16, d17, d18
+0x44,0xef,0xa5,0x3f = vmax.f32 d19, d20, d21
+0x02,0xef,0x03,0x26 = vmax.s8 d2, d2, d3
+0x15,0xef,0x06,0x56 = vmax.s16 d5, d5, d6
+0x28,0xef,0x09,0x86 = vmax.s32 d8, d8, d9
+0x0b,0xff,0x0c,0xb6 = vmax.u8 d11, d11, d12
+0x1e,0xff,0x0f,0xe6 = vmax.u16 d14, d14, d15
+0x61,0xff,0xa2,0x16 = vmax.u32 d17, d17, d18
+0x44,0xef,0xa5,0x4f = vmax.f32 d20, d20, d21
+0x04,0xef,0x46,0x26 = vmax.s8 q1, q2, q3
+0x1a,0xef,0x4c,0x86 = vmax.s16 q4, q5, q6
+0x20,0xef,0xe2,0xe6 = vmax.s32 q7, q8, q9
+0x46,0xff,0xe8,0x46 = vmax.u8 q10, q11, q12
+0x5c,0xff,0xee,0xa6 = vmax.u16 q13, q14, q15
+0x2e,0xff,0x60,0xc6 = vmax.u32 q6, q7, q8
+0x4a,0xef,0x42,0x2f = vmax.f32 q9, q5, q1
+0x04,0xef,0x46,0x46 = vmax.s8 q2, q2, q3
+0x1a,0xef,0x4c,0xa6 = vmax.s16 q5, q5, q6
+0x60,0xef,0xe2,0x06 = vmax.s32 q8, q8, q9
+0x46,0xff,0xc4,0x66 = vmax.u8 q11, q11, q2
+0x18,0xff,0x4a,0x86 = vmax.u16 q4, q4, q5
+0x2e,0xff,0x60,0xe6 = vmax.u32 q7, q7, q8
+0x04,0xef,0x42,0x4f = vmax.f32 q2, q2, q1
+0x02,0xef,0x13,0x16 = vmin.s8 d1, d2, d3
+0x15,0xef,0x16,0x46 = vmin.s16 d4, d5, d6
+0x28,0xef,0x19,0x76 = vmin.s32 d7, d8, d9
+0x0b,0xff,0x1c,0xa6 = vmin.u8 d10, d11, d12
+0x1e,0xff,0x1f,0xd6 = vmin.u16 d13, d14, d15
+0x61,0xff,0xb2,0x06 = vmin.u32 d16, d17, d18
+0x64,0xef,0xa5,0x3f = vmin.f32 d19, d20, d21
+0x02,0xef,0x13,0x26 = vmin.s8 d2, d2, d3
+0x15,0xef,0x16,0x56 = vmin.s16 d5, d5, d6
+0x28,0xef,0x19,0x86 = vmin.s32 d8, d8, d9
+0x0b,0xff,0x1c,0xb6 = vmin.u8 d11, d11, d12
+0x1e,0xff,0x1f,0xe6 = vmin.u16 d14, d14, d15
+0x61,0xff,0xb2,0x16 = vmin.u32 d17, d17, d18
+0x64,0xef,0xa5,0x4f = vmin.f32 d20, d20, d21
+0x04,0xef,0x56,0x26 = vmin.s8 q1, q2, q3
+0x1a,0xef,0x5c,0x86 = vmin.s16 q4, q5, q6
+0x20,0xef,0xf2,0xe6 = vmin.s32 q7, q8, q9
+0x46,0xff,0xf8,0x46 = vmin.u8 q10, q11, q12
+0x5c,0xff,0xfe,0xa6 = vmin.u16 q13, q14, q15
+0x2e,0xff,0x70,0xc6 = vmin.u32 q6, q7, q8
+0x6a,0xef,0x42,0x2f = vmin.f32 q9, q5, q1
+0x04,0xef,0x56,0x46 = vmin.s8 q2, q2, q3
+0x1a,0xef,0x5c,0xa6 = vmin.s16 q5, q5, q6
+0x60,0xef,0xf2,0x06 = vmin.s32 q8, q8, q9
+0x46,0xff,0xd4,0x66 = vmin.u8 q11, q11, q2
+0x18,0xff,0x5a,0x86 = vmin.u16 q4, q4, q5
+0x2e,0xff,0x70,0xe6 = vmin.u32 q7, q7, q8
+0x24,0xef,0x42,0x4f = vmin.f32 q2, q2, q1
diff --git a/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs b/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs
new file mode 100644
index 000000000..b39c0c687
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-mov-encoding.s.cs
@@ -0,0 +1,58 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xc0,0xef,0x18,0x0e = vmov.i8 d16, #0x8
+0xc1,0xef,0x10,0x08 = vmov.i16 d16, #0x10
+0xc1,0xef,0x10,0x0a = vmov.i16 d16, #0x1000
+0xc2,0xef,0x10,0x00 = vmov.i32 d16, #0x20
+0xc2,0xef,0x10,0x02 = vmov.i32 d16, #0x2000
+0xc2,0xef,0x10,0x04 = vmov.i32 d16, #0x200000
+0xc2,0xef,0x10,0x06 = vmov.i32 d16, #0x20000000
+0xc2,0xef,0x10,0x0c = vmov.i32 d16, #0x20ff
+0xc2,0xef,0x10,0x0d = vmov.i32 d16, #0x20ffff
+0xc1,0xff,0x33,0x0e = vmov.i64 d16, #0xff0000ff0000ffff
+0xc0,0xef,0x58,0x0e = vmov.i8 q8, #0x8
+0xc1,0xef,0x50,0x08 = vmov.i16 q8, #0x10
+0xc1,0xef,0x50,0x0a = vmov.i16 q8, #0x1000
+0xc2,0xef,0x50,0x00 = vmov.i32 q8, #0x20
+0xc2,0xef,0x50,0x02 = vmov.i32 q8, #0x2000
+0xc2,0xef,0x50,0x04 = vmov.i32 q8, #0x200000
+0xc2,0xef,0x50,0x06 = vmov.i32 q8, #0x20000000
+0xc2,0xef,0x50,0x0c = vmov.i32 q8, #0x20ff
+0xc2,0xef,0x50,0x0d = vmov.i32 q8, #0x20ffff
+0xc1,0xff,0x73,0x0e = vmov.i64 q8, #0xff0000ff0000ffff
+0xc1,0xef,0x30,0x08 = vmvn.i16 d16, #0x10
+0xc1,0xef,0x30,0x0a = vmvn.i16 d16, #0x1000
+0xc2,0xef,0x30,0x00 = vmvn.i32 d16, #0x20
+0xc2,0xef,0x30,0x02 = vmvn.i32 d16, #0x2000
+0xc2,0xef,0x30,0x04 = vmvn.i32 d16, #0x200000
+0xc2,0xef,0x30,0x06 = vmvn.i32 d16, #0x20000000
+0xc2,0xef,0x30,0x0c = vmvn.i32 d16, #0x20ff
+0xc2,0xef,0x30,0x0d = vmvn.i32 d16, #0x20ffff
+0xc8,0xef,0x30,0x0a = vmovl.s8 q8, d16
+0xd0,0xef,0x30,0x0a = vmovl.s16 q8, d16
+0xe0,0xef,0x30,0x0a = vmovl.s32 q8, d16
+0xc8,0xff,0x30,0x0a = vmovl.u8 q8, d16
+0xd0,0xff,0x30,0x0a = vmovl.u16 q8, d16
+0xe0,0xff,0x30,0x0a = vmovl.u32 q8, d16
+0xf2,0xff,0x20,0x02 = vmovn.i16 d16, q8
+0xf6,0xff,0x20,0x02 = vmovn.i32 d16, q8
+0xfa,0xff,0x20,0x02 = vmovn.i64 d16, q8
+0xf2,0xff,0xa0,0x02 = vqmovn.s16 d16, q8
+0xf6,0xff,0xa0,0x02 = vqmovn.s32 d16, q8
+0xfa,0xff,0xa0,0x02 = vqmovn.s64 d16, q8
+0xf2,0xff,0xe0,0x02 = vqmovn.u16 d16, q8
+0xf6,0xff,0xe0,0x02 = vqmovn.u32 d16, q8
+0xfa,0xff,0xe0,0x02 = vqmovn.u64 d16, q8
+0xf2,0xff,0x60,0x02 = vqmovun.s16 d16, q8
+0xf6,0xff,0x60,0x02 = vqmovun.s32 d16, q8
+0xfa,0xff,0x60,0x02 = vqmovun.s64 d16, q8
+0x50,0xee,0xb0,0x0b = vmov.s8 r0, d16[1]
+0x10,0xee,0xf0,0x0b = vmov.s16 r0, d16[1]
+0xd0,0xee,0xb0,0x0b = vmov.u8 r0, d16[1]
+0x90,0xee,0xf0,0x0b = vmov.u16 r0, d16[1]
+0x30,0xee,0x90,0x0b = vmov.32 r0, d16[1]
+0x40,0xee,0xb0,0x1b = vmov.8 d16[1], r1
+0x00,0xee,0xf0,0x1b = vmov.16 d16[1], r1
+0x20,0xee,0x90,0x1b = vmov.32 d16[1], r1
+0x42,0xee,0xb0,0x1b = vmov.8 d18[1], r1
+0x02,0xee,0xf0,0x1b = vmov.16 d18[1], r1
+0x22,0xee,0x90,0x1b = vmov.32 d18[1], r1
diff --git a/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs b/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs
new file mode 100644
index 000000000..385141d96
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-mul-accum-encoding.s.cs
@@ -0,0 +1,41 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x42,0xef,0xa1,0x09 = vmla.i8 d16, d18, d17
+0x52,0xef,0xa1,0x09 = vmla.i16 d16, d18, d17
+0x62,0xef,0xa1,0x09 = vmla.i32 d16, d18, d17
+0x42,0xef,0xb1,0x0d = vmla.f32 d16, d18, d17
+0x40,0xef,0xe4,0x29 = vmla.i8 q9, q8, q10
+0x50,0xef,0xe4,0x29 = vmla.i16 q9, q8, q10
+0x60,0xef,0xe4,0x29 = vmla.i32 q9, q8, q10
+0x40,0xef,0xf4,0x2d = vmla.f32 q9, q8, q10
+0xe0,0xff,0xc3,0x80 = vmla.i32 q12, q8, d3[0]
+0xc3,0xef,0xa2,0x08 = vmlal.s8 q8, d19, d18
+0xd3,0xef,0xa2,0x08 = vmlal.s16 q8, d19, d18
+0xe3,0xef,0xa2,0x08 = vmlal.s32 q8, d19, d18
+0xc3,0xff,0xa2,0x08 = vmlal.u8 q8, d19, d18
+0xd3,0xff,0xa2,0x08 = vmlal.u16 q8, d19, d18
+0xe3,0xff,0xa2,0x08 = vmlal.u32 q8, d19, d18
+0xa5,0xef,0x4a,0x02 = vmlal.s32 q0, d5, d10[0]
+0xd3,0xef,0xa2,0x09 = vqdmlal.s16 q8, d19, d18
+0xe3,0xef,0xa2,0x09 = vqdmlal.s32 q8, d19, d18
+0xdb,0xef,0x47,0x63 = vqdmlal.s16 q11, d11, d7[0]
+0xdb,0xef,0x4f,0x63 = vqdmlal.s16 q11, d11, d7[1]
+0xdb,0xef,0x67,0x63 = vqdmlal.s16 q11, d11, d7[2]
+0xdb,0xef,0x6f,0x63 = vqdmlal.s16 q11, d11, d7[3]
+0x42,0xff,0xa1,0x09 = vmls.i8 d16, d18, d17
+0x52,0xff,0xa1,0x09 = vmls.i16 d16, d18, d17
+0x62,0xff,0xa1,0x09 = vmls.i32 d16, d18, d17
+0x62,0xef,0xb1,0x0d = vmls.f32 d16, d18, d17
+0x40,0xff,0xe4,0x29 = vmls.i8 q9, q8, q10
+0x50,0xff,0xe4,0x29 = vmls.i16 q9, q8, q10
+0x60,0xff,0xe4,0x29 = vmls.i32 q9, q8, q10
+0x60,0xef,0xf4,0x2d = vmls.f32 q9, q8, q10
+0x98,0xff,0xe6,0x84 = vmls.i16 q4, q12, d6[2]
+0xc3,0xef,0xa2,0x0a = vmlsl.s8 q8, d19, d18
+0xd3,0xef,0xa2,0x0a = vmlsl.s16 q8, d19, d18
+0xe3,0xef,0xa2,0x0a = vmlsl.s32 q8, d19, d18
+0xc3,0xff,0xa2,0x0a = vmlsl.u8 q8, d19, d18
+0xd3,0xff,0xa2,0x0a = vmlsl.u16 q8, d19, d18
+0xe3,0xff,0xa2,0x0a = vmlsl.u32 q8, d19, d18
+0xd9,0xff,0xe9,0x66 = vmlsl.u16 q11, d25, d1[3]
+0xd3,0xef,0xa2,0x0b = vqdmlsl.s16 q8, d19, d18
+0xe3,0xef,0xa2,0x0b = vqdmlsl.s32 q8, d19, d18
diff --git a/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs b/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs
new file mode 100644
index 000000000..0fa91066a
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-mul-encoding.s.cs
@@ -0,0 +1,31 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x40,0xef,0xb1,0x09 = vmul.i8 d16, d16, d17
+0x50,0xef,0xb1,0x09 = vmul.i16 d16, d16, d17
+0x60,0xef,0xb1,0x09 = vmul.i32 d16, d16, d17
+0x40,0xff,0xb1,0x0d = vmul.f32 d16, d16, d17
+0x40,0xef,0xf2,0x09 = vmul.i8 q8, q8, q9
+0x50,0xef,0xf2,0x09 = vmul.i16 q8, q8, q9
+0x60,0xef,0xf2,0x09 = vmul.i32 q8, q8, q9
+0x40,0xff,0xf2,0x0d = vmul.f32 q8, q8, q9
+0x40,0xff,0xb1,0x09 = vmul.p8 d16, d16, d17
+0x40,0xff,0xf2,0x09 = vmul.p8 q8, q8, q9
+0xd8,0xef,0x68,0x28 = vmul.i16 d18, d8, d0[3]
+0x50,0xef,0xa1,0x0b = vqdmulh.s16 d16, d16, d17
+0x60,0xef,0xa1,0x0b = vqdmulh.s32 d16, d16, d17
+0x50,0xef,0xe2,0x0b = vqdmulh.s16 q8, q8, q9
+0x60,0xef,0xe2,0x0b = vqdmulh.s32 q8, q8, q9
+0x92,0xef,0x43,0xbc = vqdmulh.s16 d11, d2, d3[0]
+0x50,0xff,0xa1,0x0b = vqrdmulh.s16 d16, d16, d17
+0x60,0xff,0xa1,0x0b = vqrdmulh.s32 d16, d16, d17
+0x50,0xff,0xe2,0x0b = vqrdmulh.s16 q8, q8, q9
+0x60,0xff,0xe2,0x0b = vqrdmulh.s32 q8, q8, q9
+0xc0,0xef,0xa1,0x0c = vmull.s8 q8, d16, d17
+0xd0,0xef,0xa1,0x0c = vmull.s16 q8, d16, d17
+0xe0,0xef,0xa1,0x0c = vmull.s32 q8, d16, d17
+0xc0,0xff,0xa1,0x0c = vmull.u8 q8, d16, d17
+0xd0,0xff,0xa1,0x0c = vmull.u16 q8, d16, d17
+0xe0,0xff,0xa1,0x0c = vmull.u32 q8, d16, d17
+0xc0,0xef,0xa1,0x0e = vmull.p8 q8, d16, d17
+0xd0,0xef,0xa1,0x0d = vqdmull.s16 q8, d16, d17
+0xe0,0xef,0xa1,0x0d = vqdmull.s32 q8, d16, d17
+0x97,0xef,0x49,0x2b = vqdmull.s16 q1, d7, d1[1]
diff --git a/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs b/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs
new file mode 100644
index 000000000..a6eaa0695
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-neg-encoding.s.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf1,0xff,0xa0,0x03 = vneg.s8 d16, d16
+0xf5,0xff,0xa0,0x03 = vneg.s16 d16, d16
+0xf9,0xff,0xa0,0x03 = vneg.s32 d16, d16
+0xf9,0xff,0xa0,0x07 = vneg.f32 d16, d16
+0xf1,0xff,0xe0,0x03 = vneg.s8 q8, q8
+0xf5,0xff,0xe0,0x03 = vneg.s16 q8, q8
+0xf9,0xff,0xe0,0x03 = vneg.s32 q8, q8
+0xf9,0xff,0xe0,0x07 = vneg.f32 q8, q8
+0xf0,0xff,0xa0,0x07 = vqneg.s8 d16, d16
+0xf4,0xff,0xa0,0x07 = vqneg.s16 d16, d16
+0xf8,0xff,0xa0,0x07 = vqneg.s32 d16, d16
+0xf0,0xff,0xe0,0x07 = vqneg.s8 q8, q8
+0xf4,0xff,0xe0,0x07 = vqneg.s16 q8, q8
+0xf8,0xff,0xe0,0x07 = vqneg.s32 q8, q8
diff --git a/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs b/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs
new file mode 100644
index 000000000..39bbe947c
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-pairwise-encoding.s.cs
@@ -0,0 +1,43 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x05,0xef,0x1b,0x1b = vpadd.i8 d1, d5, d11
+0x12,0xef,0x1c,0xdb = vpadd.i16 d13, d2, d12
+0x21,0xef,0x1d,0xeb = vpadd.i32 d14, d1, d13
+0x40,0xff,0x8e,0x3d = vpadd.f32 d19, d16, d14
+0xb0,0xff,0x0a,0x72 = vpaddl.s8 d7, d10
+0xb4,0xff,0x0b,0x82 = vpaddl.s16 d8, d11
+0xb8,0xff,0x0c,0x92 = vpaddl.s32 d9, d12
+0xb0,0xff,0x8d,0x02 = vpaddl.u8 d0, d13
+0xb4,0xff,0x8e,0x52 = vpaddl.u16 d5, d14
+0xb8,0xff,0x8f,0x62 = vpaddl.u32 d6, d15
+0xb0,0xff,0x4e,0x82 = vpaddl.s8 q4, q7
+0xb4,0xff,0x4c,0xa2 = vpaddl.s16 q5, q6
+0xb8,0xff,0x4a,0xc2 = vpaddl.s32 q6, q5
+0xb0,0xff,0xc8,0xe2 = vpaddl.u8 q7, q4
+0xf4,0xff,0xc6,0x02 = vpaddl.u16 q8, q3
+0xf8,0xff,0xc4,0x22 = vpaddl.u32 q9, q2
+0xf0,0xff,0x04,0x06 = vpadal.s8 d16, d4
+0xf4,0xff,0x09,0x46 = vpadal.s16 d20, d9
+0xf8,0xff,0x01,0x26 = vpadal.s32 d18, d1
+0xb0,0xff,0xa9,0xe6 = vpadal.u8 d14, d25
+0xb4,0xff,0x86,0xc6 = vpadal.u16 d12, d6
+0xb8,0xff,0x87,0xb6 = vpadal.u32 d11, d7
+0xb0,0xff,0x64,0x86 = vpadal.s8 q4, q10
+0xb4,0xff,0x66,0xa6 = vpadal.s16 q5, q11
+0xb8,0xff,0x68,0xc6 = vpadal.s32 q6, q12
+0xb0,0xff,0xea,0xe6 = vpadal.u8 q7, q13
+0xf4,0xff,0xec,0x06 = vpadal.u16 q8, q14
+0xf8,0xff,0xee,0x26 = vpadal.u32 q9, q15
+0x4d,0xef,0x9a,0x0a = vpmin.s8 d16, d29, d10
+0x5c,0xef,0x9b,0x1a = vpmin.s16 d17, d28, d11
+0x6b,0xef,0x9c,0x2a = vpmin.s32 d18, d27, d12
+0x4a,0xff,0x9d,0x3a = vpmin.u8 d19, d26, d13
+0x59,0xff,0x9e,0x4a = vpmin.u16 d20, d25, d14
+0x68,0xff,0x9f,0x5a = vpmin.u32 d21, d24, d15
+0x67,0xff,0xa0,0x6f = vpmin.f32 d22, d23, d16
+0x04,0xef,0xa1,0x3a = vpmax.s8 d3, d20, d17
+0x15,0xef,0xa0,0x4a = vpmax.s16 d4, d21, d16
+0x26,0xef,0x8f,0x5a = vpmax.s32 d5, d22, d15
+0x07,0xff,0x8e,0x6a = vpmax.u8 d6, d23, d14
+0x18,0xff,0x8d,0x7a = vpmax.u16 d7, d24, d13
+0x29,0xff,0x8c,0x8a = vpmax.u32 d8, d25, d12
+0x0a,0xff,0x8b,0x9f = vpmax.f32 d9, d26, d11
diff --git a/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs b/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs
new file mode 100644
index 000000000..139b9ae38
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-reciprocal-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xfb,0xff,0x20,0x04 = vrecpe.u32 d16, d16
+0xfb,0xff,0x60,0x04 = vrecpe.u32 q8, q8
+0xfb,0xff,0x20,0x05 = vrecpe.f32 d16, d16
+0xfb,0xff,0x60,0x05 = vrecpe.f32 q8, q8
+0x40,0xef,0xb1,0x0f = vrecps.f32 d16, d16, d17
+0x40,0xef,0xf2,0x0f = vrecps.f32 q8, q8, q9
+0xfb,0xff,0xa0,0x04 = vrsqrte.u32 d16, d16
+0xfb,0xff,0xe0,0x04 = vrsqrte.u32 q8, q8
+0xfb,0xff,0xa0,0x05 = vrsqrte.f32 d16, d16
+0xfb,0xff,0xe0,0x05 = vrsqrte.f32 q8, q8
+0x60,0xef,0xb1,0x0f = vrsqrts.f32 d16, d16, d17
+0x60,0xef,0xf2,0x0f = vrsqrts.f32 q8, q8, q9
diff --git a/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs b/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs
new file mode 100644
index 000000000..119b1d10d
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-reverse-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf0,0xff,0x20,0x00 = vrev64.8 d16, d16
+0xf4,0xff,0x20,0x00 = vrev64.16 d16, d16
+0xf8,0xff,0x20,0x00 = vrev64.32 d16, d16
+0xf0,0xff,0x60,0x00 = vrev64.8 q8, q8
+0xf4,0xff,0x60,0x00 = vrev64.16 q8, q8
+0xf8,0xff,0x60,0x00 = vrev64.32 q8, q8
+0xf0,0xff,0xa0,0x00 = vrev32.8 d16, d16
+0xf4,0xff,0xa0,0x00 = vrev32.16 d16, d16
+0xf0,0xff,0xe0,0x00 = vrev32.8 q8, q8
+0xf4,0xff,0xe0,0x00 = vrev32.16 q8, q8
+0xf0,0xff,0x20,0x01 = vrev16.8 d16, d16
+0xf0,0xff,0x60,0x01 = vrev16.8 q8, q8
diff --git a/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs b/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs
new file mode 100644
index 000000000..859b44a59
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-satshift-encoding.s.cs
@@ -0,0 +1,75 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x41,0xef,0xb0,0x04 = vqshl.s8 d16, d16, d17
+0x51,0xef,0xb0,0x04 = vqshl.s16 d16, d16, d17
+0x61,0xef,0xb0,0x04 = vqshl.s32 d16, d16, d17
+0x71,0xef,0xb0,0x04 = vqshl.s64 d16, d16, d17
+0x41,0xff,0xb0,0x04 = vqshl.u8 d16, d16, d17
+0x51,0xff,0xb0,0x04 = vqshl.u16 d16, d16, d17
+0x61,0xff,0xb0,0x04 = vqshl.u32 d16, d16, d17
+0x71,0xff,0xb0,0x04 = vqshl.u64 d16, d16, d17
+0x42,0xef,0xf0,0x04 = vqshl.s8 q8, q8, q9
+0x52,0xef,0xf0,0x04 = vqshl.s16 q8, q8, q9
+0x62,0xef,0xf0,0x04 = vqshl.s32 q8, q8, q9
+0x72,0xef,0xf0,0x04 = vqshl.s64 q8, q8, q9
+0x42,0xff,0xf0,0x04 = vqshl.u8 q8, q8, q9
+0x52,0xff,0xf0,0x04 = vqshl.u16 q8, q8, q9
+0x62,0xff,0xf0,0x04 = vqshl.u32 q8, q8, q9
+0x72,0xff,0xf0,0x04 = vqshl.u64 q8, q8, q9
+0xcf,0xef,0x30,0x07 = vqshl.s8 d16, d16, #7
+0xdf,0xef,0x30,0x07 = vqshl.s16 d16, d16, #15
+0xff,0xef,0x30,0x07 = vqshl.s32 d16, d16, #31
+0xff,0xef,0xb0,0x07 = vqshl.s64 d16, d16, #63
+0xcf,0xff,0x30,0x07 = vqshl.u8 d16, d16, #7
+0xdf,0xff,0x30,0x07 = vqshl.u16 d16, d16, #15
+0xff,0xff,0x30,0x07 = vqshl.u32 d16, d16, #31
+0xff,0xff,0xb0,0x07 = vqshl.u64 d16, d16, #63
+0xcf,0xff,0x30,0x06 = vqshlu.s8 d16, d16, #7
+0xdf,0xff,0x30,0x06 = vqshlu.s16 d16, d16, #15
+0xff,0xff,0x30,0x06 = vqshlu.s32 d16, d16, #31
+0xff,0xff,0xb0,0x06 = vqshlu.s64 d16, d16, #63
+0xcf,0xef,0x70,0x07 = vqshl.s8 q8, q8, #7
+0xdf,0xef,0x70,0x07 = vqshl.s16 q8, q8, #15
+0xff,0xef,0x70,0x07 = vqshl.s32 q8, q8, #31
+0xff,0xef,0xf0,0x07 = vqshl.s64 q8, q8, #63
+0xcf,0xff,0x70,0x07 = vqshl.u8 q8, q8, #7
+0xdf,0xff,0x70,0x07 = vqshl.u16 q8, q8, #15
+0xff,0xff,0x70,0x07 = vqshl.u32 q8, q8, #31
+0xff,0xff,0xf0,0x07 = vqshl.u64 q8, q8, #63
+0xcf,0xff,0x70,0x06 = vqshlu.s8 q8, q8, #7
+0xdf,0xff,0x70,0x06 = vqshlu.s16 q8, q8, #15
+0xff,0xff,0x70,0x06 = vqshlu.s32 q8, q8, #31
+0xff,0xff,0xf0,0x06 = vqshlu.s64 q8, q8, #63
+0x41,0xef,0xb0,0x05 = vqrshl.s8 d16, d16, d17
+0x51,0xef,0xb0,0x05 = vqrshl.s16 d16, d16, d17
+0x61,0xef,0xb0,0x05 = vqrshl.s32 d16, d16, d17
+0x71,0xef,0xb0,0x05 = vqrshl.s64 d16, d16, d17
+0x41,0xff,0xb0,0x05 = vqrshl.u8 d16, d16, d17
+0x51,0xff,0xb0,0x05 = vqrshl.u16 d16, d16, d17
+0x61,0xff,0xb0,0x05 = vqrshl.u32 d16, d16, d17
+0x71,0xff,0xb0,0x05 = vqrshl.u64 d16, d16, d17
+0x42,0xef,0xf0,0x05 = vqrshl.s8 q8, q8, q9
+0x52,0xef,0xf0,0x05 = vqrshl.s16 q8, q8, q9
+0x62,0xef,0xf0,0x05 = vqrshl.s32 q8, q8, q9
+0x72,0xef,0xf0,0x05 = vqrshl.s64 q8, q8, q9
+0x42,0xff,0xf0,0x05 = vqrshl.u8 q8, q8, q9
+0x52,0xff,0xf0,0x05 = vqrshl.u16 q8, q8, q9
+0x62,0xff,0xf0,0x05 = vqrshl.u32 q8, q8, q9
+0x72,0xff,0xf0,0x05 = vqrshl.u64 q8, q8, q9
+0xc8,0xef,0x30,0x09 = vqshrn.s16 d16, q8, #8
+0xd0,0xef,0x30,0x09 = vqshrn.s32 d16, q8, #16
+0xe0,0xef,0x30,0x09 = vqshrn.s64 d16, q8, #32
+0xc8,0xff,0x30,0x09 = vqshrn.u16 d16, q8, #8
+0xd0,0xff,0x30,0x09 = vqshrn.u32 d16, q8, #16
+0xe0,0xff,0x30,0x09 = vqshrn.u64 d16, q8, #32
+0xc8,0xff,0x30,0x08 = vqshrun.s16 d16, q8, #8
+0xd0,0xff,0x30,0x08 = vqshrun.s32 d16, q8, #16
+0xe0,0xff,0x30,0x08 = vqshrun.s64 d16, q8, #32
+0xc8,0xef,0x70,0x09 = vqrshrn.s16 d16, q8, #8
+0xd0,0xef,0x70,0x09 = vqrshrn.s32 d16, q8, #16
+0xe0,0xef,0x70,0x09 = vqrshrn.s64 d16, q8, #32
+0xc8,0xff,0x70,0x09 = vqrshrn.u16 d16, q8, #8
+0xd0,0xff,0x70,0x09 = vqrshrn.u32 d16, q8, #16
+0xe0,0xff,0x70,0x09 = vqrshrn.u64 d16, q8, #32
+0xc8,0xff,0x70,0x08 = vqrshrun.s16 d16, q8, #8
+0xd0,0xff,0x70,0x08 = vqrshrun.s32 d16, q8, #16
+0xe0,0xff,0x70,0x08 = vqrshrun.s64 d16, q8, #32
diff --git a/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs b/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs
new file mode 100644
index 000000000..b86f7e964
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-shift-encoding.s.cs
@@ -0,0 +1,80 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x40,0xff,0xa1,0x04 = vshl.u8 d16, d17, d16
+0x50,0xff,0xa1,0x04 = vshl.u16 d16, d17, d16
+0x60,0xff,0xa1,0x04 = vshl.u32 d16, d17, d16
+0x70,0xff,0xa1,0x04 = vshl.u64 d16, d17, d16
+0xcf,0xef,0x30,0x05 = vshl.i8 d16, d16, #7
+0xdf,0xef,0x30,0x05 = vshl.i16 d16, d16, #15
+0xff,0xef,0x30,0x05 = vshl.i32 d16, d16, #31
+0xff,0xef,0xb0,0x05 = vshl.i64 d16, d16, #63
+0x40,0xff,0xe2,0x04 = vshl.u8 q8, q9, q8
+0x50,0xff,0xe2,0x04 = vshl.u16 q8, q9, q8
+0x60,0xff,0xe2,0x04 = vshl.u32 q8, q9, q8
+0x70,0xff,0xe2,0x04 = vshl.u64 q8, q9, q8
+0xcf,0xef,0x70,0x05 = vshl.i8 q8, q8, #7
+0xdf,0xef,0x70,0x05 = vshl.i16 q8, q8, #15
+0xff,0xef,0x70,0x05 = vshl.i32 q8, q8, #31
+0xff,0xef,0xf0,0x05 = vshl.i64 q8, q8, #63
+0xc8,0xff,0x30,0x00 = vshr.u8 d16, d16, #8
+0xd0,0xff,0x30,0x00 = vshr.u16 d16, d16, #16
+0xe0,0xff,0x30,0x00 = vshr.u32 d16, d16, #32
+0xc0,0xff,0xb0,0x00 = vshr.u64 d16, d16, #64
+0xc8,0xff,0x70,0x00 = vshr.u8 q8, q8, #8
+0xd0,0xff,0x70,0x00 = vshr.u16 q8, q8, #16
+0xe0,0xff,0x70,0x00 = vshr.u32 q8, q8, #32
+0xc0,0xff,0xf0,0x00 = vshr.u64 q8, q8, #64
+0xc8,0xef,0x30,0x00 = vshr.s8 d16, d16, #8
+0xd0,0xef,0x30,0x00 = vshr.s16 d16, d16, #16
+0xe0,0xef,0x30,0x00 = vshr.s32 d16, d16, #32
+0xc0,0xef,0xb0,0x00 = vshr.s64 d16, d16, #64
+0xc8,0xef,0x70,0x00 = vshr.s8 q8, q8, #8
+0xd0,0xef,0x70,0x00 = vshr.s16 q8, q8, #16
+0xe0,0xef,0x70,0x00 = vshr.s32 q8, q8, #32
+0xc0,0xef,0xf0,0x00 = vshr.s64 q8, q8, #64
+0xcf,0xef,0x30,0x0a = vshll.s8 q8, d16, #7
+0xdf,0xef,0x30,0x0a = vshll.s16 q8, d16, #15
+0xff,0xef,0x30,0x0a = vshll.s32 q8, d16, #31
+0xcf,0xff,0x30,0x0a = vshll.u8 q8, d16, #7
+0xdf,0xff,0x30,0x0a = vshll.u16 q8, d16, #15
+0xff,0xff,0x30,0x0a = vshll.u32 q8, d16, #31
+0xf2,0xff,0x20,0x03 = vshll.i8 q8, d16, #8
+0xf6,0xff,0x20,0x03 = vshll.i16 q8, d16, #16
+0xfa,0xff,0x20,0x03 = vshll.i32 q8, d16, #32
+0xc8,0xef,0x30,0x08 = vshrn.i16 d16, q8, #8
+0xd0,0xef,0x30,0x08 = vshrn.i32 d16, q8, #16
+0xe0,0xef,0x30,0x08 = vshrn.i64 d16, q8, #32
+0x40,0xef,0xa1,0x05 = vrshl.s8 d16, d17, d16
+0x50,0xef,0xa1,0x05 = vrshl.s16 d16, d17, d16
+0x60,0xef,0xa1,0x05 = vrshl.s32 d16, d17, d16
+0x70,0xef,0xa1,0x05 = vrshl.s64 d16, d17, d16
+0x40,0xff,0xa1,0x05 = vrshl.u8 d16, d17, d16
+0x50,0xff,0xa1,0x05 = vrshl.u16 d16, d17, d16
+0x60,0xff,0xa1,0x05 = vrshl.u32 d16, d17, d16
+0x70,0xff,0xa1,0x05 = vrshl.u64 d16, d17, d16
+0x40,0xef,0xe2,0x05 = vrshl.s8 q8, q9, q8
+0x50,0xef,0xe2,0x05 = vrshl.s16 q8, q9, q8
+0x60,0xef,0xe2,0x05 = vrshl.s32 q8, q9, q8
+0x70,0xef,0xe2,0x05 = vrshl.s64 q8, q9, q8
+0x40,0xff,0xe2,0x05 = vrshl.u8 q8, q9, q8
+0x50,0xff,0xe2,0x05 = vrshl.u16 q8, q9, q8
+0x60,0xff,0xe2,0x05 = vrshl.u32 q8, q9, q8
+0x70,0xff,0xe2,0x05 = vrshl.u64 q8, q9, q8
+0xc8,0xef,0x30,0x02 = vrshr.s8 d16, d16, #8
+0xd0,0xef,0x30,0x02 = vrshr.s16 d16, d16, #16
+0xe0,0xef,0x30,0x02 = vrshr.s32 d16, d16, #32
+0xc0,0xef,0xb0,0x02 = vrshr.s64 d16, d16, #64
+0xc8,0xff,0x30,0x02 = vrshr.u8 d16, d16, #8
+0xd0,0xff,0x30,0x02 = vrshr.u16 d16, d16, #16
+0xe0,0xff,0x30,0x02 = vrshr.u32 d16, d16, #32
+0xc0,0xff,0xb0,0x02 = vrshr.u64 d16, d16, #64
+0xc8,0xef,0x70,0x02 = vrshr.s8 q8, q8, #8
+0xd0,0xef,0x70,0x02 = vrshr.s16 q8, q8, #16
+0xe0,0xef,0x70,0x02 = vrshr.s32 q8, q8, #32
+0xc0,0xef,0xf0,0x02 = vrshr.s64 q8, q8, #64
+0xc8,0xff,0x70,0x02 = vrshr.u8 q8, q8, #8
+0xd0,0xff,0x70,0x02 = vrshr.u16 q8, q8, #16
+0xe0,0xff,0x70,0x02 = vrshr.u32 q8, q8, #32
+0xc0,0xff,0xf0,0x02 = vrshr.u64 q8, q8, #64
+0xc8,0xef,0x70,0x08 = vrshrn.i16 d16, q8, #8
+0xd0,0xef,0x70,0x08 = vrshrn.i32 d16, q8, #16
+0xe0,0xef,0x70,0x08 = vrshrn.i64 d16, q8, #32
diff --git a/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs b/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs
new file mode 100644
index 000000000..b2383a975
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-shiftaccum-encoding.s.cs
@@ -0,0 +1,97 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xc8,0xef,0x30,0x11 = vsra.s8 d17, d16, #8
+0x90,0xef,0x1e,0xf1 = vsra.s16 d15, d14, #16
+0xa0,0xef,0x1c,0xd1 = vsra.s32 d13, d12, #32
+0x80,0xef,0x9a,0xb1 = vsra.s64 d11, d10, #64
+0x88,0xef,0x54,0xe1 = vsra.s8 q7, q2, #8
+0x90,0xef,0x5c,0x61 = vsra.s16 q3, q6, #16
+0xe0,0xef,0x5a,0x21 = vsra.s32 q9, q5, #32
+0xc0,0xef,0xd8,0x01 = vsra.s64 q8, q4, #64
+0xc8,0xff,0x30,0x11 = vsra.u8 d17, d16, #8
+0x95,0xff,0x1e,0xb1 = vsra.u16 d11, d14, #11
+0xaa,0xff,0x1f,0xc1 = vsra.u32 d12, d15, #22
+0x8a,0xff,0xb0,0xd1 = vsra.u64 d13, d16, #54
+0x88,0xff,0x5e,0x21 = vsra.u8 q1, q7, #8
+0x9a,0xff,0x5e,0x41 = vsra.u16 q2, q7, #6
+0xab,0xff,0x5c,0x61 = vsra.u32 q3, q6, #21
+0xa7,0xff,0xda,0x81 = vsra.u64 q4, q5, #25
+0xc8,0xef,0x30,0x01 = vsra.s8 d16, d16, #8
+0x90,0xef,0x1e,0xe1 = vsra.s16 d14, d14, #16
+0xa0,0xef,0x1c,0xc1 = vsra.s32 d12, d12, #32
+0x80,0xef,0x9a,0xa1 = vsra.s64 d10, d10, #64
+0x88,0xef,0x54,0x41 = vsra.s8 q2, q2, #8
+0x90,0xef,0x5c,0xc1 = vsra.s16 q6, q6, #16
+0xa0,0xef,0x5a,0xa1 = vsra.s32 q5, q5, #32
+0x80,0xef,0xd8,0x81 = vsra.s64 q4, q4, #64
+0xc8,0xff,0x30,0x01 = vsra.u8 d16, d16, #8
+0x95,0xff,0x1e,0xe1 = vsra.u16 d14, d14, #11
+0xaa,0xff,0x1f,0xf1 = vsra.u32 d15, d15, #22
+0xca,0xff,0xb0,0x01 = vsra.u64 d16, d16, #54
+0x88,0xff,0x5e,0xe1 = vsra.u8 q7, q7, #8
+0x9a,0xff,0x5e,0xe1 = vsra.u16 q7, q7, #6
+0xab,0xff,0x5c,0xc1 = vsra.u32 q6, q6, #21
+0xa7,0xff,0xda,0xa1 = vsra.u64 q5, q5, #25
+0x88,0xef,0x3a,0x53 = vrsra.s8 d5, d26, #8
+0x90,0xef,0x39,0x63 = vrsra.s16 d6, d25, #16
+0xa0,0xef,0x38,0x73 = vrsra.s32 d7, d24, #32
+0x80,0xef,0xb7,0xe3 = vrsra.s64 d14, d23, #64
+0x88,0xff,0x36,0xf3 = vrsra.u8 d15, d22, #8
+0xd0,0xff,0x35,0x03 = vrsra.u16 d16, d21, #16
+0xe0,0xff,0x34,0x13 = vrsra.u32 d17, d20, #32
+0xc0,0xff,0xb3,0x23 = vrsra.u64 d18, d19, #64
+0x88,0xef,0x54,0x23 = vrsra.s8 q1, q2, #8
+0x90,0xef,0x56,0x43 = vrsra.s16 q2, q3, #16
+0xa0,0xef,0x58,0x63 = vrsra.s32 q3, q4, #32
+0x80,0xef,0xda,0x83 = vrsra.s64 q4, q5, #64
+0x88,0xff,0x5c,0xa3 = vrsra.u8 q5, q6, #8
+0x90,0xff,0x5e,0xc3 = vrsra.u16 q6, q7, #16
+0xa0,0xff,0x70,0xe3 = vrsra.u32 q7, q8, #32
+0xc0,0xff,0xf2,0x03 = vrsra.u64 q8, q9, #64
+0xc8,0xef,0x3a,0xa3 = vrsra.s8 d26, d26, #8
+0xd0,0xef,0x39,0x93 = vrsra.s16 d25, d25, #16
+0xe0,0xef,0x38,0x83 = vrsra.s32 d24, d24, #32
+0xc0,0xef,0xb7,0x73 = vrsra.s64 d23, d23, #64
+0xc8,0xff,0x36,0x63 = vrsra.u8 d22, d22, #8
+0xd0,0xff,0x35,0x53 = vrsra.u16 d21, d21, #16
+0xe0,0xff,0x34,0x43 = vrsra.u32 d20, d20, #32
+0xc0,0xff,0xb3,0x33 = vrsra.u64 d19, d19, #64
+0x88,0xef,0x54,0x43 = vrsra.s8 q2, q2, #8
+0x90,0xef,0x56,0x63 = vrsra.s16 q3, q3, #16
+0xa0,0xef,0x58,0x83 = vrsra.s32 q4, q4, #32
+0x80,0xef,0xda,0xa3 = vrsra.s64 q5, q5, #64
+0x88,0xff,0x5c,0xc3 = vrsra.u8 q6, q6, #8
+0x90,0xff,0x5e,0xe3 = vrsra.u16 q7, q7, #16
+0xe0,0xff,0x70,0x03 = vrsra.u32 q8, q8, #32
+0xc0,0xff,0xf2,0x23 = vrsra.u64 q9, q9, #64
+0x8f,0xff,0x1c,0xb5 = vsli.8 d11, d12, #7
+0x9f,0xff,0x1d,0xc5 = vsli.16 d12, d13, #15
+0xbf,0xff,0x1e,0xd5 = vsli.32 d13, d14, #31
+0xbf,0xff,0x9f,0xe5 = vsli.64 d14, d15, #63
+0x8f,0xff,0x70,0x25 = vsli.8 q1, q8, #7
+0x9f,0xff,0x5e,0x45 = vsli.16 q2, q7, #15
+0xbf,0xff,0x58,0x65 = vsli.32 q3, q4, #31
+0xbf,0xff,0xda,0x85 = vsli.64 q4, q5, #63
+0xc8,0xff,0x1b,0xc4 = vsri.8 d28, d11, #8
+0xd0,0xff,0x1c,0xa4 = vsri.16 d26, d12, #16
+0xe0,0xff,0x1d,0x84 = vsri.32 d24, d13, #32
+0xc0,0xff,0x9e,0x54 = vsri.64 d21, d14, #64
+0x88,0xff,0x70,0x24 = vsri.8 q1, q8, #8
+0x90,0xff,0x54,0xa4 = vsri.16 q5, q2, #16
+0xa0,0xff,0x58,0xe4 = vsri.32 q7, q4, #32
+0xc0,0xff,0xdc,0x24 = vsri.64 q9, q6, #64
+0x8f,0xff,0x1c,0xc5 = vsli.8 d12, d12, #7
+0x9f,0xff,0x1d,0xd5 = vsli.16 d13, d13, #15
+0xbf,0xff,0x1e,0xe5 = vsli.32 d14, d14, #31
+0xbf,0xff,0x9f,0xf5 = vsli.64 d15, d15, #63
+0xcf,0xff,0x70,0x05 = vsli.8 q8, q8, #7
+0x9f,0xff,0x5e,0xe5 = vsli.16 q7, q7, #15
+0xbf,0xff,0x58,0x85 = vsli.32 q4, q4, #31
+0xbf,0xff,0xda,0xa5 = vsli.64 q5, q5, #63
+0x88,0xff,0x1b,0xb4 = vsri.8 d11, d11, #8
+0x90,0xff,0x1c,0xc4 = vsri.16 d12, d12, #16
+0xa0,0xff,0x1d,0xd4 = vsri.32 d13, d13, #32
+0x80,0xff,0x9e,0xe4 = vsri.64 d14, d14, #64
+0xc8,0xff,0x70,0x04 = vsri.8 q8, q8, #8
+0x90,0xff,0x54,0x44 = vsri.16 q2, q2, #16
+0xa0,0xff,0x58,0x84 = vsri.32 q4, q4, #32
+0x80,0xff,0xdc,0xc4 = vsri.64 q6, q6, #64
diff --git a/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs b/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs
new file mode 100644
index 000000000..151d905e7
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-shuffle-encoding.s.cs
@@ -0,0 +1,23 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf1,0xef,0xa0,0x03 = vext.8 d16, d17, d16, #3
+0xf1,0xef,0xa0,0x05 = vext.8 d16, d17, d16, #5
+0xf2,0xef,0xe0,0x03 = vext.8 q8, q9, q8, #3
+0xf2,0xef,0xe0,0x07 = vext.8 q8, q9, q8, #7
+0xf1,0xef,0xa0,0x06 = vext.16 d16, d17, d16, #3
+0xf2,0xef,0xe0,0x0c = vext.32 q8, q9, q8, #3
+0xf2,0xff,0xa0,0x10 = vtrn.8 d17, d16
+0xf6,0xff,0xa0,0x10 = vtrn.16 d17, d16
+0xfa,0xff,0xa0,0x10 = vtrn.32 d17, d16
+0xf2,0xff,0xe0,0x20 = vtrn.8 q9, q8
+0xf6,0xff,0xe0,0x20 = vtrn.16 q9, q8
+0xfa,0xff,0xe0,0x20 = vtrn.32 q9, q8
+0xf2,0xff,0x20,0x11 = vuzp.8 d17, d16
+0xf6,0xff,0x20,0x11 = vuzp.16 d17, d16
+0xf2,0xff,0x60,0x21 = vuzp.8 q9, q8
+0xf6,0xff,0x60,0x21 = vuzp.16 q9, q8
+0xfa,0xff,0x60,0x21 = vuzp.32 q9, q8
+0xf2,0xff,0xa0,0x11 = vzip.8 d17, d16
+0xf6,0xff,0xa0,0x11 = vzip.16 d17, d16
+0xf2,0xff,0xe0,0x21 = vzip.8 q9, q8
+0xf6,0xff,0xe0,0x21 = vzip.16 q9, q8
+0xfa,0xff,0xe0,0x21 = vzip.32 q9, q8
diff --git a/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs b/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs
new file mode 100644
index 000000000..151d905e7
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-sub-encoding.s.cs
@@ -0,0 +1,23 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf1,0xef,0xa0,0x03 = vext.8 d16, d17, d16, #3
+0xf1,0xef,0xa0,0x05 = vext.8 d16, d17, d16, #5
+0xf2,0xef,0xe0,0x03 = vext.8 q8, q9, q8, #3
+0xf2,0xef,0xe0,0x07 = vext.8 q8, q9, q8, #7
+0xf1,0xef,0xa0,0x06 = vext.16 d16, d17, d16, #3
+0xf2,0xef,0xe0,0x0c = vext.32 q8, q9, q8, #3
+0xf2,0xff,0xa0,0x10 = vtrn.8 d17, d16
+0xf6,0xff,0xa0,0x10 = vtrn.16 d17, d16
+0xfa,0xff,0xa0,0x10 = vtrn.32 d17, d16
+0xf2,0xff,0xe0,0x20 = vtrn.8 q9, q8
+0xf6,0xff,0xe0,0x20 = vtrn.16 q9, q8
+0xfa,0xff,0xe0,0x20 = vtrn.32 q9, q8
+0xf2,0xff,0x20,0x11 = vuzp.8 d17, d16
+0xf6,0xff,0x20,0x11 = vuzp.16 d17, d16
+0xf2,0xff,0x60,0x21 = vuzp.8 q9, q8
+0xf6,0xff,0x60,0x21 = vuzp.16 q9, q8
+0xfa,0xff,0x60,0x21 = vuzp.32 q9, q8
+0xf2,0xff,0xa0,0x11 = vzip.8 d17, d16
+0xf6,0xff,0xa0,0x11 = vzip.16 d17, d16
+0xf2,0xff,0xe0,0x21 = vzip.8 q9, q8
+0xf6,0xff,0xe0,0x21 = vzip.16 q9, q8
+0xfa,0xff,0xe0,0x21 = vzip.32 q9, q8
diff --git a/capstone/suite/MC/ARM/neont2-table-encoding.s.cs b/capstone/suite/MC/ARM/neont2-table-encoding.s.cs
new file mode 100644
index 000000000..f2d43c1b7
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-table-encoding.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xf1,0xff,0xa0,0x08 = vtbl.8 d16, {d17}, d16
+0xf0,0xff,0xa2,0x09 = vtbl.8 d16, {d16, d17}, d18
+0xf0,0xff,0xa4,0x0a = vtbl.8 d16, {d16, d17, d18}, d20
+0xf0,0xff,0xa4,0x0b = vtbl.8 d16, {d16, d17, d18, d19}, d20
+0xf0,0xff,0xe1,0x28 = vtbx.8 d18, {d16}, d17
+0xf0,0xff,0xe2,0x39 = vtbx.8 d19, {d16, d17}, d18
+0xf0,0xff,0xe5,0x4a = vtbx.8 d20, {d16, d17, d18}, d21
+0xf0,0xff,0xe5,0x4b = vtbx.8 d20, {d16, d17, d18, d19}, d21
diff --git a/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs b/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs
new file mode 100644
index 000000000..85c3b7074
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-vld-encoding.s.cs
@@ -0,0 +1,51 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x60,0xf9,0x1f,0x07 = vld1.8 {d16}, [r0:64]
+0x60,0xf9,0x4f,0x07 = vld1.16 {d16}, [r0]
+0x60,0xf9,0x8f,0x07 = vld1.32 {d16}, [r0]
+0x60,0xf9,0xcf,0x07 = vld1.64 {d16}, [r0]
+0x60,0xf9,0x1f,0x0a = vld1.8 {d16, d17}, [r0:64]
+0x60,0xf9,0x6f,0x0a = vld1.16 {d16, d17}, [r0:128]
+0x60,0xf9,0x8f,0x0a = vld1.32 {d16, d17}, [r0]
+0x60,0xf9,0xcf,0x0a = vld1.64 {d16, d17}, [r0]
+0x60,0xf9,0x1f,0x08 = vld2.8 {d16, d17}, [r0:64]
+0x60,0xf9,0x6f,0x08 = vld2.16 {d16, d17}, [r0:128]
+0x60,0xf9,0x8f,0x08 = vld2.32 {d16, d17}, [r0]
+0x60,0xf9,0x1f,0x03 = vld2.8 {d16, d17, d18, d19}, [r0:64]
+0x60,0xf9,0x6f,0x03 = vld2.16 {d16, d17, d18, d19}, [r0:128]
+0x60,0xf9,0xbf,0x03 = vld2.32 {d16, d17, d18, d19}, [r0:256]
+0x60,0xf9,0x1f,0x04 = vld3.8 {d16, d17, d18}, [r0:64]
+0x60,0xf9,0x4f,0x04 = vld3.16 {d16, d17, d18}, [r0]
+0x60,0xf9,0x8f,0x04 = vld3.32 {d16, d17, d18}, [r0]
+0x60,0xf9,0x1d,0x05 = vld3.8 {d16, d18, d20}, [r0:64]!
+0x60,0xf9,0x1d,0x15 = vld3.8 {d17, d19, d21}, [r0:64]!
+0x60,0xf9,0x4d,0x05 = vld3.16 {d16, d18, d20}, [r0]!
+0x60,0xf9,0x4d,0x15 = vld3.16 {d17, d19, d21}, [r0]!
+0x60,0xf9,0x8d,0x05 = vld3.32 {d16, d18, d20}, [r0]!
+0x60,0xf9,0x8d,0x15 = vld3.32 {d17, d19, d21}, [r0]!
+0x60,0xf9,0x1f,0x00 = vld4.8 {d16, d17, d18, d19}, [r0:64]
+0x60,0xf9,0x6f,0x00 = vld4.16 {d16, d17, d18, d19}, [r0:128]
+0x60,0xf9,0xbf,0x00 = vld4.32 {d16, d17, d18, d19}, [r0:256]
+0x60,0xf9,0x3d,0x01 = vld4.8 {d16, d18, d20, d22}, [r0:256]!
+0x60,0xf9,0x3d,0x11 = vld4.8 {d17, d19, d21, d23}, [r0:256]!
+0x60,0xf9,0x4d,0x01 = vld4.16 {d16, d18, d20, d22}, [r0]!
+0x60,0xf9,0x4d,0x11 = vld4.16 {d17, d19, d21, d23}, [r0]!
+0x60,0xf9,0x8d,0x01 = vld4.32 {d16, d18, d20, d22}, [r0]!
+0x60,0xf9,0x8d,0x11 = vld4.32 {d17, d19, d21, d23}, [r0]!
+0xe0,0xf9,0x6f,0x00 = vld1.8 {d16[3]}, [r0]
+0xe0,0xf9,0x9f,0x04 = vld1.16 {d16[2]}, [r0:16]
+0xe0,0xf9,0xbf,0x08 = vld1.32 {d16[1]}, [r0:32]
+0xe0,0xf9,0x3f,0x01 = vld2.8 {d16[1], d17[1]}, [r0:16]
+0xe0,0xf9,0x5f,0x05 = vld2.16 {d16[1], d17[1]}, [r0:32]
+0xe0,0xf9,0x8f,0x09 = vld2.32 {d16[1], d17[1]}, [r0]
+0xe0,0xf9,0x6f,0x15 = vld2.16 {d17[1], d19[1]}, [r0]
+0xe0,0xf9,0x5f,0x19 = vld2.32 {d17[0], d19[0]}, [r0:64]
+0xe0,0xf9,0x2f,0x02 = vld3.8 {d16[1], d17[1], d18[1]}, [r0]
+0xe0,0xf9,0x4f,0x06 = vld3.16 {d16[1], d17[1], d18[1]}, [r0]
+0xe0,0xf9,0x8f,0x0a = vld3.32 {d16[1], d17[1], d18[1]}, [r0]
+0xe0,0xf9,0x6f,0x06 = vld3.16 {d16[1], d18[1], d20[1]}, [r0]
+0xe0,0xf9,0xcf,0x1a = vld3.32 {d17[1], d19[1], d21[1]}, [r0]
+0xe0,0xf9,0x3f,0x03 = vld4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]
+0xe0,0xf9,0x4f,0x07 = vld4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]
+0xe0,0xf9,0xaf,0x0b = vld4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]
+0xe0,0xf9,0x7f,0x07 = vld4.16 {d16[1], d18[1], d20[1], d22[1]}, [r0:64]
+0xe0,0xf9,0x4f,0x1b = vld4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]
diff --git a/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs b/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs
new file mode 100644
index 000000000..a7199255b
--- /dev/null
+++ b/capstone/suite/MC/ARM/neont2-vst-encoding.s.cs
@@ -0,0 +1,48 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x40,0xf9,0x1f,0x07 = vst1.8 {d16}, [r0:64]
+0x40,0xf9,0x4f,0x07 = vst1.16 {d16}, [r0]
+0x40,0xf9,0x8f,0x07 = vst1.32 {d16}, [r0]
+0x40,0xf9,0xcf,0x07 = vst1.64 {d16}, [r0]
+0x40,0xf9,0x1f,0x0a = vst1.8 {d16, d17}, [r0:64]
+0x40,0xf9,0x6f,0x0a = vst1.16 {d16, d17}, [r0:128]
+0x40,0xf9,0x8f,0x0a = vst1.32 {d16, d17}, [r0]
+0x40,0xf9,0xcf,0x0a = vst1.64 {d16, d17}, [r0]
+0x40,0xf9,0x1f,0x08 = vst2.8 {d16, d17}, [r0:64]
+0x40,0xf9,0x6f,0x08 = vst2.16 {d16, d17}, [r0:128]
+0x40,0xf9,0x8f,0x08 = vst2.32 {d16, d17}, [r0]
+0x40,0xf9,0x1f,0x03 = vst2.8 {d16, d17, d18, d19}, [r0:64]
+0x40,0xf9,0x6f,0x03 = vst2.16 {d16, d17, d18, d19}, [r0:128]
+0x40,0xf9,0xbf,0x03 = vst2.32 {d16, d17, d18, d19}, [r0:256]
+0x40,0xf9,0x1f,0x04 = vst3.8 {d16, d17, d18}, [r0:64]
+0x40,0xf9,0x4f,0x04 = vst3.16 {d16, d17, d18}, [r0]
+0x40,0xf9,0x8f,0x04 = vst3.32 {d16, d17, d18}, [r0]
+0x40,0xf9,0x1d,0x05 = vst3.8 {d16, d18, d20}, [r0:64]!
+0x40,0xf9,0x1d,0x15 = vst3.8 {d17, d19, d21}, [r0:64]!
+0x40,0xf9,0x4d,0x05 = vst3.16 {d16, d18, d20}, [r0]!
+0x40,0xf9,0x4d,0x15 = vst3.16 {d17, d19, d21}, [r0]!
+0x40,0xf9,0x8d,0x05 = vst3.32 {d16, d18, d20}, [r0]!
+0x40,0xf9,0x8d,0x15 = vst3.32 {d17, d19, d21}, [r0]!
+0x40,0xf9,0x1f,0x00 = vst4.8 {d16, d17, d18, d19}, [r0:64]
+0x40,0xf9,0x6f,0x00 = vst4.16 {d16, d17, d18, d19}, [r0:128]
+0x40,0xf9,0x3d,0x01 = vst4.8 {d16, d18, d20, d22}, [r0:256]!
+0x40,0xf9,0x3d,0x11 = vst4.8 {d17, d19, d21, d23}, [r0:256]!
+0x40,0xf9,0x4d,0x01 = vst4.16 {d16, d18, d20, d22}, [r0]!
+0x40,0xf9,0x4d,0x11 = vst4.16 {d17, d19, d21, d23}, [r0]!
+0x40,0xf9,0x8d,0x01 = vst4.32 {d16, d18, d20, d22}, [r0]!
+0x40,0xf9,0x8d,0x11 = vst4.32 {d17, d19, d21, d23}, [r0]!
+0xc0,0xf9,0x3f,0x01 = vst2.8 {d16[1], d17[1]}, [r0:16]
+0xc0,0xf9,0x5f,0x05 = vst2.16 {d16[1], d17[1]}, [r0:32]
+0xc0,0xf9,0x8f,0x09 = vst2.32 {d16[1], d17[1]}, [r0]
+0xc0,0xf9,0x6f,0x15 = vst2.16 {d17[1], d19[1]}, [r0]
+0xc0,0xf9,0x5f,0x19 = vst2.32 {d17[0], d19[0]}, [r0:64]
+0xc0,0xf9,0x2f,0x02 = vst3.8 {d16[1], d17[1], d18[1]}, [r0]
+0xc0,0xf9,0x4f,0x06 = vst3.16 {d16[1], d17[1], d18[1]}, [r0]
+0xc0,0xf9,0x8f,0x0a = vst3.32 {d16[1], d17[1], d18[1]}, [r0]
+0xc0,0xf9,0xaf,0x16 = vst3.16 {d17[2], d19[2], d21[2]}, [r0]
+0xc0,0xf9,0x4f,0x0a = vst3.32 {d16[0], d18[0], d20[0]}, [r0]
+0xc0,0xf9,0x3f,0x03 = vst4.8 {d16[1], d17[1], d18[1], d19[1]}, [r0:32]
+0xc0,0xf9,0x4f,0x07 = vst4.16 {d16[1], d17[1], d18[1], d19[1]}, [r0]
+0xc0,0xf9,0xaf,0x0b = vst4.32 {d16[1], d17[1], d18[1], d19[1]}, [r0:128]
+0xc0,0xf9,0xff,0x17 = vst4.16 {d17[3], d19[3], d21[3], d23[3]}, [r0:64]
+0xc0,0xf9,0x4f,0x1b = vst4.32 {d17[0], d19[0], d21[0], d23[0]}, [r0]
+0x04,0xf9,0x0f,0x89 = vst2.8 {d8, d10}, [r4]
diff --git a/capstone/suite/MC/ARM/simple-fp-encoding.s.cs b/capstone/suite/MC/ARM/simple-fp-encoding.s.cs
new file mode 100644
index 000000000..9ce0f492d
--- /dev/null
+++ b/capstone/suite/MC/ARM/simple-fp-encoding.s.cs
@@ -0,0 +1,122 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x80,0x0a,0x30,0xee = vadd.f32 s0, s1, s0
+0xc0,0x0a,0x30,0xee = vsub.f32 s0, s1, s0
+0x80,0x0a,0x80,0xee = vdiv.f32 s0, s1, s0
+0xa3,0x2a,0xc2,0xee = vdiv.f32 s5, s5, s7
+0x80,0x0a,0x20,0xee = vmul.f32 s0, s1, s0
+0xaa,0x5a,0x65,0xee = vmul.f32 s11, s11, s21
+0xc0,0x0a,0x20,0xee = vnmul.f32 s0, s1, s0
+0xc0,0x0a,0xf4,0xee = vcmpe.f32 s1, s0
+0xc0,0x0a,0xb5,0xee = vcmpe.f32 s0, #0
+0xc0,0x0a,0xb0,0xee = vabs.f32 s0, s0
+0x40,0x0a,0xb1,0xee = vneg.f32 s0, s0
+0xc0,0x0a,0xb1,0xee = vsqrt.f32 s0, s0
+0xc0,0x0a,0xb8,0xee = vcvt.f32.s32 s0, s0
+0x40,0x0a,0xb8,0xee = vcvt.f32.u32 s0, s0
+0xc0,0x0a,0xbd,0xee = vcvt.s32.f32 s0, s0
+0xc0,0x0a,0xbc,0xee = vcvt.u32.f32 s0, s0
+0x00,0x0a,0x41,0xee = vmla.f32 s1, s2, s0
+0x40,0x0a,0x41,0xee = vmls.f32 s1, s2, s0
+0x40,0x0a,0x51,0xee = vnmla.f32 s1, s2, s0
+0x00,0x0a,0x51,0xee = vnmls.f32 s1, s2, s0
+0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr
+0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr
+0x10,0xfa,0xf1,0xee = vmrs APSR_nzcv, fpscr
+0x10,0x2a,0xf0,0xee = vmrs r2, fpsid
+0x10,0x3a,0xf0,0xee = vmrs r3, fpsid
+0x10,0x4a,0xf7,0xee = vmrs r4, mvfr0
+0x10,0x5a,0xf6,0xee = vmrs r5, mvfr1
+0x10,0x0a,0x00,0x1e = vmovne s0, r0
+0x10,0x1a,0x00,0x0e = vmoveq s0, r1
+0x10,0x1a,0x11,0xee = vmov r1, s2
+0x10,0x3a,0x02,0xee = vmov s4, r3
+0x12,0x1b,0x55,0xec = vmov r1, r5, d2
+0x14,0x3b,0x49,0xec = vmov d4, r3, r9
+0x10,0x0a,0xf1,0xee = vmrs r0, fpscr
+0x10,0x0a,0xf8,0xee = vmrs r0, fpexc
+0x10,0x0a,0xf0,0xee = vmrs r0, fpsid
+0x10,0x1a,0xf9,0xee = vmrs r1, fpinst
+0x10,0x8a,0xfa,0xee = vmrs r8, fpinst2
+0x10,0x0a,0xe1,0xee = vmsr fpscr, r0
+0x10,0x0a,0xe8,0xee = vmsr fpexc, r0
+0x10,0x0a,0xe0,0xee = vmsr fpsid, r0
+0x10,0x3a,0xe9,0xee = vmsr fpinst, r3
+0x10,0x4a,0xea,0xee = vmsr fpinst2, r4
+0x08,0x0a,0xb0,0xee = vmov.f32 s0, #3.000000e+00
+0x08,0x0a,0xb8,0xee = vmov.f32 s0, #-3.000000e+00
+0x10,0x0a,0x00,0xee = vmov s0, r0
+0x90,0x1a,0x00,0xee = vmov s1, r1
+0x10,0x2a,0x01,0xee = vmov s2, r2
+0x90,0x3a,0x01,0xee = vmov s3, r3
+0x10,0x0a,0x10,0xee = vmov r0, s0
+0x90,0x1a,0x10,0xee = vmov r1, s1
+0x10,0x2a,0x11,0xee = vmov r2, s2
+0x90,0x3a,0x11,0xee = vmov r3, s3
+0x30,0x0b,0x51,0xec = vmov r0, r1, d16
+0x31,0x1a,0x42,0xec = vmov s3, s4, r1, r2
+0x11,0x1a,0x42,0xec = vmov s2, s3, r1, r2
+0x31,0x1a,0x52,0xec = vmov r1, r2, s3, s4
+0x11,0x1a,0x52,0xec = vmov r1, r2, s2, s3
+0x1f,0x1b,0x42,0xec = vmov d15, r1, r2
+0x30,0x1b,0x42,0xec = vmov d16, r1, r2
+0x1f,0x1b,0x52,0xec = vmov r1, r2, d15
+0x30,0x1b,0x52,0xec = vmov r1, r2, d16
+0x00,0x1b,0xd0,0xed = vldr d17, [r0]
+0x00,0x0a,0x9e,0xed = vldr s0, [lr]
+0x00,0x0b,0x9e,0xed = vldr d0, [lr]
+0x08,0x1b,0x92,0xed = vldr d1, [r2, #32]
+0x08,0x1b,0x12,0xed = vldr d1, [r2, #-32]
+0x00,0x2b,0x93,0xed = vldr d2, [r3]
+0x00,0x3b,0x9f,0xed = vldr d3, [pc]
+0x00,0x3b,0x9f,0xed = vldr d3, [pc]
+0x00,0x3b,0x1f,0xed = vldr d3, [pc, #-0]
+0x00,0x6a,0xd0,0xed = vldr s13, [r0]
+0x08,0x0a,0xd2,0xed = vldr s1, [r2, #32]
+0x08,0x0a,0x52,0xed = vldr s1, [r2, #-32]
+0x00,0x1a,0x93,0xed = vldr s2, [r3]
+0x00,0x2a,0xdf,0xed = vldr s5, [pc]
+0x00,0x2a,0xdf,0xed = vldr s5, [pc]
+0x00,0x2a,0x5f,0xed = vldr s5, [pc, #-0]
+0x00,0x4b,0x81,0xed = vstr d4, [r1]
+0x06,0x4b,0x81,0xed = vstr d4, [r1, #24]
+0x06,0x4b,0x01,0xed = vstr d4, [r1, #-24]
+0x00,0x0a,0x8e,0xed = vstr s0, [lr]
+0x00,0x0b,0x8e,0xed = vstr d0, [lr]
+0x00,0x2a,0x81,0xed = vstr s4, [r1]
+0x06,0x2a,0x81,0xed = vstr s4, [r1, #24]
+0x06,0x2a,0x01,0xed = vstr s4, [r1, #-24]
+0x0c,0x2b,0x91,0xec = vldmia r1, {d2, d3, d4, d5, d6, d7}
+0x06,0x1a,0x91,0xec = vldmia r1, {s2, s3, s4, s5, s6, s7}
+0x0c,0x2b,0x81,0xec = vstmia r1, {d2, d3, d4, d5, d6, d7}
+0x06,0x1a,0x81,0xec = vstmia r1, {s2, s3, s4, s5, s6, s7}
+0x10,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12, d13, d14, d15}
+0x07,0x0b,0xb5,0xec = fldmiax r5!, {d0, d1, d2}
+0x05,0x4b,0x90,0x0c = fldmiaxeq r0, {d4, d5}
+0x07,0x4b,0x35,0x1d = fldmdbxne r5!, {d4, d5, d6}
+0x11,0x0b,0xa5,0xec = fstmiax r5!, {d0, d1, d2, d3, d4, d5, d6, d7}
+0x05,0x8b,0x84,0x0c = fstmiaxeq r4, {d8, d9}
+0x07,0x2b,0x27,0x1d = fstmdbxne r7!, {d2, d3, d4}
+0x60,0x0a,0xbd,0xee = vcvtr.s32.f32 s0, s1
+0x60,0x0a,0xbc,0xee = vcvtr.u32.f32 s0, s1
+0x90,0x8a,0x00,0xee = vmov s1, r8
+0x10,0x4a,0x01,0xee = vmov s2, r4
+0x90,0x6a,0x01,0xee = vmov s3, r6
+0x10,0x1a,0x02,0xee = vmov s4, r1
+0x90,0x2a,0x02,0xee = vmov s5, r2
+0x10,0x3a,0x03,0xee = vmov s6, r3
+0x10,0x1a,0x14,0xee = vmov r1, s8
+0x10,0x2a,0x12,0xee = vmov r2, s4
+0x10,0x3a,0x13,0xee = vmov r3, s6
+0x90,0x4a,0x10,0xee = vmov r4, s1
+0x10,0x5a,0x11,0xee = vmov r5, s2
+0x90,0x6a,0x11,0xee = vmov r6, s3
+0xc6,0x0a,0xbb,0xee = vcvt.f32.u32 s0, s0, #20
+0x67,0x0a,0xbb,0xee = vcvt.f32.u16 s0, s0, #1
+0xc6,0x0a,0xfa,0xee = vcvt.f32.s32 s1, s1, #20
+0x67,0x8a,0xfa,0xee = vcvt.f32.s16 s17, s17, #1
+0xc6,0x6a,0xbf,0xee = vcvt.u32.f32 s12, s12, #20
+0x67,0xea,0xbf,0xee = vcvt.u16.f32 s28, s28, #1
+0xc6,0x0a,0xfe,0xee = vcvt.s32.f32 s1, s1, #20
+0x67,0x8a,0xfe,0xee = vcvt.s16.f32 s17, s17, #1
+0x10,0x40,0x80,0xf2 = vmov.i32 d4, #0x0
+0x12,0x46,0x84,0xf2 = vmov.i32 d4, #0x42000000
diff --git a/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs b/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs
new file mode 100644
index 000000000..fc7c412f3
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb-fp-armv8.s.cs
@@ -0,0 +1,51 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
+// 0xb2,0xee,0xe0,0x3b = vcvtt.f64.f16 d3, s1
+// 0xf3,0xee,0xcc,0x2b = vcvtt.f16.f64 s5, d12
+// 0xb2,0xee,0x60,0x3b = vcvtb.f64.f16 d3, s1
+// 0xb3,0xee,0x41,0x2b = vcvtb.f16.f64 s4, d1
+// 0xb2,0xee,0xe0,0x3b = vcvttge.f64.f16 d3, s1
+// 0xf3,0xee,0xcc,0x2b = vcvttgt.f16.f64 s5, d12
+// 0xb2,0xee,0x60,0x3b = vcvtbeq.f64.f16 d3, s1
+// 0xb3,0xee,0x41,0x2b = vcvtblt.f16.f64 s4, d1
+0xbc,0xfe,0xe1,0x1a = vcvta.s32.f32 s2, s3
+0xbc,0xfe,0xc3,0x1b = vcvta.s32.f64 s2, d3
+0xbd,0xfe,0xeb,0x3a = vcvtn.s32.f32 s6, s23
+0xbd,0xfe,0xe7,0x3b = vcvtn.s32.f64 s6, d23
+0xbe,0xfe,0xc2,0x0a = vcvtp.s32.f32 s0, s4
+0xbe,0xfe,0xc4,0x0b = vcvtp.s32.f64 s0, d4
+0xff,0xfe,0xc4,0x8a = vcvtm.s32.f32 s17, s8
+0xff,0xfe,0xc8,0x8b = vcvtm.s32.f64 s17, d8
+0xbc,0xfe,0x61,0x1a = vcvta.u32.f32 s2, s3
+0xbc,0xfe,0x43,0x1b = vcvta.u32.f64 s2, d3
+0xbd,0xfe,0x6b,0x3a = vcvtn.u32.f32 s6, s23
+0xbd,0xfe,0x67,0x3b = vcvtn.u32.f64 s6, d23
+0xbe,0xfe,0x42,0x0a = vcvtp.u32.f32 s0, s4
+0xbe,0xfe,0x44,0x0b = vcvtp.u32.f64 s0, d4
+0xff,0xfe,0x44,0x8a = vcvtm.u32.f32 s17, s8
+0xff,0xfe,0x48,0x8b = vcvtm.u32.f64 s17, d8
+0x20,0xfe,0xab,0x2a = vselge.f32 s4, s1, s23
+0x6f,0xfe,0xa7,0xeb = vselge.f64 d30, d31, d23
+0x30,0xfe,0x80,0x0a = vselgt.f32 s0, s1, s0
+0x3a,0xfe,0x24,0x5b = vselgt.f64 d5, d10, d20
+0x0e,0xfe,0x2b,0xfa = vseleq.f32 s30, s28, s23
+0x04,0xfe,0x08,0x2b = vseleq.f64 d2, d4, d8
+0x58,0xfe,0x07,0xaa = vselvs.f32 s21, s16, s14
+0x11,0xfe,0x2f,0x0b = vselvs.f64 d0, d1, d31
+0xc6,0xfe,0x00,0x2a = vmaxnm.f32 s5, s12, s0
+0x86,0xfe,0xae,0x5b = vmaxnm.f64 d5, d22, d30
+0x80,0xfe,0x46,0x0a = vminnm.f32 s0, s0, s12
+0x86,0xfe,0x49,0x4b = vminnm.f64 d4, d6, d9
+// 0xb6,0xee,0xcc,0x3b = vrintzge.f64 d3, d12
+0xf6,0xee,0xcc,0x1a = vrintz.f32 s3, s24
+// 0xb6,0xee,0x40,0x5b = vrintrlt.f64 d5, d0
+0xb6,0xee,0x64,0x0a = vrintr.f32 s0, s9
+// 0xf7,0xee,0x6e,0xcb = vrintxeq.f64 d28, d30
+// 0xb7,0xee,0x47,0x5a = vrintxvs.f32 s10, s14
+0xb8,0xfe,0x44,0x3b = vrinta.f64 d3, d4
+0xb8,0xfe,0x60,0x6a = vrinta.f32 s12, s1
+0xb9,0xfe,0x44,0x3b = vrintn.f64 d3, d4
+0xb9,0xfe,0x60,0x6a = vrintn.f32 s12, s1
+0xba,0xfe,0x44,0x3b = vrintp.f64 d3, d4
+0xba,0xfe,0x60,0x6a = vrintp.f32 s12, s1
+0xbb,0xfe,0x44,0x3b = vrintm.f64 d3, d4
+0xbb,0xfe,0x60,0x6a = vrintm.f32 s12, s1
diff --git a/capstone/suite/MC/ARM/thumb-hints.s.cs b/capstone/suite/MC/ARM/thumb-hints.s.cs
new file mode 100644
index 000000000..ea9fd56c5
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb-hints.s.cs
@@ -0,0 +1,12 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x00,0xbf = nop
+0x10,0xbf = yield
+0x20,0xbf = wfe
+0x30,0xbf = wfi
+0x40,0xbf = sev
+0xbf,0xf3,0x5f,0x8f = dmb sy
+0xbf,0xf3,0x5f,0x8f = dmb sy
+0xbf,0xf3,0x4f,0x8f = dsb sy
+0xbf,0xf3,0x4f,0x8f = dsb sy
+0xbf,0xf3,0x6f,0x8f = isb sy
+0xbf,0xf3,0x6f,0x8f = isb sy
diff --git a/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs b/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs
new file mode 100644
index 000000000..55bfd2c9c
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb-neon-crypto.s.cs
@@ -0,0 +1,16 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
+0xb0,0xff,0x42,0x03 = aesd.8 q0, q1
+0xb0,0xff,0x02,0x03 = aese.8 q0, q1
+0xb0,0xff,0xc2,0x03 = aesimc.8 q0, q1
+0xb0,0xff,0x82,0x03 = aesmc.8 q0, q1
+0xb9,0xff,0xc2,0x02 = sha1h.32 q0, q1
+0xba,0xff,0x82,0x03 = sha1su1.32 q0, q1
+0xba,0xff,0xc2,0x03 = sha256su0.32 q0, q1
+0x02,0xef,0x44,0x0c = sha1c.32 q0, q1, q2
+0x22,0xef,0x44,0x0c = sha1m.32 q0, q1, q2
+0x12,0xef,0x44,0x0c = sha1p.32 q0, q1, q2
+0x32,0xef,0x44,0x0c = sha1su0.32 q0, q1, q2
+0x02,0xff,0x44,0x0c = sha256h.32 q0, q1, q2
+0x12,0xff,0x44,0x0c = sha256h2.32 q0, q1, q2
+0x22,0xff,0x44,0x0c = sha256su1.32 q0, q1, q2
+0xe0,0xef,0xa1,0x0e = vmull.p64 q8, d16, d17
diff --git a/capstone/suite/MC/ARM/thumb-neon-v8.s.cs b/capstone/suite/MC/ARM/thumb-neon-v8.s.cs
new file mode 100644
index 000000000..51d892ff7
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb-neon-v8.s.cs
@@ -0,0 +1,38 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8, None
+0x05,0xff,0x11,0x4f = vmaxnm.f32 d4, d5, d1
+0x08,0xff,0x5c,0x4f = vmaxnm.f32 q2, q4, q6
+0x24,0xff,0x3e,0x5f = vminnm.f32 d5, d4, d30
+0x2a,0xff,0xd4,0x0f = vminnm.f32 q0, q13, q2
+0xbb,0xff,0x06,0x40 = vcvta.s32.f32 d4, d6
+0xbb,0xff,0x8a,0xc0 = vcvta.u32.f32 d12, d10
+0xbb,0xff,0x4c,0x80 = vcvta.s32.f32 q4, q6
+0xbb,0xff,0xe4,0x80 = vcvta.u32.f32 q4, q10
+0xbb,0xff,0x2e,0x13 = vcvtm.s32.f32 d1, d30
+0xbb,0xff,0x8a,0xc3 = vcvtm.u32.f32 d12, d10
+0xbb,0xff,0x64,0x23 = vcvtm.s32.f32 q1, q10
+0xfb,0xff,0xc2,0xa3 = vcvtm.u32.f32 q13, q1
+0xbb,0xff,0x21,0xf1 = vcvtn.s32.f32 d15, d17
+0xbb,0xff,0x83,0x51 = vcvtn.u32.f32 d5, d3
+0xbb,0xff,0x60,0x61 = vcvtn.s32.f32 q3, q8
+0xbb,0xff,0xc6,0xa1 = vcvtn.u32.f32 q5, q3
+0xbb,0xff,0x25,0xb2 = vcvtp.s32.f32 d11, d21
+0xbb,0xff,0xa7,0xe2 = vcvtp.u32.f32 d14, d23
+0xbb,0xff,0x6e,0x82 = vcvtp.s32.f32 q4, q15
+0xfb,0xff,0xe0,0x22 = vcvtp.u32.f32 q9, q8
+0xba,0xff,0x00,0x34 = vrintn.f32 d3, d0
+0xba,0xff,0x48,0x24 = vrintn.f32 q1, q4
+0xba,0xff,0x8c,0x54 = vrintx.f32 d5, d12
+0xba,0xff,0xc6,0x04 = vrintx.f32 q0, q3
+0xba,0xff,0x00,0x35 = vrinta.f32 d3, d0
+0xfa,0xff,0x44,0x05 = vrinta.f32 q8, q2
+0xba,0xff,0xa2,0xc5 = vrintz.f32 d12, d18
+0xfa,0xff,0xc8,0x25 = vrintz.f32 q9, q4
+0xba,0xff,0x80,0x36 = vrintm.f32 d3, d0
+0xba,0xff,0xc8,0x26 = vrintm.f32 q1, q4
+0xba,0xff,0x80,0x37 = vrintp.f32 d3, d0
+0xba,0xff,0xc8,0x27 = vrintp.f32 q1, q4
+0xba,0xff,0x00,0x34 = vrintn.f32 d3, d0
+0xba,0xff,0xc6,0x04 = vrintx.f32 q0, q3
+0xba,0xff,0x00,0x35 = vrinta.f32 d3, d0
+0xfa,0xff,0xc8,0x25 = vrintz.f32 q9, q4
+0xba,0xff,0xc8,0x27 = vrintp.f32 q1, q4
diff --git a/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs b/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs
new file mode 100644
index 000000000..78efe20e7
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb-shift-encoding.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x6e,0xeb,0x00,0x0c = sbc.w ip, lr, r0
+0x68,0xeb,0x19,0x01 = sbc.w r1, r8, r9, lsr #32
+0x67,0xeb,0x1f,0x42 = sbc.w r2, r7, pc, lsr #16
+0x66,0xeb,0x0a,0x03 = sbc.w r3, r6, r10
+0x65,0xeb,0x0e,0x44 = sbc.w r4, r5, lr, lsl #16
+0x64,0xeb,0x2b,0x05 = sbc.w r5, r4, r11, asr #32
+0x63,0xeb,0x2d,0x46 = sbc.w r6, r3, sp, asr #16
+0x62,0xeb,0x3c,0x07 = sbc.w r7, r2, r12, rrx
+0x61,0xeb,0x30,0x48 = sbc.w r8, r1, r0, ror #16
+0x0e,0xea,0x00,0x0c = and.w ip, lr, r0
+0x08,0xea,0x19,0x01 = and.w r1, r8, r9, lsr #32
+0x07,0xea,0x1f,0x42 = and.w r2, r7, pc, lsr #16
+0x06,0xea,0x0a,0x03 = and.w r3, r6, r10
+0x05,0xea,0x0e,0x44 = and.w r4, r5, lr, lsl #16
+0x04,0xea,0x2b,0x05 = and.w r5, r4, r11, asr #32
+0x03,0xea,0x2d,0x46 = and.w r6, r3, sp, asr #16
+0x02,0xea,0x3c,0x07 = and.w r7, r2, r12, rrx
+0x01,0xea,0x30,0x48 = and.w r8, r1, r0, ror #16
diff --git a/capstone/suite/MC/ARM/thumb.s.cs b/capstone/suite/MC/ARM/thumb.s.cs
new file mode 100644
index 000000000..6d5bcbbb8
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x91,0x42 = cmp r1, r2
+0x16,0xbc = pop {r1, r2, r4}
+0xfe,0xde = trap
+0xc8,0x47 = blx r9
+0xd0,0x47 = blx r10
+0x1a,0xba = rev r2, r3
+0x63,0xba = rev16 r3, r4
+0xf5,0xba = revsh r5, r6
+0x5a,0xb2 = sxtb r2, r3
+0x1a,0xb2 = sxth r2, r3
+0x2c,0x42 = tst r4, r5
+0xf3,0xb2 = uxtb r3, r6
+0xb3,0xb2 = uxth r3, r6
+0x8b,0x58 = ldr r3, [r1, r2]
+0x02,0xbe = bkpt #2
+0xc0,0x46 = mov r8, r8
+0x67,0xb6 = cpsie aif
+0x78,0x46 = mov r0, pc
diff --git a/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs b/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs
new file mode 100644
index 000000000..6927f57cb
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb2-b.w-encodingT4.s.cs
@@ -0,0 +1,2 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x36,0xf0,0x06,0xbc = b.w #223248
diff --git a/capstone/suite/MC/ARM/thumb2-branches.s.cs b/capstone/suite/MC/ARM/thumb2-branches.s.cs
new file mode 100644
index 000000000..98a729237
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb2-branches.s.cs
@@ -0,0 +1,82 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+// 0xff,0xf7,0x00,0xbc = b.w #-2044
+// 0x00,0xf0,0xff,0xbb = b.w #2050
+// 0x66,0xf6,0x30,0xbc = b.w #-1677212
+// 0x99,0xf1,0xcf,0xbb = b.w #1677218
+// 0x00,0xe4 = b #-2044
+0xff,0xe3 = b #2050
+0xff,0xf7,0xff,0xbb = b.w #-2046
+0x00,0xf0,0x00,0xbc = b.w #2052
+// 0x66,0xf6,0x30,0xbc = b.w #-1677212
+// 0x99,0xf1,0xcf,0xbb = b.w #1677218
+0x08,0xbf = it eq
+// 0x00,0xe4 = beq #-2044
+0x18,0xbf = it ne
+// 0x01,0xe4 = bne #-2042
+0xc8,0xbf = it gt
+// 0xff,0xf7,0x00,0xbc = bgt.w #-2044
+0xd8,0xbf = it le
+// 0x00,0xf0,0xff,0xbb = ble.w #2050
+0xa8,0xbf = it ge
+// 0x66,0xf6,0x30,0xbc = bge.w #-1677212
+0xb8,0xbf = it lt
+// 0x99,0xf1,0xcf,0xbb = blt.w #1677218
+0x80,0xd0 = beq #-252
+0x7f,0xd1 = bne #258
+0x3f,0xf5,0x80,0xaf = bmi.w #-252
+0x40,0xf0,0x7f,0x80 = bne.w #258
+0xc0,0xf6,0x00,0x80 = blt.w #-1048572
+0xbf,0xf2,0xff,0xaf = bge.w #1048578
+0x80,0xd1 = bne #-252
+0x7f,0xdc = bgt #258
+0x7f,0xf4,0x7f,0xaf = bne.w #-254
+0x00,0xf3,0x80,0x80 = bgt.w #260
+0x40,0xf4,0x00,0x80 = bne.w #-1048572
+0x3f,0xf3,0xff,0xaf = bgt.w #1048578
+0x08,0xbf = it eq
+// 0x08,0x44 = addeq r0, r1
+0x40,0xd1 = bne #132
+0x0c,0xbf = ite eq
+// 0x08,0x44 = addeq r0, r1
+// 0x40,0xe0 = bne #132
+// 0x00,0xe4 = b #-2044
+// 0xff,0xf7,0x00,0xbc = b.w #-2044
+// 0x00,0xf0,0xff,0xbb = b.w #2050
+// 0x66,0xf6,0x30,0xbc = b.w #-1677212
+// 0x99,0xf1,0xcf,0xbb = b.w #1677218
+// 0x00,0xe4 = b #-2044
+0xff,0xe3 = b #2050
+0xff,0xf7,0xff,0xbb = b.w #-2046
+0x00,0xf0,0x00,0xbc = b.w #2052
+// 0x66,0xf6,0x30,0xbc = b.w #-1677212
+// 0x99,0xf1,0xcf,0xbb = b.w #1677218
+0x08,0xbf = it eq
+// 0x00,0xe4 = beq #-2044
+0x18,0xbf = it ne
+// 0x01,0xe4 = bne #-2042
+0xc8,0xbf = it gt
+// 0xff,0xf7,0x00,0xbc = bgt.w #-2044
+0xd8,0xbf = it le
+// 0x00,0xf0,0xff,0xbb = ble.w #2050
+0xa8,0xbf = it ge
+// 0x66,0xf6,0x30,0xbc = bge.w #-1677212
+0xb8,0xbf = it lt
+// 0x99,0xf1,0xcf,0xbb = blt.w #1677218
+0x80,0xd0 = beq #-252
+0x7f,0xd1 = bne #258
+0x3f,0xf5,0x80,0xaf = bmi.w #-252
+0x40,0xf0,0x7f,0x80 = bne.w #258
+0xc0,0xf6,0x00,0x80 = blt.w #-1048572
+0xbf,0xf2,0xff,0xaf = bge.w #1048578
+0x80,0xd1 = bne #-252
+0x7f,0xdc = bgt #258
+0x7f,0xf4,0x7f,0xaf = bne.w #-254
+0x00,0xf3,0x80,0x80 = bgt.w #260
+0x40,0xf4,0x00,0x80 = bne.w #-1048572
+0x3f,0xf3,0xff,0xaf = bgt.w #1048578
+0x08,0xbf = it eq
+// 0x08,0x44 = addeq r0, r1
+0x40,0xd1 = bne #132
+0x0c,0xbf = ite eq
+// 0x08,0x44 = addeq r0, r1
+// 0x40,0xe0 = b #132
diff --git a/capstone/suite/MC/ARM/thumb2-mclass.s.cs b/capstone/suite/MC/ARM/thumb2-mclass.s.cs
new file mode 100644
index 000000000..62446148d
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb2-mclass.s.cs
@@ -0,0 +1,41 @@
+# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_MCLASS, None
+0xef,0xf3,0x00,0x80 = mrs r0, apsr
+0xef,0xf3,0x01,0x80 = mrs r0, iapsr
+0xef,0xf3,0x02,0x80 = mrs r0, eapsr
+0xef,0xf3,0x03,0x80 = mrs r0, xpsr
+0xef,0xf3,0x05,0x80 = mrs r0, ipsr
+0xef,0xf3,0x06,0x80 = mrs r0, epsr
+0xef,0xf3,0x07,0x80 = mrs r0, iepsr
+0xef,0xf3,0x08,0x80 = mrs r0, msp
+0xef,0xf3,0x09,0x80 = mrs r0, psp
+0xef,0xf3,0x10,0x80 = mrs r0, primask
+0xef,0xf3,0x11,0x80 = mrs r0, basepri
+0xef,0xf3,0x12,0x80 = mrs r0, basepri_max
+0xef,0xf3,0x13,0x80 = mrs r0, faultmask
+0xef,0xf3,0x14,0x80 = mrs r0, control
+// 0x80,0xf3,0x00,0x88 = msr apsr, r0
+// 0x80,0xf3,0x00,0x88 = msr apsr, r0
+0x80,0xf3,0x00,0x84 = msr apsr_g, r0
+0x80,0xf3,0x00,0x8c = msr apsr_nzcvqg, r0
+// 0x80,0xf3,0x01,0x88 = msr iapsr, r0
+// 0x80,0xf3,0x01,0x88 = msr iapsr, r0
+0x80,0xf3,0x01,0x84 = msr iapsr_g, r0
+0x80,0xf3,0x01,0x8c = msr iapsr_nzcvqg, r0
+// 0x80,0xf3,0x02,0x88 = msr eapsr, r0
+// 0x80,0xf3,0x02,0x88 = msr eapsr, r0
+0x80,0xf3,0x02,0x84 = msr eapsr_g, r0
+0x80,0xf3,0x02,0x8c = msr eapsr_nzcvqg, r0
+// 0x80,0xf3,0x03,0x88 = msr xpsr, r0
+// 0x80,0xf3,0x03,0x88 = msr xpsr, r0
+0x80,0xf3,0x03,0x84 = msr xpsr_g, r0
+0x80,0xf3,0x03,0x8c = msr xpsr_nzcvqg, r0
+0x80,0xf3,0x05,0x88 = msr ipsr, r0
+0x80,0xf3,0x06,0x88 = msr epsr, r0
+0x80,0xf3,0x07,0x88 = msr iepsr, r0
+0x80,0xf3,0x08,0x88 = msr msp, r0
+0x80,0xf3,0x09,0x88 = msr psp, r0
+0x80,0xf3,0x10,0x88 = msr primask, r0
+0x80,0xf3,0x11,0x88 = msr basepri, r0
+0x80,0xf3,0x12,0x88 = msr basepri_max, r0
+0x80,0xf3,0x13,0x88 = msr faultmask, r0
+0x80,0xf3,0x14,0x88 = msr control, r0
diff --git a/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs b/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs
new file mode 100644
index 000000000..8040e8b56
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb2-narrow-dp.ll.cs
@@ -0,0 +1,379 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x12,0xea,0x01,0x00 = ands.w r0, r2, r1
+0x0a,0x40 = ands r2, r1
+0x0a,0x40 = ands r2, r1
+0x10,0xea,0x01,0x00 = ands.w r0, r0, r1
+0x11,0xea,0x03,0x03 = ands.w r3, r1, r3
+0x01,0xea,0x00,0x00 = and.w r0, r1, r0
+// 0x0f,0x40 = ands r7, r1
+// 0x0f,0x40 = ands r7, r1
+0x11,0xea,0x08,0x08 = ands.w r8, r1, r8
+0x18,0xea,0x01,0x08 = ands.w r8, r8, r1
+0x18,0xea,0x00,0x00 = ands.w r0, r8, r0
+0x11,0xea,0x08,0x01 = ands.w r1, r1, r8
+0x12,0xea,0x41,0x02 = ands.w r2, r2, r1, lsl #1
+0x11,0xea,0x50,0x00 = ands.w r0, r1, r0, lsr #1
+0x08,0xbf = it eq
+// 0x02,0xea,0x01,0x00 = andeq.w r0, r2, r1
+0x08,0xbf = it eq
+// 0x0b,0x40 = andeq r3, r1
+0x08,0xbf = it eq
+// 0x0b,0x40 = andeq r3, r1
+0x08,0xbf = it eq
+// 0x00,0xea,0x01,0x00 = andeq.w r0, r0, r1
+0x08,0xbf = it eq
+// 0x01,0xea,0x02,0x02 = andeq.w r2, r1, r2
+0x08,0xbf = it eq
+// 0x11,0xea,0x00,0x00 = andseq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0x0f,0x40 = andeq r7, r1
+0x08,0xbf = it eq
+// 0x0f,0x40 = andeq r7, r1
+0x08,0xbf = it eq
+// 0x01,0xea,0x08,0x08 = andeq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x08,0xea,0x01,0x08 = andeq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x08,0xea,0x04,0x04 = andeq.w r4, r8, r4
+0x08,0xbf = it eq
+// 0x04,0xea,0x08,0x04 = andeq.w r4, r4, r8
+0x08,0xbf = it eq
+// 0x00,0xea,0x41,0x00 = andeq.w r0, r0, r1, lsl #1
+0x08,0xbf = it eq
+// 0x01,0xea,0x55,0x05 = andeq.w r5, r1, r5, lsr #1
+0x92,0xea,0x01,0x00 = eors.w r0, r2, r1
+0x4d,0x40 = eors r5, r1
+0x4d,0x40 = eors r5, r1
+0x90,0xea,0x01,0x00 = eors.w r0, r0, r1
+0x91,0xea,0x02,0x02 = eors.w r2, r1, r2
+0x81,0xea,0x01,0x01 = eor.w r1, r1, r1
+// 0x4f,0x40 = eors r7, r1
+// 0x4f,0x40 = eors r7, r1
+0x91,0xea,0x08,0x08 = eors.w r8, r1, r8
+0x98,0xea,0x01,0x08 = eors.w r8, r8, r1
+0x98,0xea,0x06,0x06 = eors.w r6, r8, r6
+0x90,0xea,0x08,0x00 = eors.w r0, r0, r8
+0x92,0xea,0x41,0x02 = eors.w r2, r2, r1, lsl #1
+0x91,0xea,0x50,0x00 = eors.w r0, r1, r0, lsr #1
+0x08,0xbf = it eq
+// 0x82,0xea,0x01,0x03 = eoreq.w r3, r2, r1
+0x08,0xbf = it eq
+// 0x48,0x40 = eoreq r0, r1
+0x08,0xbf = it eq
+// 0x4a,0x40 = eoreq r2, r1
+0x08,0xbf = it eq
+// 0x83,0xea,0x01,0x03 = eoreq.w r3, r3, r1
+0x08,0xbf = it eq
+// 0x81,0xea,0x00,0x00 = eoreq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0x91,0xea,0x01,0x01 = eorseq.w r1, r1, r1
+0x08,0xbf = it eq
+// 0x4f,0x40 = eoreq r7, r1
+0x08,0xbf = it eq
+// 0x4f,0x40 = eoreq r7, r1
+0x08,0xbf = it eq
+// 0x81,0xea,0x08,0x08 = eoreq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x88,0xea,0x01,0x08 = eoreq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x88,0xea,0x00,0x00 = eoreq.w r0, r8, r0
+0x08,0xbf = it eq
+// 0x83,0xea,0x08,0x03 = eoreq.w r3, r3, r8
+0x08,0xbf = it eq
+// 0x84,0xea,0x41,0x04 = eoreq.w r4, r4, r1, lsl #1
+0x08,0xbf = it eq
+// 0x81,0xea,0x50,0x00 = eoreq.w r0, r1, r0, lsr #1
+0x12,0xfa,0x01,0xf0 = lsls.w r0, r2, r1
+// 0x8a,0x40 = lsls r2, r1
+0x11,0xfa,0x02,0xf2 = lsls.w r2, r1, r2
+0x10,0xfa,0x01,0xf0 = lsls.w r0, r0, r1
+// 0x11,0xfa,0x04,0xf4 = lsls.w r4, r1, r4
+0x01,0xfa,0x04,0xf4 = lsl.w r4, r1, r4
+// 0x8f,0x40 = lsls r7, r1
+0x11,0xfa,0x08,0xf8 = lsls.w r8, r1, r8
+0x18,0xfa,0x01,0xf8 = lsls.w r8, r8, r1
+0x18,0xfa,0x03,0xf3 = lsls.w r3, r8, r3
+0x15,0xfa,0x08,0xf5 = lsls.w r5, r5, r8
+0x08,0xbf = it eq
+// 0x02,0xfa,0x01,0xf0 = lsleq.w r0, r2, r1
+0x08,0xbf = it eq
+// 0x8a,0x40 = lsleq r2, r1
+0x08,0xbf = it eq
+// 0x01,0xfa,0x02,0xf2 = lsleq.w r2, r1, r2
+0x08,0xbf = it eq
+// 0x00,0xfa,0x01,0xf0 = lsleq.w r0, r0, r1
+0x08,0xbf = it eq
+// 0x01,0xfa,0x03,0xf3 = lsleq.w r3, r1, r3
+0x08,0xbf = it eq
+// 0x11,0xfa,0x04,0xf4 = lslseq.w r4, r1, r4
+0x08,0xbf = it eq
+// 0x8f,0x40 = lsleq r7, r1
+0x08,0xbf = it eq
+// 0x01,0xfa,0x08,0xf8 = lsleq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x08,0xfa,0x01,0xf8 = lsleq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x08,0xfa,0x00,0xf0 = lsleq.w r0, r8, r0
+0x08,0xbf = it eq
+// 0x03,0xfa,0x08,0xf3 = lsleq.w r3, r3, r8
+0x32,0xfa,0x01,0xf6 = lsrs.w r6, r2, r1
+0xca,0x40 = lsrs r2, r1
+0x31,0xfa,0x02,0xf2 = lsrs.w r2, r1, r2
+0x32,0xfa,0x01,0xf2 = lsrs.w r2, r2, r1
+0x31,0xfa,0x03,0xf3 = lsrs.w r3, r1, r3
+0x21,0xfa,0x04,0xf4 = lsr.w r4, r1, r4
+// 0xcf,0x40 = lsrs r7, r1
+0x31,0xfa,0x08,0xf8 = lsrs.w r8, r1, r8
+0x38,0xfa,0x01,0xf8 = lsrs.w r8, r8, r1
+0x38,0xfa,0x02,0xf2 = lsrs.w r2, r8, r2
+0x35,0xfa,0x08,0xf5 = lsrs.w r5, r5, r8
+0x08,0xbf = it eq
+// 0x22,0xfa,0x01,0xf6 = lsreq.w r6, r2, r1
+0x08,0xbf = it eq
+// 0xcf,0x40 = lsreq r7, r1
+0x08,0xbf = it eq
+// 0x21,0xfa,0x07,0xf7 = lsreq.w r7, r1, r7
+0x08,0xbf = it eq
+// 0x27,0xfa,0x01,0xf7 = lsreq.w r7, r7, r1
+0x08,0xbf = it eq
+// 0x21,0xfa,0x02,0xf2 = lsreq.w r2, r1, r2
+0x08,0xbf = it eq
+// 0x31,0xfa,0x00,0xf0 = lsrseq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0xcf,0x40 = lsreq r7, r1
+0x08,0xbf = it eq
+// 0x21,0xfa,0x08,0xf8 = lsreq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x28,0xfa,0x01,0xf8 = lsreq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x28,0xfa,0x01,0xf1 = lsreq.w r1, r8, r1
+0x08,0xbf = it eq
+// 0x24,0xfa,0x08,0xf4 = lsreq.w r4, r4, r8
+0x56,0xfa,0x05,0xf7 = asrs.w r7, r6, r5
+0x08,0x41 = asrs r0, r1
+0x51,0xfa,0x00,0xf0 = asrs.w r0, r1, r0
+0x53,0xfa,0x01,0xf3 = asrs.w r3, r3, r1
+0x51,0xfa,0x01,0xf1 = asrs.w r1, r1, r1
+0x41,0xfa,0x00,0xf0 = asr.w r0, r1, r0
+// 0x0f,0x41 = asrs r7, r1
+0x51,0xfa,0x08,0xf8 = asrs.w r8, r1, r8
+0x58,0xfa,0x01,0xf8 = asrs.w r8, r8, r1
+0x58,0xfa,0x05,0xf5 = asrs.w r5, r8, r5
+0x55,0xfa,0x08,0xf5 = asrs.w r5, r5, r8
+0x08,0xbf = it eq
+// 0x42,0xfa,0x01,0xf0 = asreq.w r0, r2, r1
+0x08,0xbf = it eq
+// 0x0a,0x41 = asreq r2, r1
+0x08,0xbf = it eq
+// 0x42,0xfa,0x01,0xf1 = asreq.w r1, r2, r1
+0x08,0xbf = it eq
+// 0x44,0xfa,0x01,0xf4 = asreq.w r4, r4, r1
+0x08,0xbf = it eq
+// 0x41,0xfa,0x06,0xf6 = asreq.w r6, r1, r6
+0x08,0xbf = it eq
+// 0x51,0xfa,0x03,0xf3 = asrseq.w r3, r1, r3
+0x08,0xbf = it eq
+// 0x0f,0x41 = asreq r7, r1
+0x08,0xbf = it eq
+// 0x41,0xfa,0x08,0xf8 = asreq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x48,0xfa,0x01,0xf8 = asreq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x48,0xfa,0x01,0xf1 = asreq.w r1, r8, r1
+0x08,0xbf = it eq
+// 0x43,0xfa,0x08,0xf3 = asreq.w r3, r3, r8
+0x52,0xeb,0x01,0x05 = adcs.w r5, r2, r1
+0x4d,0x41 = adcs r5, r1
+// 0x4b,0x41 = adcs r3, r1
+0x52,0xeb,0x01,0x02 = adcs.w r2, r2, r1
+// 0x51,0xeb,0x03,0x03 = adcs.w r3, r1, r3
+// 0x41,0xeb,0x00,0x00 = adc.w r0, r1, r0
+// 0x4f,0x41 = adcs r7, r1
+// 0x4f,0x41 = adcs r7, r1
+0x51,0xeb,0x08,0x08 = adcs.w r8, r1, r8
+0x58,0xeb,0x01,0x08 = adcs.w r8, r8, r1
+0x58,0xeb,0x05,0x05 = adcs.w r5, r8, r5
+0x52,0xeb,0x08,0x02 = adcs.w r2, r2, r8
+0x53,0xeb,0x41,0x03 = adcs.w r3, r3, r1, lsl #1
+0x51,0xeb,0x54,0x04 = adcs.w r4, r1, r4, lsr #1
+0x08,0xbf = it eq
+// 0x42,0xeb,0x03,0x01 = adceq.w r1, r2, r3
+0x08,0xbf = it eq
+// 0x49,0x41 = adceq r1, r1
+0x08,0xbf = it eq
+// 0x4b,0x41 = adceq r3, r1
+0x08,0xbf = it eq
+// 0x43,0xeb,0x01,0x03 = adceq.w r3, r3, r1
+0x08,0xbf = it eq
+// 0x41,0xeb,0x00,0x00 = adceq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0x51,0xeb,0x03,0x03 = adcseq.w r3, r1, r3
+0x08,0xbf = it eq
+// 0x4f,0x41 = adceq r7, r1
+0x08,0xbf = it eq
+// 0x4f,0x41 = adceq r7, r1
+0x08,0xbf = it eq
+// 0x41,0xeb,0x08,0x08 = adceq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x48,0xeb,0x01,0x08 = adceq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x48,0xeb,0x03,0x03 = adceq.w r3, r8, r3
+0x08,0xbf = it eq
+// 0x41,0xeb,0x08,0x01 = adceq.w r1, r1, r8
+0x08,0xbf = it eq
+// 0x42,0xeb,0x41,0x02 = adceq.w r2, r2, r1, lsl #1
+0x08,0xbf = it eq
+// 0x41,0xeb,0x51,0x01 = adceq.w r1, r1, r1, lsr #1
+0x72,0xeb,0x01,0x03 = sbcs.w r3, r2, r1
+0x8c,0x41 = sbcs r4, r1
+0x74,0xeb,0x01,0x01 = sbcs.w r1, r4, r1
+0x74,0xeb,0x01,0x04 = sbcs.w r4, r4, r1
+// 0x71,0xeb,0x02,0x02 = sbcs.w r2, r1, r2
+// 0x61,0xeb,0x00,0x00 = sbc.w r0, r1, r0
+// 0x8f,0x41 = sbcs r7, r1
+0x71,0xeb,0x08,0x08 = sbcs.w r8, r1, r8
+0x78,0xeb,0x01,0x08 = sbcs.w r8, r8, r1
+0x78,0xeb,0x04,0x04 = sbcs.w r4, r8, r4
+0x73,0xeb,0x08,0x03 = sbcs.w r3, r3, r8
+0x72,0xeb,0x41,0x02 = sbcs.w r2, r2, r1, lsl #1
+0x71,0xeb,0x55,0x05 = sbcs.w r5, r1, r5, lsr #1
+0x08,0xbf = it eq
+// 0x62,0xeb,0x01,0x05 = sbceq.w r5, r2, r1
+0x08,0xbf = it eq
+// 0x8d,0x41 = sbceq r5, r1
+0x08,0xbf = it eq
+// 0x65,0xeb,0x01,0x01 = sbceq.w r1, r5, r1
+0x08,0xbf = it eq
+// 0x65,0xeb,0x01,0x05 = sbceq.w r5, r5, r1
+0x08,0xbf = it eq
+// 0x61,0xeb,0x00,0x00 = sbceq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0x71,0xeb,0x02,0x02 = sbcseq.w r2, r1, r2
+0x08,0xbf = it eq
+// 0x8f,0x41 = sbceq r7, r1
+0x08,0xbf = it eq
+// 0x61,0xeb,0x08,0x08 = sbceq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x68,0xeb,0x01,0x08 = sbceq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x68,0xeb,0x07,0x07 = sbceq.w r7, r8, r7
+0x08,0xbf = it eq
+// 0x67,0xeb,0x08,0x07 = sbceq.w r7, r7, r8
+0x08,0xbf = it eq
+// 0x62,0xeb,0x41,0x02 = sbceq.w r2, r2, r1, lsl #1
+0x08,0xbf = it eq
+// 0x61,0xeb,0x55,0x05 = sbceq.w r5, r1, r5, lsr #1
+0x72,0xfa,0x01,0xf3 = rors.w r3, r2, r1
+0xc8,0x41 = rors r0, r1
+0x70,0xfa,0x01,0xf1 = rors.w r1, r0, r1
+0x72,0xfa,0x01,0xf2 = rors.w r2, r2, r1
+0x71,0xfa,0x02,0xf2 = rors.w r2, r1, r2
+0x61,0xfa,0x05,0xf5 = ror.w r5, r1, r5
+// 0xcf,0x41 = rors r7, r1
+0x71,0xfa,0x08,0xf8 = rors.w r8, r1, r8
+0x78,0xfa,0x01,0xf8 = rors.w r8, r8, r1
+0x78,0xfa,0x06,0xf6 = rors.w r6, r8, r6
+0x76,0xfa,0x08,0xf6 = rors.w r6, r6, r8
+0x08,0xbf = it eq
+// 0x62,0xfa,0x01,0xf4 = roreq.w r4, r2, r1
+0x08,0xbf = it eq
+// 0xcc,0x41 = roreq r4, r1
+0x08,0xbf = it eq
+// 0x64,0xfa,0x01,0xf1 = roreq.w r1, r4, r1
+0x08,0xbf = it eq
+// 0x64,0xfa,0x01,0xf4 = roreq.w r4, r4, r1
+0x08,0xbf = it eq
+// 0x61,0xfa,0x00,0xf0 = roreq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0x71,0xfa,0x00,0xf0 = rorseq.w r0, r1, r0
+0x08,0xbf = it eq
+// 0xcf,0x41 = roreq r7, r1
+0x08,0xbf = it eq
+// 0x61,0xfa,0x08,0xf8 = roreq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x68,0xfa,0x01,0xf8 = roreq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x68,0xfa,0x03,0xf3 = roreq.w r3, r8, r3
+0x08,0xbf = it eq
+// 0x61,0xfa,0x08,0xf1 = roreq.w r1, r1, r8
+0x52,0xea,0x01,0x07 = orrs.w r7, r2, r1
+0x0a,0x43 = orrs r2, r1
+0x0b,0x43 = orrs r3, r1
+0x54,0xea,0x01,0x04 = orrs.w r4, r4, r1
+0x51,0xea,0x05,0x05 = orrs.w r5, r1, r5
+0x41,0xea,0x02,0x02 = orr.w r2, r1, r2
+// 0x0f,0x43 = orrs r7, r1
+// 0x0f,0x43 = orrs r7, r1
+0x51,0xea,0x08,0x08 = orrs.w r8, r1, r8
+0x58,0xea,0x01,0x08 = orrs.w r8, r8, r1
+0x58,0xea,0x01,0x01 = orrs.w r1, r8, r1
+0x50,0xea,0x08,0x00 = orrs.w r0, r0, r8
+0x51,0xea,0x41,0x01 = orrs.w r1, r1, r1, lsl #1
+0x51,0xea,0x50,0x00 = orrs.w r0, r1, r0, lsr #1
+0x08,0xbf = it eq
+// 0x42,0xea,0x01,0x00 = orreq.w r0, r2, r1
+0x08,0xbf = it eq
+// 0x0d,0x43 = orreq r5, r1
+0x08,0xbf = it eq
+// 0x0d,0x43 = orreq r5, r1
+0x08,0xbf = it eq
+// 0x42,0xea,0x01,0x02 = orreq.w r2, r2, r1
+0x08,0xbf = it eq
+// 0x41,0xea,0x03,0x03 = orreq.w r3, r1, r3
+0x08,0xbf = it eq
+// 0x51,0xea,0x04,0x04 = orrseq.w r4, r1, r4
+0x08,0xbf = it eq
+// 0x0f,0x43 = orreq r7, r1
+0x08,0xbf = it eq
+// 0x0f,0x43 = orreq r7, r1
+0x08,0xbf = it eq
+// 0x41,0xea,0x08,0x08 = orreq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x48,0xea,0x01,0x08 = orreq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x48,0xea,0x00,0x00 = orreq.w r0, r8, r0
+0x08,0xbf = it eq
+// 0x40,0xea,0x08,0x00 = orreq.w r0, r0, r8
+0x08,0xbf = it eq
+// 0x42,0xea,0x41,0x02 = orreq.w r2, r2, r1, lsl #1
+0x08,0xbf = it eq
+// 0x41,0xea,0x52,0x02 = orreq.w r2, r1, r2, lsr #1
+0x32,0xea,0x01,0x03 = bics.w r3, r2, r1
+0x8a,0x43 = bics r2, r1
+0x32,0xea,0x01,0x01 = bics.w r1, r2, r1
+0x32,0xea,0x01,0x02 = bics.w r2, r2, r1
+0x31,0xea,0x00,0x00 = bics.w r0, r1, r0
+0x21,0xea,0x00,0x00 = bic.w r0, r1, r0
+// 0x8f,0x43 = bics r7, r1
+0x31,0xea,0x08,0x08 = bics.w r8, r1, r8
+0x38,0xea,0x01,0x08 = bics.w r8, r8, r1
+0x38,0xea,0x07,0x07 = bics.w r7, r8, r7
+0x35,0xea,0x08,0x05 = bics.w r5, r5, r8
+0x33,0xea,0x41,0x03 = bics.w r3, r3, r1, lsl #1
+0x31,0xea,0x54,0x04 = bics.w r4, r1, r4, lsr #1
+0x08,0xbf = it eq
+// 0x22,0xea,0x01,0x00 = biceq.w r0, r2, r1
+0x08,0xbf = it eq
+// 0x8d,0x43 = biceq r5, r1
+0x08,0xbf = it eq
+// 0x25,0xea,0x01,0x01 = biceq.w r1, r5, r1
+0x08,0xbf = it eq
+// 0x24,0xea,0x01,0x04 = biceq.w r4, r4, r1
+0x08,0xbf = it eq
+// 0x21,0xea,0x02,0x02 = biceq.w r2, r1, r2
+0x08,0xbf = it eq
+// 0x31,0xea,0x05,0x05 = bicseq.w r5, r1, r5
+0x08,0xbf = it eq
+// 0x8f,0x43 = biceq r7, r1
+0x08,0xbf = it eq
+// 0x21,0xea,0x08,0x08 = biceq.w r8, r1, r8
+0x08,0xbf = it eq
+// 0x28,0xea,0x01,0x08 = biceq.w r8, r8, r1
+0x08,0xbf = it eq
+// 0x28,0xea,0x00,0x00 = biceq.w r0, r8, r0
+0x08,0xbf = it eq
+// 0x22,0xea,0x08,0x02 = biceq.w r2, r2, r8
+0x08,0xbf = it eq
+// 0x24,0xea,0x41,0x04 = biceq.w r4, r4, r1, lsl #1
+0x08,0xbf = it eq
+// 0x21,0xea,0x55,0x05 = biceq.w r5, r1, r5, lsr #1
diff --git a/capstone/suite/MC/ARM/thumb2-pldw.s.cs b/capstone/suite/MC/ARM/thumb2-pldw.s.cs
new file mode 100644
index 000000000..0c367168f
--- /dev/null
+++ b/capstone/suite/MC/ARM/thumb2-pldw.s.cs
@@ -0,0 +1,2 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0xb0,0xf8,0x01,0xf1 = pldw [r0, #257]
diff --git a/capstone/suite/MC/ARM/vfp4-thumb.s.cs b/capstone/suite/MC/ARM/vfp4-thumb.s.cs
new file mode 100644
index 000000000..65be67a9d
--- /dev/null
+++ b/capstone/suite/MC/ARM/vfp4-thumb.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+// 0xe2,0xee,0xa1,0x0b = vfma.f64 d16, d18, d17
+0xa2,0xee,0x00,0x1a = vfma.f32 s2, s4, s0
+0x42,0xef,0xb1,0x0c = vfma.f32 d16, d18, d17
+0x08,0xef,0x50,0x4c = vfma.f32 q2, q4, q0
+// 0xd2,0xee,0xe1,0x0b = vfnma.f64 d16, d18, d17
+0x92,0xee,0x40,0x1a = vfnma.f32 s2, s4, s0
+// 0xe2,0xee,0xe1,0x0b = vfms.f64 d16, d18, d17
+0xa2,0xee,0x40,0x1a = vfms.f32 s2, s4, s0
+0x62,0xef,0xb1,0x0c = vfms.f32 d16, d18, d17
+0x28,0xef,0x50,0x4c = vfms.f32 q2, q4, q0
+// 0xd2,0xee,0xa1,0x0b = vfnms.f64 d16, d18, d17
+0x92,0xee,0x00,0x1a = vfnms.f32 s2, s4, s0
diff --git a/capstone/suite/MC/ARM/vfp4.s.cs b/capstone/suite/MC/ARM/vfp4.s.cs
new file mode 100644
index 000000000..370b51610
--- /dev/null
+++ b/capstone/suite/MC/ARM/vfp4.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+// 0xa1,0x0b,0xe2,0xee = vfma.f64 d16, d18, d17
+0x00,0x1a,0xa2,0xee = vfma.f32 s2, s4, s0
+0xb1,0x0c,0x42,0xf2 = vfma.f32 d16, d18, d17
+0x50,0x4c,0x08,0xf2 = vfma.f32 q2, q4, q0
+// 0xe1,0x0b,0xd2,0xee = vfnma.f64 d16, d18, d17
+0x40,0x1a,0x92,0xee = vfnma.f32 s2, s4, s0
+// 0xe1,0x0b,0xe2,0xee = vfms.f64 d16, d18, d17
+0x40,0x1a,0xa2,0xee = vfms.f32 s2, s4, s0
+0xb1,0x0c,0x62,0xf2 = vfms.f32 d16, d18, d17
+0x50,0x4c,0x28,0xf2 = vfms.f32 q2, q4, q0
+// 0xa1,0x0b,0xd2,0xee = vfnms.f64 d16, d18, d17
+0x00,0x1a,0x92,0xee = vfnms.f32 s2, s4, s0
diff --git a/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs b/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs
new file mode 100644
index 000000000..1526131f3
--- /dev/null
+++ b/capstone/suite/MC/ARM/vpush-vpop-thumb.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM, CS_MODE_THUMB, None
+0x2d,0xed,0x0a,0x8b = vpush {d8, d9, d10, d11, d12}
+0x2d,0xed,0x05,0x4a = vpush {s8, s9, s10, s11, s12}
+0xbd,0xec,0x0a,0x8b = vpop {d8, d9, d10, d11, d12}
+0xbd,0xec,0x05,0x4a = vpop {s8, s9, s10, s11, s12}
+0x2d,0xed,0x0a,0x8b = vpush {d8, d9, d10, d11, d12}
+0x2d,0xed,0x05,0x4a = vpush {s8, s9, s10, s11, s12}
+0xbd,0xec,0x0a,0x8b = vpop {d8, d9, d10, d11, d12}
+0xbd,0xec,0x05,0x4a = vpop {s8, s9, s10, s11, s12}
diff --git a/capstone/suite/MC/ARM/vpush-vpop.s.cs b/capstone/suite/MC/ARM/vpush-vpop.s.cs
new file mode 100644
index 000000000..d369a54a0
--- /dev/null
+++ b/capstone/suite/MC/ARM/vpush-vpop.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_ARM, CS_MODE_ARM, None
+0x0a,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12}
+0x05,0x4a,0x2d,0xed = vpush {s8, s9, s10, s11, s12}
+0x0a,0x8b,0xbd,0xec = vpop {d8, d9, d10, d11, d12}
+0x05,0x4a,0xbd,0xec = vpop {s8, s9, s10, s11, s12}
+0x0a,0x8b,0x2d,0xed = vpush {d8, d9, d10, d11, d12}
+0x05,0x4a,0x2d,0xed = vpush {s8, s9, s10, s11, s12}
+0x0a,0x8b,0xbd,0xec = vpop {d8, d9, d10, d11, d12}
+0x05,0x4a,0xbd,0xec = vpop {s8, s9, s10, s11, s12}
diff --git a/capstone/suite/MC/BPF/classic-all.cs b/capstone/suite/MC/BPF/classic-all.cs
new file mode 100644
index 000000000..92d4c0965
--- /dev/null
+++ b/capstone/suite/MC/BPF/classic-all.cs
@@ -0,0 +1,51 @@
+# CS_ARCH_BPF, CS_MODE_LITTLE_ENDIAN+CS_MODE_BPF_CLASSIC, None
+0x00,0x00,0x98,0xab,0x08,0x02,0x0e,0x45 = ld 0x450e0208
+0x01,0x00,0x44,0x49,0x1f,0xfe,0xd3,0x93 = ldx 0x93d3fe1f
+0x04,0x00,0xda,0x23,0x71,0xc5,0x51,0x42 = add 0x4251c571
+0x05,0x00,0xd4,0xbd,0x37,0xc8,0x2c,0xd5 = jmp +0xd52cc837
+0x06,0x00,0xa7,0x84,0x25,0x40,0x28,0x1c = ret 0x1c284025
+0x07,0x00,0xe8,0xe8,0x48,0xe2,0x84,0x2a = tax
+0x0c,0x00,0x55,0x8c,0x32,0xd8,0x21,0xe8 = add x
+0x0e,0x00,0xd4,0x24,0x96,0xf7,0xa1,0x49 = ret x
+0x14,0x00,0x6a,0xc8,0x14,0x50,0x2d,0x69 = sub 0x692d5014
+0x15,0x00,0xc3,0x39,0x6e,0x4f,0x37,0x18 = jeq 0x18374f6e, +0xc3, +0x39
+0x16,0x00,0x57,0xd2,0xc4,0xd4,0x8a,0x51 = ret a
+0x1c,0x00,0xd1,0x51,0x90,0x8a,0x8d,0xea = sub x
+0x1d,0x00,0x2e,0xa8,0xbc,0xa7,0xd5,0x3a = jeq x, +0x2e, +0xa8
+0x20,0x00,0x9a,0x43,0x93,0x27,0xec,0xf7 = ld [0xf7ec2793]
+0x24,0x00,0x0f,0x46,0xbe,0xe5,0xd2,0x4a = mul 0x4ad2e5be
+0x25,0x00,0x8c,0x80,0xc1,0x03,0x38,0x61 = jgt 0x613803c1, +0x8c, +0x80
+0x28,0x00,0xc3,0x05,0x73,0x01,0x39,0xbd = ldh [0xbd390173]
+0x2c,0x00,0x7a,0x3d,0xad,0x19,0xe7,0xcc = mul x
+0x2d,0x00,0xd9,0xc6,0xf7,0x72,0x9a,0x9d = jgt x, +0xd9, +0xc6
+0x30,0x00,0x22,0x29,0x29,0x5b,0xb5,0x87 = ldb [0x87b55b29]
+0x34,0x00,0xa8,0xfa,0x6a,0x92,0xa2,0xa8 = div 0xa8a2926a
+0x35,0x00,0x24,0xdb,0x58,0x41,0xa8,0x58 = jge 0x58a84158, +0x24, +0xdb
+0x3c,0x00,0x41,0xa6,0xd5,0x66,0x8a,0xdd = div x
+0x3d,0x00,0xe4,0xbc,0x40,0xb3,0x4d,0x84 = jge x, +0xe4, +0xbc
+0x40,0x00,0xf1,0xa0,0xd9,0x89,0x72,0x25 = ld [x+0x257289d9]
+0x44,0x00,0x8d,0xf8,0x49,0xdb,0x10,0x82 = or 0x8210db49
+0x45,0x00,0x43,0xfc,0x7d,0xa1,0x34,0xed = jset 0xed34a17d, +0x43, +0xfc
+0x48,0x00,0x6b,0x89,0x0b,0xca,0xfb,0x1b = ldh [x+0x1bfbca0b]
+0x4c,0x00,0xc9,0xff,0x36,0xe9,0x2a,0xe7 = or x
+0x4d,0x00,0x0d,0xaa,0xc3,0x50,0xea,0x40 = jset x, +0xd, +0xaa
+0x50,0x00,0xd9,0xf3,0xda,0xa7,0xd9,0xb1 = ldb [x+0xb1d9a7da]
+0x54,0x00,0x14,0x82,0x29,0x82,0x6c,0x06 = and 0x66c8229
+0x5c,0x00,0x80,0x37,0x5f,0x52,0xc0,0x84 = and x
+0x60,0x00,0xba,0x4e,0xb5,0x3f,0xdc,0xd8 = ld m[0xd8dc3fb5]
+0x61,0x00,0x06,0xd9,0xcd,0x84,0x58,0x94 = ldx m[0x945884cd]
+0x62,0x00,0x2c,0x44,0xdf,0x71,0x48,0x1b = st m[0x1b4871df]
+0x63,0x00,0xc9,0x53,0x7f,0x80,0x89,0x2d = stx m[0x2d89807f]
+0x64,0x00,0x8a,0xe5,0xf0,0x0c,0xca,0xfd = lsh 0xfdca0cf0
+0x6c,0x00,0xd3,0x85,0xc1,0x96,0xb1,0x48 = lsh x
+0x74,0x00,0xfa,0x6f,0xe9,0xbe,0xde,0x7e = rsh 0x7edebee9
+0x7c,0x00,0x0d,0x89,0xed,0x17,0x7d,0xcd = rsh x
+0x80,0x00,0x70,0x62,0x0e,0x61,0x1b,0x94 = ld #len
+0x81,0x00,0xa0,0x03,0xa2,0x5c,0x1f,0x2a = ldx #len
+0x84,0x00,0x4f,0x0f,0xc9,0x4a,0x72,0xff = neg
+0x87,0x00,0x17,0x2a,0x9a,0xd6,0xb6,0x8f = txa
+0x94,0x00,0x85,0x0c,0x29,0xb2,0xbe,0x83 = mod 0x83beb229
+0x9c,0x00,0x30,0x3f,0x9d,0x33,0x89,0x50 = mod x
+0xa1,0x00,0x53,0x03,0xdd,0xdf,0xd4,0xe3 = ldx 4*([0xe3d4dfdd]&0xf)
+0xa4,0x00,0x66,0x8f,0x3c,0xde,0xe2,0x4d = xor 0x4de2de3c
+0xac,0x00,0x02,0x2f,0x1e,0xe3,0x2e,0x84 = xor x
diff --git a/capstone/suite/MC/BPF/classic-be.cs b/capstone/suite/MC/BPF/classic-be.cs
new file mode 100644
index 000000000..b7578ca88
--- /dev/null
+++ b/capstone/suite/MC/BPF/classic-be.cs
@@ -0,0 +1,8 @@
+# CS_ARCH_BPF, CS_MODE_BIG_ENDIAN+CS_MODE_BPF_CLASSIC, None
+0x00,0x01,0x00,0x00,0x33,0x00,0x0c,0x11 = ldx 0x33000c11
+0x00,0x80,0x00,0x00,0x00,0x00,0x00,0x00 = ld #len
+0x00,0xa1,0x00,0x00,0x10,0x00,0x00,0x00 = ldx 4*([0x10000000]&0xf)
+0x00,0x60,0x00,0x00,0x09,0x00,0x00,0x00 = ld m[0x9000000]
+0x00,0x30,0x00,0x00,0x37,0x13,0x03,0x00 = ldb [0x37130300]
+0x00,0x63,0x00,0x00,0x0f,0x00,0x30,0x00 = stx m[0xf003000]
+0x00,0x84,0x00,0x00,0x00,0x00,0x00,0x00 = neg
diff --git a/capstone/suite/MC/BPF/extended-all.cs b/capstone/suite/MC/BPF/extended-all.cs
new file mode 100644
index 000000000..6558521d2
--- /dev/null
+++ b/capstone/suite/MC/BPF/extended-all.cs
@@ -0,0 +1,97 @@
+# CS_ARCH_BPF, CS_MODE_LITTLE_ENDIAN+CS_MODE_BPF_EXTENDED, None
+0x04,0xb4,0x97,0xa8,0xe8,0x60,0x56,0xe1 = add r4, 0xe15660e8
+0x05,0xc7,0x71,0xb0,0x43,0x1f,0xb9,0xf5 = jmp +0xb071
+0x07,0x76,0x01,0x28,0xc4,0x09,0xfe,0x8b = add64 r6, 0x8bfe09c4
+0x0c,0x42,0x0a,0x48,0x58,0xc4,0xef,0x37 = add r2, r4
+0x0f,0x09,0x40,0x54,0x67,0x24,0x2f,0x88 = add64 r9, r0
+0x14,0xd9,0xba,0xb8,0x6f,0x07,0x93,0x2a = sub r9, 0x2a93076f
+0x15,0x6a,0x9f,0x38,0x1a,0x9d,0xb7,0x4d = jeq r10, 0x4db79d1a, +0x389f
+0x17,0xc5,0x60,0xed,0x0b,0xdc,0xe6,0x22 = sub64 r5, 0x22e6dc0b
+0x18,0xa3,0x5c,0x14,0xde,0xf0,0xa5,0xff,0x9a,0x7e,0x10,0xee,0xd8,0xa4,0x2b,0x2f = lddw 0x2f2ba4d8ffa5f0de
+0x1c,0x73,0x68,0xa4,0x8b,0x5b,0x93,0x1f = sub r3, r7
+0x1d,0x21,0x20,0x4d,0xe3,0x47,0xaf,0x1b = jeq r1, r2, +0x4d20
+0x1f,0x06,0x51,0x5a,0x39,0xb2,0x10,0x10 = sub64 r6, r0
+0x20,0xc7,0x0c,0x70,0xda,0x41,0x1a,0xca = ldw [0xca1a41da]
+0x24,0xb6,0x69,0x66,0xe3,0xef,0xec,0x25 = mul r6, 0x25ecefe3
+0x25,0x89,0xda,0x53,0x19,0x73,0x8a,0xc0 = jgt r9, 0xc08a7319, +0x53da
+0x27,0xb1,0x96,0x1d,0xd4,0xab,0x2c,0x8c = mul64 r1, 0x8c2cabd4
+0x28,0x4e,0xb0,0x62,0xe8,0x48,0x0b,0x0d = ldh [0xd0b48e8]
+0x2c,0x78,0x03,0xf6,0x29,0x29,0x15,0xfc = mul r8, r7
+0x2d,0x18,0x5b,0xfd,0x8f,0x53,0x3b,0xf0 = jgt r8, r1, +0xfd5b
+0x2f,0x77,0xc7,0xa4,0x4c,0x32,0x73,0x2a = mul64 r7, r7
+0x30,0x5f,0xfe,0xfc,0x85,0x66,0x7c,0x4b = ldb [0x4b7c6685]
+0x34,0x46,0x49,0x33,0xe1,0x72,0xd4,0xcb = div r6, 0xcbd472e1
+0x35,0xa5,0x42,0xb9,0x5b,0x37,0xa1,0x3d = jge r5, 0x3da1375b, +0xb942
+0x37,0x84,0xd8,0xba,0x3b,0x84,0x55,0x1f = div64 r4, 0x1f55843b
+0x38,0x8e,0x3f,0xd7,0x1c,0x3e,0x3a,0x7b = lddw [0x7b3a3e1c]
+0x3d,0x1a,0xc3,0x9b,0x88,0xa2,0x3f,0x65 = jge r10, r1, +0x9bc3
+0x3f,0x36,0x99,0x32,0x7e,0x07,0x59,0x7a = div64 r6, r3
+0x40,0x95,0xc2,0x39,0x6b,0xe7,0xd7,0xc4 = ldw [r9+0xc4d7e76b]
+0x44,0x16,0xf7,0x98,0xf7,0x02,0x92,0x94 = or r6, 0x949202f7
+0x45,0x12,0xa2,0xf2,0x14,0xe7,0x2d,0x1e = jset r2, 0x1e2de714, +0xf2a2
+0x47,0x36,0xf4,0xd5,0xbe,0x04,0x58,0x4d = or64 r6, 0x4d5804be
+0x48,0x7e,0xfb,0x77,0xeb,0x0e,0x5a,0x0d = ldh [r7+0xd5a0eeb]
+0x4c,0x81,0x0a,0x66,0xfc,0x32,0x61,0xc4 = or r1, r8
+0x4d,0x10,0x67,0x44,0x4d,0x3f,0x4d,0x8b = jset r0, r1, +0x4467
+0x4f,0x81,0xeb,0x6b,0xde,0x98,0x87,0x64 = or64 r1, r8
+0x50,0x38,0x80,0xf8,0x04,0x70,0xd1,0x6c = ldb [r3+0x6cd17004]
+0x54,0x40,0x0a,0x6a,0x4a,0xe8,0xab,0xfb = and r0, 0xfbabe84a
+0x55,0xb9,0xa3,0x80,0x90,0xbc,0xc8,0x96 = jne r9, 0x96c8bc90, +0x80a3
+0x57,0x30,0x12,0xe9,0x7c,0x06,0x82,0x27 = and64 r0, 0x2782067c
+0x58,0x6d,0xf1,0x05,0xd3,0x50,0x4b,0xc0 = lddw [r6+0xc04b50d3]
+0x5c,0x02,0x95,0xb2,0xbd,0x3f,0x38,0x37 = and r2, r0
+0x5d,0x56,0xa3,0x4c,0x2a,0xc8,0x4a,0xc5 = jne r6, r5, +0x4ca3
+0x5f,0x59,0xf6,0xaa,0x5d,0xeb,0x27,0xdd = and64 r9, r5
+0x61,0x28,0xb2,0xed,0xb8,0xcf,0xb5,0xe4 = ldxw r8, [r2+0xedb2]
+0x62,0xa5,0xdf,0xe0,0x14,0x7d,0x95,0x78 = stw [r5+0xe0df], 0x78957d14
+0x63,0x77,0x2f,0xcf,0x76,0xb7,0xd3,0xfa = stxw [r7+0xcf2f], r7
+0x64,0x68,0xc1,0xf4,0x88,0x92,0xd2,0xeb = lsh r8, 0xebd29288
+0x65,0xe8,0x97,0xe1,0x87,0xbe,0x8f,0xf8 = jsgt r8, 0xf88fbe87, +0xe197
+0x67,0x00,0xd7,0xc0,0x05,0xb0,0xf6,0x74 = lsh64 r0, 0x74f6b005
+0x69,0x14,0xc7,0x8e,0x0b,0xc1,0xad,0x69 = ldxh r4, [r1+0x8ec7]
+0x6a,0xb5,0xbc,0x8c,0x4f,0x5c,0x94,0x01 = sth [r5+0x8cbc], 0x1945c4f
+0x6b,0x34,0x58,0xf5,0xc8,0x27,0x9e,0x14 = stxh [r4+0xf558], r3
+0x6c,0x21,0x10,0x48,0x01,0x3e,0x6e,0xf8 = lsh r1, r2
+0x6d,0x38,0x69,0xe3,0xc9,0xac,0x3c,0xdb = jsgt r8, r3, +0xe369
+0x6f,0x64,0x49,0xd6,0x07,0xa9,0x93,0x13 = lsh64 r4, r6
+0x71,0xa0,0xeb,0xfb,0x3d,0x6b,0x58,0x45 = ldxb r0, [r10+0xfbeb]
+0x72,0xe2,0xc1,0x1b,0x25,0x2f,0x4a,0xdc = stb [r2+0x1bc1], 0xdc4a2f25
+0x73,0x44,0x09,0x0f,0xc1,0x07,0xa8,0xf4 = stxb [r4+0xf09], r4
+0x74,0xe0,0x23,0x23,0x2f,0x04,0x15,0x35 = rsh r0, 0x3515042f
+0x75,0x04,0x8e,0x18,0x6a,0xcc,0x3c,0x09 = jsge r4, 0x93ccc6a, +0x188e
+0x77,0x09,0x3a,0xa7,0x3c,0x6e,0xfa,0x23 = rsh64 r9, 0x23fa6e3c
+0x79,0xa9,0x5c,0x7b,0x16,0x1f,0xfb,0x01 = ldxdw r9, [r10+0x7b5c]
+0x7a,0xd8,0x6b,0x04,0x76,0xf0,0x51,0x75 = stdw [r8+0x46b], 0x7551f076
+0x7b,0x72,0x0f,0x30,0x51,0x78,0xd2,0x9a = stxdw [r2+0x300f], r7
+0x7c,0x13,0x12,0x73,0x5a,0x20,0x65,0xdb = rsh r3, r1
+0x7d,0x58,0x52,0x01,0x90,0xf9,0x30,0x9a = jsge r8, r5, +0x152
+0x7f,0x98,0xea,0xff,0xcf,0x5d,0x5f,0xa3 = rsh64 r8, r9
+0x84,0x14,0xd4,0xaf,0x60,0xe1,0x41,0x18 = neg r4
+0x85,0xd3,0xa5,0xe2,0x83,0x3d,0xbd,0x5d = call 0x5dbd3d83
+0x87,0xf5,0x2b,0xbe,0xa9,0xc7,0x31,0xa3 = neg64 r5
+0x94,0x39,0x0d,0xdc,0x0b,0xd2,0xd1,0xc9 = mod r9, 0xc9d1d20b
+0x95,0xf2,0xd1,0x83,0x53,0xa9,0x09,0x9f = exit
+0x97,0xc8,0xa6,0x75,0xd2,0x09,0x98,0x09 = mod64 r8, 0x99809d2
+0x9c,0x96,0xe7,0x16,0x0f,0x69,0x13,0x90 = mod r6, r9
+0x9f,0x35,0x5a,0x59,0xd6,0x70,0xd9,0x5e = mod64 r5, r3
+0xa4,0x89,0x6b,0x5f,0x0d,0xbf,0x90,0xf7 = xor r9, 0xf790bf0d
+0xa5,0xd4,0xef,0x79,0xd3,0xbb,0xde,0xfd = jlt r4, 0xfddebbd3, +0x79ef
+0xa7,0x80,0x8b,0x18,0xa9,0x34,0x74,0x45 = xor64 r0, 0x457434a9
+0xac,0x36,0x16,0xe0,0x0f,0x52,0x30,0x65 = xor r6, r3
+0xaf,0x41,0x04,0xc2,0x2e,0xc9,0xf7,0x84 = xor64 r1, r4
+0xb4,0xa1,0x9c,0x78,0xf9,0x3f,0x77,0x1f = mov r1, 0x1f773ff9
+0xb5,0x92,0x5d,0x5a,0x49,0x33,0xfc,0x33 = jle r2, 0x33fc3349, +0x5a5d
+0xb7,0x70,0x59,0x4d,0x5b,0x52,0x2a,0x99 = mov64 r0, 0x992a525b
+0xbc,0x72,0x3e,0x6c,0xc9,0x8a,0x56,0xd6 = mov r2, r7
+0xbd,0x19,0x80,0xe8,0x29,0x85,0xcf,0x51 = jle r9, r1, +0xe880
+0xbf,0x86,0x55,0x58,0xb2,0x6d,0x14,0x03 = mov64 r6, r8
+0xc4,0xb6,0xe2,0xe0,0x7c,0x68,0xc5,0x2b = arsh r6, 0x2bc5687c
+0xc5,0xf2,0xeb,0xe4,0xba,0xc0,0xce,0x4f = jslt r2, 0x4fcec0ba, +0xe4eb
+0xc7,0xe8,0xba,0xff,0x1f,0xef,0xc0,0x88 = arsh64 r8, 0x88c0ef1f
+0xcc,0x38,0xc5,0x37,0x13,0xc0,0xe7,0x27 = arsh r8, r3
+0xcd,0x90,0x67,0x88,0x6b,0xd0,0x27,0xf4 = jslt r0, r9, +0x8867
+0xcf,0x82,0xe1,0xcd,0xbe,0xc3,0x2d,0x7c = arsh64 r2, r8
+0xd4,0x53,0x3f,0x0c,0x40,0x00,0x00,0x00 = le64 r3
+0xd5,0xe9,0xf6,0xb2,0x50,0xfd,0xb0,0xe5 = jsle r9, 0xe5b0fd50, +0xb2f6
+0xdc,0xb2,0xa3,0x50,0x20,0x00,0x00,0x00 = be32 r2
+0xdd,0x95,0xbf,0xb1,0xf2,0x5f,0x7b,0xc4 = jsle r5, r9, +0xb1bf
diff --git a/capstone/suite/MC/BPF/extended-be.cs b/capstone/suite/MC/BPF/extended-be.cs
new file mode 100644
index 000000000..aa97d569e
--- /dev/null
+++ b/capstone/suite/MC/BPF/extended-be.cs
@@ -0,0 +1,15 @@
+# CS_ARCH_BPF, CS_MODE_BIG_ENDIAN+CS_MODE_BPF_EXTENDED, None
+0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00 = ldb [0x0]
+0x28,0x00,0x00,0x00,0xfa,0x00,0x00,0xff = ldh [0xfa0000ff]
+0x40,0x10,0x00,0x00,0xcc,0x00,0x00,0x00 = ldw [r1+0xcc000000]
+0x18,0x00,0x00,0x00,0x0c,0xb0,0xce,0xfa,0x00,0x00,0x00,0x00,0xef,0xbe,0xad,0xde = lddw 0xefbeadde0cb0cefa
+0x71,0x13,0x11,0x00,0x00,0x00,0x00,0x00 = ldxb r3, [r1+0x1100]
+0x94,0x09,0x00,0x00,0x37,0x13,0x03,0x00 = mod r9, 0x37130300
+0x84,0x03,0x00,0x00,0x00,0x00,0x00,0x00 = neg r3
+0x87,0x00,0x00,0x00,0x00,0x00,0x00,0x00 = neg64 r0
+0xdc,0x02,0x00,0x00,0x00,0x00,0x00,0x20 = be32 r2
+0x05,0x00,0x08,0x00,0x00,0x00,0x00,0x00 = jmp +0x800
+0xdd,0x35,0x30,0x00,0x00,0x00,0x00,0x00 = jsle r5, r3, +0x3000
+0xa5,0x35,0x30,0x00,0x10,0x00,0x00,0x00 = jlt r5, 0x10000000, +0x3000
+0xc3,0x12,0x00,0x10,0x00,0x00,0x00,0x00 = xaddw [r2+0x10], r1
+0xdb,0xa9,0x00,0x01,0x00,0x00,0x00,0x00 = xadddw [r9+0x1], r10
diff --git a/capstone/suite/MC/Mips/hilo-addressing.s.cs b/capstone/suite/MC/Mips/hilo-addressing.s.cs
new file mode 100644
index 000000000..2d99128b6
--- /dev/null
+++ b/capstone/suite/MC/Mips/hilo-addressing.s.cs
@@ -0,0 +1,4 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+// 0x3c,0x04,0xde,0xae = lui $a0, %hi(addr)
+0x03,0xe0,0x00,0x08 = jr $ra
+// 0x80,0x82,0xbe,0xef = lb $v0, %lo(addr)($a0)
diff --git a/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs
new file mode 100644
index 000000000..f4dbe7a8c
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-alu-instructions-EB.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN+CS_MODE_MICRO, None
+0x00,0xe6,0x49,0x10 = add $t1, $a2, $a3
+0x11,0x26,0x45,0x67 = addi $t1, $a2, 17767
+0x31,0x26,0xc5,0x67 = addiu $t1, $a2, -15001
+0x11,0x26,0x45,0x67 = addi $t1, $a2, 17767
+0x31,0x26,0xc5,0x67 = addiu $t1, $a2, -15001
+0x00,0xe6,0x49,0x50 = addu $t1, $a2, $a3
+0x00,0xe6,0x49,0x90 = sub $t1, $a2, $a3
+0x00,0xa3,0x21,0xd0 = subu $a0, $v1, $a1
+0x00,0xe0,0x31,0x90 = sub $a2, $zero, $a3
+0x00,0xe0,0x31,0xd0 = subu $a2, $zero, $a3
+0x00,0x08,0x39,0x50 = addu $a3, $t0, $zero
+0x00,0xa3,0x1b,0x50 = slt $v1, $v1, $a1
+0x90,0x63,0x00,0x67 = slti $v1, $v1, 103
+0x90,0x63,0x00,0x67 = slti $v1, $v1, 103
+0xb0,0x63,0x00,0x67 = sltiu $v1, $v1, 103
+0x00,0xa3,0x1b,0x90 = sltu $v1, $v1, $a1
+0x41,0xa9,0x45,0x67 = lui $t1, 17767
+0x00,0xe6,0x4a,0x50 = and $t1, $a2, $a3
+0xd1,0x26,0x45,0x67 = andi $t1, $a2, 17767
+0xd1,0x26,0x45,0x67 = andi $t1, $a2, 17767
+0x00,0xa4,0x1a,0x90 = or $v1, $a0, $a1
+0x51,0x26,0x45,0x67 = ori $t1, $a2, 17767
+0x00,0xa3,0x1b,0x10 = xor $v1, $v1, $a1
+0x71,0x26,0x45,0x67 = xori $t1, $a2, 17767
+0x71,0x26,0x45,0x67 = xori $t1, $a2, 17767
+0x00,0xe6,0x4a,0xd0 = nor $t1, $a2, $a3
+0x00,0x08,0x3a,0xd0 = not $a3, $t0
+0x00,0xe6,0x4a,0x10 = mul $t1, $a2, $a3
+0x00,0xe9,0x8b,0x3c = mult $t1, $a3
+0x00,0xe9,0x9b,0x3c = multu $t1, $a3
+0x00,0xe9,0xab,0x3c = div $zero, $t1, $a3
+0x00,0xe9,0xbb,0x3c = divu $zero, $t1, $a3
diff --git a/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs b/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs
new file mode 100644
index 000000000..81fe6438c
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-alu-instructions.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0xe6,0x00,0x10,0x49 = add $t1, $a2, $a3
+0x26,0x11,0x67,0x45 = addi $t1, $a2, 17767
+0x26,0x31,0x67,0xc5 = addiu $t1, $a2, -15001
+0x26,0x11,0x67,0x45 = addi $t1, $a2, 17767
+0x26,0x31,0x67,0xc5 = addiu $t1, $a2, -15001
+0xe6,0x00,0x50,0x49 = addu $t1, $a2, $a3
+0xe6,0x00,0x90,0x49 = sub $t1, $a2, $a3
+0xa3,0x00,0xd0,0x21 = subu $a0, $v1, $a1
+0xe0,0x00,0x90,0x31 = sub $a2, $zero, $a3
+0xe0,0x00,0xd0,0x31 = subu $a2, $zero, $a3
+0x08,0x00,0x50,0x39 = addu $a3, $t0, $zero
+0xa3,0x00,0x50,0x1b = slt $v1, $v1, $a1
+0x63,0x90,0x67,0x00 = slti $v1, $v1, 103
+0x63,0x90,0x67,0x00 = slti $v1, $v1, 103
+0x63,0xb0,0x67,0x00 = sltiu $v1, $v1, 103
+0xa3,0x00,0x90,0x1b = sltu $v1, $v1, $a1
+0xa9,0x41,0x67,0x45 = lui $t1, 17767
+0xe6,0x00,0x50,0x4a = and $t1, $a2, $a3
+0x26,0xd1,0x67,0x45 = andi $t1, $a2, 17767
+0x26,0xd1,0x67,0x45 = andi $t1, $a2, 17767
+0xa4,0x00,0x90,0x1a = or $v1, $a0, $a1
+0x26,0x51,0x67,0x45 = ori $t1, $a2, 17767
+0xa3,0x00,0x10,0x1b = xor $v1, $v1, $a1
+0x26,0x71,0x67,0x45 = xori $t1, $a2, 17767
+0x26,0x71,0x67,0x45 = xori $t1, $a2, 17767
+0xe6,0x00,0xd0,0x4a = nor $t1, $a2, $a3
+0x08,0x00,0xd0,0x3a = not $a3, $t0
+0xe6,0x00,0x10,0x4a = mul $t1, $a2, $a3
+0xe9,0x00,0x3c,0x8b = mult $t1, $a3
+0xe9,0x00,0x3c,0x9b = multu $t1, $a3
+0xe9,0x00,0x3c,0xab = div $zero, $t1, $a3
+0xe9,0x00,0x3c,0xbb = divu $zero, $t1, $a3
diff --git a/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs
new file mode 100644
index 000000000..947ea2500
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-branch-instructions-EB.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x94,0x00,0x02,0x9a = b 1332
+0x94,0xc9,0x02,0x9a = beq $t1, $a2, 1332
+0x40,0x46,0x02,0x9a = bgez $a2, 1332
+0x40,0x66,0x02,0x9a = bgezal $a2, 1332
+0x40,0x26,0x02,0x9a = bltzal $a2, 1332
+0x40,0xc6,0x02,0x9a = bgtz $a2, 1332
+0x40,0x86,0x02,0x9a = blez $a2, 1332
+0xb4,0xc9,0x02,0x9a = bne $t1, $a2, 1332
+// 0x40,0x60,0x02,0x9a = bal 1332
+0x40,0x06,0x02,0x9a = bltz $a2, 1332
diff --git a/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs b/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs
new file mode 100644
index 000000000..286bc0d94
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-branch-instructions.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0x00,0x94,0x9a,0x02 = b 1332
+0xc9,0x94,0x9a,0x02 = beq $t1, $a2, 1332
+0x46,0x40,0x9a,0x02 = bgez $a2, 1332
+0x66,0x40,0x9a,0x02 = bgezal $a2, 1332
+0x26,0x40,0x9a,0x02 = bltzal $a2, 1332
+0xc6,0x40,0x9a,0x02 = bgtz $a2, 1332
+0x86,0x40,0x9a,0x02 = blez $a2, 1332
+0xc9,0xb4,0x9a,0x02 = bne $t1, $a2, 1332
+// 0x60,0x40,0x9a,0x02 = bal 1332
+0x06,0x40,0x9a,0x02 = bltz $a2, 1332
diff --git a/capstone/suite/MC/Mips/micromips-expansions.s.cs b/capstone/suite/MC/Mips/micromips-expansions.s.cs
new file mode 100644
index 000000000..b16331bb2
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-expansions.s.cs
@@ -0,0 +1,20 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0xa0,0x50,0x7b,0x00 = ori $a1, $zero, 123
+0xc0,0x30,0xd7,0xf6 = addiu $a2, $zero, -2345
+0xa7,0x41,0x01,0x00 = lui $a3, 1
+0xe7,0x50,0x02,0x00 = ori $a3, $a3, 2
+0x80,0x30,0x14,0x00 = addiu $a0, $zero, 20
+0xa7,0x41,0x01,0x00 = lui $a3, 1
+0xe7,0x50,0x02,0x00 = ori $a3, $a3, 2
+0x85,0x30,0x14,0x00 = addiu $a0, $a1, 20
+0xa7,0x41,0x01,0x00 = lui $a3, 1
+0xe7,0x50,0x02,0x00 = ori $a3, $a3, 2
+0x07,0x01,0x50,0x39 = addu $a3, $a3, $t0
+0x8a,0x00,0x50,0x51 = addu $t2, $t2, $a0
+0x21,0x01,0x50,0x09 = addu $at, $at, $t1
+0xaa,0x41,0x0a,0x00 = lui $t2, 10
+0x8a,0x00,0x50,0x51 = addu $t2, $t2, $a0
+0x4a,0xfd,0x7b,0x00 = lw $t2, 123($t2)
+0xa1,0x41,0x02,0x00 = lui $at, 2
+0x21,0x01,0x50,0x09 = addu $at, $at, $t1
+// 0x41,0xf9,0x40,0xe2 = sw $t2, 57920($at)
diff --git a/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs
new file mode 100644
index 000000000..7f9ee60f4
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-jump-instructions-EB.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0xd4,0x00,0x02,0x98 = j 1328
+0xf4,0x00,0x02,0x98 = jal 1328
+// 0x03,0xe6,0x0f,0x3c = jalr $a2
+0x00,0x07,0x0f,0x3c = jr $a3
diff --git a/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs b/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs
new file mode 100644
index 000000000..b23d8d73a
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-jump-instructions.s.cs
@@ -0,0 +1,6 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0x00,0xd4,0x98,0x02 = j 1328
+0x00,0xf4,0x98,0x02 = jal 1328
+// 0xe6,0x03,0x3c,0x0f = jalr $a2
+0x07,0x00,0x3c,0x0f = jr $a3
+0x07,0x00,0x3c,0x0f = jr $a3
diff --git a/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs
new file mode 100644
index 000000000..57958f438
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-loadstore-instructions-EB.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x1c,0xa4,0x00,0x08 = lb $a1, 8($a0)
+0x14,0xc4,0x00,0x08 = lbu $a2, 8($a0)
+0x3c,0x44,0x00,0x08 = lh $v0, 8($a0)
+0x34,0x82,0x00,0x08 = lhu $a0, 8($v0)
+0xfc,0xc5,0x00,0x04 = lw $a2, 4($a1)
+0x18,0xa4,0x00,0x08 = sb $a1, 8($a0)
+0x38,0x44,0x00,0x08 = sh $v0, 8($a0)
+0xf8,0xa6,0x00,0x04 = sw $a1, 4($a2)
diff --git a/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs b/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs
new file mode 100644
index 000000000..561c819d2
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-loadstore-instructions.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0xa4,0x1c,0x08,0x00 = lb $a1, 8($a0)
+0xc4,0x14,0x08,0x00 = lbu $a2, 8($a0)
+0x44,0x3c,0x08,0x00 = lh $v0, 8($a0)
+0x82,0x34,0x08,0x00 = lhu $a0, 8($v0)
+0xc5,0xfc,0x04,0x00 = lw $a2, 4($a1)
+0xa4,0x18,0x08,0x00 = sb $a1, 8($a0)
+0x44,0x38,0x08,0x00 = sh $v0, 8($a0)
+0xa6,0xf8,0x04,0x00 = sw $a1, 4($a2)
diff --git a/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs b/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs
new file mode 100644
index 000000000..9e2a3ae39
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-loadstore-unaligned-EB.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x60,0x85,0x00,0x10 = lwl $a0, 16($a1)
+0x60,0x85,0x10,0x10 = lwr $a0, 16($a1)
+0x60,0x85,0x80,0x10 = swl $a0, 16($a1)
+0x60,0x85,0x90,0x10 = swr $a0, 16($a1)
diff --git a/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs b/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs
new file mode 100644
index 000000000..855b4dd9f
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-loadstore-unaligned.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0x85,0x60,0x10,0x00 = lwl $a0, 16($a1)
+0x85,0x60,0x10,0x10 = lwr $a0, 16($a1)
+0x85,0x60,0x10,0x80 = swl $a0, 16($a1)
+0x85,0x60,0x10,0x90 = swr $a0, 16($a1)
diff --git a/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs
new file mode 100644
index 000000000..4351e68a5
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-movcond-instructions-EB.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x00,0xe6,0x48,0x58 = movz $t1, $a2, $a3
+0x00,0xe6,0x48,0x18 = movn $t1, $a2, $a3
+0x55,0x26,0x09,0x7b = movt $t1, $a2, $fcc0
+0x55,0x26,0x01,0x7b = movf $t1, $a2, $fcc0
diff --git a/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs b/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs
new file mode 100644
index 000000000..b64cdd247
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-movcond-instructions.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0xe6,0x00,0x58,0x48 = movz $t1, $a2, $a3
+0xe6,0x00,0x18,0x48 = movn $t1, $a2, $a3
+0x26,0x55,0x7b,0x09 = movt $t1, $a2, $fcc0
+0x26,0x55,0x7b,0x01 = movf $t1, $a2, $fcc0
diff --git a/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs
new file mode 100644
index 000000000..f04522a0c
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-multiply-instructions-EB.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x00,0xa4,0xcb,0x3c = madd $a0, $a1
+0x00,0xa4,0xdb,0x3c = maddu $a0, $a1
+0x00,0xa4,0xeb,0x3c = msub $a0, $a1
+0x00,0xa4,0xfb,0x3c = msubu $a0, $a1
diff --git a/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs b/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs
new file mode 100644
index 000000000..30adb5a93
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-multiply-instructions.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0xa4,0x00,0x3c,0xcb = madd $a0, $a1
+0xa4,0x00,0x3c,0xdb = maddu $a0, $a1
+0xa4,0x00,0x3c,0xeb = msub $a0, $a1
+0xa4,0x00,0x3c,0xfb = msubu $a0, $a1
diff --git a/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs
new file mode 100644
index 000000000..d09bee0e4
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-shift-instructions-EB.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+0x00,0x83,0x38,0x00 = sll $a0, $v1, 7
+0x00,0x65,0x10,0x10 = sllv $v0, $v1, $a1
+0x00,0x83,0x38,0x80 = sra $a0, $v1, 7
+0x00,0x65,0x10,0x90 = srav $v0, $v1, $a1
+0x00,0x83,0x38,0x40 = srl $a0, $v1, 7
+0x00,0x65,0x10,0x50 = srlv $v0, $v1, $a1
+0x01,0x26,0x38,0xc0 = rotr $t1, $a2, 7
+0x00,0xc7,0x48,0xd0 = rotrv $t1, $a2, $a3
diff --git a/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs b/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs
new file mode 100644
index 000000000..3353e91a8
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-shift-instructions.s.cs
@@ -0,0 +1,9 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+0x83,0x00,0x00,0x38 = sll $a0, $v1, 7
+0x65,0x00,0x10,0x10 = sllv $v0, $v1, $a1
+0x83,0x00,0x80,0x38 = sra $a0, $v1, 7
+0x65,0x00,0x90,0x10 = srav $v0, $v1, $a1
+0x83,0x00,0x40,0x38 = srl $a0, $v1, 7
+0x65,0x00,0x50,0x10 = srlv $v0, $v1, $a1
+0x26,0x01,0xc0,0x38 = rotr $t1, $a2, 7
+0xc7,0x00,0xd0,0x48 = rotrv $t1, $a2, $a3
diff --git a/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs b/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs
new file mode 100644
index 000000000..385db92aa
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-trap-instructions-EB.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO+CS_MODE_BIG_ENDIAN, None
+// 0x01,0x28,0x00,0x3c = teq $t0, $t1
+// 0x01,0x28,0x02,0x3c = tge $t0, $t1
+// 0x01,0x28,0x04,0x3c = tgeu $t0, $t1
+// 0x01,0x28,0x08,0x3c = tlt $t0, $t1
+// 0x01,0x28,0x0a,0x3c = tltu $t0, $t1
+// 0x01,0x28,0x0c,0x3c = tne $t0, $t1
+0x41,0xc9,0x45,0x67 = teqi $t1, 17767
+0x41,0x29,0x45,0x67 = tgei $t1, 17767
+0x41,0x69,0x45,0x67 = tgeiu $t1, 17767
+0x41,0x09,0x45,0x67 = tlti $t1, 17767
+0x41,0x49,0x45,0x67 = tltiu $t1, 17767
+0x41,0x89,0x45,0x67 = tnei $t1, 17767
diff --git a/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs b/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs
new file mode 100644
index 000000000..814f8da3c
--- /dev/null
+++ b/capstone/suite/MC/Mips/micromips-trap-instructions.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_MICRO, None
+// 0x28,0x01,0x3c,0x00 = teq $t0, $t1
+// 0x28,0x01,0x3c,0x02 = tge $t0, $t1
+// 0x28,0x01,0x3c,0x04 = tgeu $t0, $t1
+// 0x28,0x01,0x3c,0x08 = tlt $t0, $t1
+// 0x28,0x01,0x3c,0x0a = tltu $t0, $t1
+// 0x28,0x01,0x3c,0x0c = tne $t0, $t1
+0xc9,0x41,0x67,0x45 = teqi $t1, 17767
+0x29,0x41,0x67,0x45 = tgei $t1, 17767
+0x69,0x41,0x67,0x45 = tgeiu $t1, 17767
+0x09,0x41,0x67,0x45 = tlti $t1, 17767
+0x49,0x41,0x67,0x45 = tltiu $t1, 17767
+0x89,0x41,0x67,0x45 = tnei $t1, 17767
diff --git a/capstone/suite/MC/Mips/mips-alu-instructions.s.cs b/capstone/suite/MC/Mips/mips-alu-instructions.s.cs
new file mode 100644
index 000000000..1ee3337f2
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-alu-instructions.s.cs
@@ -0,0 +1,53 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
+0x24,0x48,0xc7,0x00 = and $t1, $a2, $a3
+0x67,0x45,0xc9,0x30 = andi $t1, $a2, 17767
+0x67,0x45,0xc9,0x30 = andi $t1, $a2, 17767
+0x67,0x45,0x29,0x31 = andi $t1, $t1, 17767
+0x21,0x30,0xe6,0x70 = clo $a2, $a3
+0x20,0x30,0xe6,0x70 = clz $a2, $a3
+0x84,0x61,0x33,0x7d = ins $s3, $t1, 6, 7
+0x27,0x48,0xc7,0x00 = nor $t1, $a2, $a3
+0x25,0x18,0x65,0x00 = or $v1, $v1, $a1
+0x67,0x45,0xa4,0x34 = ori $a0, $a1, 17767
+0x67,0x45,0xc9,0x34 = ori $t1, $a2, 17767
+0x80,0x00,0x6b,0x35 = ori $t3, $t3, 128
+0xc2,0x49,0x26,0x00 = rotr $t1, $a2, 7
+0x46,0x48,0xe6,0x00 = rotrv $t1, $a2, $a3
+0xc0,0x21,0x03,0x00 = sll $a0, $v1, 7
+0x04,0x10,0xa3,0x00 = sllv $v0, $v1, $a1
+0x2a,0x18,0x65,0x00 = slt $v1, $v1, $a1
+0x67,0x00,0x63,0x28 = slti $v1, $v1, 103
+0x67,0x00,0x63,0x28 = slti $v1, $v1, 103
+0x67,0x00,0x63,0x2c = sltiu $v1, $v1, 103
+0x2b,0x18,0x65,0x00 = sltu $v1, $v1, $a1
+0xc3,0x21,0x03,0x00 = sra $a0, $v1, 7
+0x07,0x10,0xa3,0x00 = srav $v0, $v1, $a1
+0xc2,0x21,0x03,0x00 = srl $a0, $v1, 7
+0x06,0x10,0xa3,0x00 = srlv $v0, $v1, $a1
+0x26,0x18,0x65,0x00 = xor $v1, $v1, $a1
+0x67,0x45,0xc9,0x38 = xori $t1, $a2, 17767
+0x67,0x45,0xc9,0x38 = xori $t1, $a2, 17767
+0x0c,0x00,0x6b,0x39 = xori $t3, $t3, 12
+0xa0,0x30,0x07,0x7c = wsbh $a2, $a3
+0x27,0x38,0x00,0x01 = not $a3, $t0
+0x20,0x48,0xc7,0x00 = add $t1, $a2, $a3
+0x67,0x45,0xc9,0x20 = addi $t1, $a2, 17767
+0x67,0xc5,0xc9,0x24 = addiu $t1, $a2, -15001
+0x67,0x45,0xc9,0x20 = addi $t1, $a2, 17767
+0x67,0x45,0x29,0x21 = addi $t1, $t1, 17767
+0x67,0xc5,0xc9,0x24 = addiu $t1, $a2, -15001
+0x28,0x00,0x6b,0x25 = addiu $t3, $t3, 40
+0x21,0x48,0xc7,0x00 = addu $t1, $a2, $a3
+0x00,0x00,0xc7,0x70 = madd $a2, $a3
+0x01,0x00,0xc7,0x70 = maddu $a2, $a3
+0x04,0x00,0xc7,0x70 = msub $a2, $a3
+0x05,0x00,0xc7,0x70 = msubu $a2, $a3
+0x18,0x00,0x65,0x00 = mult $v1, $a1
+0x19,0x00,0x65,0x00 = multu $v1, $a1
+0x22,0x48,0xc7,0x00 = sub $t1, $a2, $a3
+0xc8,0xff,0xbd,0x23 = addi $sp, $sp, -56
+0x23,0x20,0x65,0x00 = subu $a0, $v1, $a1
+0xd8,0xff,0xbd,0x27 = addiu $sp, $sp, -40
+0x22,0x30,0x07,0x00 = neg $a2, $a3
+0x23,0x30,0x07,0x00 = negu $a2, $a3
+0x21,0x38,0x00,0x01 = move $a3, $t0
diff --git a/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs b/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs
new file mode 100644
index 000000000..c3478da19
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-control-instructions-64.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None
+0x00,0x00,0x00,0x0d = break
+// 0x00,0x07,0x00,0x0d = break 7, 0
+0x00,0x07,0x01,0x4d = break 7, 5
+0x00,0x00,0x00,0x0c = syscall
+0x00,0x0d,0x15,0x0c = syscall 13396
+0x42,0x00,0x00,0x18 = eret
+0x42,0x00,0x00,0x1f = deret
+0x41,0x60,0x60,0x00 = di
+0x41,0x60,0x60,0x00 = di
+0x41,0x6a,0x60,0x00 = di $t2
+0x41,0x60,0x60,0x20 = ei
+0x41,0x60,0x60,0x20 = ei
+0x41,0x6a,0x60,0x20 = ei $t2
+0x42,0x00,0x00,0x20 = wait
+0x00,0x03,0x00,0x34 = teq $zero, $v1
+0x00,0x03,0x00,0x74 = teq $zero, $v1, 1
+0x04,0x6c,0x00,0x01 = teqi $v1, 1
+0x00,0x03,0x00,0x30 = tge $zero, $v1
+0x00,0x03,0x00,0xf0 = tge $zero, $v1, 3
+0x04,0x68,0x00,0x03 = tgei $v1, 3
+0x00,0x03,0x00,0x31 = tgeu $zero, $v1
+0x00,0x03,0x01,0xf1 = tgeu $zero, $v1, 7
+0x04,0x69,0x00,0x07 = tgeiu $v1, 7
+0x00,0x03,0x00,0x32 = tlt $zero, $v1
+0x00,0x03,0x07,0xf2 = tlt $zero, $v1, 31
+0x04,0x6a,0x00,0x1f = tlti $v1, 31
+0x00,0x03,0x00,0x33 = tltu $zero, $v1
+0x00,0x03,0x3f,0xf3 = tltu $zero, $v1, 255
+0x04,0x6b,0x00,0xff = tltiu $v1, 255
+0x00,0x03,0x00,0x36 = tne $zero, $v1
+0x00,0x03,0xff,0xf6 = tne $zero, $v1, 1023
+0x04,0x6e,0x03,0xff = tnei $v1, 1023
diff --git a/capstone/suite/MC/Mips/mips-control-instructions.s.cs b/capstone/suite/MC/Mips/mips-control-instructions.s.cs
new file mode 100644
index 000000000..86c4ad82e
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-control-instructions.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x00,0x00,0x00,0x0d = break
+// 0x00,0x07,0x00,0x0d = break 7, 0
+0x00,0x07,0x01,0x4d = break 7, 5
+0x00,0x00,0x00,0x0c = syscall
+0x00,0x0d,0x15,0x0c = syscall 13396
+0x42,0x00,0x00,0x18 = eret
+0x42,0x00,0x00,0x1f = deret
+0x41,0x60,0x60,0x00 = di
+0x41,0x60,0x60,0x00 = di
+0x41,0x6a,0x60,0x00 = di $t2
+0x41,0x60,0x60,0x20 = ei
+0x41,0x60,0x60,0x20 = ei
+0x41,0x6a,0x60,0x20 = ei $t2
+0x42,0x00,0x00,0x20 = wait
+0x00,0x03,0x00,0x34 = teq $zero, $v1
+0x00,0x03,0x00,0x74 = teq $zero, $v1, 1
+0x04,0x6c,0x00,0x01 = teqi $v1, 1
+0x00,0x03,0x00,0x30 = tge $zero, $v1
+0x00,0x03,0x00,0xf0 = tge $zero, $v1, 3
+0x04,0x68,0x00,0x03 = tgei $v1, 3
+0x00,0x03,0x00,0x31 = tgeu $zero, $v1
+0x00,0x03,0x01,0xf1 = tgeu $zero, $v1, 7
+0x04,0x69,0x00,0x07 = tgeiu $v1, 7
+0x00,0x03,0x00,0x32 = tlt $zero, $v1
+0x00,0x03,0x07,0xf2 = tlt $zero, $v1, 31
+0x04,0x6a,0x00,0x1f = tlti $v1, 31
+0x00,0x03,0x00,0x33 = tltu $zero, $v1
+0x00,0x03,0x3f,0xf3 = tltu $zero, $v1, 255
+0x04,0x6b,0x00,0xff = tltiu $v1, 255
+0x00,0x03,0x00,0x36 = tne $zero, $v1
+0x00,0x03,0xff,0xf6 = tne $zero, $v1, 1023
+0x04,0x6e,0x03,0xff = tnei $v1, 1023
diff --git a/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs b/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs
new file mode 100644
index 000000000..d14ddc3ba
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-coprocessor-encodings.s.cs
@@ -0,0 +1,17 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None
+0x40,0xac,0x80,0x02 = dmtc0 $t4, $s0, 2
+0x40,0xac,0x80,0x00 = dmtc0 $t4, $s0, 0
+0x40,0x8c,0x80,0x02 = mtc0 $t4, $s0, 2
+0x40,0x8c,0x80,0x00 = mtc0 $t4, $s0, 0
+0x40,0x2c,0x80,0x02 = dmfc0 $t4, $s0, 2
+0x40,0x2c,0x80,0x00 = dmfc0 $t4, $s0, 0
+0x40,0x0c,0x80,0x02 = mfc0 $t4, $s0, 2
+0x40,0x0c,0x80,0x00 = mfc0 $t4, $s0, 0
+0x48,0xac,0x80,0x02 = dmtc2 $t4, $s0, 2
+0x48,0xac,0x80,0x00 = dmtc2 $t4, $s0, 0
+0x48,0x8c,0x80,0x02 = mtc2 $t4, $s0, 2
+0x48,0x8c,0x80,0x00 = mtc2 $t4, $s0, 0
+0x48,0x2c,0x80,0x02 = dmfc2 $t4, $s0, 2
+0x48,0x2c,0x80,0x00 = dmfc2 $t4, $s0, 0
+0x48,0x0c,0x80,0x02 = mfc2 $t4, $s0, 2
+0x48,0x0c,0x80,0x00 = mfc2 $t4, $s0, 0
diff --git a/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs b/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs
new file mode 100644
index 000000000..ec152951d
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-dsp-instructions.s.cs
@@ -0,0 +1,43 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x7e,0x32,0x83,0x11 = precrq.qb.ph $s0, $s1, $s2
+0x7e,0x53,0x8d,0x11 = precrq.ph.w $s1, $s2, $s3
+0x7e,0x74,0x95,0x51 = precrq_rs.ph.w $s2, $s3, $s4
+0x7e,0x95,0x9b,0xd1 = precrqu_s.qb.ph $s3, $s4, $s5
+0x7c,0x15,0xa3,0x12 = preceq.w.phl $s4, $s5
+0x7c,0x16,0xab,0x52 = preceq.w.phr $s5, $s6
+0x7c,0x17,0xb1,0x12 = precequ.ph.qbl $s6, $s7
+0x7c,0x18,0xb9,0x52 = precequ.ph.qbr $s7, $t8
+0x7c,0x19,0xc1,0x92 = precequ.ph.qbla $t8, $t9
+0x7c,0x1a,0xc9,0xd2 = precequ.ph.qbra $t9, $k0
+0x7c,0x1b,0xd7,0x12 = preceu.ph.qbl $k0, $k1
+0x7c,0x1c,0xdf,0x52 = preceu.ph.qbr $k1, $gp
+0x7c,0x1d,0xe7,0x92 = preceu.ph.qbla $gp, $sp
+0x7c,0x1e,0xef,0xd2 = preceu.ph.qbra $sp, $fp
+0x7f,0x19,0xbb,0x51 = precr.qb.ph $s7, $t8, $t9
+0x7f,0x38,0x07,0x91 = precr_sra.ph.w $t8, $t9, 0
+0x7f,0x38,0xff,0x91 = precr_sra.ph.w $t8, $t9, 31
+0x7f,0x59,0x07,0xd1 = precr_sra_r.ph.w $t9, $k0, 0
+0x7f,0x59,0xff,0xd1 = precr_sra_r.ph.w $t9, $k0, 31
+0x7f,0x54,0x51,0x8a = lbux $t2, $s4($k0)
+0x7f,0x75,0x59,0x0a = lhx $t3, $s5($k1)
+0x7f,0x96,0x60,0x0a = lwx $t4, $s6($gp)
+0x00,0x43,0x18,0x18 = mult $ac3, $v0, $v1
+0x00,0x85,0x10,0x19 = multu $ac2, $a0, $a1
+0x70,0xc7,0x08,0x00 = madd $ac1, $a2, $a3
+// 0x71,0x09,0x00,0x01 = maddu $ac0, $t0, $t1
+0x71,0x4b,0x18,0x04 = msub $ac3, $t2, $t3
+0x71,0x8d,0x10,0x05 = msubu $ac2, $t4, $t5
+0x00,0x20,0x70,0x10 = mfhi $t6, $ac1
+// 0x00,0x00,0x78,0x12 = mflo $t7, $ac0
+0x02,0x00,0x18,0x11 = mthi $s0, $ac3
+0x02,0x20,0x10,0x13 = mtlo $s1, $ac2
+0x00,0x43,0x00,0x18 = mult $v0, $v1
+0x00,0x85,0x00,0x19 = multu $a0, $a1
+0x70,0xc7,0x00,0x00 = madd $a2, $a3
+// 0x71,0x09,0x00,0x01 = maddu $t0, $t1
+0x71,0x4b,0x00,0x04 = msub $t2, $t3
+0x71,0x8d,0x00,0x05 = msubu $t4, $t5
+0x00,0x00,0x70,0x10 = mfhi $t6
+// 0x00,0x00,0x78,0x12 = mflo $t7
+0x02,0x00,0x00,0x11 = mthi $s0
+0x02,0x20,0x00,0x13 = mtlo $s1
diff --git a/capstone/suite/MC/Mips/mips-expansions.s.cs b/capstone/suite/MC/Mips/mips-expansions.s.cs
new file mode 100644
index 000000000..2aeca0cde
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-expansions.s.cs
@@ -0,0 +1,19 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
+0x7b,0x00,0x05,0x34 = ori $a1, $zero, 123
+0xd7,0xf6,0x06,0x24 = addiu $a2, $zero, -2345
+0x01,0x00,0x07,0x3c = lui $a3, 1
+0x02,0x00,0xe7,0x34 = ori $a3, $a3, 2
+0x14,0x00,0x04,0x24 = addiu $a0, $zero, 20
+0x01,0x00,0x07,0x3c = lui $a3, 1
+0x02,0x00,0xe7,0x34 = ori $a3, $a3, 2
+0x14,0x00,0xa4,0x24 = addiu $a0, $a1, 20
+0x01,0x00,0x07,0x3c = lui $a3, 1
+0x02,0x00,0xe7,0x34 = ori $a3, $a3, 2
+0x21,0x38,0xe8,0x00 = addu $a3, $a3, $t0
+0x21,0x50,0x44,0x01 = addu $t2, $t2, $a0
+0x21,0x08,0x29,0x00 = addu $at, $at, $t1
+0x0a,0x00,0x0a,0x3c = lui $t2, 10
+0x7b,0x00,0x4a,0x8d = lw $t2, 123($t2)
+0x02,0x00,0x01,0x3c = lui $at, 2
+0x21,0x08,0x29,0x00 = addu $at, $at, $t1
+// 0x40,0xe2,0x2a,0xac = sw $t2, 57920($at)
diff --git a/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs b/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs
new file mode 100644
index 000000000..335cd0f2e
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-fpu-instructions.s.cs
@@ -0,0 +1,93 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
+0x05,0x73,0x20,0x46 = abs.d $f12, $f14
+0x85,0x39,0x00,0x46 = abs.s $f6, $f7
+0x00,0x62,0x2e,0x46 = add.d $f8, $f12, $f14
+0x40,0x32,0x07,0x46 = add.s $f9, $f6, $f7
+0x0f,0x73,0x20,0x46 = floor.w.d $f12, $f14
+0x8f,0x39,0x00,0x46 = floor.w.s $f6, $f7
+0x0e,0x73,0x20,0x46 = ceil.w.d $f12, $f14
+0x8e,0x39,0x00,0x46 = ceil.w.s $f6, $f7
+0x02,0x62,0x2e,0x46 = mul.d $f8, $f12, $f14
+0x42,0x32,0x07,0x46 = mul.s $f9, $f6, $f7
+0x07,0x73,0x20,0x46 = neg.d $f12, $f14
+0x87,0x39,0x00,0x46 = neg.s $f6, $f7
+0x0c,0x73,0x20,0x46 = round.w.d $f12, $f14
+0x8c,0x39,0x00,0x46 = round.w.s $f6, $f7
+0x04,0x73,0x20,0x46 = sqrt.d $f12, $f14
+0x84,0x39,0x00,0x46 = sqrt.s $f6, $f7
+0x01,0x62,0x2e,0x46 = sub.d $f8, $f12, $f14
+0x41,0x32,0x07,0x46 = sub.s $f9, $f6, $f7
+0x0d,0x73,0x20,0x46 = trunc.w.d $f12, $f14
+0x8d,0x39,0x00,0x46 = trunc.w.s $f6, $f7
+0x32,0x60,0x2e,0x46 = c.eq.d $f12, $f14
+0x32,0x30,0x07,0x46 = c.eq.s $f6, $f7
+0x30,0x60,0x2e,0x46 = c.f.d $f12, $f14
+0x30,0x30,0x07,0x46 = c.f.s $f6, $f7
+0x3e,0x60,0x2e,0x46 = c.le.d $f12, $f14
+0x3e,0x30,0x07,0x46 = c.le.s $f6, $f7
+0x3c,0x60,0x2e,0x46 = c.lt.d $f12, $f14
+0x3c,0x30,0x07,0x46 = c.lt.s $f6, $f7
+0x3d,0x60,0x2e,0x46 = c.nge.d $f12, $f14
+0x3d,0x30,0x07,0x46 = c.nge.s $f6, $f7
+0x3b,0x60,0x2e,0x46 = c.ngl.d $f12, $f14
+0x3b,0x30,0x07,0x46 = c.ngl.s $f6, $f7
+0x39,0x60,0x2e,0x46 = c.ngle.d $f12, $f14
+0x39,0x30,0x07,0x46 = c.ngle.s $f6, $f7
+0x3f,0x60,0x2e,0x46 = c.ngt.d $f12, $f14
+0x3f,0x30,0x07,0x46 = c.ngt.s $f6, $f7
+0x36,0x60,0x2e,0x46 = c.ole.d $f12, $f14
+0x36,0x30,0x07,0x46 = c.ole.s $f6, $f7
+0x34,0x60,0x2e,0x46 = c.olt.d $f12, $f14
+0x34,0x30,0x07,0x46 = c.olt.s $f6, $f7
+0x3a,0x60,0x2e,0x46 = c.seq.d $f12, $f14
+0x3a,0x30,0x07,0x46 = c.seq.s $f6, $f7
+0x38,0x60,0x2e,0x46 = c.sf.d $f12, $f14
+0x38,0x30,0x07,0x46 = c.sf.s $f6, $f7
+0x33,0x60,0x2e,0x46 = c.ueq.d $f12, $f14
+0x33,0xe0,0x12,0x46 = c.ueq.s $f28, $f18
+0x37,0x60,0x2e,0x46 = c.ule.d $f12, $f14
+0x37,0x30,0x07,0x46 = c.ule.s $f6, $f7
+0x35,0x60,0x2e,0x46 = c.ult.d $f12, $f14
+0x35,0x30,0x07,0x46 = c.ult.s $f6, $f7
+0x31,0x60,0x2e,0x46 = c.un.d $f12, $f14
+0x31,0x30,0x07,0x46 = c.un.s $f6, $f7
+0xa1,0x39,0x00,0x46 = cvt.d.s $f6, $f7
+0x21,0x73,0x80,0x46 = cvt.d.w $f12, $f14
+0x20,0x73,0x20,0x46 = cvt.s.d $f12, $f14
+0xa0,0x39,0x80,0x46 = cvt.s.w $f6, $f7
+0x24,0x73,0x20,0x46 = cvt.w.d $f12, $f14
+0xa4,0x39,0x00,0x46 = cvt.w.s $f6, $f7
+0x00,0x00,0x46,0x44 = cfc1 $a2, $0
+0x00,0xf8,0xca,0x44 = ctc1 $t2, $31
+0x00,0x38,0x06,0x44 = mfc1 $a2, $f7
+0x10,0x28,0x00,0x00 = mfhi $a1
+0x12,0x28,0x00,0x00 = mflo $a1
+0x86,0x41,0x20,0x46 = mov.d $f6, $f8
+0x86,0x39,0x00,0x46 = mov.s $f6, $f7
+0x00,0x38,0x86,0x44 = mtc1 $a2, $f7
+0x11,0x00,0xe0,0x00 = mthi $a3
+0x13,0x00,0xe0,0x00 = mtlo $a3
+0xc6,0x23,0xe9,0xe4 = swc1 $f9, 9158($a3)
+0x00,0x38,0x06,0x40 = mfc0 $a2, $a3, 0
+0x00,0x40,0x89,0x40 = mtc0 $t1, $t0, 0
+0x00,0x38,0x05,0x48 = mfc2 $a1, $a3, 0
+0x00,0x20,0x89,0x48 = mtc2 $t1, $a0, 0
+0x02,0x38,0x06,0x40 = mfc0 $a2, $a3, 2
+0x03,0x40,0x89,0x40 = mtc0 $t1, $t0, 3
+0x04,0x38,0x05,0x48 = mfc2 $a1, $a3, 4
+0x05,0x20,0x89,0x48 = mtc2 $t1, $a0, 5
+0x01,0x10,0x20,0x00 = movf $v0, $at, $fcc0
+0x01,0x10,0x21,0x00 = movt $v0, $at, $fcc0
+0x01,0x20,0xb1,0x00 = movt $a0, $a1, $fcc4
+0x11,0x31,0x28,0x46 = movf.d $f4, $f6, $fcc2
+0x11,0x31,0x14,0x46 = movf.s $f4, $f6, $fcc5
+0x05,0x00,0xa6,0x4c = luxc1 $f0, $a2($a1)
+0x0d,0x20,0xb8,0x4c = suxc1 $f4, $t8($a1)
+0x00,0x05,0xcc,0x4d = lwxc1 $f20, $t4($t6)
+0x08,0xd0,0xd2,0x4e = swxc1 $f26, $s2($s6)
+0x00,0x20,0x71,0x44 = mfhc1 $s1, $f4
+0x00,0x30,0xf1,0x44 = mthc1 $s1, $f6
+0x10,0x00,0xa4,0xeb = swc2 $4, 16($sp)
+0x10,0x00,0xa4,0xfb = sdc2 $4, 16($sp)
+0x0c,0x00,0xeb,0xcb = lwc2 $11, 12($ra)
+0x0c,0x00,0xeb,0xdb = ldc2 $11, 12($ra)
diff --git a/capstone/suite/MC/Mips/mips-jump-instructions.s.cs b/capstone/suite/MC/Mips/mips-jump-instructions.s.cs
new file mode 100644
index 000000000..5e741fc3e
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-jump-instructions.s.cs
@@ -0,0 +1 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
diff --git a/capstone/suite/MC/Mips/mips-memory-instructions.s.cs b/capstone/suite/MC/Mips/mips-memory-instructions.s.cs
new file mode 100644
index 000000000..ac5b3605c
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-memory-instructions.s.cs
@@ -0,0 +1,17 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
+0x10,0x00,0xa4,0xa0 = sb $a0, 16($a1)
+0x10,0x00,0xa4,0xe0 = sc $a0, 16($a1)
+0x10,0x00,0xa4,0xa4 = sh $a0, 16($a1)
+0x10,0x00,0xa4,0xac = sw $a0, 16($a1)
+0x00,0x00,0xa7,0xac = sw $a3, ($a1)
+0x10,0x00,0xa2,0xe4 = swc1 $f2, 16($a1)
+0x10,0x00,0xa4,0xa8 = swl $a0, 16($a1)
+0x04,0x00,0xa4,0x80 = lb $a0, 4($a1)
+0x04,0x00,0xa4,0x8c = lw $a0, 4($a1)
+0x04,0x00,0xa4,0x90 = lbu $a0, 4($a1)
+0x04,0x00,0xa4,0x84 = lh $a0, 4($a1)
+0x04,0x00,0xa4,0x94 = lhu $a0, 4($a1)
+0x04,0x00,0xa4,0xc0 = ll $a0, 4($a1)
+0x04,0x00,0xa4,0x8c = lw $a0, 4($a1)
+0x00,0x00,0xe7,0x8c = lw $a3, ($a3)
+0x10,0x00,0xa2,0x8f = lw $v0, 16($sp)
diff --git a/capstone/suite/MC/Mips/mips-register-names.s.cs b/capstone/suite/MC/Mips/mips-register-names.s.cs
new file mode 100644
index 000000000..fb7cd8962
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips-register-names.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x24,0x00,0x00,0x00 = addiu $zero, $zero, 0
+0x24,0x01,0x00,0x00 = addiu $at, $zero, 0
+0x24,0x02,0x00,0x00 = addiu $v0, $zero, 0
+0x24,0x03,0x00,0x00 = addiu $v1, $zero, 0
+0x24,0x04,0x00,0x00 = addiu $a0, $zero, 0
+0x24,0x05,0x00,0x00 = addiu $a1, $zero, 0
+0x24,0x06,0x00,0x00 = addiu $a2, $zero, 0
+0x24,0x07,0x00,0x00 = addiu $a3, $zero, 0
+0x24,0x08,0x00,0x00 = addiu $t0, $zero, 0
+0x24,0x09,0x00,0x00 = addiu $t1, $zero, 0
+0x24,0x0a,0x00,0x00 = addiu $t2, $zero, 0
+0x24,0x0b,0x00,0x00 = addiu $t3, $zero, 0
+0x24,0x0c,0x00,0x00 = addiu $t4, $zero, 0
+0x24,0x0d,0x00,0x00 = addiu $t5, $zero, 0
+0x24,0x0e,0x00,0x00 = addiu $t6, $zero, 0
+0x24,0x0f,0x00,0x00 = addiu $t7, $zero, 0
+0x24,0x10,0x00,0x00 = addiu $s0, $zero, 0
+0x24,0x11,0x00,0x00 = addiu $s1, $zero, 0
+0x24,0x12,0x00,0x00 = addiu $s2, $zero, 0
+0x24,0x13,0x00,0x00 = addiu $s3, $zero, 0
+0x24,0x14,0x00,0x00 = addiu $s4, $zero, 0
+0x24,0x15,0x00,0x00 = addiu $s5, $zero, 0
+0x24,0x16,0x00,0x00 = addiu $s6, $zero, 0
+0x24,0x17,0x00,0x00 = addiu $s7, $zero, 0
+0x24,0x18,0x00,0x00 = addiu $t8, $zero, 0
+0x24,0x19,0x00,0x00 = addiu $t9, $zero, 0
+0x24,0x1a,0x00,0x00 = addiu $k0, $zero, 0
+0x24,0x1b,0x00,0x00 = addiu $k1, $zero, 0
+0x24,0x1c,0x00,0x00 = addiu $gp, $zero, 0
+0x24,0x1d,0x00,0x00 = addiu $sp, $zero, 0
+0x24,0x1e,0x00,0x00 = addiu $fp, $zero, 0
+// 0x24,0x1f,0x00,0x00 = addiu $sp, $zero, 0
diff --git a/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs b/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs
new file mode 100644
index 000000000..eeac44e5e
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips64-alu-instructions.s.cs
@@ -0,0 +1,47 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64, None
+0x24,0x48,0xc7,0x00 = and $t1, $a2, $a3
+0x67,0x45,0xc9,0x30 = andi $t1, $a2, 17767
+0x67,0x45,0xc9,0x30 = andi $t1, $a2, 17767
+0x21,0x30,0xe6,0x70 = clo $a2, $a3
+0x20,0x30,0xe6,0x70 = clz $a2, $a3
+0x84,0x61,0x33,0x7d = ins $s3, $t1, 6, 7
+0x27,0x48,0xc7,0x00 = nor $t1, $a2, $a3
+0x25,0x18,0x65,0x00 = or $v1, $v1, $a1
+0x67,0x45,0xa4,0x34 = ori $a0, $a1, 17767
+0x67,0x45,0xc9,0x34 = ori $t1, $a2, 17767
+0xc2,0x49,0x26,0x00 = rotr $t1, $a2, 7
+0x46,0x48,0xe6,0x00 = rotrv $t1, $a2, $a3
+0xc0,0x21,0x03,0x00 = sll $a0, $v1, 7
+0x04,0x10,0xa3,0x00 = sllv $v0, $v1, $a1
+0x2a,0x18,0x65,0x00 = slt $v1, $v1, $a1
+0x67,0x00,0x63,0x28 = slti $v1, $v1, 103
+0x67,0x00,0x63,0x28 = slti $v1, $v1, 103
+0x67,0x00,0x63,0x2c = sltiu $v1, $v1, 103
+0x2b,0x18,0x65,0x00 = sltu $v1, $v1, $a1
+0xc3,0x21,0x03,0x00 = sra $a0, $v1, 7
+0x07,0x10,0xa3,0x00 = srav $v0, $v1, $a1
+0xc2,0x21,0x03,0x00 = srl $a0, $v1, 7
+0x06,0x10,0xa3,0x00 = srlv $v0, $v1, $a1
+0x26,0x18,0x65,0x00 = xor $v1, $v1, $a1
+0x67,0x45,0xc9,0x38 = xori $t1, $a2, 17767
+0x67,0x45,0xc9,0x38 = xori $t1, $a2, 17767
+0xa0,0x30,0x07,0x7c = wsbh $a2, $a3
+0x27,0x38,0x00,0x01 = not $a3, $t0
+0x2c,0x48,0xc7,0x00 = dadd $t1, $a2, $a3
+0x67,0x45,0xc9,0x60 = daddi $t1, $a2, 17767
+0x67,0xc5,0xc9,0x64 = daddiu $t1, $a2, -15001
+0x67,0x45,0xc9,0x60 = daddi $t1, $a2, 17767
+0x67,0x45,0x29,0x61 = daddi $t1, $t1, 17767
+0x67,0xc5,0xc9,0x64 = daddiu $t1, $a2, -15001
+0x67,0xc5,0x29,0x65 = daddiu $t1, $t1, -15001
+0x2d,0x48,0xc7,0x00 = daddu $t1, $a2, $a3
+0x3a,0x4d,0x26,0x00 = drotr $t1, $a2, 20
+// 0x3e,0x4d,0x26,0x00 = drotr32 $t1, $a2, 52
+0x00,0x00,0xc7,0x70 = madd $a2, $a3
+0x01,0x00,0xc7,0x70 = maddu $a2, $a3
+0x04,0x00,0xc7,0x70 = msub $a2, $a3
+0x05,0x00,0xc7,0x70 = msubu $a2, $a3
+0x18,0x00,0x65,0x00 = mult $v1, $a1
+0x19,0x00,0x65,0x00 = multu $v1, $a1
+0x2f,0x20,0x65,0x00 = dsubu $a0, $v1, $a1
+0x2d,0x38,0x00,0x01 = move $a3, $t0
diff --git a/capstone/suite/MC/Mips/mips64-instructions.s.cs b/capstone/suite/MC/Mips/mips64-instructions.s.cs
new file mode 100644
index 000000000..be7cc23a1
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips64-instructions.s.cs
@@ -0,0 +1,3 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64, None
+0x81,0x00,0x42,0x4d = ldxc1 $f2, $v0($t2)
+0x09,0x40,0x24,0x4f = sdxc1 $f8, $a0($t9)
diff --git a/capstone/suite/MC/Mips/mips64-register-names.s.cs b/capstone/suite/MC/Mips/mips64-register-names.s.cs
new file mode 100644
index 000000000..24f59f8b4
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips64-register-names.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None
+0x64,0x00,0x00,0x00 = daddiu $zero, $zero, 0
+0x64,0x01,0x00,0x00 = daddiu $at, $zero, 0
+0x64,0x02,0x00,0x00 = daddiu $v0, $zero, 0
+0x64,0x03,0x00,0x00 = daddiu $v1, $zero, 0
+0x64,0x04,0x00,0x00 = daddiu $a0, $zero, 0
+0x64,0x05,0x00,0x00 = daddiu $a1, $zero, 0
+0x64,0x06,0x00,0x00 = daddiu $a2, $zero, 0
+// 0x64,0x07,0x00,0x00 = daddiu $a2, $zero, 0
+// 0x64,0x08,0x00,0x00 = daddiu $a4, $zero, 0
+// 0x64,0x09,0x00,0x00 = daddiu $a5, $zero, 0
+// 0x64,0x0a,0x00,0x00 = daddiu $a6, $zero, 0
+// 0x64,0x0b,0x00,0x00 = daddiu $a7, $zero, 0
+0x64,0x0c,0x00,0x00 = daddiu $t4, $zero, 0
+0x64,0x0d,0x00,0x00 = daddiu $t5, $zero, 0
+0x64,0x0e,0x00,0x00 = daddiu $t6, $zero, 0
+0x64,0x0f,0x00,0x00 = daddiu $t7, $zero, 0
+0x64,0x10,0x00,0x00 = daddiu $s0, $zero, 0
+0x64,0x11,0x00,0x00 = daddiu $s1, $zero, 0
+0x64,0x12,0x00,0x00 = daddiu $s2, $zero, 0
+0x64,0x13,0x00,0x00 = daddiu $s3, $zero, 0
+0x64,0x14,0x00,0x00 = daddiu $s4, $zero, 0
+0x64,0x15,0x00,0x00 = daddiu $s5, $zero, 0
+0x64,0x16,0x00,0x00 = daddiu $s6, $zero, 0
+0x64,0x17,0x00,0x00 = daddiu $s7, $zero, 0
+0x64,0x18,0x00,0x00 = daddiu $t8, $zero, 0
+0x64,0x19,0x00,0x00 = daddiu $t9, $zero, 0
+// 0x64,0x1a,0x00,0x00 = daddiu $kt0, $zero, 0
+// 0x64,0x1b,0x00,0x00 = daddiu $kt1, $zero, 0
+0x64,0x1c,0x00,0x00 = daddiu $gp, $zero, 0
+0x64,0x1d,0x00,0x00 = daddiu $sp, $zero, 0
+// 0x64,0x1e,0x00,0x00 = daddiu $s8, $zero, 0
+0x64,0x1f,0x00,0x00 = daddiu $ra, $zero, 0
diff --git a/capstone/suite/MC/Mips/mips_directives.s.cs b/capstone/suite/MC/Mips/mips_directives.s.cs
new file mode 100644
index 000000000..07d10c971
--- /dev/null
+++ b/capstone/suite/MC/Mips/mips_directives.s.cs
@@ -0,0 +1,12 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x10,0x00,0x01,0x4d = b 1336
+0x08,0x00,0x01,0x4c = j 1328
+0x0c,0x00,0x01,0x4c = jal 1328
+0x10,0x00,0x01,0x4d = b 1336
+0x00,0x00,0x00,0x00 = nop
+0x08,0x00,0x01,0x4c = j 1328
+0x00,0x00,0x00,0x00 = nop
+0x0c,0x00,0x01,0x4c = jal 1328
+0x00,0x00,0x00,0x00 = nop
+0x46,0x00,0x39,0x85 = abs.s $f6, $f7
+0x01,0xef,0x18,0x24 = and $v1, $t7, $t7
diff --git a/capstone/suite/MC/Mips/nabi-regs.s.cs b/capstone/suite/MC/Mips/nabi-regs.s.cs
new file mode 100644
index 000000000..0d14e2935
--- /dev/null
+++ b/capstone/suite/MC/Mips/nabi-regs.s.cs
@@ -0,0 +1,12 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS64+CS_MODE_BIG_ENDIAN, None
+0x02,0x04,0x80,0x20 = add $s0, $s0, $a0
+0x02,0x06,0x80,0x20 = add $s0, $s0, $a2
+0x02,0x07,0x80,0x20 = add $s0, $s0, $a3
+0x02,0x08,0x80,0x20 = add $s0, $s0, $t0
+0x02,0x09,0x80,0x20 = add $s0, $s0, $t1
+0x02,0x0a,0x80,0x20 = add $s0, $s0, $t2
+0x02,0x0b,0x80,0x20 = add $s0, $s0, $t3
+0x02,0x0c,0x80,0x20 = add $s0, $s0, $t4
+0x02,0x0d,0x80,0x20 = add $s0, $s0, $t5
+0x02,0x0e,0x80,0x20 = add $s0, $s0, $t6
+0x02,0x0f,0x80,0x20 = add $s0, $s0, $t7
diff --git a/capstone/suite/MC/Mips/set-at-directive.s.cs b/capstone/suite/MC/Mips/set-at-directive.s.cs
new file mode 100644
index 000000000..f01a43a78
--- /dev/null
+++ b/capstone/suite/MC/Mips/set-at-directive.s.cs
@@ -0,0 +1,6 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32, None
+0x08,0x00,0x60,0x00 = jr $v1
+0x08,0x00,0x80,0x03 = jr $gp
+0x08,0x00,0xc0,0x03 = jr $fp
+0x08,0x00,0xa0,0x03 = jr $sp
+0x08,0x00,0xe0,0x03 = jr $ra
diff --git a/capstone/suite/MC/Mips/test_2r.s.cs b/capstone/suite/MC/Mips/test_2r.s.cs
new file mode 100644
index 000000000..94b37bc8e
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_2r.s.cs
@@ -0,0 +1,16 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x7b,0x00,0x4f,0x9e = fill.b $w30, $t1
+0x7b,0x01,0xbf,0xde = fill.h $w31, $s7
+0x7b,0x02,0xc4,0x1e = fill.w $w16, $t8
+0x7b,0x08,0x05,0x5e = nloc.b $w21, $w0
+0x7b,0x09,0xfc,0x9e = nloc.h $w18, $w31
+0x7b,0x0a,0xb8,0x9e = nloc.w $w2, $w23
+0x7b,0x0b,0x51,0x1e = nloc.d $w4, $w10
+0x7b,0x0c,0x17,0xde = nlzc.b $w31, $w2
+0x7b,0x0d,0xb6,0xde = nlzc.h $w27, $w22
+0x7b,0x0e,0xea,0x9e = nlzc.w $w10, $w29
+0x7b,0x0f,0x4e,0x5e = nlzc.d $w25, $w9
+0x7b,0x04,0x95,0x1e = pcnt.b $w20, $w18
+0x7b,0x05,0x40,0x1e = pcnt.h $w0, $w8
+0x7b,0x06,0x4d,0xde = pcnt.w $w23, $w9
+0x7b,0x07,0xc5,0x5e = pcnt.d $w21, $w24
diff --git a/capstone/suite/MC/Mips/test_2rf.s.cs b/capstone/suite/MC/Mips/test_2rf.s.cs
new file mode 100644
index 000000000..2e9560638
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_2rf.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x7b,0x20,0x66,0x9e = fclass.w $w26, $w12
+0x7b,0x21,0x8e,0x1e = fclass.d $w24, $w17
+0x7b,0x30,0x02,0x1e = fexupl.w $w8, $w0
+0x7b,0x31,0xec,0x5e = fexupl.d $w17, $w29
+0x7b,0x32,0x23,0x5e = fexupr.w $w13, $w4
+0x7b,0x33,0x11,0x5e = fexupr.d $w5, $w2
+0x7b,0x3c,0xed,0x1e = ffint_s.w $w20, $w29
+0x7b,0x3d,0x7b,0x1e = ffint_s.d $w12, $w15
+0x7b,0x3e,0xd9,0xde = ffint_u.w $w7, $w27
+0x7b,0x3f,0x84,0xde = ffint_u.d $w19, $w16
+0x7b,0x34,0x6f,0xde = ffql.w $w31, $w13
+0x7b,0x35,0x6b,0x1e = ffql.d $w12, $w13
+0x7b,0x36,0xf6,0xde = ffqr.w $w27, $w30
+0x7b,0x37,0x7f,0x9e = ffqr.d $w30, $w15
+0x7b,0x2e,0xfe,0x5e = flog2.w $w25, $w31
+0x7b,0x2f,0x54,0x9e = flog2.d $w18, $w10
+0x7b,0x2c,0x79,0xde = frint.w $w7, $w15
+0x7b,0x2d,0xb5,0x5e = frint.d $w21, $w22
+0x7b,0x2a,0x04,0xde = frcp.w $w19, $w0
+0x7b,0x2b,0x71,0x1e = frcp.d $w4, $w14
+0x7b,0x28,0x8b,0x1e = frsqrt.w $w12, $w17
+0x7b,0x29,0x5d,0xde = frsqrt.d $w23, $w11
+0x7b,0x26,0x58,0x1e = fsqrt.w $w0, $w11
+0x7b,0x27,0x63,0xde = fsqrt.d $w15, $w12
+0x7b,0x38,0x2f,0x9e = ftint_s.w $w30, $w5
+0x7b,0x39,0xb9,0x5e = ftint_s.d $w5, $w23
+0x7b,0x3a,0x75,0x1e = ftint_u.w $w20, $w14
+0x7b,0x3b,0xad,0xde = ftint_u.d $w23, $w21
+0x7b,0x22,0x8f,0x5e = ftrunc_s.w $w29, $w17
+0x7b,0x23,0xdb,0x1e = ftrunc_s.d $w12, $w27
+0x7b,0x24,0x7c,0x5e = ftrunc_u.w $w17, $w15
+0x7b,0x25,0xd9,0x5e = ftrunc_u.d $w5, $w27
diff --git a/capstone/suite/MC/Mips/test_3r.s.cs b/capstone/suite/MC/Mips/test_3r.s.cs
new file mode 100644
index 000000000..99f5de917
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_3r.s.cs
@@ -0,0 +1,243 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x04,0x4e,0x90 = add_a.b $w26, $w9, $w4
+0x78,0x3f,0xdd,0xd0 = add_a.h $w23, $w27, $w31
+0x78,0x56,0x32,0xd0 = add_a.w $w11, $w6, $w22
+0x78,0x60,0x51,0x90 = add_a.d $w6, $w10, $w0
+0x78,0x93,0xc4,0xd0 = adds_a.b $w19, $w24, $w19
+0x78,0xa4,0x36,0x50 = adds_a.h $w25, $w6, $w4
+0x78,0xdb,0x8e,0x50 = adds_a.w $w25, $w17, $w27
+0x78,0xfa,0x93,0xd0 = adds_a.d $w15, $w18, $w26
+0x79,0x13,0x5f,0x50 = adds_s.b $w29, $w11, $w19
+0x79,0x3a,0xb9,0x50 = adds_s.h $w5, $w23, $w26
+0x79,0x4d,0x74,0x10 = adds_s.w $w16, $w14, $w13
+0x79,0x7c,0x70,0x90 = adds_s.d $w2, $w14, $w28
+0x79,0x8e,0x88,0xd0 = adds_u.b $w3, $w17, $w14
+0x79,0xa4,0xf2,0x90 = adds_u.h $w10, $w30, $w4
+0x79,0xd4,0x93,0xd0 = adds_u.w $w15, $w18, $w20
+0x79,0xe9,0x57,0x90 = adds_u.d $w30, $w10, $w9
+0x78,0x15,0xa6,0x0e = addv.b $w24, $w20, $w21
+0x78,0x3b,0x69,0x0e = addv.h $w4, $w13, $w27
+0x78,0x4e,0x5c,0xce = addv.w $w19, $w11, $w14
+0x78,0x7f,0xa8,0x8e = addv.d $w2, $w21, $w31
+0x7a,0x03,0x85,0xd1 = asub_s.b $w23, $w16, $w3
+0x7a,0x39,0x8d,0x91 = asub_s.h $w22, $w17, $w25
+0x7a,0x49,0x0e,0x11 = asub_s.w $w24, $w1, $w9
+0x7a,0x6c,0x63,0x51 = asub_s.d $w13, $w12, $w12
+0x7a,0x8b,0xea,0x91 = asub_u.b $w10, $w29, $w11
+0x7a,0xaf,0x4c,0x91 = asub_u.h $w18, $w9, $w15
+0x7a,0xdf,0x9a,0x91 = asub_u.w $w10, $w19, $w31
+0x7a,0xe0,0x54,0x51 = asub_u.d $w17, $w10, $w0
+0x7a,0x01,0x28,0x90 = ave_s.b $w2, $w5, $w1
+0x7a,0x29,0x9c,0x10 = ave_s.h $w16, $w19, $w9
+0x7a,0x45,0xfc,0x50 = ave_s.w $w17, $w31, $w5
+0x7a,0x6a,0xce,0xd0 = ave_s.d $w27, $w25, $w10
+0x7a,0x89,0x9c,0x10 = ave_u.b $w16, $w19, $w9
+0x7a,0xab,0xe7,0x10 = ave_u.h $w28, $w28, $w11
+0x7a,0xcb,0x62,0xd0 = ave_u.w $w11, $w12, $w11
+0x7a,0xfc,0x9f,0x90 = ave_u.d $w30, $w19, $w28
+0x7b,0x02,0x86,0x90 = aver_s.b $w26, $w16, $w2
+0x7b,0x3b,0xdf,0xd0 = aver_s.h $w31, $w27, $w27
+0x7b,0x59,0x97,0x10 = aver_s.w $w28, $w18, $w25
+0x7b,0x7b,0xaf,0x50 = aver_s.d $w29, $w21, $w27
+0x7b,0x83,0xd7,0x50 = aver_u.b $w29, $w26, $w3
+0x7b,0xa9,0x94,0x90 = aver_u.h $w18, $w18, $w9
+0x7b,0xdd,0xcc,0x50 = aver_u.w $w17, $w25, $w29
+0x7b,0xf3,0xb5,0x90 = aver_u.d $w22, $w22, $w19
+0x79,0x9d,0x78,0x8d = bclr.b $w2, $w15, $w29
+0x79,0xbc,0xac,0x0d = bclr.h $w16, $w21, $w28
+0x79,0xc9,0x14,0xcd = bclr.w $w19, $w2, $w9
+0x79,0xe4,0xfe,0xcd = bclr.d $w27, $w31, $w4
+0x7b,0x18,0x81,0x4d = binsl.b $w5, $w16, $w24
+0x7b,0x2a,0x2f,0x8d = binsl.h $w30, $w5, $w10
+0x7b,0x4d,0x7b,0x8d = binsl.w $w14, $w15, $w13
+0x7b,0x6c,0xa5,0xcd = binsl.d $w23, $w20, $w12
+0x7b,0x82,0x5d,0x8d = binsr.b $w22, $w11, $w2
+0x7b,0xa6,0xd0,0x0d = binsr.h $w0, $w26, $w6
+0x7b,0xdc,0x1e,0x8d = binsr.w $w26, $w3, $w28
+0x7b,0xf5,0x00,0x0d = binsr.d $w0, $w0, $w21
+0x7a,0x98,0x58,0x0d = bneg.b $w0, $w11, $w24
+0x7a,0xa4,0x87,0x0d = bneg.h $w28, $w16, $w4
+0x7a,0xd3,0xd0,0xcd = bneg.w $w3, $w26, $w19
+0x7a,0xef,0xeb,0x4d = bneg.d $w13, $w29, $w15
+0x7a,0x1f,0x2f,0xcd = bset.b $w31, $w5, $w31
+0x7a,0x26,0x63,0x8d = bset.h $w14, $w12, $w6
+0x7a,0x4c,0x4f,0xcd = bset.w $w31, $w9, $w12
+0x7a,0x65,0xb1,0x4d = bset.d $w5, $w22, $w5
+0x78,0x12,0xff,0xcf = ceq.b $w31, $w31, $w18
+0x78,0x29,0xda,0x8f = ceq.h $w10, $w27, $w9
+0x78,0x4e,0x2a,0x4f = ceq.w $w9, $w5, $w14
+0x78,0x60,0x89,0x4f = ceq.d $w5, $w17, $w0
+0x7a,0x09,0x25,0xcf = cle_s.b $w23, $w4, $w9
+0x7a,0x33,0xdd,0x8f = cle_s.h $w22, $w27, $w19
+0x7a,0x4a,0xd7,0x8f = cle_s.w $w30, $w26, $w10
+0x7a,0x6a,0x2c,0x8f = cle_s.d $w18, $w5, $w10
+0x7a,0x80,0xc8,0x4f = cle_u.b $w1, $w25, $w0
+0x7a,0xbd,0x01,0xcf = cle_u.h $w7, $w0, $w29
+0x7a,0xc1,0x96,0x4f = cle_u.w $w25, $w18, $w1
+0x7a,0xfe,0x01,0x8f = cle_u.d $w6, $w0, $w30
+0x79,0x15,0x16,0x4f = clt_s.b $w25, $w2, $w21
+0x79,0x29,0x98,0x8f = clt_s.h $w2, $w19, $w9
+0x79,0x50,0x45,0xcf = clt_s.w $w23, $w8, $w16
+0x79,0x6c,0xf1,0xcf = clt_s.d $w7, $w30, $w12
+0x79,0x8d,0xf8,0x8f = clt_u.b $w2, $w31, $w13
+0x79,0xb7,0xfc,0x0f = clt_u.h $w16, $w31, $w23
+0x79,0xc9,0xc0,0xcf = clt_u.w $w3, $w24, $w9
+0x79,0xe1,0x01,0xcf = clt_u.d $w7, $w0, $w1
+0x7a,0x12,0x1f,0x52 = div_s.b $w29, $w3, $w18
+0x7a,0x2d,0x84,0x52 = div_s.h $w17, $w16, $w13
+0x7a,0x5e,0xc9,0x12 = div_s.w $w4, $w25, $w30
+0x7a,0x74,0x4f,0xd2 = div_s.d $w31, $w9, $w20
+0x7a,0x8a,0xe9,0x92 = div_u.b $w6, $w29, $w10
+0x7a,0xae,0xae,0x12 = div_u.h $w24, $w21, $w14
+0x7a,0xd9,0x77,0x52 = div_u.w $w29, $w14, $w25
+0x7a,0xf5,0x0f,0xd2 = div_u.d $w31, $w1, $w21
+0x78,0x39,0xb5,0xd3 = dotp_s.h $w23, $w22, $w25
+0x78,0x45,0x75,0x13 = dotp_s.w $w20, $w14, $w5
+0x78,0x76,0x14,0x53 = dotp_s.d $w17, $w2, $w22
+0x78,0xa6,0x13,0x53 = dotp_u.h $w13, $w2, $w6
+0x78,0xd5,0xb3,0xd3 = dotp_u.w $w15, $w22, $w21
+0x78,0xfa,0x81,0x13 = dotp_u.d $w4, $w16, $w26
+0x79,0x36,0xe0,0x53 = dpadd_s.h $w1, $w28, $w22
+0x79,0x4c,0x0a,0x93 = dpadd_s.w $w10, $w1, $w12
+0x79,0x7b,0xa8,0xd3 = dpadd_s.d $w3, $w21, $w27
+0x79,0xb4,0x2c,0x53 = dpadd_u.h $w17, $w5, $w20
+0x79,0xd0,0x46,0x13 = dpadd_u.w $w24, $w8, $w16
+0x79,0xf0,0xeb,0xd3 = dpadd_u.d $w15, $w29, $w16
+0x7a,0x2c,0x59,0x13 = dpsub_s.h $w4, $w11, $w12
+0x7a,0x46,0x39,0x13 = dpsub_s.w $w4, $w7, $w6
+0x7a,0x7c,0x67,0xd3 = dpsub_s.d $w31, $w12, $w28
+0x7a,0xb1,0xc9,0x13 = dpsub_u.h $w4, $w25, $w17
+0x7a,0xd0,0xcc,0xd3 = dpsub_u.w $w19, $w25, $w16
+0x7a,0xfa,0x51,0xd3 = dpsub_u.d $w7, $w10, $w26
+0x7a,0x22,0xc7,0x15 = hadd_s.h $w28, $w24, $w2
+0x7a,0x4b,0x8e,0x15 = hadd_s.w $w24, $w17, $w11
+0x7a,0x74,0x7c,0x55 = hadd_s.d $w17, $w15, $w20
+0x7a,0xb1,0xeb,0x15 = hadd_u.h $w12, $w29, $w17
+0x7a,0xc6,0x2a,0x55 = hadd_u.w $w9, $w5, $w6
+0x7a,0xe6,0xa0,0x55 = hadd_u.d $w1, $w20, $w6
+0x7b,0x3d,0x74,0x15 = hsub_s.h $w16, $w14, $w29
+0x7b,0x4b,0x6a,0x55 = hsub_s.w $w9, $w13, $w11
+0x7b,0x6e,0x97,0x95 = hsub_s.d $w30, $w18, $w14
+0x7b,0xae,0x61,0xd5 = hsub_u.h $w7, $w12, $w14
+0x7b,0xc5,0x2d,0x55 = hsub_u.w $w21, $w5, $w5
+0x7b,0xff,0x62,0xd5 = hsub_u.d $w11, $w12, $w31
+0x7b,0x1e,0x84,0x94 = ilvev.b $w18, $w16, $w30
+0x7b,0x2d,0x03,0x94 = ilvev.h $w14, $w0, $w13
+0x7b,0x56,0xcb,0x14 = ilvev.w $w12, $w25, $w22
+0x7b,0x63,0xdf,0x94 = ilvev.d $w30, $w27, $w3
+0x7a,0x15,0x1f,0x54 = ilvl.b $w29, $w3, $w21
+0x7a,0x31,0x56,0xd4 = ilvl.h $w27, $w10, $w17
+0x7a,0x40,0x09,0x94 = ilvl.w $w6, $w1, $w0
+0x7a,0x78,0x80,0xd4 = ilvl.d $w3, $w16, $w24
+0x7b,0x94,0x2a,0xd4 = ilvod.b $w11, $w5, $w20
+0x7b,0xbf,0x6c,0x94 = ilvod.h $w18, $w13, $w31
+0x7b,0xd8,0x87,0x54 = ilvod.w $w29, $w16, $w24
+0x7b,0xfd,0x65,0x94 = ilvod.d $w22, $w12, $w29
+0x7a,0x86,0xf1,0x14 = ilvr.b $w4, $w30, $w6
+0x7a,0xbd,0x9f,0x14 = ilvr.h $w28, $w19, $w29
+0x7a,0xd5,0xa4,0x94 = ilvr.w $w18, $w20, $w21
+0x7a,0xec,0xf5,0xd4 = ilvr.d $w23, $w30, $w12
+0x78,0x9d,0xfc,0x52 = maddv.b $w17, $w31, $w29
+0x78,0xa9,0xc1,0xd2 = maddv.h $w7, $w24, $w9
+0x78,0xd4,0xb5,0x92 = maddv.w $w22, $w22, $w20
+0x78,0xf4,0xd7,0x92 = maddv.d $w30, $w26, $w20
+0x7b,0x17,0x5d,0xce = max_a.b $w23, $w11, $w23
+0x7b,0x3e,0x2d,0x0e = max_a.h $w20, $w5, $w30
+0x7b,0x5e,0x91,0xce = max_a.w $w7, $w18, $w30
+0x7b,0x7f,0x42,0x0e = max_a.d $w8, $w8, $w31
+0x79,0x13,0x0a,0x8e = max_s.b $w10, $w1, $w19
+0x79,0x31,0xeb,0xce = max_s.h $w15, $w29, $w17
+0x79,0x4e,0xeb,0xce = max_s.w $w15, $w29, $w14
+0x79,0x63,0xc6,0x4e = max_s.d $w25, $w24, $w3
+0x79,0x85,0xc3,0x0e = max_u.b $w12, $w24, $w5
+0x79,0xa7,0x31,0x4e = max_u.h $w5, $w6, $w7
+0x79,0xc7,0x24,0x0e = max_u.w $w16, $w4, $w7
+0x79,0xf8,0x66,0x8e = max_u.d $w26, $w12, $w24
+0x7b,0x81,0xd1,0x0e = min_a.b $w4, $w26, $w1
+0x7b,0xbf,0x6b,0x0e = min_a.h $w12, $w13, $w31
+0x7b,0xc0,0xa7,0x0e = min_a.w $w28, $w20, $w0
+0x7b,0xf3,0xa3,0x0e = min_a.d $w12, $w20, $w19
+0x7a,0x0e,0x1c,0xce = min_s.b $w19, $w3, $w14
+0x7a,0x28,0xae,0xce = min_s.h $w27, $w21, $w8
+0x7a,0x5e,0x70,0x0e = min_s.w $w0, $w14, $w30
+0x7a,0x75,0x41,0x8e = min_s.d $w6, $w8, $w21
+0x7a,0x88,0xd5,0x8e = min_u.b $w22, $w26, $w8
+0x7a,0xac,0xd9,0xce = min_u.h $w7, $w27, $w12
+0x7a,0xce,0xa2,0x0e = min_u.w $w8, $w20, $w14
+0x7a,0xef,0x76,0x8e = min_u.d $w26, $w14, $w15
+0x7b,0x1a,0x0c,0x92 = mod_s.b $w18, $w1, $w26
+0x7b,0x3c,0xf7,0xd2 = mod_s.h $w31, $w30, $w28
+0x7b,0x4d,0x30,0x92 = mod_s.w $w2, $w6, $w13
+0x7b,0x76,0xdd,0x52 = mod_s.d $w21, $w27, $w22
+0x7b,0x8d,0x3c,0x12 = mod_u.b $w16, $w7, $w13
+0x7b,0xa7,0x46,0x12 = mod_u.h $w24, $w8, $w7
+0x7b,0xd1,0x17,0x92 = mod_u.w $w30, $w2, $w17
+0x7b,0xf9,0x17,0xd2 = mod_u.d $w31, $w2, $w25
+0x79,0x0c,0x2b,0x92 = msubv.b $w14, $w5, $w12
+0x79,0x3e,0x39,0x92 = msubv.h $w6, $w7, $w30
+0x79,0x55,0x13,0x52 = msubv.w $w13, $w2, $w21
+0x79,0x7b,0x74,0x12 = msubv.d $w16, $w14, $w27
+0x78,0x0d,0x1d,0x12 = mulv.b $w20, $w3, $w13
+0x78,0x2e,0xd6,0xd2 = mulv.h $w27, $w26, $w14
+0x78,0x43,0xea,0x92 = mulv.w $w10, $w29, $w3
+0x78,0x7d,0x99,0xd2 = mulv.d $w7, $w19, $w29
+0x79,0x07,0xd9,0x54 = pckev.b $w5, $w27, $w7
+0x79,0x3b,0x20,0x54 = pckev.h $w1, $w4, $w27
+0x79,0x40,0xa7,0x94 = pckev.w $w30, $w20, $w0
+0x79,0x6f,0x09,0x94 = pckev.d $w6, $w1, $w15
+0x79,0x9e,0xe4,0x94 = pckod.b $w18, $w28, $w30
+0x79,0xa8,0x2e,0x94 = pckod.h $w26, $w5, $w8
+0x79,0xc2,0x22,0x54 = pckod.w $w9, $w4, $w2
+0x79,0xf4,0xb7,0x94 = pckod.d $w30, $w22, $w20
+0x78,0x0c,0xb9,0x54 = sld.b $w5, $w23[$t4]
+0x78,0x23,0xb8,0x54 = sld.h $w1, $w23[$v1]
+0x78,0x49,0x45,0x14 = sld.w $w20, $w8[$t1]
+0x78,0x7e,0xb9,0xd4 = sld.d $w7, $w23[$fp]
+0x78,0x11,0x00,0xcd = sll.b $w3, $w0, $w17
+0x78,0x23,0xdc,0x4d = sll.h $w17, $w27, $w3
+0x78,0x46,0x3c,0x0d = sll.w $w16, $w7, $w6
+0x78,0x7a,0x02,0x4d = sll.d $w9, $w0, $w26
+0x78,0x81,0x0f,0x14 = splat.b $w28, $w1[$at]
+0x78,0xab,0x58,0x94 = splat.h $w2, $w11[$t3]
+0x78,0xcb,0x05,0x94 = splat.w $w22, $w0[$t3]
+0x78,0xe2,0x00,0x14 = splat.d $w0, $w0[$v0]
+0x78,0x91,0x27,0x0d = sra.b $w28, $w4, $w17
+0x78,0xa3,0x4b,0x4d = sra.h $w13, $w9, $w3
+0x78,0xd3,0xae,0xcd = sra.w $w27, $w21, $w19
+0x78,0xf7,0x47,0x8d = sra.d $w30, $w8, $w23
+0x78,0x92,0x94,0xd5 = srar.b $w19, $w18, $w18
+0x78,0xa8,0xb9,0xd5 = srar.h $w7, $w23, $w8
+0x78,0xc2,0x60,0x55 = srar.w $w1, $w12, $w2
+0x78,0xee,0x3d,0x55 = srar.d $w21, $w7, $w14
+0x79,0x13,0x1b,0x0d = srl.b $w12, $w3, $w19
+0x79,0x34,0xfd,0xcd = srl.h $w23, $w31, $w20
+0x79,0x4b,0xdc,0x8d = srl.w $w18, $w27, $w11
+0x79,0x7a,0x60,0xcd = srl.d $w3, $w12, $w26
+0x79,0x0b,0xab,0xd5 = srlr.b $w15, $w21, $w11
+0x79,0x33,0x6d,0x55 = srlr.h $w21, $w13, $w19
+0x79,0x43,0xf1,0x95 = srlr.w $w6, $w30, $w3
+0x79,0x6e,0x10,0x55 = srlr.d $w1, $w2, $w14
+0x78,0x01,0x7e,0x51 = subs_s.b $w25, $w15, $w1
+0x78,0x36,0xcf,0x11 = subs_s.h $w28, $w25, $w22
+0x78,0x55,0x62,0x91 = subs_s.w $w10, $w12, $w21
+0x78,0x72,0xa1,0x11 = subs_s.d $w4, $w20, $w18
+0x78,0x99,0x35,0x51 = subs_u.b $w21, $w6, $w25
+0x78,0xa7,0x50,0xd1 = subs_u.h $w3, $w10, $w7
+0x78,0xca,0x7a,0x51 = subs_u.w $w9, $w15, $w10
+0x78,0xea,0x99,0xd1 = subs_u.d $w7, $w19, $w10
+0x79,0x0c,0x39,0x91 = subsus_u.b $w6, $w7, $w12
+0x79,0x33,0xe9,0x91 = subsus_u.h $w6, $w29, $w19
+0x79,0x47,0x79,0xd1 = subsus_u.w $w7, $w15, $w7
+0x79,0x6f,0x1a,0x51 = subsus_u.d $w9, $w3, $w15
+0x79,0x9f,0x1d,0x91 = subsuu_s.b $w22, $w3, $w31
+0x79,0xb6,0xbc,0xd1 = subsuu_s.h $w19, $w23, $w22
+0x79,0xcd,0x52,0x51 = subsuu_s.w $w9, $w10, $w13
+0x79,0xe0,0x31,0x51 = subsuu_s.d $w5, $w6, $w0
+0x78,0x93,0x69,0x8e = subv.b $w6, $w13, $w19
+0x78,0xac,0xc9,0x0e = subv.h $w4, $w25, $w12
+0x78,0xcb,0xde,0xce = subv.w $w27, $w27, $w11
+0x78,0xea,0xc2,0x4e = subv.d $w9, $w24, $w10
+0x78,0x05,0x80,0xd5 = vshf.b $w3, $w16, $w5
+0x78,0x28,0x9d,0x15 = vshf.h $w20, $w19, $w8
+0x78,0x59,0xf4,0x15 = vshf.w $w16, $w30, $w25
+0x78,0x6f,0x5c,0xd5 = vshf.d $w19, $w11, $w15
diff --git a/capstone/suite/MC/Mips/test_3rf.s.cs b/capstone/suite/MC/Mips/test_3rf.s.cs
new file mode 100644
index 000000000..491162d48
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_3rf.s.cs
@@ -0,0 +1,83 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x1c,0x9f,0x1b = fadd.w $w28, $w19, $w28
+0x78,0x3d,0x13,0x5b = fadd.d $w13, $w2, $w29
+0x78,0x19,0x5b,0x9a = fcaf.w $w14, $w11, $w25
+0x78,0x33,0x08,0x5a = fcaf.d $w1, $w1, $w19
+0x78,0x90,0xb8,0x5a = fceq.w $w1, $w23, $w16
+0x78,0xb0,0x40,0x1a = fceq.d $w0, $w8, $w16
+0x79,0x98,0x4c,0x1a = fcle.w $w16, $w9, $w24
+0x79,0xa1,0x76,0xda = fcle.d $w27, $w14, $w1
+0x79,0x08,0x47,0x1a = fclt.w $w28, $w8, $w8
+0x79,0x2b,0xcf,0x9a = fclt.d $w30, $w25, $w11
+0x78,0xd7,0x90,0x9c = fcne.w $w2, $w18, $w23
+0x78,0xef,0xa3,0x9c = fcne.d $w14, $w20, $w15
+0x78,0x59,0x92,0x9c = fcor.w $w10, $w18, $w25
+0x78,0x6b,0xcc,0x5c = fcor.d $w17, $w25, $w11
+0x78,0xd5,0x13,0x9a = fcueq.w $w14, $w2, $w21
+0x78,0xe7,0x1f,0x5a = fcueq.d $w29, $w3, $w7
+0x79,0xc3,0x2c,0x5a = fcule.w $w17, $w5, $w3
+0x79,0xfe,0x0f,0xda = fcule.d $w31, $w1, $w30
+0x79,0x49,0xc9,0x9a = fcult.w $w6, $w25, $w9
+0x79,0x71,0x46,0xda = fcult.d $w27, $w8, $w17
+0x78,0x48,0xa1,0x1a = fcun.w $w4, $w20, $w8
+0x78,0x63,0x5f,0x5a = fcun.d $w29, $w11, $w3
+0x78,0x93,0x93,0x5c = fcune.w $w13, $w18, $w19
+0x78,0xb5,0xd4,0x1c = fcune.d $w16, $w26, $w21
+0x78,0xc2,0xc3,0x5b = fdiv.w $w13, $w24, $w2
+0x78,0xf9,0x24,0xdb = fdiv.d $w19, $w4, $w25
+0x7a,0x10,0x02,0x1b = fexdo.h $w8, $w0, $w16
+0x7a,0x3b,0x68,0x1b = fexdo.w $w0, $w13, $w27
+0x79,0xc3,0x04,0x5b = fexp2.w $w17, $w0, $w3
+0x79,0xea,0x05,0x9b = fexp2.d $w22, $w0, $w10
+0x79,0x17,0x37,0x5b = fmadd.w $w29, $w6, $w23
+0x79,0x35,0xe2,0xdb = fmadd.d $w11, $w28, $w21
+0x7b,0x8d,0xb8,0x1b = fmax.w $w0, $w23, $w13
+0x7b,0xa8,0x96,0x9b = fmax.d $w26, $w18, $w8
+0x7b,0xca,0x82,0x9b = fmax_a.w $w10, $w16, $w10
+0x7b,0xf6,0x4f,0x9b = fmax_a.d $w30, $w9, $w22
+0x7b,0x1e,0x0e,0x1b = fmin.w $w24, $w1, $w30
+0x7b,0x2a,0xde,0xdb = fmin.d $w27, $w27, $w10
+0x7b,0x54,0xea,0x9b = fmin_a.w $w10, $w29, $w20
+0x7b,0x78,0xf3,0x5b = fmin_a.d $w13, $w30, $w24
+0x79,0x40,0xcc,0x5b = fmsub.w $w17, $w25, $w0
+0x79,0x70,0x92,0x1b = fmsub.d $w8, $w18, $w16
+0x78,0x8f,0x78,0xdb = fmul.w $w3, $w15, $w15
+0x78,0xaa,0xf2,0x5b = fmul.d $w9, $w30, $w10
+0x7a,0x0a,0x2e,0x5a = fsaf.w $w25, $w5, $w10
+0x7a,0x3d,0x1e,0x5a = fsaf.d $w25, $w3, $w29
+0x7a,0x8d,0x8a,0xda = fseq.w $w11, $w17, $w13
+0x7a,0xbf,0x07,0x5a = fseq.d $w29, $w0, $w31
+0x7b,0x9f,0xff,0x9a = fsle.w $w30, $w31, $w31
+0x7b,0xb8,0xbc,0x9a = fsle.d $w18, $w23, $w24
+0x7b,0x06,0x2b,0x1a = fslt.w $w12, $w5, $w6
+0x7b,0x35,0xd4,0x1a = fslt.d $w16, $w26, $w21
+0x7a,0xcc,0x0f,0x9c = fsne.w $w30, $w1, $w12
+0x7a,0xf7,0x6b,0x9c = fsne.d $w14, $w13, $w23
+0x7a,0x5b,0x6e,0xdc = fsor.w $w27, $w13, $w27
+0x7a,0x6b,0xc3,0x1c = fsor.d $w12, $w24, $w11
+0x78,0x41,0xd7,0xdb = fsub.w $w31, $w26, $w1
+0x78,0x7b,0x8c,0xdb = fsub.d $w19, $w17, $w27
+0x7a,0xd9,0xc4,0x1a = fsueq.w $w16, $w24, $w25
+0x7a,0xee,0x74,0x9a = fsueq.d $w18, $w14, $w14
+0x7b,0xcd,0xf5,0xda = fsule.w $w23, $w30, $w13
+0x7b,0xfa,0x58,0x9a = fsule.d $w2, $w11, $w26
+0x7b,0x56,0xd2,0xda = fsult.w $w11, $w26, $w22
+0x7b,0x7e,0xb9,0x9a = fsult.d $w6, $w23, $w30
+0x7a,0x5c,0x90,0xda = fsun.w $w3, $w18, $w28
+0x7a,0x73,0x5c,0x9a = fsun.d $w18, $w11, $w19
+0x7a,0x82,0xfc,0x1c = fsune.w $w16, $w31, $w2
+0x7a,0xb1,0xd0,0xdc = fsune.d $w3, $w26, $w17
+0x7a,0x98,0x24,0x1b = ftq.h $w16, $w4, $w24
+0x7a,0xb9,0x29,0x5b = ftq.w $w5, $w5, $w25
+0x79,0x4a,0xa4,0x1c = madd_q.h $w16, $w20, $w10
+0x79,0x69,0x17,0x1c = madd_q.w $w28, $w2, $w9
+0x7b,0x49,0x92,0x1c = maddr_q.h $w8, $w18, $w9
+0x7b,0x70,0x67,0x5c = maddr_q.w $w29, $w12, $w16
+0x79,0x8a,0xd6,0x1c = msub_q.h $w24, $w26, $w10
+0x79,0xbc,0xf3,0x5c = msub_q.w $w13, $w30, $w28
+0x7b,0x8b,0xab,0x1c = msubr_q.h $w12, $w21, $w11
+0x7b,0xb4,0x70,0x5c = msubr_q.w $w1, $w14, $w20
+0x79,0x1e,0x81,0x9c = mul_q.h $w6, $w16, $w30
+0x79,0x24,0x0c,0x1c = mul_q.w $w16, $w1, $w4
+0x7b,0x13,0xa1,0x9c = mulr_q.h $w6, $w20, $w19
+0x7b,0x34,0x0e,0xdc = mulr_q.w $w27, $w1, $w20
diff --git a/capstone/suite/MC/Mips/test_bit.s.cs b/capstone/suite/MC/Mips/test_bit.s.cs
new file mode 100644
index 000000000..882cd9020
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_bit.s.cs
@@ -0,0 +1,49 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x79,0xf2,0xf5,0x49 = bclri.b $w21, $w30, 2
+0x79,0xe0,0xae,0x09 = bclri.h $w24, $w21, 0
+0x79,0xc3,0xf5,0xc9 = bclri.w $w23, $w30, 3
+0x79,0x80,0x5a,0x49 = bclri.d $w9, $w11, 0
+0x7b,0x71,0x66,0x49 = binsli.b $w25, $w12, 1
+0x7b,0x60,0xb5,0x49 = binsli.h $w21, $w22, 0
+0x7b,0x40,0x25,0x89 = binsli.w $w22, $w4, 0
+0x7b,0x06,0x11,0x89 = binsli.d $w6, $w2, 6
+0x7b,0xf0,0x9b,0xc9 = binsri.b $w15, $w19, 0
+0x7b,0xe1,0xf2,0x09 = binsri.h $w8, $w30, 1
+0x7b,0xc5,0x98,0x89 = binsri.w $w2, $w19, 5
+0x7b,0x81,0xa4,0x89 = binsri.d $w18, $w20, 1
+0x7a,0xf0,0x9e,0x09 = bnegi.b $w24, $w19, 0
+0x7a,0xe3,0x5f,0x09 = bnegi.h $w28, $w11, 3
+0x7a,0xc5,0xd8,0x49 = bnegi.w $w1, $w27, 5
+0x7a,0x81,0xa9,0x09 = bnegi.d $w4, $w21, 1
+0x7a,0x70,0x44,0x89 = bseti.b $w18, $w8, 0
+0x7a,0x62,0x76,0x09 = bseti.h $w24, $w14, 2
+0x7a,0x44,0x92,0x49 = bseti.w $w9, $w18, 4
+0x7a,0x01,0x79,0xc9 = bseti.d $w7, $w15, 1
+0x78,0x72,0xff,0xca = sat_s.b $w31, $w31, 2
+0x78,0x60,0x9c,0xca = sat_s.h $w19, $w19, 0
+0x78,0x40,0xec,0xca = sat_s.w $w19, $w29, 0
+0x78,0x00,0xb2,0xca = sat_s.d $w11, $w22, 0
+0x78,0xf3,0x68,0x4a = sat_u.b $w1, $w13, 3
+0x78,0xe4,0xc7,0x8a = sat_u.h $w30, $w24, 4
+0x78,0xc0,0x6f,0xca = sat_u.w $w31, $w13, 0
+0x78,0x85,0x87,0x4a = sat_u.d $w29, $w16, 5
+0x78,0x71,0x55,0xc9 = slli.b $w23, $w10, 1
+0x78,0x61,0x92,0x49 = slli.h $w9, $w18, 1
+0x78,0x44,0xea,0xc9 = slli.w $w11, $w29, 4
+0x78,0x01,0xa6,0x49 = slli.d $w25, $w20, 1
+0x78,0xf1,0xee,0x09 = srai.b $w24, $w29, 1
+0x78,0xe0,0x30,0x49 = srai.h $w1, $w6, 0
+0x78,0xc1,0xd1,0xc9 = srai.w $w7, $w26, 1
+0x78,0x83,0xcd,0x09 = srai.d $w20, $w25, 3
+0x79,0x70,0xc9,0x4a = srari.b $w5, $w25, 0
+0x79,0x64,0x31,0xca = srari.h $w7, $w6, 4
+0x79,0x45,0x5c,0x4a = srari.w $w17, $w11, 5
+0x79,0x05,0xcd,0x4a = srari.d $w21, $w25, 5
+0x79,0x72,0x00,0x89 = srli.b $w2, $w0, 2
+0x79,0x62,0xff,0xc9 = srli.h $w31, $w31, 2
+0x79,0x44,0x49,0x49 = srli.w $w5, $w9, 4
+0x79,0x05,0xd6,0xc9 = srli.d $w27, $w26, 5
+0x79,0xf0,0x1c,0x8a = srlri.b $w18, $w3, 0
+0x79,0xe3,0x10,0x4a = srlri.h $w1, $w2, 3
+0x79,0xc2,0xb2,0xca = srlri.w $w11, $w22, 2
+0x79,0x86,0x56,0x0a = srlri.d $w24, $w10, 6
diff --git a/capstone/suite/MC/Mips/test_cbranch.s.cs b/capstone/suite/MC/Mips/test_cbranch.s.cs
new file mode 100644
index 000000000..92e7cdb04
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_cbranch.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+// 0x47,0x80,0x00,0x01 = bnz.b $w0, 4
+// 0x47,0xa1,0x00,0x04 = bnz.h $w1, 16
+// 0x47,0xc2,0x00,0x20 = bnz.w $w2, 128
+// 0x47,0xe3,0xff,0xe0 = bnz.d $w3, -128
+// 0x45,0xe0,0x00,0x01 = bnz.v $w0, 4
+// 0x47,0x00,0x00,0x20 = bz.b $w0, 128
+// 0x47,0x21,0x00,0x40 = bz.h $w1, 256
+// 0x47,0x42,0x00,0x80 = bz.w $w2, 512
+// 0x47,0x63,0xff,0x00 = bz.d $w3, -1024
+// 0x45,0x60,0x00,0x01 = bz.v $w0, 4
diff --git a/capstone/suite/MC/Mips/test_ctrlregs.s.cs b/capstone/suite/MC/Mips/test_ctrlregs.s.cs
new file mode 100644
index 000000000..fb587a75f
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_ctrlregs.s.cs
@@ -0,0 +1,33 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x7e,0x00,0x59 = cfcmsa $at, $0
+0x78,0x7e,0x00,0x59 = cfcmsa $at, $0
+0x78,0x7e,0x08,0x99 = cfcmsa $v0, $1
+0x78,0x7e,0x08,0x99 = cfcmsa $v0, $1
+0x78,0x7e,0x10,0xd9 = cfcmsa $v1, $2
+0x78,0x7e,0x10,0xd9 = cfcmsa $v1, $2
+0x78,0x7e,0x19,0x19 = cfcmsa $a0, $3
+0x78,0x7e,0x19,0x19 = cfcmsa $a0, $3
+0x78,0x7e,0x21,0x59 = cfcmsa $a1, $4
+0x78,0x7e,0x21,0x59 = cfcmsa $a1, $4
+0x78,0x7e,0x29,0x99 = cfcmsa $a2, $5
+0x78,0x7e,0x29,0x99 = cfcmsa $a2, $5
+0x78,0x7e,0x31,0xd9 = cfcmsa $a3, $6
+0x78,0x7e,0x31,0xd9 = cfcmsa $a3, $6
+0x78,0x7e,0x3a,0x19 = cfcmsa $t0, $7
+0x78,0x7e,0x3a,0x19 = cfcmsa $t0, $7
+0x78,0x3e,0x08,0x19 = ctcmsa $0, $at
+0x78,0x3e,0x08,0x19 = ctcmsa $0, $at
+0x78,0x3e,0x10,0x59 = ctcmsa $1, $v0
+0x78,0x3e,0x10,0x59 = ctcmsa $1, $v0
+0x78,0x3e,0x18,0x99 = ctcmsa $2, $v1
+0x78,0x3e,0x18,0x99 = ctcmsa $2, $v1
+0x78,0x3e,0x20,0xd9 = ctcmsa $3, $a0
+0x78,0x3e,0x20,0xd9 = ctcmsa $3, $a0
+0x78,0x3e,0x29,0x19 = ctcmsa $4, $a1
+0x78,0x3e,0x29,0x19 = ctcmsa $4, $a1
+0x78,0x3e,0x31,0x59 = ctcmsa $5, $a2
+0x78,0x3e,0x31,0x59 = ctcmsa $5, $a2
+0x78,0x3e,0x39,0x99 = ctcmsa $6, $a3
+0x78,0x3e,0x39,0x99 = ctcmsa $6, $a3
+0x78,0x3e,0x41,0xd9 = ctcmsa $7, $t0
+0x78,0x3e,0x41,0xd9 = ctcmsa $7, $t0
diff --git a/capstone/suite/MC/Mips/test_elm.s.cs b/capstone/suite/MC/Mips/test_elm.s.cs
new file mode 100644
index 000000000..c2ba95257
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_elm.s.cs
@@ -0,0 +1,16 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x82,0x43,0x59 = copy_s.b $t5, $w8[2]
+0x78,0xa0,0xc8,0x59 = copy_s.h $at, $w25[0]
+0x78,0xb1,0x2d,0x99 = copy_s.w $s6, $w5[1]
+0x78,0xc4,0xa5,0x99 = copy_u.b $s6, $w20[4]
+0x78,0xe0,0x25,0x19 = copy_u.h $s4, $w4[0]
+0x78,0xf2,0x6f,0x99 = copy_u.w $fp, $w13[2]
+0x78,0x04,0xe8,0x19 = sldi.b $w0, $w29[4]
+0x78,0x20,0x8a,0x19 = sldi.h $w8, $w17[0]
+0x78,0x32,0xdd,0x19 = sldi.w $w20, $w27[2]
+0x78,0x38,0x61,0x19 = sldi.d $w4, $w12[0]
+0x78,0x42,0x1e,0x59 = splati.b $w25, $w3[2]
+0x78,0x61,0xe6,0x19 = splati.h $w24, $w28[1]
+0x78,0x70,0x93,0x59 = splati.w $w13, $w18[0]
+0x78,0x78,0x0f,0x19 = splati.d $w28, $w1[0]
+0x78,0xbe,0xc5,0xd9 = move.v $w23, $w24
diff --git a/capstone/suite/MC/Mips/test_elm_insert.s.cs b/capstone/suite/MC/Mips/test_elm_insert.s.cs
new file mode 100644
index 000000000..c9edc8e5e
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_elm_insert.s.cs
@@ -0,0 +1,4 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x79,0x03,0xed,0xd9 = insert.b $w23[3], $sp
+0x79,0x22,0x2d,0x19 = insert.h $w20[2], $a1
+0x79,0x32,0x7a,0x19 = insert.w $w8[2], $t7
diff --git a/capstone/suite/MC/Mips/test_elm_insve.s.cs b/capstone/suite/MC/Mips/test_elm_insve.s.cs
new file mode 100644
index 000000000..7657969b7
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_elm_insve.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x79,0x43,0x4e,0x59 = insve.b $w25[3], $w9[0]
+0x79,0x62,0x16,0x19 = insve.h $w24[2], $w2[0]
+0x79,0x72,0x68,0x19 = insve.w $w0[2], $w13[0]
+0x79,0x78,0x90,0xd9 = insve.d $w3[0], $w18[0]
diff --git a/capstone/suite/MC/Mips/test_i10.s.cs b/capstone/suite/MC/Mips/test_i10.s.cs
new file mode 100644
index 000000000..ba799f9d7
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_i10.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x7b,0x06,0x32,0x07 = ldi.b $w8, 198
+0x7b,0x29,0xcd,0x07 = ldi.h $w20, 313
+0x7b,0x4f,0x66,0x07 = ldi.w $w24, 492
+// 0x7b,0x7a,0x66,0xc7 = ldi.d $w27, -180
diff --git a/capstone/suite/MC/Mips/test_i5.s.cs b/capstone/suite/MC/Mips/test_i5.s.cs
new file mode 100644
index 000000000..57192231b
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_i5.s.cs
@@ -0,0 +1,45 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x1e,0xf8,0xc6 = addvi.b $w3, $w31, 30
+0x78,0x3a,0x6e,0x06 = addvi.h $w24, $w13, 26
+0x78,0x5a,0xa6,0x86 = addvi.w $w26, $w20, 26
+0x78,0x75,0x0c,0x06 = addvi.d $w16, $w1, 21
+// 0x78,0x18,0xae,0x07 = ceqi.b $w24, $w21, -8
+0x78,0x22,0x7f,0xc7 = ceqi.h $w31, $w15, 2
+// 0x78,0x5f,0x0b,0x07 = ceqi.w $w12, $w1, -1
+0x78,0x67,0xb6,0x07 = ceqi.d $w24, $w22, 7
+0x7a,0x01,0x83,0x07 = clei_s.b $w12, $w16, 1
+// 0x7a,0x37,0x50,0x87 = clei_s.h $w2, $w10, -9
+// 0x7a,0x56,0x59,0x07 = clei_s.w $w4, $w11, -10
+// 0x7a,0x76,0xe8,0x07 = clei_s.d $w0, $w29, -10
+0x7a,0x83,0x8d,0x47 = clei_u.b $w21, $w17, 3
+0x7a,0xb1,0x3f,0x47 = clei_u.h $w29, $w7, 17
+0x7a,0xc2,0x08,0x47 = clei_u.w $w1, $w1, 2
+0x7a,0xfd,0xde,0xc7 = clei_u.d $w27, $w27, 29
+// 0x79,0x19,0x6c,0xc7 = clti_s.b $w19, $w13, -7
+// 0x79,0x34,0x53,0xc7 = clti_s.h $w15, $w10, -12
+0x79,0x4b,0x63,0x07 = clti_s.w $w12, $w12, 11
+// 0x79,0x71,0xa7,0x47 = clti_s.d $w29, $w20, -15
+0x79,0x9d,0x4b,0x87 = clti_u.b $w14, $w9, 29
+0x79,0xb9,0xce,0x07 = clti_u.h $w24, $w25, 25
+0x79,0xd6,0x08,0x47 = clti_u.w $w1, $w1, 22
+0x79,0xe1,0xcd,0x47 = clti_u.d $w21, $w25, 1
+0x79,0x01,0xad,0x86 = maxi_s.b $w22, $w21, 1
+// 0x79,0x38,0x2f,0x46 = maxi_s.h $w29, $w5, -8
+// 0x79,0x54,0x50,0x46 = maxi_s.w $w1, $w10, -12
+// 0x79,0x70,0xeb,0x46 = maxi_s.d $w13, $w29, -16
+0x79,0x8c,0x05,0x06 = maxi_u.b $w20, $w0, 12
+0x79,0xa3,0x70,0x46 = maxi_u.h $w1, $w14, 3
+0x79,0xcb,0xb6,0xc6 = maxi_u.w $w27, $w22, 11
+0x79,0xe4,0x36,0x86 = maxi_u.d $w26, $w6, 4
+0x7a,0x01,0x09,0x06 = mini_s.b $w4, $w1, 1
+// 0x7a,0x37,0xde,0xc6 = mini_s.h $w27, $w27, -9
+0x7a,0x49,0x5f,0x06 = mini_s.w $w28, $w11, 9
+0x7a,0x6a,0x52,0xc6 = mini_s.d $w11, $w10, 10
+0x7a,0x9b,0xbc,0x86 = mini_u.b $w18, $w23, 27
+0x7a,0xb2,0xd1,0xc6 = mini_u.h $w7, $w26, 18
+0x7a,0xda,0x62,0xc6 = mini_u.w $w11, $w12, 26
+0x7a,0xe2,0x7a,0xc6 = mini_u.d $w11, $w15, 2
+0x78,0x93,0xa6,0x06 = subvi.b $w24, $w20, 19
+0x78,0xa4,0x9a,0xc6 = subvi.h $w11, $w19, 4
+0x78,0xcb,0x53,0x06 = subvi.w $w12, $w10, 11
+0x78,0xe7,0x84,0xc6 = subvi.d $w19, $w16, 7
diff --git a/capstone/suite/MC/Mips/test_i8.s.cs b/capstone/suite/MC/Mips/test_i8.s.cs
new file mode 100644
index 000000000..0b08f63aa
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_i8.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x30,0xe8,0x80 = andi.b $w2, $w29, 48
+0x78,0x7e,0xb1,0x81 = bmnzi.b $w6, $w22, 126
+0x79,0x58,0x0e,0xc1 = bmzi.b $w27, $w1, 88
+0x7a,0xbd,0x1f,0x41 = bseli.b $w29, $w3, 189
+0x7a,0x38,0x88,0x40 = nori.b $w1, $w17, 56
+0x79,0x87,0xa6,0x80 = ori.b $w26, $w20, 135
+0x78,0x69,0xf4,0xc2 = shf.b $w19, $w30, 105
+0x79,0x4c,0x44,0x42 = shf.h $w17, $w8, 76
+0x7a,0x5d,0x1b,0x82 = shf.w $w14, $w3, 93
+0x7b,0x14,0x54,0x00 = xori.b $w16, $w10, 20
diff --git a/capstone/suite/MC/Mips/test_lsa.s.cs b/capstone/suite/MC/Mips/test_lsa.s.cs
new file mode 100644
index 000000000..098775c04
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_lsa.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x01,0x2a,0x40,0x05 = lsa $t0, $t1, $t2, 1
+0x01,0x2a,0x40,0x45 = lsa $t0, $t1, $t2, 2
+0x01,0x2a,0x40,0x85 = lsa $t0, $t1, $t2, 3
+0x01,0x2a,0x40,0xc5 = lsa $t0, $t1, $t2, 4
diff --git a/capstone/suite/MC/Mips/test_mi10.s.cs b/capstone/suite/MC/Mips/test_mi10.s.cs
new file mode 100644
index 000000000..54d62c469
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_mi10.s.cs
@@ -0,0 +1,24 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x7a,0x00,0x08,0x20 = ld.b $w0, -512($at)
+0x78,0x00,0x10,0x60 = ld.b $w1, ($v0)
+0x79,0xff,0x18,0xa0 = ld.b $w2, 511($v1)
+0x7a,0x00,0x20,0xe1 = ld.h $w3, -1024($a0)
+0x7b,0x00,0x29,0x21 = ld.h $w4, -512($a1)
+0x78,0x00,0x31,0x61 = ld.h $w5, ($a2)
+0x79,0x00,0x39,0xa1 = ld.h $w6, 512($a3)
+0x79,0xff,0x41,0xe1 = ld.h $w7, 1022($t0)
+0x7a,0x00,0x4a,0x22 = ld.w $w8, -2048($t1)
+0x7b,0x00,0x52,0x62 = ld.w $w9, -1024($t2)
+0x7b,0x80,0x5a,0xa2 = ld.w $w10, -512($t3)
+0x78,0x80,0x62,0xe2 = ld.w $w11, 512($t4)
+0x79,0x00,0x6b,0x22 = ld.w $w12, 1024($t5)
+0x79,0xff,0x73,0x62 = ld.w $w13, 2044($t6)
+0x7a,0x00,0x7b,0xa3 = ld.d $w14, -4096($t7)
+0x7b,0x00,0x83,0xe3 = ld.d $w15, -2048($s0)
+0x7b,0x80,0x8c,0x23 = ld.d $w16, -1024($s1)
+0x7b,0xc0,0x94,0x63 = ld.d $w17, -512($s2)
+0x78,0x00,0x9c,0xa3 = ld.d $w18, ($s3)
+0x78,0x40,0xa4,0xe3 = ld.d $w19, 512($s4)
+0x78,0x80,0xad,0x23 = ld.d $w20, 1024($s5)
+0x79,0x00,0xb5,0x63 = ld.d $w21, 2048($s6)
+0x79,0xff,0xbd,0xa3 = ld.d $w22, 4088($s7)
diff --git a/capstone/suite/MC/Mips/test_vec.s.cs b/capstone/suite/MC/Mips/test_vec.s.cs
new file mode 100644
index 000000000..930386823
--- /dev/null
+++ b/capstone/suite/MC/Mips/test_vec.s.cs
@@ -0,0 +1,8 @@
+# CS_ARCH_MIPS, CS_MODE_MIPS32+CS_MODE_BIG_ENDIAN, None
+0x78,0x1b,0xa6,0x5e = and.v $w25, $w20, $w27
+0x78,0x87,0x34,0x5e = bmnz.v $w17, $w6, $w7
+0x78,0xa9,0x88,0xde = bmz.v $w3, $w17, $w9
+0x78,0xce,0x02,0x1e = bsel.v $w8, $w0, $w14
+0x78,0x40,0xf9,0xde = nor.v $w7, $w31, $w0
+0x78,0x3e,0xd6,0x1e = or.v $w24, $w26, $w30
+0x78,0x6f,0xd9,0xde = xor.v $w7, $w27, $w15
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs
new file mode 100644
index 000000000..cb8102169
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding-bookII.s.cs
@@ -0,0 +1,24 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+0x7c,0x02,0x1f,0xac = icbi 2, 3
+0x7c,0x02,0x1a,0x2c = dcbt 2, 3
+0x7c,0x02,0x19,0xec = dcbtst 2, 3
+0x7c,0x02,0x1f,0xec = dcbz 2, 3
+0x7c,0x02,0x18,0x6c = dcbst 2, 3
+0x4c,0x00,0x01,0x2c = isync
+0x7c,0x43,0x21,0x2d = stwcx. 2, 3, 4
+0x7c,0x43,0x21,0xad = stdcx. 2, 3, 4
+// 0x7c,0x40,0x04,0xac = sync 2
+0x7c,0x00,0x06,0xac = eieio
+// 0x7c,0x40,0x00,0x7c = wait 2
+0x7c,0x02,0x18,0xac = dcbf 2, 3
+0x7c,0x43,0x20,0x28 = lwarx 2, 3, 4
+0x7c,0x43,0x20,0xa8 = ldarx 2, 3, 4
+0x7c,0x00,0x04,0xac = sync
+// 0x7c,0x20,0x04,0xac = sync 1
+// 0x7c,0x40,0x04,0xac = sync 2
+// 0x7c,0x00,0x00,0x7c = wait 0
+// 0x7c,0x20,0x00,0x7c = wait 1
+// 0x7c,0x40,0x00,0x7c = wait 2
+0x7c,0x5b,0x1a,0xe6 = mftb 2, 123
+0x7c,0x4c,0x42,0xe6 = mftb 2, 268
+// 0x7c,0x4d,0x42,0xe6 = mftb 2, 269
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs
new file mode 100644
index 000000000..53ab9cd44
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding-bookIII.s.cs
@@ -0,0 +1,35 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+// 0x7c,0x80,0x01,0x24 = mtmsr 4, 0
+0x7c,0x81,0x01,0x24 = mtmsr 4, 1
+0x7c,0x80,0x00,0xa6 = mfmsr 4
+// 0x7c,0x80,0x01,0x64 = mtmsrd 4, 0
+0x7c,0x81,0x01,0x64 = mtmsrd 4, 1
+0x7c,0x90,0x42,0xa6 = mfspr 4, 272
+0x7c,0x91,0x42,0xa6 = mfspr 4, 273
+0x7c,0x92,0x42,0xa6 = mfspr 4, 274
+0x7c,0x93,0x42,0xa6 = mfspr 4, 275
+0x7c,0x90,0x43,0xa6 = mtspr 272, 4
+0x7c,0x91,0x43,0xa6 = mtspr 273, 4
+0x7c,0x92,0x43,0xa6 = mtspr 274, 4
+0x7c,0x93,0x43,0xa6 = mtspr 275, 4
+0x7c,0x90,0x43,0xa6 = mtspr 272, 4
+0x7c,0x91,0x43,0xa6 = mtspr 273, 4
+0x7c,0x92,0x43,0xa6 = mtspr 274, 4
+0x7c,0x93,0x43,0xa6 = mtspr 275, 4
+0x7c,0x98,0x43,0xa6 = mtspr 280, 4
+0x7c,0x96,0x02,0xa6 = mfspr 4, 22
+0x7c,0x96,0x03,0xa6 = mtspr 22, 4
+// 0x7c,0x9f,0x42,0xa6 = mfspr 4, 287
+0x7c,0x99,0x02,0xa6 = mfspr 4, 25
+0x7c,0x99,0x03,0xa6 = mtspr 25, 4
+0x7c,0x9a,0x02,0xa6 = mfspr 4, 26
+0x7c,0x9a,0x03,0xa6 = mtspr 26, 4
+0x7c,0x9b,0x02,0xa6 = mfspr 4, 27
+0x7c,0x9b,0x03,0xa6 = mtspr 27, 4
+0x7c,0x00,0x23,0x64 = slbie 4
+0x7c,0x80,0x2b,0x24 = slbmte 4, 5
+0x7c,0x80,0x2f,0x26 = slbmfee 4, 5
+0x7c,0x00,0x03,0xe4 = slbia
+0x7c,0x00,0x04,0x6c = tlbsync
+0x7c,0x00,0x22,0x24 = tlbiel 4
+// 0x7c,0x00,0x22,0x64 = tlbie 4,0
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs
new file mode 100644
index 000000000..e13b4c407
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding-ext.s.cs
@@ -0,0 +1,535 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+// 0x4d,0x82,0x00,0x20 = beqlr 0
+// 0x4d,0x86,0x00,0x20 = beqlr 1
+// 0x4d,0x8a,0x00,0x20 = beqlr 2
+// 0x4d,0x8e,0x00,0x20 = beqlr 3
+// 0x4d,0x92,0x00,0x20 = beqlr 4
+// 0x4d,0x96,0x00,0x20 = beqlr 5
+// 0x4d,0x9a,0x00,0x20 = beqlr 6
+// 0x4d,0x9e,0x00,0x20 = beqlr 7
+// 0x4d,0x80,0x00,0x20 = bclr 12, 0, 0
+// 0x4d,0x81,0x00,0x20 = bclr 12, 1, 0
+// 0x4d,0x82,0x00,0x20 = bclr 12, 2, 0
+// 0x4d,0x83,0x00,0x20 = bclr 12, 3, 0
+// 0x4d,0x83,0x00,0x20 = bclr 12, 3, 0
+// 0x4d,0x84,0x00,0x20 = bclr 12, 4, 0
+// 0x4d,0x85,0x00,0x20 = bclr 12, 5, 0
+// 0x4d,0x86,0x00,0x20 = bclr 12, 6, 0
+// 0x4d,0x87,0x00,0x20 = bclr 12, 7, 0
+// 0x4d,0x87,0x00,0x20 = bclr 12, 7, 0
+// 0x4d,0x88,0x00,0x20 = bclr 12, 8, 0
+// 0x4d,0x89,0x00,0x20 = bclr 12, 9, 0
+// 0x4d,0x8a,0x00,0x20 = bclr 12, 10, 0
+// 0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0
+// 0x4d,0x8b,0x00,0x20 = bclr 12, 11, 0
+// 0x4d,0x8c,0x00,0x20 = bclr 12, 12, 0
+// 0x4d,0x8d,0x00,0x20 = bclr 12, 13, 0
+// 0x4d,0x8e,0x00,0x20 = bclr 12, 14, 0
+// 0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0
+// 0x4d,0x8f,0x00,0x20 = bclr 12, 15, 0
+// 0x4d,0x90,0x00,0x20 = bclr 12, 16, 0
+// 0x4d,0x91,0x00,0x20 = bclr 12, 17, 0
+// 0x4d,0x92,0x00,0x20 = bclr 12, 18, 0
+// 0x4d,0x93,0x00,0x20 = bclr 12, 19, 0
+// 0x4d,0x93,0x00,0x20 = bclr 12, 19, 0
+// 0x4d,0x94,0x00,0x20 = bclr 12, 20, 0
+// 0x4d,0x95,0x00,0x20 = bclr 12, 21, 0
+// 0x4d,0x96,0x00,0x20 = bclr 12, 22, 0
+// 0x4d,0x97,0x00,0x20 = bclr 12, 23, 0
+// 0x4d,0x97,0x00,0x20 = bclr 12, 23, 0
+// 0x4d,0x98,0x00,0x20 = bclr 12, 24, 0
+// 0x4d,0x99,0x00,0x20 = bclr 12, 25, 0
+// 0x4d,0x9a,0x00,0x20 = bclr 12, 26, 0
+// 0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0
+// 0x4d,0x9b,0x00,0x20 = bclr 12, 27, 0
+// 0x4d,0x9c,0x00,0x20 = bclr 12, 28, 0
+// 0x4d,0x9d,0x00,0x20 = bclr 12, 29, 0
+// 0x4d,0x9e,0x00,0x20 = bclr 12, 30, 0
+// 0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0
+// 0x4d,0x9f,0x00,0x20 = bclr 12, 31, 0
+0x4e,0x80,0x00,0x20 = blr
+0x4e,0x80,0x04,0x20 = bctr
+0x4e,0x80,0x00,0x21 = blrl
+0x4e,0x80,0x04,0x21 = bctrl
+// 0x4d,0x82,0x00,0x20 = bclr 12, 2, 0
+// 0x4d,0x82,0x04,0x20 = bcctr 12, 2, 0
+// 0x4d,0x82,0x00,0x21 = bclrl 12, 2, 0
+// 0x4d,0x82,0x04,0x21 = bcctrl 12, 2, 0
+// 0x4d,0xe2,0x00,0x20 = bclr 15, 2, 0
+// 0x4d,0xe2,0x04,0x20 = bcctr 15, 2, 0
+// 0x4d,0xe2,0x00,0x21 = bclrl 15, 2, 0
+// 0x4d,0xe2,0x04,0x21 = bcctrl 15, 2, 0
+// 0x4d,0xc2,0x00,0x20 = bclr 14, 2, 0
+// 0x4d,0xc2,0x04,0x20 = bcctr 14, 2, 0
+// 0x4d,0xc2,0x00,0x21 = bclrl 14, 2, 0
+// 0x4d,0xc2,0x04,0x21 = bcctrl 14, 2, 0
+// 0x4c,0x82,0x00,0x20 = bclr 4, 2, 0
+// 0x4c,0x82,0x04,0x20 = bcctr 4, 2, 0
+// 0x4c,0x82,0x00,0x21 = bclrl 4, 2, 0
+// 0x4c,0x82,0x04,0x21 = bcctrl 4, 2, 0
+// 0x4c,0xe2,0x00,0x20 = bclr 7, 2, 0
+// 0x4c,0xe2,0x04,0x20 = bcctr 7, 2, 0
+// 0x4c,0xe2,0x00,0x21 = bclrl 7, 2, 0
+// 0x4c,0xe2,0x04,0x21 = bcctrl 7, 2, 0
+// 0x4c,0xc2,0x00,0x20 = bclr 6, 2, 0
+// 0x4c,0xc2,0x04,0x20 = bcctr 6, 2, 0
+// 0x4c,0xc2,0x00,0x21 = bclrl 6, 2, 0
+// 0x4c,0xc2,0x04,0x21 = bcctrl 6, 2, 0
+0x4e,0x00,0x00,0x20 = bdnzlr
+0x4e,0x00,0x00,0x21 = bdnzlrl
+0x4f,0x20,0x00,0x20 = bdnzlr+
+0x4f,0x20,0x00,0x21 = bdnzlrl+
+0x4f,0x00,0x00,0x20 = bdnzlr-
+0x4f,0x00,0x00,0x21 = bdnzlrl-
+// 0x4d,0x02,0x00,0x20 = bclr 8, 2, 0
+// 0x4d,0x02,0x00,0x21 = bclrl 8, 2, 0
+// 0x4c,0x02,0x00,0x20 = bclr 0, 2, 0
+// 0x4c,0x02,0x00,0x21 = bclrl 0, 2, 0
+0x4e,0x40,0x00,0x20 = bdzlr
+0x4e,0x40,0x00,0x21 = bdzlrl
+0x4f,0x60,0x00,0x20 = bdzlr+
+0x4f,0x60,0x00,0x21 = bdzlrl+
+0x4f,0x40,0x00,0x20 = bdzlr-
+0x4f,0x40,0x00,0x21 = bdzlrl-
+// 0x4d,0x42,0x00,0x20 = bclr 10, 2, 0
+// 0x4d,0x42,0x00,0x21 = bclrl 10, 2, 0
+// 0x4c,0x42,0x00,0x20 = bclr 2, 2, 0
+// 0x4c,0x42,0x00,0x21 = bclrl 2, 2, 0
+// 0x4d,0x88,0x00,0x20 = bltlr 2
+// 0x4d,0x80,0x00,0x20 = bltlr 0
+// 0x4d,0x88,0x04,0x20 = bltctr 2
+// 0x4d,0x80,0x04,0x20 = bltctr 0
+// 0x4d,0x88,0x00,0x21 = bltlrl 2
+// 0x4d,0x80,0x00,0x21 = bltlrl 0
+// 0x4d,0x88,0x04,0x21 = bltctrl 2
+// 0x4d,0x80,0x04,0x21 = bltctrl 0
+// 0x4d,0xe8,0x00,0x20 = bltlr+ 2
+// 0x4d,0xe0,0x00,0x20 = bltlr+ 0
+// 0x4d,0xe8,0x04,0x20 = bltctr+ 2
+// 0x4d,0xe0,0x04,0x20 = bltctr+ 0
+// 0x4d,0xe8,0x00,0x21 = bltlrl+ 2
+// 0x4d,0xe0,0x00,0x21 = bltlrl+ 0
+// 0x4d,0xe8,0x04,0x21 = bltctrl+ 2
+// 0x4d,0xe0,0x04,0x21 = bltctrl+ 0
+// 0x4d,0xc8,0x00,0x20 = bltlr- 2
+// 0x4d,0xc0,0x00,0x20 = bltlr- 0
+// 0x4d,0xc8,0x04,0x20 = bltctr- 2
+// 0x4d,0xc0,0x04,0x20 = bltctr- 0
+// 0x4d,0xc8,0x00,0x21 = bltlrl- 2
+// 0x4d,0xc0,0x00,0x21 = bltlrl- 0
+// 0x4d,0xc8,0x04,0x21 = bltctrl- 2
+// 0x4d,0xc0,0x04,0x21 = bltctrl- 0
+// 0x4c,0x89,0x00,0x20 = blelr 2
+// 0x4c,0x81,0x00,0x20 = blelr 0
+// 0x4c,0x89,0x04,0x20 = blectr 2
+// 0x4c,0x81,0x04,0x20 = blectr 0
+// 0x4c,0x89,0x00,0x21 = blelrl 2
+// 0x4c,0x81,0x00,0x21 = blelrl 0
+// 0x4c,0x89,0x04,0x21 = blectrl 2
+// 0x4c,0x81,0x04,0x21 = blectrl 0
+// 0x4c,0xe9,0x00,0x20 = blelr+ 2
+// 0x4c,0xe1,0x00,0x20 = blelr+ 0
+// 0x4c,0xe9,0x04,0x20 = blectr+ 2
+// 0x4c,0xe1,0x04,0x20 = blectr+ 0
+// 0x4c,0xe9,0x00,0x21 = blelrl+ 2
+// 0x4c,0xe1,0x00,0x21 = blelrl+ 0
+// 0x4c,0xe9,0x04,0x21 = blectrl+ 2
+// 0x4c,0xe1,0x04,0x21 = blectrl+ 0
+// 0x4c,0xc9,0x00,0x20 = blelr- 2
+// 0x4c,0xc1,0x00,0x20 = blelr- 0
+// 0x4c,0xc9,0x04,0x20 = blectr- 2
+// 0x4c,0xc1,0x04,0x20 = blectr- 0
+// 0x4c,0xc9,0x00,0x21 = blelrl- 2
+// 0x4c,0xc1,0x00,0x21 = blelrl- 0
+// 0x4c,0xc9,0x04,0x21 = blectrl- 2
+// 0x4c,0xc1,0x04,0x21 = blectrl- 0
+// 0x4d,0x8a,0x00,0x20 = beqlr 2
+// 0x4d,0x82,0x00,0x20 = beqlr 0
+// 0x4d,0x8a,0x04,0x20 = beqctr 2
+// 0x4d,0x82,0x04,0x20 = beqctr 0
+// 0x4d,0x8a,0x00,0x21 = beqlrl 2
+// 0x4d,0x82,0x00,0x21 = beqlrl 0
+// 0x4d,0x8a,0x04,0x21 = beqctrl 2
+// 0x4d,0x82,0x04,0x21 = beqctrl 0
+// 0x4d,0xea,0x00,0x20 = beqlr+ 2
+// 0x4d,0xe2,0x00,0x20 = beqlr+ 0
+// 0x4d,0xea,0x04,0x20 = beqctr+ 2
+// 0x4d,0xe2,0x04,0x20 = beqctr+ 0
+// 0x4d,0xea,0x00,0x21 = beqlrl+ 2
+// 0x4d,0xe2,0x00,0x21 = beqlrl+ 0
+// 0x4d,0xea,0x04,0x21 = beqctrl+ 2
+// 0x4d,0xe2,0x04,0x21 = beqctrl+ 0
+// 0x4d,0xca,0x00,0x20 = beqlr- 2
+// 0x4d,0xc2,0x00,0x20 = beqlr- 0
+// 0x4d,0xca,0x04,0x20 = beqctr- 2
+// 0x4d,0xc2,0x04,0x20 = beqctr- 0
+// 0x4d,0xca,0x00,0x21 = beqlrl- 2
+// 0x4d,0xc2,0x00,0x21 = beqlrl- 0
+// 0x4d,0xca,0x04,0x21 = beqctrl- 2
+// 0x4d,0xc2,0x04,0x21 = beqctrl- 0
+// 0x4c,0x88,0x00,0x20 = bgelr 2
+// 0x4c,0x80,0x00,0x20 = bgelr 0
+// 0x4c,0x88,0x04,0x20 = bgectr 2
+// 0x4c,0x80,0x04,0x20 = bgectr 0
+// 0x4c,0x88,0x00,0x21 = bgelrl 2
+// 0x4c,0x80,0x00,0x21 = bgelrl 0
+// 0x4c,0x88,0x04,0x21 = bgectrl 2
+// 0x4c,0x80,0x04,0x21 = bgectrl 0
+// 0x4c,0xe8,0x00,0x20 = bgelr+ 2
+// 0x4c,0xe0,0x00,0x20 = bgelr+ 0
+// 0x4c,0xe8,0x04,0x20 = bgectr+ 2
+// 0x4c,0xe0,0x04,0x20 = bgectr+ 0
+// 0x4c,0xe8,0x00,0x21 = bgelrl+ 2
+// 0x4c,0xe0,0x00,0x21 = bgelrl+ 0
+// 0x4c,0xe8,0x04,0x21 = bgectrl+ 2
+// 0x4c,0xe0,0x04,0x21 = bgectrl+ 0
+// 0x4c,0xc8,0x00,0x20 = bgelr- 2
+// 0x4c,0xc0,0x00,0x20 = bgelr- 0
+// 0x4c,0xc8,0x04,0x20 = bgectr- 2
+// 0x4c,0xc0,0x04,0x20 = bgectr- 0
+// 0x4c,0xc8,0x00,0x21 = bgelrl- 2
+// 0x4c,0xc0,0x00,0x21 = bgelrl- 0
+// 0x4c,0xc8,0x04,0x21 = bgectrl- 2
+// 0x4c,0xc0,0x04,0x21 = bgectrl- 0
+// 0x4d,0x89,0x00,0x20 = bgtlr 2
+// 0x4d,0x81,0x00,0x20 = bgtlr 0
+// 0x4d,0x89,0x04,0x20 = bgtctr 2
+// 0x4d,0x81,0x04,0x20 = bgtctr 0
+// 0x4d,0x89,0x00,0x21 = bgtlrl 2
+// 0x4d,0x81,0x00,0x21 = bgtlrl 0
+// 0x4d,0x89,0x04,0x21 = bgtctrl 2
+// 0x4d,0x81,0x04,0x21 = bgtctrl 0
+// 0x4d,0xe9,0x00,0x20 = bgtlr+ 2
+// 0x4d,0xe1,0x00,0x20 = bgtlr+ 0
+// 0x4d,0xe9,0x04,0x20 = bgtctr+ 2
+// 0x4d,0xe1,0x04,0x20 = bgtctr+ 0
+// 0x4d,0xe9,0x00,0x21 = bgtlrl+ 2
+// 0x4d,0xe1,0x00,0x21 = bgtlrl+ 0
+// 0x4d,0xe9,0x04,0x21 = bgtctrl+ 2
+// 0x4d,0xe1,0x04,0x21 = bgtctrl+ 0
+// 0x4d,0xc9,0x00,0x20 = bgtlr- 2
+// 0x4d,0xc1,0x00,0x20 = bgtlr- 0
+// 0x4d,0xc9,0x04,0x20 = bgtctr- 2
+// 0x4d,0xc1,0x04,0x20 = bgtctr- 0
+// 0x4d,0xc9,0x00,0x21 = bgtlrl- 2
+// 0x4d,0xc1,0x00,0x21 = bgtlrl- 0
+// 0x4d,0xc9,0x04,0x21 = bgtctrl- 2
+// 0x4d,0xc1,0x04,0x21 = bgtctrl- 0
+// 0x4c,0x88,0x00,0x20 = bgelr 2
+// 0x4c,0x80,0x00,0x20 = bgelr 0
+// 0x4c,0x88,0x04,0x20 = bgectr 2
+// 0x4c,0x80,0x04,0x20 = bgectr 0
+// 0x4c,0x88,0x00,0x21 = bgelrl 2
+// 0x4c,0x80,0x00,0x21 = bgelrl 0
+// 0x4c,0x88,0x04,0x21 = bgectrl 2
+// 0x4c,0x80,0x04,0x21 = bgectrl 0
+// 0x4c,0xe8,0x00,0x20 = bgelr+ 2
+// 0x4c,0xe0,0x00,0x20 = bgelr+ 0
+// 0x4c,0xe8,0x04,0x20 = bgectr+ 2
+// 0x4c,0xe0,0x04,0x20 = bgectr+ 0
+// 0x4c,0xe8,0x00,0x21 = bgelrl+ 2
+// 0x4c,0xe0,0x00,0x21 = bgelrl+ 0
+// 0x4c,0xe8,0x04,0x21 = bgectrl+ 2
+// 0x4c,0xe0,0x04,0x21 = bgectrl+ 0
+// 0x4c,0xc8,0x00,0x20 = bgelr- 2
+// 0x4c,0xc0,0x00,0x20 = bgelr- 0
+// 0x4c,0xc8,0x04,0x20 = bgectr- 2
+// 0x4c,0xc0,0x04,0x20 = bgectr- 0
+// 0x4c,0xc8,0x00,0x21 = bgelrl- 2
+// 0x4c,0xc0,0x00,0x21 = bgelrl- 0
+// 0x4c,0xc8,0x04,0x21 = bgectrl- 2
+// 0x4c,0xc0,0x04,0x21 = bgectrl- 0
+// 0x4c,0x8a,0x00,0x20 = bnelr 2
+// 0x4c,0x82,0x00,0x20 = bnelr 0
+// 0x4c,0x8a,0x04,0x20 = bnectr 2
+// 0x4c,0x82,0x04,0x20 = bnectr 0
+// 0x4c,0x8a,0x00,0x21 = bnelrl 2
+// 0x4c,0x82,0x00,0x21 = bnelrl 0
+// 0x4c,0x8a,0x04,0x21 = bnectrl 2
+// 0x4c,0x82,0x04,0x21 = bnectrl 0
+// 0x4c,0xea,0x00,0x20 = bnelr+ 2
+// 0x4c,0xe2,0x00,0x20 = bnelr+ 0
+// 0x4c,0xea,0x04,0x20 = bnectr+ 2
+// 0x4c,0xe2,0x04,0x20 = bnectr+ 0
+// 0x4c,0xea,0x00,0x21 = bnelrl+ 2
+// 0x4c,0xe2,0x00,0x21 = bnelrl+ 0
+// 0x4c,0xea,0x04,0x21 = bnectrl+ 2
+// 0x4c,0xe2,0x04,0x21 = bnectrl+ 0
+// 0x4c,0xca,0x00,0x20 = bnelr- 2
+// 0x4c,0xc2,0x00,0x20 = bnelr- 0
+// 0x4c,0xca,0x04,0x20 = bnectr- 2
+// 0x4c,0xc2,0x04,0x20 = bnectr- 0
+// 0x4c,0xca,0x00,0x21 = bnelrl- 2
+// 0x4c,0xc2,0x00,0x21 = bnelrl- 0
+// 0x4c,0xca,0x04,0x21 = bnectrl- 2
+// 0x4c,0xc2,0x04,0x21 = bnectrl- 0
+// 0x4c,0x89,0x00,0x20 = blelr 2
+// 0x4c,0x81,0x00,0x20 = blelr 0
+// 0x4c,0x89,0x04,0x20 = blectr 2
+// 0x4c,0x81,0x04,0x20 = blectr 0
+// 0x4c,0x89,0x00,0x21 = blelrl 2
+// 0x4c,0x81,0x00,0x21 = blelrl 0
+// 0x4c,0x89,0x04,0x21 = blectrl 2
+// 0x4c,0x81,0x04,0x21 = blectrl 0
+// 0x4c,0xe9,0x00,0x20 = blelr+ 2
+// 0x4c,0xe1,0x00,0x20 = blelr+ 0
+// 0x4c,0xe9,0x04,0x20 = blectr+ 2
+// 0x4c,0xe1,0x04,0x20 = blectr+ 0
+// 0x4c,0xe9,0x00,0x21 = blelrl+ 2
+// 0x4c,0xe1,0x00,0x21 = blelrl+ 0
+// 0x4c,0xe9,0x04,0x21 = blectrl+ 2
+// 0x4c,0xe1,0x04,0x21 = blectrl+ 0
+// 0x4c,0xc9,0x00,0x20 = blelr- 2
+// 0x4c,0xc1,0x00,0x20 = blelr- 0
+// 0x4c,0xc9,0x04,0x20 = blectr- 2
+// 0x4c,0xc1,0x04,0x20 = blectr- 0
+// 0x4c,0xc9,0x00,0x21 = blelrl- 2
+// 0x4c,0xc1,0x00,0x21 = blelrl- 0
+// 0x4c,0xc9,0x04,0x21 = blectrl- 2
+// 0x4c,0xc1,0x04,0x21 = blectrl- 0
+// 0x4d,0x8b,0x00,0x20 = bunlr 2
+// 0x4d,0x83,0x00,0x20 = bunlr 0
+// 0x4d,0x8b,0x04,0x20 = bunctr 2
+// 0x4d,0x83,0x04,0x20 = bunctr 0
+// 0x4d,0x8b,0x00,0x21 = bunlrl 2
+// 0x4d,0x83,0x00,0x21 = bunlrl 0
+// 0x4d,0x8b,0x04,0x21 = bunctrl 2
+// 0x4d,0x83,0x04,0x21 = bunctrl 0
+// 0x4d,0xeb,0x00,0x20 = bunlr+ 2
+// 0x4d,0xe3,0x00,0x20 = bunlr+ 0
+// 0x4d,0xeb,0x04,0x20 = bunctr+ 2
+// 0x4d,0xe3,0x04,0x20 = bunctr+ 0
+// 0x4d,0xeb,0x00,0x21 = bunlrl+ 2
+// 0x4d,0xe3,0x00,0x21 = bunlrl+ 0
+// 0x4d,0xeb,0x04,0x21 = bunctrl+ 2
+// 0x4d,0xe3,0x04,0x21 = bunctrl+ 0
+// 0x4d,0xcb,0x00,0x20 = bunlr- 2
+// 0x4d,0xc3,0x00,0x20 = bunlr- 0
+// 0x4d,0xcb,0x04,0x20 = bunctr- 2
+// 0x4d,0xc3,0x04,0x20 = bunctr- 0
+// 0x4d,0xcb,0x00,0x21 = bunlrl- 2
+// 0x4d,0xc3,0x00,0x21 = bunlrl- 0
+// 0x4d,0xcb,0x04,0x21 = bunctrl- 2
+// 0x4d,0xc3,0x04,0x21 = bunctrl- 0
+// 0x4c,0x8b,0x00,0x20 = bnulr 2
+// 0x4c,0x83,0x00,0x20 = bnulr 0
+// 0x4c,0x8b,0x04,0x20 = bnuctr 2
+// 0x4c,0x83,0x04,0x20 = bnuctr 0
+// 0x4c,0x8b,0x00,0x21 = bnulrl 2
+// 0x4c,0x83,0x00,0x21 = bnulrl 0
+// 0x4c,0x8b,0x04,0x21 = bnuctrl 2
+// 0x4c,0x83,0x04,0x21 = bnuctrl 0
+// 0x4c,0xeb,0x00,0x20 = bnulr+ 2
+// 0x4c,0xe3,0x00,0x20 = bnulr+ 0
+// 0x4c,0xeb,0x04,0x20 = bnuctr+ 2
+// 0x4c,0xe3,0x04,0x20 = bnuctr+ 0
+// 0x4c,0xeb,0x00,0x21 = bnulrl+ 2
+// 0x4c,0xe3,0x00,0x21 = bnulrl+ 0
+// 0x4c,0xeb,0x04,0x21 = bnuctrl+ 2
+// 0x4c,0xe3,0x04,0x21 = bnuctrl+ 0
+// 0x4c,0xcb,0x00,0x20 = bnulr- 2
+// 0x4c,0xc3,0x00,0x20 = bnulr- 0
+// 0x4c,0xcb,0x04,0x20 = bnuctr- 2
+// 0x4c,0xc3,0x04,0x20 = bnuctr- 0
+// 0x4c,0xcb,0x00,0x21 = bnulrl- 2
+// 0x4c,0xc3,0x00,0x21 = bnulrl- 0
+// 0x4c,0xcb,0x04,0x21 = bnuctrl- 2
+// 0x4c,0xc3,0x04,0x21 = bnuctrl- 0
+// 0x4d,0x8b,0x00,0x20 = bunlr 2
+// 0x4d,0x83,0x00,0x20 = bunlr 0
+// 0x4d,0x8b,0x04,0x20 = bunctr 2
+// 0x4d,0x83,0x04,0x20 = bunctr 0
+// 0x4d,0x8b,0x00,0x21 = bunlrl 2
+// 0x4d,0x83,0x00,0x21 = bunlrl 0
+// 0x4d,0x8b,0x04,0x21 = bunctrl 2
+// 0x4d,0x83,0x04,0x21 = bunctrl 0
+// 0x4d,0xeb,0x00,0x20 = bunlr+ 2
+// 0x4d,0xe3,0x00,0x20 = bunlr+ 0
+// 0x4d,0xeb,0x04,0x20 = bunctr+ 2
+// 0x4d,0xe3,0x04,0x20 = bunctr+ 0
+// 0x4d,0xeb,0x00,0x21 = bunlrl+ 2
+// 0x4d,0xe3,0x00,0x21 = bunlrl+ 0
+// 0x4d,0xeb,0x04,0x21 = bunctrl+ 2
+// 0x4d,0xe3,0x04,0x21 = bunctrl+ 0
+// 0x4d,0xcb,0x00,0x20 = bunlr- 2
+// 0x4d,0xc3,0x00,0x20 = bunlr- 0
+// 0x4d,0xcb,0x04,0x20 = bunctr- 2
+// 0x4d,0xc3,0x04,0x20 = bunctr- 0
+// 0x4d,0xcb,0x00,0x21 = bunlrl- 2
+// 0x4d,0xc3,0x00,0x21 = bunlrl- 0
+// 0x4d,0xcb,0x04,0x21 = bunctrl- 2
+// 0x4d,0xc3,0x04,0x21 = bunctrl- 0
+// 0x4c,0x8b,0x00,0x20 = bnulr 2
+// 0x4c,0x83,0x00,0x20 = bnulr 0
+// 0x4c,0x8b,0x04,0x20 = bnuctr 2
+// 0x4c,0x83,0x04,0x20 = bnuctr 0
+// 0x4c,0x8b,0x00,0x21 = bnulrl 2
+// 0x4c,0x83,0x00,0x21 = bnulrl 0
+// 0x4c,0x8b,0x04,0x21 = bnuctrl 2
+// 0x4c,0x83,0x04,0x21 = bnuctrl 0
+// 0x4c,0xeb,0x00,0x20 = bnulr+ 2
+// 0x4c,0xe3,0x00,0x20 = bnulr+ 0
+// 0x4c,0xeb,0x04,0x20 = bnuctr+ 2
+// 0x4c,0xe3,0x04,0x20 = bnuctr+ 0
+// 0x4c,0xeb,0x00,0x21 = bnulrl+ 2
+// 0x4c,0xe3,0x00,0x21 = bnulrl+ 0
+// 0x4c,0xeb,0x04,0x21 = bnuctrl+ 2
+// 0x4c,0xe3,0x04,0x21 = bnuctrl+ 0
+// 0x4c,0xcb,0x00,0x20 = bnulr- 2
+// 0x4c,0xc3,0x00,0x20 = bnulr- 0
+// 0x4c,0xcb,0x04,0x20 = bnuctr- 2
+// 0x4c,0xc3,0x04,0x20 = bnuctr- 0
+// 0x4c,0xcb,0x00,0x21 = bnulrl- 2
+// 0x4c,0xc3,0x00,0x21 = bnulrl- 0
+// 0x4c,0xcb,0x04,0x21 = bnuctrl- 2
+// 0x4c,0xc3,0x04,0x21 = bnuctrl- 0
+// 0x4c,0x42,0x12,0x42 = creqv 2, 2, 2
+// 0x4c,0x42,0x11,0x82 = crxor 2, 2, 2
+// 0x4c,0x43,0x1b,0x82 = cror 2, 3, 3
+// 0x4c,0x43,0x18,0x42 = crnor 2, 3, 3
+// 0x38,0x43,0xff,0x80 = addi 2, 3, -128
+// 0x3c,0x43,0xff,0x80 = addis 2, 3, -128
+// 0x30,0x43,0xff,0x80 = addic 2, 3, -128
+// 0x34,0x43,0xff,0x80 = addic. 2, 3, -128
+0x7c,0x44,0x18,0x50 = subf 2, 4, 3
+0x7c,0x44,0x18,0x51 = subf. 2, 4, 3
+0x7c,0x44,0x18,0x10 = subfc 2, 4, 3
+0x7c,0x44,0x18,0x11 = subfc. 2, 4, 3
+0x2d,0x23,0x00,0x80 = cmpdi 2, 3, 128
+// 0x2c,0x23,0x00,0x80 = cmpdi 0, 3, 128
+0x7d,0x23,0x20,0x00 = cmpd 2, 3, 4
+// 0x7c,0x23,0x20,0x00 = cmpd 0, 3, 4
+0x29,0x23,0x00,0x80 = cmpldi 2, 3, 128
+// 0x28,0x23,0x00,0x80 = cmpldi 0, 3, 128
+0x7d,0x23,0x20,0x40 = cmpld 2, 3, 4
+// 0x7c,0x23,0x20,0x40 = cmpld 0, 3, 4
+0x2d,0x03,0x00,0x80 = cmpwi 2, 3, 128
+// 0x2c,0x03,0x00,0x80 = cmpwi 0, 3, 128
+0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4
+// 0x7c,0x03,0x20,0x00 = cmpw 0, 3, 4
+0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128
+// 0x28,0x03,0x00,0x80 = cmplwi 0, 3, 128
+0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4
+// 0x7c,0x03,0x20,0x40 = cmplw 0, 3, 4
+// 0x0e,0x03,0x00,0x04 = twi 16, 3, 4
+// 0x7e,0x03,0x20,0x08 = tw 16, 3, 4
+// 0x0a,0x03,0x00,0x04 = tdi 16, 3, 4
+// 0x7e,0x03,0x20,0x88 = td 16, 3, 4
+0x0e,0x83,0x00,0x04 = twi 20, 3, 4
+0x7e,0x83,0x20,0x08 = tw 20, 3, 4
+0x0a,0x83,0x00,0x04 = tdi 20, 3, 4
+0x7e,0x83,0x20,0x88 = td 20, 3, 4
+// 0x0c,0x83,0x00,0x04 = twi 4, 3, 4
+// 0x7c,0x83,0x20,0x08 = tw 4, 3, 4
+// 0x08,0x83,0x00,0x04 = tdi 4, 3, 4
+// 0x7c,0x83,0x20,0x88 = td 4, 3, 4
+0x0d,0x83,0x00,0x04 = twi 12, 3, 4
+0x7d,0x83,0x20,0x08 = tw 12, 3, 4
+0x09,0x83,0x00,0x04 = tdi 12, 3, 4
+0x7d,0x83,0x20,0x88 = td 12, 3, 4
+// 0x0d,0x03,0x00,0x04 = twi 8, 3, 4
+// 0x7d,0x03,0x20,0x08 = tw 8, 3, 4
+// 0x09,0x03,0x00,0x04 = tdi 8, 3, 4
+// 0x7d,0x03,0x20,0x88 = td 8, 3, 4
+0x0d,0x83,0x00,0x04 = twi 12, 3, 4
+0x7d,0x83,0x20,0x08 = tw 12, 3, 4
+0x09,0x83,0x00,0x04 = tdi 12, 3, 4
+0x7d,0x83,0x20,0x88 = td 12, 3, 4
+// 0x0f,0x03,0x00,0x04 = twi 24, 3, 4
+// 0x7f,0x03,0x20,0x08 = tw 24, 3, 4
+// 0x0b,0x03,0x00,0x04 = tdi 24, 3, 4
+// 0x7f,0x03,0x20,0x88 = td 24, 3, 4
+0x0e,0x83,0x00,0x04 = twi 20, 3, 4
+0x7e,0x83,0x20,0x08 = tw 20, 3, 4
+0x0a,0x83,0x00,0x04 = tdi 20, 3, 4
+0x7e,0x83,0x20,0x88 = td 20, 3, 4
+// 0x0c,0x43,0x00,0x04 = twi 2, 3, 4
+// 0x7c,0x43,0x20,0x08 = tw 2, 3, 4
+// 0x08,0x43,0x00,0x04 = tdi 2, 3, 4
+// 0x7c,0x43,0x20,0x88 = td 2, 3, 4
+0x0c,0xc3,0x00,0x04 = twi 6, 3, 4
+0x7c,0xc3,0x20,0x08 = tw 6, 3, 4
+0x08,0xc3,0x00,0x04 = tdi 6, 3, 4
+0x7c,0xc3,0x20,0x88 = td 6, 3, 4
+0x0c,0xa3,0x00,0x04 = twi 5, 3, 4
+0x7c,0xa3,0x20,0x08 = tw 5, 3, 4
+0x08,0xa3,0x00,0x04 = tdi 5, 3, 4
+0x7c,0xa3,0x20,0x88 = td 5, 3, 4
+// 0x0c,0x23,0x00,0x04 = twi 1, 3, 4
+// 0x7c,0x23,0x20,0x08 = tw 1, 3, 4
+// 0x08,0x23,0x00,0x04 = tdi 1, 3, 4
+// 0x7c,0x23,0x20,0x88 = td 1, 3, 4
+0x0c,0xa3,0x00,0x04 = twi 5, 3, 4
+0x7c,0xa3,0x20,0x08 = tw 5, 3, 4
+0x08,0xa3,0x00,0x04 = tdi 5, 3, 4
+0x7c,0xa3,0x20,0x88 = td 5, 3, 4
+0x0c,0xc3,0x00,0x04 = twi 6, 3, 4
+0x7c,0xc3,0x20,0x08 = tw 6, 3, 4
+0x08,0xc3,0x00,0x04 = tdi 6, 3, 4
+0x7c,0xc3,0x20,0x88 = td 6, 3, 4
+// 0x0f,0xe3,0x00,0x04 = twi 31, 3, 4
+// 0x7f,0xe3,0x20,0x08 = tw 31, 3, 4
+// 0x0b,0xe3,0x00,0x04 = tdi 31, 3, 4
+// 0x7f,0xe3,0x20,0x88 = td 31, 3, 4
+0x7f,0xe0,0x00,0x08 = trap
+0x78,0x62,0x28,0xc4 = rldicr 2, 3, 5, 3
+0x78,0x62,0x28,0xc5 = rldicr. 2, 3, 5, 3
+0x78,0x62,0x4f,0x20 = rldicl 2, 3, 9, 60
+0x78,0x62,0x4f,0x21 = rldicl. 2, 3, 9, 60
+0x78,0x62,0xb9,0x4e = rldimi 2, 3, 55, 5
+0x78,0x62,0xb9,0x4f = rldimi. 2, 3, 55, 5
+// 0x78,0x62,0x20,0x00 = rldicl 2, 3, 4, 0
+// 0x78,0x62,0x20,0x01 = rldicl. 2, 3, 4, 0
+// 0x78,0x62,0xe0,0x02 = rldicl 2, 3, 60, 0
+// 0x78,0x62,0xe0,0x03 = rldicl. 2, 3, 60, 0
+// 0x78,0x62,0x20,0x10 = rldcl 2, 3, 4, 0
+// 0x78,0x62,0x20,0x11 = rldcl. 2, 3, 4, 0
+0x78,0x62,0x26,0xe4 = sldi 2, 3, 4
+0x78,0x62,0x26,0xe5 = rldicr. 2, 3, 4, 59
+0x78,0x62,0xe1,0x02 = rldicl 2, 3, 60, 4
+0x78,0x62,0xe1,0x03 = rldicl. 2, 3, 60, 4
+// 0x78,0x62,0x01,0x00 = rldicl 2, 3, 0, 4
+// 0x78,0x62,0x01,0x01 = rldicl. 2, 3, 0, 4
+0x78,0x62,0x06,0xe4 = rldicr 2, 3, 0, 59
+0x78,0x62,0x06,0xe5 = rldicr. 2, 3, 0, 59
+0x78,0x62,0x20,0x48 = rldic 2, 3, 4, 1
+0x78,0x62,0x20,0x49 = rldic. 2, 3, 4, 1
+0x54,0x62,0x28,0x06 = rlwinm 2, 3, 5, 0, 3
+0x54,0x62,0x28,0x07 = rlwinm. 2, 3, 5, 0, 3
+0x54,0x62,0x4f,0x3e = rlwinm 2, 3, 9, 28, 31
+0x54,0x62,0x4f,0x3f = rlwinm. 2, 3, 9, 28, 31
+0x50,0x62,0xd9,0x50 = rlwimi 2, 3, 27, 5, 8
+0x50,0x62,0xd9,0x51 = rlwimi. 2, 3, 27, 5, 8
+0x50,0x62,0xb9,0x50 = rlwimi 2, 3, 23, 5, 8
+0x50,0x62,0xb9,0x51 = rlwimi. 2, 3, 23, 5, 8
+// 0x54,0x62,0x20,0x3e = rlwinm 2, 3, 4, 0, 31
+// 0x54,0x62,0x20,0x3f = rlwinm. 2, 3, 4, 0, 31
+// 0x54,0x62,0xe0,0x3e = rlwinm 2, 3, 28, 0, 31
+// 0x54,0x62,0xe0,0x3f = rlwinm. 2, 3, 28, 0, 31
+// 0x5c,0x62,0x20,0x3e = rlwnm 2, 3, 4, 0, 31
+// 0x5c,0x62,0x20,0x3f = rlwnm. 2, 3, 4, 0, 31
+0x54,0x62,0x20,0x36 = slwi 2, 3, 4
+0x54,0x62,0x20,0x37 = rlwinm. 2, 3, 4, 0, 27
+0x54,0x62,0xe1,0x3e = srwi 2, 3, 4
+0x54,0x62,0xe1,0x3f = rlwinm. 2, 3, 28, 4, 31
+// 0x54,0x62,0x01,0x3e = rlwinm 2, 3, 0, 4, 31
+// 0x54,0x62,0x01,0x3f = rlwinm. 2, 3, 0, 4, 31
+0x54,0x62,0x00,0x36 = rlwinm 2, 3, 0, 0, 27
+0x54,0x62,0x00,0x37 = rlwinm. 2, 3, 0, 0, 27
+0x54,0x62,0x20,0x76 = rlwinm 2, 3, 4, 1, 27
+0x54,0x62,0x20,0x77 = rlwinm. 2, 3, 4, 1, 27
+// 0x7c,0x41,0x03,0xa6 = mtspr 1, 2
+// 0x7c,0x41,0x02,0xa6 = mfspr 2, 1
+0x7c,0x48,0x03,0xa6 = mtlr 2
+0x7c,0x48,0x02,0xa6 = mflr 2
+0x7c,0x49,0x03,0xa6 = mtctr 2
+0x7c,0x49,0x02,0xa6 = mfctr 2
+0x60,0x00,0x00,0x00 = nop
+// 0x68,0x00,0x00,0x00 = xori 0, 0, 0
+0x38,0x40,0x00,0x80 = li 2, 128
+0x3c,0x40,0x00,0x80 = lis 2, 128
+0x7c,0x62,0x1b,0x78 = mr 2, 3
+0x7c,0x62,0x1b,0x79 = or. 2, 3, 3
+0x7c,0x62,0x18,0xf8 = nor 2, 3, 3
+0x7c,0x62,0x18,0xf9 = nor. 2, 3, 3
+0x7c,0x4f,0xf1,0x20 = mtcrf 255, 2
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs
new file mode 100644
index 000000000..ace222dc6
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding-fp.s.cs
@@ -0,0 +1,110 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+0xc0,0x44,0x00,0x80 = lfs 2, 128(4)
+0x7c,0x43,0x24,0x2e = lfsx 2, 3, 4
+0xc4,0x44,0x00,0x80 = lfsu 2, 128(4)
+0x7c,0x43,0x24,0x6e = lfsux 2, 3, 4
+0xc8,0x44,0x00,0x80 = lfd 2, 128(4)
+0x7c,0x43,0x24,0xae = lfdx 2, 3, 4
+0xcc,0x44,0x00,0x80 = lfdu 2, 128(4)
+0x7c,0x43,0x24,0xee = lfdux 2, 3, 4
+0x7c,0x43,0x26,0xae = lfiwax 2, 3, 4
+0x7c,0x43,0x26,0xee = lfiwzx 2, 3, 4
+0xd0,0x44,0x00,0x80 = stfs 2, 128(4)
+0x7c,0x43,0x25,0x2e = stfsx 2, 3, 4
+0xd4,0x44,0x00,0x80 = stfsu 2, 128(4)
+0x7c,0x43,0x25,0x6e = stfsux 2, 3, 4
+0xd8,0x44,0x00,0x80 = stfd 2, 128(4)
+0x7c,0x43,0x25,0xae = stfdx 2, 3, 4
+0xdc,0x44,0x00,0x80 = stfdu 2, 128(4)
+0x7c,0x43,0x25,0xee = stfdux 2, 3, 4
+0x7c,0x43,0x27,0xae = stfiwx 2, 3, 4
+0xfc,0x40,0x18,0x90 = fmr 2, 3
+0xfc,0x40,0x18,0x91 = fmr. 2, 3
+0xfc,0x40,0x18,0x50 = fneg 2, 3
+0xfc,0x40,0x18,0x51 = fneg. 2, 3
+0xfc,0x40,0x1a,0x10 = fabs 2, 3
+0xfc,0x40,0x1a,0x11 = fabs. 2, 3
+0xfc,0x40,0x19,0x10 = fnabs 2, 3
+0xfc,0x40,0x19,0x11 = fnabs. 2, 3
+0xfc,0x43,0x20,0x10 = fcpsgn 2, 3, 4
+0xfc,0x43,0x20,0x11 = fcpsgn. 2, 3, 4
+0xfc,0x43,0x20,0x2a = fadd 2, 3, 4
+0xfc,0x43,0x20,0x2b = fadd. 2, 3, 4
+0xec,0x43,0x20,0x2a = fadds 2, 3, 4
+0xec,0x43,0x20,0x2b = fadds. 2, 3, 4
+0xfc,0x43,0x20,0x28 = fsub 2, 3, 4
+0xfc,0x43,0x20,0x29 = fsub. 2, 3, 4
+0xec,0x43,0x20,0x28 = fsubs 2, 3, 4
+0xec,0x43,0x20,0x29 = fsubs. 2, 3, 4
+0xfc,0x43,0x01,0x32 = fmul 2, 3, 4
+0xfc,0x43,0x01,0x33 = fmul. 2, 3, 4
+0xec,0x43,0x01,0x32 = fmuls 2, 3, 4
+0xec,0x43,0x01,0x33 = fmuls. 2, 3, 4
+0xfc,0x43,0x20,0x24 = fdiv 2, 3, 4
+0xfc,0x43,0x20,0x25 = fdiv. 2, 3, 4
+0xec,0x43,0x20,0x24 = fdivs 2, 3, 4
+0xec,0x43,0x20,0x25 = fdivs. 2, 3, 4
+0xfc,0x40,0x18,0x2c = fsqrt 2, 3
+0xfc,0x40,0x18,0x2d = fsqrt. 2, 3
+0xec,0x40,0x18,0x2c = fsqrts 2, 3
+0xec,0x40,0x18,0x2d = fsqrts. 2, 3
+0xfc,0x40,0x18,0x30 = fre 2, 3
+0xfc,0x40,0x18,0x31 = fre. 2, 3
+0xec,0x40,0x18,0x30 = fres 2, 3
+0xec,0x40,0x18,0x31 = fres. 2, 3
+0xfc,0x40,0x18,0x34 = frsqrte 2, 3
+0xfc,0x40,0x18,0x35 = frsqrte. 2, 3
+0xec,0x40,0x18,0x34 = frsqrtes 2, 3
+0xec,0x40,0x18,0x35 = frsqrtes. 2, 3
+0xfc,0x43,0x29,0x3a = fmadd 2, 3, 4, 5
+0xfc,0x43,0x29,0x3b = fmadd. 2, 3, 4, 5
+0xec,0x43,0x29,0x3a = fmadds 2, 3, 4, 5
+0xec,0x43,0x29,0x3b = fmadds. 2, 3, 4, 5
+0xfc,0x43,0x29,0x38 = fmsub 2, 3, 4, 5
+0xfc,0x43,0x29,0x39 = fmsub. 2, 3, 4, 5
+0xec,0x43,0x29,0x38 = fmsubs 2, 3, 4, 5
+0xec,0x43,0x29,0x39 = fmsubs. 2, 3, 4, 5
+0xfc,0x43,0x29,0x3e = fnmadd 2, 3, 4, 5
+0xfc,0x43,0x29,0x3f = fnmadd. 2, 3, 4, 5
+0xec,0x43,0x29,0x3e = fnmadds 2, 3, 4, 5
+0xec,0x43,0x29,0x3f = fnmadds. 2, 3, 4, 5
+0xfc,0x43,0x29,0x3c = fnmsub 2, 3, 4, 5
+0xfc,0x43,0x29,0x3d = fnmsub. 2, 3, 4, 5
+0xec,0x43,0x29,0x3c = fnmsubs 2, 3, 4, 5
+0xec,0x43,0x29,0x3d = fnmsubs. 2, 3, 4, 5
+0xfc,0x40,0x18,0x18 = frsp 2, 3
+0xfc,0x40,0x18,0x19 = frsp. 2, 3
+0xfc,0x40,0x1e,0x5c = fctid 2, 3
+0xfc,0x40,0x1e,0x5d = fctid. 2, 3
+0xfc,0x40,0x1e,0x5e = fctidz 2, 3
+0xfc,0x40,0x1e,0x5f = fctidz. 2, 3
+0xfc,0x40,0x1f,0x5e = fctiduz 2, 3
+0xfc,0x40,0x1f,0x5f = fctiduz. 2, 3
+0xfc,0x40,0x18,0x1c = fctiw 2, 3
+0xfc,0x40,0x18,0x1d = fctiw. 2, 3
+0xfc,0x40,0x18,0x1e = fctiwz 2, 3
+0xfc,0x40,0x18,0x1f = fctiwz. 2, 3
+0xfc,0x40,0x19,0x1e = fctiwuz 2, 3
+0xfc,0x40,0x19,0x1f = fctiwuz. 2, 3
+0xfc,0x40,0x1e,0x9c = fcfid 2, 3
+0xfc,0x40,0x1e,0x9d = fcfid. 2, 3
+0xfc,0x40,0x1f,0x9c = fcfidu 2, 3
+0xfc,0x40,0x1f,0x9d = fcfidu. 2, 3
+0xec,0x40,0x1e,0x9c = fcfids 2, 3
+0xec,0x40,0x1e,0x9d = fcfids. 2, 3
+0xec,0x40,0x1f,0x9c = fcfidus 2, 3
+0xec,0x40,0x1f,0x9d = fcfidus. 2, 3
+0xfc,0x40,0x1b,0x10 = frin 2, 3
+0xfc,0x40,0x1b,0x11 = frin. 2, 3
+0xfc,0x40,0x1b,0x90 = frip 2, 3
+0xfc,0x40,0x1b,0x91 = frip. 2, 3
+0xfc,0x40,0x1b,0x50 = friz 2, 3
+0xfc,0x40,0x1b,0x51 = friz. 2, 3
+0xfc,0x40,0x1b,0xd0 = frim 2, 3
+0xfc,0x40,0x1b,0xd1 = frim. 2, 3
+0xfd,0x03,0x20,0x00 = fcmpu 2, 3, 4
+0xfc,0x43,0x29,0x2e = fsel 2, 3, 4, 5
+0xfc,0x43,0x29,0x2f = fsel. 2, 3, 4, 5
+0xfc,0x40,0x04,0x8e = mffs 2
+0xff,0xe0,0x00,0x8c = mtfsb0 31
+0xff,0xe0,0x00,0x4c = mtfsb1 31
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs
new file mode 100644
index 000000000..087c082d4
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding-vmx.s.cs
@@ -0,0 +1,170 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+0x7c,0x43,0x20,0x0e = lvebx 2, 3, 4
+0x7c,0x43,0x20,0x4e = lvehx 2, 3, 4
+0x7c,0x43,0x20,0x8e = lvewx 2, 3, 4
+0x7c,0x43,0x20,0xce = lvx 2, 3, 4
+0x7c,0x43,0x22,0xce = lvxl 2, 3, 4
+0x7c,0x43,0x21,0x0e = stvebx 2, 3, 4
+0x7c,0x43,0x21,0x4e = stvehx 2, 3, 4
+0x7c,0x43,0x21,0x8e = stvewx 2, 3, 4
+0x7c,0x43,0x21,0xce = stvx 2, 3, 4
+0x7c,0x43,0x23,0xce = stvxl 2, 3, 4
+0x7c,0x43,0x20,0x0c = lvsl 2, 3, 4
+0x7c,0x43,0x20,0x4c = lvsr 2, 3, 4
+0x10,0x43,0x23,0x0e = vpkpx 2, 3, 4
+0x10,0x43,0x21,0x8e = vpkshss 2, 3, 4
+0x10,0x43,0x21,0x0e = vpkshus 2, 3, 4
+0x10,0x43,0x21,0xce = vpkswss 2, 3, 4
+0x10,0x43,0x21,0x4e = vpkswus 2, 3, 4
+0x10,0x43,0x20,0x0e = vpkuhum 2, 3, 4
+0x10,0x43,0x20,0x8e = vpkuhus 2, 3, 4
+0x10,0x43,0x20,0x4e = vpkuwum 2, 3, 4
+0x10,0x43,0x20,0xce = vpkuwus 2, 3, 4
+0x10,0x40,0x1b,0x4e = vupkhpx 2, 3
+0x10,0x40,0x1a,0x0e = vupkhsb 2, 3
+0x10,0x40,0x1a,0x4e = vupkhsh 2, 3
+0x10,0x40,0x1b,0xce = vupklpx 2, 3
+0x10,0x40,0x1a,0x8e = vupklsb 2, 3
+0x10,0x40,0x1a,0xce = vupklsh 2, 3
+0x10,0x43,0x20,0x0c = vmrghb 2, 3, 4
+0x10,0x43,0x20,0x4c = vmrghh 2, 3, 4
+0x10,0x43,0x20,0x8c = vmrghw 2, 3, 4
+0x10,0x43,0x21,0x0c = vmrglb 2, 3, 4
+0x10,0x43,0x21,0x4c = vmrglh 2, 3, 4
+0x10,0x43,0x21,0x8c = vmrglw 2, 3, 4
+0x10,0x41,0x1a,0x0c = vspltb 2, 3, 1
+0x10,0x41,0x1a,0x4c = vsplth 2, 3, 1
+0x10,0x41,0x1a,0x8c = vspltw 2, 3, 1
+0x10,0x43,0x03,0x0c = vspltisb 2, 3
+0x10,0x43,0x03,0x4c = vspltish 2, 3
+0x10,0x43,0x03,0x8c = vspltisw 2, 3
+0x10,0x43,0x21,0x6b = vperm 2, 3, 4, 5
+0x10,0x43,0x21,0x6a = vsel 2, 3, 4, 5
+0x10,0x43,0x21,0xc4 = vsl 2, 3, 4
+0x10,0x43,0x21,0x6c = vsldoi 2, 3, 4, 5
+0x10,0x43,0x24,0x0c = vslo 2, 3, 4
+0x10,0x43,0x22,0xc4 = vsr 2, 3, 4
+0x10,0x43,0x24,0x4c = vsro 2, 3, 4
+0x10,0x43,0x21,0x80 = vaddcuw 2, 3, 4
+0x10,0x43,0x23,0x00 = vaddsbs 2, 3, 4
+0x10,0x43,0x23,0x40 = vaddshs 2, 3, 4
+0x10,0x43,0x23,0x80 = vaddsws 2, 3, 4
+0x10,0x43,0x20,0x00 = vaddubm 2, 3, 4
+0x10,0x43,0x20,0x40 = vadduhm 2, 3, 4
+0x10,0x43,0x20,0x80 = vadduwm 2, 3, 4
+0x10,0x43,0x22,0x00 = vaddubs 2, 3, 4
+0x10,0x43,0x22,0x40 = vadduhs 2, 3, 4
+0x10,0x43,0x22,0x80 = vadduws 2, 3, 4
+0x10,0x43,0x25,0x80 = vsubcuw 2, 3, 4
+0x10,0x43,0x27,0x00 = vsubsbs 2, 3, 4
+0x10,0x43,0x27,0x40 = vsubshs 2, 3, 4
+0x10,0x43,0x27,0x80 = vsubsws 2, 3, 4
+0x10,0x43,0x24,0x00 = vsububm 2, 3, 4
+0x10,0x43,0x24,0x40 = vsubuhm 2, 3, 4
+0x10,0x43,0x24,0x80 = vsubuwm 2, 3, 4
+0x10,0x43,0x26,0x00 = vsububs 2, 3, 4
+0x10,0x43,0x26,0x40 = vsubuhs 2, 3, 4
+0x10,0x43,0x26,0x80 = vsubuws 2, 3, 4
+0x10,0x43,0x23,0x08 = vmulesb 2, 3, 4
+0x10,0x43,0x23,0x48 = vmulesh 2, 3, 4
+0x10,0x43,0x22,0x08 = vmuleub 2, 3, 4
+0x10,0x43,0x22,0x48 = vmuleuh 2, 3, 4
+0x10,0x43,0x21,0x08 = vmulosb 2, 3, 4
+0x10,0x43,0x21,0x48 = vmulosh 2, 3, 4
+0x10,0x43,0x20,0x08 = vmuloub 2, 3, 4
+0x10,0x43,0x20,0x48 = vmulouh 2, 3, 4
+0x10,0x43,0x21,0x60 = vmhaddshs 2, 3, 4, 5
+0x10,0x43,0x21,0x61 = vmhraddshs 2, 3, 4, 5
+0x10,0x43,0x21,0x62 = vmladduhm 2, 3, 4, 5
+0x10,0x43,0x21,0x64 = vmsumubm 2, 3, 4, 5
+0x10,0x43,0x21,0x65 = vmsummbm 2, 3, 4, 5
+0x10,0x43,0x21,0x68 = vmsumshm 2, 3, 4, 5
+0x10,0x43,0x21,0x69 = vmsumshs 2, 3, 4, 5
+0x10,0x43,0x21,0x66 = vmsumuhm 2, 3, 4, 5
+0x10,0x43,0x21,0x67 = vmsumuhs 2, 3, 4, 5
+0x10,0x43,0x27,0x88 = vsumsws 2, 3, 4
+0x10,0x43,0x26,0x88 = vsum2sws 2, 3, 4
+0x10,0x43,0x27,0x08 = vsum4sbs 2, 3, 4
+0x10,0x43,0x26,0x48 = vsum4shs 2, 3, 4
+0x10,0x43,0x26,0x08 = vsum4ubs 2, 3, 4
+0x10,0x43,0x25,0x02 = vavgsb 2, 3, 4
+0x10,0x43,0x25,0x42 = vavgsh 2, 3, 4
+0x10,0x43,0x25,0x82 = vavgsw 2, 3, 4
+0x10,0x43,0x24,0x02 = vavgub 2, 3, 4
+0x10,0x43,0x24,0x42 = vavguh 2, 3, 4
+0x10,0x43,0x24,0x82 = vavguw 2, 3, 4
+0x10,0x43,0x21,0x02 = vmaxsb 2, 3, 4
+0x10,0x43,0x21,0x42 = vmaxsh 2, 3, 4
+0x10,0x43,0x21,0x82 = vmaxsw 2, 3, 4
+0x10,0x43,0x20,0x02 = vmaxub 2, 3, 4
+0x10,0x43,0x20,0x42 = vmaxuh 2, 3, 4
+0x10,0x43,0x20,0x82 = vmaxuw 2, 3, 4
+0x10,0x43,0x23,0x02 = vminsb 2, 3, 4
+0x10,0x43,0x23,0x42 = vminsh 2, 3, 4
+0x10,0x43,0x23,0x82 = vminsw 2, 3, 4
+0x10,0x43,0x22,0x02 = vminub 2, 3, 4
+0x10,0x43,0x22,0x42 = vminuh 2, 3, 4
+0x10,0x43,0x22,0x82 = vminuw 2, 3, 4
+0x10,0x43,0x20,0x06 = vcmpequb 2, 3, 4
+0x10,0x43,0x24,0x06 = vcmpequb. 2, 3, 4
+0x10,0x43,0x20,0x46 = vcmpequh 2, 3, 4
+0x10,0x43,0x24,0x46 = vcmpequh. 2, 3, 4
+0x10,0x43,0x20,0x86 = vcmpequw 2, 3, 4
+0x10,0x43,0x24,0x86 = vcmpequw. 2, 3, 4
+0x10,0x43,0x23,0x06 = vcmpgtsb 2, 3, 4
+0x10,0x43,0x27,0x06 = vcmpgtsb. 2, 3, 4
+0x10,0x43,0x23,0x46 = vcmpgtsh 2, 3, 4
+0x10,0x43,0x27,0x46 = vcmpgtsh. 2, 3, 4
+0x10,0x43,0x23,0x86 = vcmpgtsw 2, 3, 4
+0x10,0x43,0x27,0x86 = vcmpgtsw. 2, 3, 4
+0x10,0x43,0x22,0x06 = vcmpgtub 2, 3, 4
+0x10,0x43,0x26,0x06 = vcmpgtub. 2, 3, 4
+0x10,0x43,0x22,0x46 = vcmpgtuh 2, 3, 4
+0x10,0x43,0x26,0x46 = vcmpgtuh. 2, 3, 4
+0x10,0x43,0x22,0x86 = vcmpgtuw 2, 3, 4
+0x10,0x43,0x26,0x86 = vcmpgtuw. 2, 3, 4
+0x10,0x43,0x24,0x04 = vand 2, 3, 4
+0x10,0x43,0x24,0x44 = vandc 2, 3, 4
+0x10,0x43,0x25,0x04 = vnor 2, 3, 4
+0x10,0x43,0x24,0x84 = vor 2, 3, 4
+0x10,0x43,0x24,0xc4 = vxor 2, 3, 4
+0x10,0x43,0x20,0x04 = vrlb 2, 3, 4
+0x10,0x43,0x20,0x44 = vrlh 2, 3, 4
+0x10,0x43,0x20,0x84 = vrlw 2, 3, 4
+0x10,0x43,0x21,0x04 = vslb 2, 3, 4
+0x10,0x43,0x21,0x44 = vslh 2, 3, 4
+0x10,0x43,0x21,0x84 = vslw 2, 3, 4
+0x10,0x43,0x22,0x04 = vsrb 2, 3, 4
+0x10,0x43,0x22,0x44 = vsrh 2, 3, 4
+0x10,0x43,0x22,0x84 = vsrw 2, 3, 4
+0x10,0x43,0x23,0x04 = vsrab 2, 3, 4
+0x10,0x43,0x23,0x44 = vsrah 2, 3, 4
+0x10,0x43,0x23,0x84 = vsraw 2, 3, 4
+0x10,0x43,0x20,0x0a = vaddfp 2, 3, 4
+0x10,0x43,0x20,0x4a = vsubfp 2, 3, 4
+0x10,0x43,0x29,0x2e = vmaddfp 2, 3, 4, 5
+0x10,0x43,0x29,0x2f = vnmsubfp 2, 3, 4, 5
+0x10,0x43,0x24,0x0a = vmaxfp 2, 3, 4
+0x10,0x43,0x24,0x4a = vminfp 2, 3, 4
+0x10,0x44,0x1b,0xca = vctsxs 2, 3, 4
+0x10,0x44,0x1b,0x8a = vctuxs 2, 3, 4
+0x10,0x44,0x1b,0x4a = vcfsx 2, 3, 4
+0x10,0x44,0x1b,0x0a = vcfux 2, 3, 4
+0x10,0x40,0x1a,0xca = vrfim 2, 3
+0x10,0x40,0x1a,0x0a = vrfin 2, 3
+0x10,0x40,0x1a,0x8a = vrfip 2, 3
+0x10,0x40,0x1a,0x4a = vrfiz 2, 3
+0x10,0x43,0x23,0xc6 = vcmpbfp 2, 3, 4
+0x10,0x43,0x27,0xc6 = vcmpbfp. 2, 3, 4
+0x10,0x43,0x20,0xc6 = vcmpeqfp 2, 3, 4
+0x10,0x43,0x24,0xc6 = vcmpeqfp. 2, 3, 4
+0x10,0x43,0x21,0xc6 = vcmpgefp 2, 3, 4
+0x10,0x43,0x25,0xc6 = vcmpgefp. 2, 3, 4
+0x10,0x43,0x22,0xc6 = vcmpgtfp 2, 3, 4
+0x10,0x43,0x26,0xc6 = vcmpgtfp. 2, 3, 4
+0x10,0x40,0x19,0x8a = vexptefp 2, 3
+0x10,0x40,0x19,0xca = vlogefp 2, 3
+0x10,0x40,0x19,0x0a = vrefp 2, 3
+0x10,0x40,0x19,0x4a = vrsqrtefp 2, 3
+0x10,0x00,0x16,0x44 = mtvscr 2
+0x10,0x40,0x06,0x04 = mfvscr 2
diff --git a/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs b/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs
new file mode 100644
index 000000000..8d6879368
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-encoding.s.cs
@@ -0,0 +1,202 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, None
+// 0x4c,0x8a,0x18,0x20 = bclr 4, 10, 3
+// 0x4c,0x8a,0x00,0x20 = bclr 4, 10, 0
+// 0x4c,0x8a,0x18,0x21 = bclrl 4, 10, 3
+// 0x4c,0x8a,0x00,0x21 = bclrl 4, 10, 0
+// 0x4c,0x8a,0x1c,0x20 = bcctr 4, 10, 3
+// 0x4c,0x8a,0x04,0x20 = bcctr 4, 10, 0
+// 0x4c,0x8a,0x1c,0x21 = bcctrl 4, 10, 3
+// 0x4c,0x8a,0x04,0x21 = bcctrl 4, 10, 0
+0x4c,0x43,0x22,0x02 = crand cr0eq, cr0un, cr1lt
+0x4c,0x43,0x21,0xc2 = crnand cr0eq, cr0un, cr1lt
+0x4c,0x43,0x23,0x82 = cror cr0eq, cr0un, cr1lt
+0x4c,0x43,0x21,0x82 = crxor cr0eq, cr0un, cr1lt
+0x4c,0x43,0x20,0x42 = crnor cr0eq, cr0un, cr1lt
+0x4c,0x43,0x22,0x42 = creqv cr0eq, cr0un, cr1lt
+0x4c,0x43,0x21,0x02 = crandc cr0eq, cr0un, cr1lt
+0x4c,0x43,0x23,0x42 = crorc cr0eq, cr0un, cr1lt
+0x4d,0x0c,0x00,0x00 = mcrf 2, 3
+0x44,0x00,0x00,0x22 = sc 1
+// 0x44,0x00,0x00,0x02 = sc 0
+0x88,0x44,0x00,0x80 = lbz 2, 128(4)
+0x7c,0x43,0x20,0xae = lbzx 2, 3, 4
+0x8c,0x44,0x00,0x80 = lbzu 2, 128(4)
+0x7c,0x43,0x20,0xee = lbzux 2, 3, 4
+0xa0,0x44,0x00,0x80 = lhz 2, 128(4)
+0x7c,0x43,0x22,0x2e = lhzx 2, 3, 4
+0xa4,0x44,0x00,0x80 = lhzu 2, 128(4)
+0x7c,0x43,0x22,0x6e = lhzux 2, 3, 4
+0xa8,0x44,0x00,0x80 = lha 2, 128(4)
+0x7c,0x43,0x22,0xae = lhax 2, 3, 4
+0xac,0x44,0x00,0x80 = lhau 2, 128(4)
+0x7c,0x43,0x22,0xee = lhaux 2, 3, 4
+0x80,0x44,0x00,0x80 = lwz 2, 128(4)
+0x7c,0x43,0x20,0x2e = lwzx 2, 3, 4
+0x84,0x44,0x00,0x80 = lwzu 2, 128(4)
+0x7c,0x43,0x20,0x6e = lwzux 2, 3, 4
+0xe8,0x44,0x00,0x82 = lwa 2, 128(4)
+0x7c,0x43,0x22,0xaa = lwax 2, 3, 4
+0x7c,0x43,0x22,0xea = lwaux 2, 3, 4
+0xe8,0x44,0x00,0x80 = ld 2, 128(4)
+0x7c,0x43,0x20,0x2a = ldx 2, 3, 4
+0xe8,0x44,0x00,0x81 = ldu 2, 128(4)
+0x7c,0x43,0x20,0x6a = ldux 2, 3, 4
+0x98,0x44,0x00,0x80 = stb 2, 128(4)
+0x7c,0x43,0x21,0xae = stbx 2, 3, 4
+0x9c,0x44,0x00,0x80 = stbu 2, 128(4)
+0x7c,0x43,0x21,0xee = stbux 2, 3, 4
+0xb0,0x44,0x00,0x80 = sth 2, 128(4)
+0x7c,0x43,0x23,0x2e = sthx 2, 3, 4
+0xb4,0x44,0x00,0x80 = sthu 2, 128(4)
+0x7c,0x43,0x23,0x6e = sthux 2, 3, 4
+0x90,0x44,0x00,0x80 = stw 2, 128(4)
+0x7c,0x43,0x21,0x2e = stwx 2, 3, 4
+0x94,0x44,0x00,0x80 = stwu 2, 128(4)
+0x7c,0x43,0x21,0x6e = stwux 2, 3, 4
+0xf8,0x44,0x00,0x80 = std 2, 128(4)
+0x7c,0x43,0x21,0x2a = stdx 2, 3, 4
+0xf8,0x44,0x00,0x81 = stdu 2, 128(4)
+0x7c,0x43,0x21,0x6a = stdux 2, 3, 4
+0x7c,0x43,0x26,0x2c = lhbrx 2, 3, 4
+0x7c,0x43,0x27,0x2c = sthbrx 2, 3, 4
+0x7c,0x43,0x24,0x2c = lwbrx 2, 3, 4
+0x7c,0x43,0x25,0x2c = stwbrx 2, 3, 4
+0x7c,0x43,0x24,0x28 = ldbrx 2, 3, 4
+0x7c,0x43,0x25,0x28 = stdbrx 2, 3, 4
+0xb8,0x41,0x00,0x80 = lmw 2, 128(1)
+0xbc,0x41,0x00,0x80 = stmw 2, 128(1)
+0x38,0x43,0x00,0x80 = addi 2, 3, 128
+0x3c,0x43,0x00,0x80 = addis 2, 3, 128
+0x7c,0x43,0x22,0x14 = add 2, 3, 4
+0x7c,0x43,0x22,0x15 = add. 2, 3, 4
+0x7c,0x43,0x20,0x50 = subf 2, 3, 4
+0x7c,0x43,0x20,0x51 = subf. 2, 3, 4
+0x30,0x43,0x00,0x80 = addic 2, 3, 128
+0x34,0x43,0x00,0x80 = addic. 2, 3, 128
+0x20,0x43,0x00,0x04 = subfic 2, 3, 4
+0x7c,0x43,0x20,0x14 = addc 2, 3, 4
+0x7c,0x43,0x20,0x15 = addc. 2, 3, 4
+0x7c,0x43,0x20,0x10 = subfc 2, 3, 4
+0x7c,0x43,0x20,0x10 = subfc 2, 3, 4
+0x7c,0x43,0x21,0x14 = adde 2, 3, 4
+0x7c,0x43,0x21,0x15 = adde. 2, 3, 4
+0x7c,0x43,0x21,0x10 = subfe 2, 3, 4
+0x7c,0x43,0x21,0x11 = subfe. 2, 3, 4
+0x7c,0x43,0x01,0xd4 = addme 2, 3
+0x7c,0x43,0x01,0xd5 = addme. 2, 3
+0x7c,0x43,0x01,0xd0 = subfme 2, 3
+0x7c,0x43,0x01,0xd1 = subfme. 2, 3
+0x7c,0x43,0x01,0x94 = addze 2, 3
+0x7c,0x43,0x01,0x95 = addze. 2, 3
+0x7c,0x43,0x01,0x90 = subfze 2, 3
+0x7c,0x43,0x01,0x91 = subfze. 2, 3
+0x7c,0x43,0x00,0xd0 = neg 2, 3
+0x7c,0x43,0x00,0xd1 = neg. 2, 3
+0x1c,0x43,0x00,0x80 = mulli 2, 3, 128
+0x7c,0x43,0x20,0x96 = mulhw 2, 3, 4
+0x7c,0x43,0x20,0x97 = mulhw. 2, 3, 4
+0x7c,0x43,0x21,0xd6 = mullw 2, 3, 4
+0x7c,0x43,0x21,0xd7 = mullw. 2, 3, 4
+0x7c,0x43,0x20,0x16 = mulhwu 2, 3, 4
+0x7c,0x43,0x20,0x17 = mulhwu. 2, 3, 4
+0x7c,0x43,0x23,0xd6 = divw 2, 3, 4
+0x7c,0x43,0x23,0xd7 = divw. 2, 3, 4
+0x7c,0x43,0x23,0x96 = divwu 2, 3, 4
+0x7c,0x43,0x23,0x97 = divwu. 2, 3, 4
+0x7c,0x43,0x21,0xd2 = mulld 2, 3, 4
+0x7c,0x43,0x21,0xd3 = mulld. 2, 3, 4
+0x7c,0x43,0x20,0x92 = mulhd 2, 3, 4
+0x7c,0x43,0x20,0x93 = mulhd. 2, 3, 4
+0x7c,0x43,0x20,0x12 = mulhdu 2, 3, 4
+0x7c,0x43,0x20,0x13 = mulhdu. 2, 3, 4
+0x7c,0x43,0x23,0xd2 = divd 2, 3, 4
+0x7c,0x43,0x23,0xd3 = divd. 2, 3, 4
+0x7c,0x43,0x23,0x92 = divdu 2, 3, 4
+0x7c,0x43,0x23,0x93 = divdu. 2, 3, 4
+0x2d,0x23,0x00,0x80 = cmpdi 2, 3, 128
+0x7d,0x23,0x20,0x00 = cmpd 2, 3, 4
+0x29,0x23,0x00,0x80 = cmpldi 2, 3, 128
+0x7d,0x23,0x20,0x40 = cmpld 2, 3, 4
+0x2d,0x03,0x00,0x80 = cmpwi 2, 3, 128
+0x7d,0x03,0x20,0x00 = cmpw 2, 3, 4
+0x29,0x03,0x00,0x80 = cmplwi 2, 3, 128
+0x7d,0x03,0x20,0x40 = cmplw 2, 3, 4
+// 0x0c,0x43,0x00,0x04 = twi 2, 3, 4
+// 0x7c,0x43,0x20,0x08 = tw 2, 3, 4
+// 0x08,0x43,0x00,0x04 = tdi 2, 3, 4
+// 0x7c,0x43,0x20,0x88 = td 2, 3, 4
+0x7c,0x43,0x21,0x5e = isel r2, r3, r4, cr1gt
+0x70,0x62,0x00,0x80 = andi. 2, 3, 128
+0x74,0x62,0x00,0x80 = andis. 2, 3, 128
+0x60,0x62,0x00,0x80 = ori 2, 3, 128
+0x64,0x62,0x00,0x80 = oris 2, 3, 128
+0x68,0x62,0x00,0x80 = xori 2, 3, 128
+0x6c,0x62,0x00,0x80 = xoris 2, 3, 128
+0x7c,0x62,0x20,0x38 = and 2, 3, 4
+0x7c,0x62,0x20,0x39 = and. 2, 3, 4
+0x7c,0x62,0x22,0x78 = xor 2, 3, 4
+0x7c,0x62,0x22,0x79 = xor. 2, 3, 4
+0x7c,0x62,0x23,0xb8 = nand 2, 3, 4
+0x7c,0x62,0x23,0xb9 = nand. 2, 3, 4
+0x7c,0x62,0x23,0x78 = or 2, 3, 4
+0x7c,0x62,0x23,0x79 = or. 2, 3, 4
+0x7c,0x62,0x20,0xf8 = nor 2, 3, 4
+0x7c,0x62,0x20,0xf9 = nor. 2, 3, 4
+0x7c,0x62,0x22,0x38 = eqv 2, 3, 4
+0x7c,0x62,0x22,0x39 = eqv. 2, 3, 4
+0x7c,0x62,0x20,0x78 = andc 2, 3, 4
+0x7c,0x62,0x20,0x79 = andc. 2, 3, 4
+0x7c,0x62,0x23,0x38 = orc 2, 3, 4
+0x7c,0x62,0x23,0x39 = orc. 2, 3, 4
+0x7c,0x62,0x07,0x74 = extsb 2, 3
+0x7c,0x62,0x07,0x75 = extsb. 2, 3
+0x7c,0x62,0x07,0x34 = extsh 2, 3
+0x7c,0x62,0x07,0x35 = extsh. 2, 3
+// 0x7c,0x62,0x00,0x34 = cntlzw 2, 3
+// 0x7c,0x62,0x00,0x35 = cntlzw. 2, 3
+0x7c,0x62,0x02,0xf4 = popcntw 2, 3
+0x7c,0x62,0x07,0xb4 = extsw 2, 3
+0x7c,0x62,0x07,0xb5 = extsw. 2, 3
+0x7c,0x62,0x00,0x74 = cntlzd 2, 3
+0x7c,0x62,0x00,0x75 = cntlzd. 2, 3
+0x7c,0x62,0x03,0xf4 = popcntd 2, 3
+0x54,0x62,0x21,0x4c = rlwinm 2, 3, 4, 5, 6
+0x54,0x62,0x21,0x4d = rlwinm. 2, 3, 4, 5, 6
+0x5c,0x62,0x21,0x4c = rlwnm 2, 3, 4, 5, 6
+0x5c,0x62,0x21,0x4d = rlwnm. 2, 3, 4, 5, 6
+0x50,0x62,0x21,0x4c = rlwimi 2, 3, 4, 5, 6
+0x50,0x62,0x21,0x4d = rlwimi. 2, 3, 4, 5, 6
+0x78,0x62,0x21,0x40 = rldicl 2, 3, 4, 5
+0x78,0x62,0x21,0x41 = rldicl. 2, 3, 4, 5
+0x78,0x62,0x21,0x44 = rldicr 2, 3, 4, 5
+0x78,0x62,0x21,0x45 = rldicr. 2, 3, 4, 5
+0x78,0x62,0x21,0x48 = rldic 2, 3, 4, 5
+0x78,0x62,0x21,0x49 = rldic. 2, 3, 4, 5
+0x78,0x62,0x21,0x50 = rldcl 2, 3, 4, 5
+0x78,0x62,0x21,0x51 = rldcl. 2, 3, 4, 5
+0x78,0x62,0x21,0x52 = rldcr 2, 3, 4, 5
+0x78,0x62,0x21,0x53 = rldcr. 2, 3, 4, 5
+0x78,0x62,0x21,0x4c = rldimi 2, 3, 4, 5
+0x78,0x62,0x21,0x4d = rldimi. 2, 3, 4, 5
+0x7c,0x62,0x20,0x30 = slw 2, 3, 4
+0x7c,0x62,0x20,0x31 = slw. 2, 3, 4
+0x7c,0x62,0x24,0x30 = srw 2, 3, 4
+0x7c,0x62,0x24,0x31 = srw. 2, 3, 4
+0x7c,0x62,0x26,0x70 = srawi 2, 3, 4
+0x7c,0x62,0x26,0x71 = srawi. 2, 3, 4
+0x7c,0x62,0x26,0x30 = sraw 2, 3, 4
+0x7c,0x62,0x26,0x31 = sraw. 2, 3, 4
+0x7c,0x62,0x20,0x36 = sld 2, 3, 4
+0x7c,0x62,0x20,0x37 = sld. 2, 3, 4
+0x7c,0x62,0x24,0x36 = srd 2, 3, 4
+0x7c,0x62,0x24,0x37 = srd. 2, 3, 4
+0x7c,0x62,0x26,0x74 = sradi 2, 3, 4
+0x7c,0x62,0x26,0x75 = sradi. 2, 3, 4
+0x7c,0x62,0x26,0x34 = srad 2, 3, 4
+0x7c,0x62,0x26,0x35 = srad. 2, 3, 4
+0x7c,0x58,0x93,0xa6 = mtspr 600, 2
+0x7c,0x58,0x92,0xa6 = mfspr 2, 600
+0x7c,0x47,0xb1,0x20 = mtcrf 123, 2
+0x7c,0x40,0x00,0x26 = mfcr 2
+0x7c,0x51,0x01,0x20 = mtocrf 16, 2
+0x7e,0x10,0x80,0x26 = mfocrf 16, 8
diff --git a/capstone/suite/MC/PowerPC/ppc64-operands.s.cs b/capstone/suite/MC/PowerPC/ppc64-operands.s.cs
new file mode 100644
index 000000000..f4d352704
--- /dev/null
+++ b/capstone/suite/MC/PowerPC/ppc64-operands.s.cs
@@ -0,0 +1,31 @@
+# CS_ARCH_PPC, CS_MODE_BIG_ENDIAN, CS_OPT_SYNTAX_NOREGNAME
+0x7c,0x22,0x1a,0x14 = add 1, 2, 3
+0x7c,0x22,0x1a,0x14 = add 1, 2, 3
+0x7c,0x00,0x02,0x14 = add 0, 0, 0
+0x7f,0xff,0xfa,0x14 = add 31, 31, 31
+0x38,0x20,0x00,0x00 = li 1, 0
+0x38,0x22,0x00,0x00 = addi 1, 2, 0
+0x38,0x20,0x80,0x00 = li 1, -0x8000
+0x38,0x20,0x7f,0xff = li 1, 0x7fff
+0x60,0x41,0x00,0x00 = ori 1, 2, 0
+0x60,0x41,0xff,0xff = ori 1, 2, 65535
+0x3c,0x20,0x00,0x00 = lis 1, 0
+0x3c,0x20,0xff,0xff = lis 1, -1
+0x80,0x20,0x00,0x00 = lwz 1, 0(0)
+0x80,0x20,0x00,0x00 = lwz 1, 0(0)
+0x80,0x3f,0x00,0x00 = lwz 1, 0(31)
+0x80,0x3f,0x00,0x00 = lwz 1, 0(31)
+0x80,0x22,0x80,0x00 = lwz 1, -32768(2)
+0x80,0x22,0x7f,0xff = lwz 1, 32767(2)
+0xe8,0x20,0x00,0x00 = ld 1, 0(0)
+0xe8,0x20,0x00,0x00 = ld 1, 0(0)
+0xe8,0x3f,0x00,0x00 = ld 1, 0(31)
+0xe8,0x3f,0x00,0x00 = ld 1, 0(31)
+0xe8,0x22,0x80,0x00 = ld 1, -32768(2)
+0xe8,0x22,0x7f,0xfc = ld 1, 32764(2)
+0xe8,0x22,0x00,0x04 = ld 1, 4(2)
+0xe8,0x22,0xff,0xfc = ld 1, -4(2)
+// 0x48,0x00,0x04,0x00 = b .+1024
+0x48,0x00,0x04,0x02 = ba 1024
+// 0x41,0x82,0x04,0x00 = beq 0, .+1024
+// 0x41,0x82,0x04,0x02 = beqa 0, 1024
diff --git a/capstone/suite/MC/README b/capstone/suite/MC/README
new file mode 100644
index 000000000..b39d13f11
--- /dev/null
+++ b/capstone/suite/MC/README
@@ -0,0 +1,10 @@
+Input files for testing Capstone engine.
+
+Format of input files:
+
+# ARCH, MODE, OPTION
+hexcode = assembly
+
+Format of issue file:
+# ARCH, MODE, OPTION
+hexcode = assembly | regs_read | regs_read_count | regs_write | regs_write_count | groups | groups_count \ No newline at end of file
diff --git a/capstone/suite/MC/RISCV/insn-riscv32.s.cs b/capstone/suite/MC/RISCV/insn-riscv32.s.cs
new file mode 100644
index 000000000..acac1c76c
--- /dev/null
+++ b/capstone/suite/MC/RISCV/insn-riscv32.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_RISCV, CS_MODE_RISCV32, None
+0x37,0x34,0x00,0x00 = lui s0, 3
+0x97,0x82,0x00,0x00 = auipc t0, 8
+0x2f,0xae,0xaa,0x0a = amoswap.w.rl t3, a0, (s5)
+0xe3,0x1f,0x31,0x5e = bne sp, gp, 0xdfe
+0x73,0x00,0x00,0x00 = ecall
+0x33,0x00,0x31,0x02 = mul zero, sp, gp
+0x53,0x00,0x31,0x28 = fmin.s ft0, ft2, ft3
+0x53,0x10,0x31,0x2a = fmax.d ft0, ft2, ft3
+0x27,0xaa,0x6a,0x00 = fsw ft6, 0x14(s5)
+
+// issues
+0xef,0xf0,0x1f,0xff = jal -0x10
diff --git a/capstone/suite/MC/RISCV/insn-riscv64.s.cs b/capstone/suite/MC/RISCV/insn-riscv64.s.cs
new file mode 100644
index 000000000..dfcbb309d
--- /dev/null
+++ b/capstone/suite/MC/RISCV/insn-riscv64.s.cs
@@ -0,0 +1,8 @@
+# CS_ARCH_RISCV, CS_MODE_RISCV64, None
+0x13,0x04,0xa8,0x7a = addi s0, a6, 0x7aa
+0x1b,0x8e,0xaa,0x2a = addiw t3, s5, 0x2aa
+0x2f,0xbe,0xaa,0x0a = amoswap.d.rl t3, a0, (s5)
+0x3b,0x00,0x31,0x02 = mulw zero, sp, gp
+0x53,0xa0,0x31,0xd0 = fcvt.s.lu ft0, gp, rdn
+0x53,0x81,0x01,0xf2 = fmv.d.x ft2, gp
+
diff --git a/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs b/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs
new file mode 100644
index 000000000..98e866552
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-alu-instructions.s.cs
@@ -0,0 +1,47 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0x80,0x00,0x00,0x00 = add %g0, %g0, %g0
+0x86,0x00,0x40,0x02 = add %g1, %g2, %g3
+0xa0,0x02,0x00,0x09 = add %o0, %o1, %l0
+0xa0,0x02,0x20,0x0a = add %o0, 10, %l0
+0x86,0x80,0x40,0x02 = addcc %g1, %g2, %g3
+0x86,0xc0,0x40,0x02 = addxcc %g1, %g2, %g3
+0x86,0x70,0x40,0x02 = udiv %g1, %g2, %g3
+0x86,0x78,0x40,0x02 = sdiv %g1, %g2, %g3
+0x86,0x08,0x40,0x02 = and %g1, %g2, %g3
+0x86,0x28,0x40,0x02 = andn %g1, %g2, %g3
+0x86,0x10,0x40,0x02 = or %g1, %g2, %g3
+0x86,0x30,0x40,0x02 = orn %g1, %g2, %g3
+0x86,0x18,0x40,0x02 = xor %g1, %g2, %g3
+0x86,0x38,0x40,0x02 = xnor %g1, %g2, %g3
+0x86,0x50,0x40,0x02 = umul %g1, %g2, %g3
+0x86,0x58,0x40,0x02 = smul %g1, %g2, %g3
+0x01,0x00,0x00,0x00 = nop
+0x21,0x00,0x00,0x0a = sethi 10, %l0
+0x87,0x28,0x40,0x02 = sll %g1, %g2, %g3
+0x87,0x28,0x60,0x1f = sll %g1, 31, %g3
+0x87,0x30,0x40,0x02 = srl %g1, %g2, %g3
+0x87,0x30,0x60,0x1f = srl %g1, 31, %g3
+0x87,0x38,0x40,0x02 = sra %g1, %g2, %g3
+0x87,0x38,0x60,0x1f = sra %g1, 31, %g3
+0x86,0x20,0x40,0x02 = sub %g1, %g2, %g3
+0x86,0xa0,0x40,0x02 = subcc %g1, %g2, %g3
+0x86,0xe0,0x40,0x02 = subxcc %g1, %g2, %g3
+0x86,0x10,0x00,0x01 = mov %g1, %g3
+0x86,0x10,0x20,0xff = mov 0xff, %g3
+0x81,0xe8,0x00,0x00 = restore
+0x86,0x40,0x80,0x01 = addx %g2, %g1, %g3
+0x86,0x60,0x80,0x01 = subx %g2, %g1, %g3
+0x86,0xd0,0x80,0x01 = umulcc %g2, %g1, %g3
+0x86,0xd8,0x80,0x01 = smulcc %g2, %g1, %g3
+0x86,0xf0,0x80,0x01 = udivcc %g2, %g1, %g3
+0x86,0xf8,0x80,0x01 = sdivcc %g2, %g1, %g3
+0x86,0x88,0x80,0x01 = andcc %g2, %g1, %g3
+0x86,0xa8,0x80,0x01 = andncc %g2, %g1, %g3
+0x86,0x90,0x80,0x01 = orcc %g2, %g1, %g3
+0x86,0xb0,0x80,0x01 = orncc %g2, %g1, %g3
+0x86,0x98,0x80,0x01 = xorcc %g2, %g1, %g3
+0x86,0xb8,0x80,0x01 = xnorcc %g2, %g1, %g3
+0x87,0x00,0x80,0x01 = taddcc %g2, %g1, %g3
+0x87,0x08,0x80,0x01 = tsubcc %g2, %g1, %g3
+0x87,0x10,0x80,0x01 = taddcctv %g2, %g1, %g3
+0x87,0x18,0x80,0x01 = tsubcctv %g2, %g1, %g3
diff --git a/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs b/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs
new file mode 100644
index 000000000..73b1f93ec
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-atomic-instructions.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0x81,0x43,0xe0,0x0f = membar 15
+0x81,0x43,0xc0,0x00 = stbar
+0xd4,0x7e,0x00,0x16 = swap [%i0+%l6], %o2
+0xd4,0x7e,0x20,0x20 = swap [%i0+32], %o2
+0xd5,0xe6,0x10,0x16 = cas [%i0], %l6, %o2
+0xd5,0xf6,0x10,0x16 = casx [%i0], %l6, %o2
diff --git a/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs b/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs
new file mode 100644
index 000000000..2f8f2090b
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-ctrl-instructions.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0x9f,0xc0,0x40,0x1a = call %g1+%i2
+0x9f,0xc2,0x60,0x08 = call %o1+8
+0x9f,0xc0,0x60,0x00 = call %g1
+0x81,0xc0,0x40,0x1a = jmp %g1+%i2
+0x81,0xc2,0x60,0x08 = jmp %o1+8
+0x81,0xc0,0x60,0x00 = jmp %g1
+0x85,0xc0,0x40,0x1a = jmpl %g1+%i2, %g2
+0x85,0xc2,0x60,0x08 = jmpl %o1+8, %g2
+0x85,0xc0,0x60,0x00 = jmpl %g1, %g2
+0x81,0xcf,0xe0,0x08 = rett %i7+8
diff --git a/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs b/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs
new file mode 100644
index 000000000..0ec023cf6
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-fp-instructions.s.cs
@@ -0,0 +1,59 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN + CS_MODE_V9, None
+0x89,0xa0,0x18,0x80 = fitos %f0, %f4
+0x89,0xa0,0x19,0x00 = fitod %f0, %f4
+0x89,0xa0,0x19,0x80 = fitoq %f0, %f4
+0x89,0xa0,0x1a,0x20 = fstoi %f0, %f4
+0x89,0xa0,0x1a,0x40 = fdtoi %f0, %f4
+0x89,0xa0,0x1a,0x60 = fqtoi %f0, %f4
+0x89,0xa0,0x19,0x20 = fstod %f0, %f4
+0x89,0xa0,0x19,0xa0 = fstoq %f0, %f4
+0x89,0xa0,0x18,0xc0 = fdtos %f0, %f4
+0x89,0xa0,0x19,0xc0 = fdtoq %f0, %f4
+0x89,0xa0,0x18,0xe0 = fqtos %f0, %f4
+0x89,0xa0,0x19,0x60 = fqtod %f0, %f4
+0x89,0xa0,0x00,0x20 = fmovs %f0, %f4
+0x89,0xa0,0x00,0x40 = fmovd %f0, %f4
+0x89,0xa0,0x00,0x60 = fmovq %f0, %f4
+0x89,0xa0,0x00,0xa0 = fnegs %f0, %f4
+0x89,0xa0,0x00,0xc0 = fnegd %f0, %f4
+0x89,0xa0,0x00,0xe0 = fnegq %f0, %f4
+0x89,0xa0,0x01,0x20 = fabss %f0, %f4
+0x89,0xa0,0x01,0x40 = fabsd %f0, %f4
+0x89,0xa0,0x01,0x60 = fabsq %f0, %f4
+0x89,0xa0,0x05,0x20 = fsqrts %f0, %f4
+0x89,0xa0,0x05,0x40 = fsqrtd %f0, %f4
+0x89,0xa0,0x05,0x60 = fsqrtq %f0, %f4
+0x91,0xa0,0x08,0x24 = fadds %f0, %f4, %f8
+0x91,0xa0,0x08,0x44 = faddd %f0, %f4, %f8
+0x91,0xa0,0x08,0x64 = faddq %f0, %f4, %f8
+0xbf,0xa0,0x48,0x43 = faddd %f32, %f34, %f62
+0xbb,0xa0,0x48,0x65 = faddq %f32, %f36, %f60
+0x91,0xa0,0x08,0xa4 = fsubs %f0, %f4, %f8
+0x91,0xa0,0x08,0xc4 = fsubd %f0, %f4, %f8
+0x91,0xa0,0x08,0xe4 = fsubq %f0, %f4, %f8
+0x91,0xa0,0x09,0x24 = fmuls %f0, %f4, %f8
+0x91,0xa0,0x09,0x44 = fmuld %f0, %f4, %f8
+0x91,0xa0,0x09,0x64 = fmulq %f0, %f4, %f8
+0x91,0xa0,0x0d,0x24 = fsmuld %f0, %f4, %f8
+0x91,0xa0,0x0d,0xc4 = fdmulq %f0, %f4, %f8
+0x91,0xa0,0x09,0xa4 = fdivs %f0, %f4, %f8
+0x91,0xa0,0x09,0xc4 = fdivd %f0, %f4, %f8
+0x91,0xa0,0x09,0xe4 = fdivq %f0, %f4, %f8
+// 0x81,0xa8,0x0a,0x24 = fcmps %fcc0, %f0, %f4
+// 0x81,0xa8,0x0a,0x44 = fcmpd %fcc0, %f0, %f4
+// 0x81,0xa8,0x0a,0x64 = fcmpq %fcc0, %f0, %f4
+// 0x81,0xa8,0x0a,0xa4 = fcmpes %fcc0, %f0, %f4
+// 0x81,0xa8,0x0a,0xc4 = fcmped %fcc0, %f0, %f4
+// 0x81,0xa8,0x0a,0xe4 = fcmpeq %fcc0, %f0, %f4
+0x85,0xa8,0x0a,0x24 = fcmps %fcc2, %f0, %f4
+0x85,0xa8,0x0a,0x44 = fcmpd %fcc2, %f0, %f4
+0x85,0xa8,0x0a,0x64 = fcmpq %fcc2, %f0, %f4
+0x85,0xa8,0x0a,0xa4 = fcmpes %fcc2, %f0, %f4
+0x85,0xa8,0x0a,0xc4 = fcmped %fcc2, %f0, %f4
+0x85,0xa8,0x0a,0xe4 = fcmpeq %fcc2, %f0, %f4
+0x89,0xa0,0x10,0x80 = fxtos %f0, %f4
+0x89,0xa0,0x11,0x00 = fxtod %f0, %f4
+0x89,0xa0,0x11,0x80 = fxtoq %f0, %f4
+0x89,0xa0,0x10,0x20 = fstox %f0, %f4
+0x89,0xa0,0x10,0x40 = fdtox %f0, %f4
+0x89,0xa0,0x10,0x60 = fqtox %f0, %f4
diff --git a/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs b/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs
new file mode 100644
index 000000000..fd0651a39
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-mem-instructions.s.cs
@@ -0,0 +1,25 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0xd4,0x4e,0x00,0x16 = ldsb [%i0+%l6], %o2
+0xd4,0x4e,0x20,0x20 = ldsb [%i0+32], %o2
+0xd8,0x48,0x60,0x00 = ldsb [%g1], %o4
+0xd4,0x56,0x00,0x16 = ldsh [%i0+%l6], %o2
+0xd4,0x56,0x20,0x20 = ldsh [%i0+32], %o2
+0xd8,0x50,0x60,0x00 = ldsh [%g1], %o4
+0xd4,0x0e,0x00,0x16 = ldub [%i0+%l6], %o2
+0xd4,0x0e,0x20,0x20 = ldub [%i0+32], %o2
+0xd4,0x08,0x60,0x00 = ldub [%g1], %o2
+0xd4,0x16,0x00,0x16 = lduh [%i0+%l6], %o2
+0xd4,0x16,0x20,0x20 = lduh [%i0+32], %o2
+0xd4,0x10,0x60,0x00 = lduh [%g1], %o2
+0xd4,0x06,0x00,0x16 = ld [%i0+%l6], %o2
+0xd4,0x06,0x20,0x20 = ld [%i0+32], %o2
+0xd4,0x00,0x60,0x00 = ld [%g1], %o2
+0xd4,0x2e,0x00,0x16 = stb %o2, [%i0+%l6]
+0xd4,0x2e,0x20,0x20 = stb %o2, [%i0+32]
+0xd4,0x28,0x60,0x00 = stb %o2, [%g1]
+0xd4,0x36,0x00,0x16 = sth %o2, [%i0+%l6]
+0xd4,0x36,0x20,0x20 = sth %o2, [%i0+32]
+0xd4,0x30,0x60,0x00 = sth %o2, [%g1]
+0xd4,0x26,0x00,0x16 = st %o2, [%i0+%l6]
+0xd4,0x26,0x20,0x20 = st %o2, [%i0+32]
+0xd4,0x20,0x60,0x00 = st %o2, [%g1]
diff --git a/capstone/suite/MC/Sparc/sparc-vis.s.cs b/capstone/suite/MC/Sparc/sparc-vis.s.cs
new file mode 100644
index 000000000..10654aa98
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc-vis.s.cs
@@ -0,0 +1,2 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0xbf,0xb0,0x0c,0x20 = fzeros %f31
diff --git a/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs b/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs
new file mode 100644
index 000000000..dae91b419
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc64-alu-instructions.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0xb1,0x28,0x50,0x1a = sllx %g1, %i2, %i0
+0xb1,0x28,0x70,0x3f = sllx %g1, 63, %i0
+0xb1,0x30,0x50,0x1a = srlx %g1, %i2, %i0
+0xb1,0x30,0x70,0x3f = srlx %g1, 63, %i0
+0xb1,0x38,0x50,0x1a = srax %g1, %i2, %i0
+0xb1,0x38,0x70,0x3f = srax %g1, 63, %i0
+0xb0,0x48,0x40,0x1a = mulx %g1, %i2, %i0
+0xb0,0x48,0x60,0x3f = mulx %g1, 63, %i0
+0xb1,0x68,0x40,0x1a = sdivx %g1, %i2, %i0
+0xb1,0x68,0x60,0x3f = sdivx %g1, 63, %i0
+0xb0,0x68,0x40,0x1a = udivx %g1, %i2, %i0
+0xb0,0x68,0x60,0x3f = udivx %g1, 63, %i0
diff --git a/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs b/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs
new file mode 100644
index 000000000..8e63807dd
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparc64-ctrl-instructions.s.cs
@@ -0,0 +1,102 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0x85,0x66,0x40,0x01 = movne %icc, %g1, %g2
+0x85,0x64,0x40,0x01 = move %icc, %g1, %g2
+0x85,0x66,0x80,0x01 = movg %icc, %g1, %g2
+0x85,0x64,0x80,0x01 = movle %icc, %g1, %g2
+0x85,0x66,0xc0,0x01 = movge %icc, %g1, %g2
+0x85,0x64,0xc0,0x01 = movl %icc, %g1, %g2
+0x85,0x67,0x00,0x01 = movgu %icc, %g1, %g2
+0x85,0x65,0x00,0x01 = movleu %icc, %g1, %g2
+0x85,0x67,0x40,0x01 = movcc %icc, %g1, %g2
+0x85,0x65,0x40,0x01 = movcs %icc, %g1, %g2
+0x85,0x67,0x80,0x01 = movpos %icc, %g1, %g2
+0x85,0x65,0x80,0x01 = movneg %icc, %g1, %g2
+0x85,0x67,0xc0,0x01 = movvc %icc, %g1, %g2
+0x85,0x65,0xc0,0x01 = movvs %icc, %g1, %g2
+0x85,0x66,0x50,0x01 = movne %xcc, %g1, %g2
+0x85,0x64,0x50,0x01 = move %xcc, %g1, %g2
+0x85,0x66,0x90,0x01 = movg %xcc, %g1, %g2
+0x85,0x64,0x90,0x01 = movle %xcc, %g1, %g2
+0x85,0x66,0xd0,0x01 = movge %xcc, %g1, %g2
+0x85,0x64,0xd0,0x01 = movl %xcc, %g1, %g2
+0x85,0x67,0x10,0x01 = movgu %xcc, %g1, %g2
+0x85,0x65,0x10,0x01 = movleu %xcc, %g1, %g2
+0x85,0x67,0x50,0x01 = movcc %xcc, %g1, %g2
+0x85,0x65,0x50,0x01 = movcs %xcc, %g1, %g2
+0x85,0x67,0x90,0x01 = movpos %xcc, %g1, %g2
+0x85,0x65,0x90,0x01 = movneg %xcc, %g1, %g2
+0x85,0x67,0xd0,0x01 = movvc %xcc, %g1, %g2
+0x85,0x65,0xd0,0x01 = movvs %xcc, %g1, %g2
+0x85,0x61,0xc0,0x01 = movu %fcc0, %g1, %g2
+0x85,0x61,0x80,0x01 = movg %fcc0, %g1, %g2
+0x85,0x61,0x40,0x01 = movug %fcc0, %g1, %g2
+0x85,0x61,0x00,0x01 = movl %fcc0, %g1, %g2
+0x85,0x60,0xc0,0x01 = movul %fcc0, %g1, %g2
+0x85,0x60,0x80,0x01 = movlg %fcc0, %g1, %g2
+0x85,0x60,0x40,0x01 = movne %fcc0, %g1, %g2
+0x85,0x62,0x40,0x01 = move %fcc0, %g1, %g2
+0x85,0x62,0x80,0x01 = movue %fcc0, %g1, %g2
+0x85,0x62,0xc0,0x01 = movge %fcc0, %g1, %g2
+0x85,0x63,0x00,0x01 = movuge %fcc0, %g1, %g2
+0x85,0x63,0x40,0x01 = movle %fcc0, %g1, %g2
+0x85,0x63,0x80,0x01 = movule %fcc0, %g1, %g2
+0x85,0x63,0xc0,0x01 = movo %fcc0, %g1, %g2
+0x85,0xaa,0x60,0x21 = fmovsne %icc, %f1, %f2
+0x85,0xa8,0x60,0x21 = fmovse %icc, %f1, %f2
+0x85,0xaa,0xa0,0x21 = fmovsg %icc, %f1, %f2
+0x85,0xa8,0xa0,0x21 = fmovsle %icc, %f1, %f2
+0x85,0xaa,0xe0,0x21 = fmovsge %icc, %f1, %f2
+0x85,0xa8,0xe0,0x21 = fmovsl %icc, %f1, %f2
+0x85,0xab,0x20,0x21 = fmovsgu %icc, %f1, %f2
+0x85,0xa9,0x20,0x21 = fmovsleu %icc, %f1, %f2
+0x85,0xab,0x60,0x21 = fmovscc %icc, %f1, %f2
+0x85,0xa9,0x60,0x21 = fmovscs %icc, %f1, %f2
+0x85,0xab,0xa0,0x21 = fmovspos %icc, %f1, %f2
+0x85,0xa9,0xa0,0x21 = fmovsneg %icc, %f1, %f2
+0x85,0xab,0xe0,0x21 = fmovsvc %icc, %f1, %f2
+0x85,0xa9,0xe0,0x21 = fmovsvs %icc, %f1, %f2
+0x85,0xaa,0x70,0x21 = fmovsne %xcc, %f1, %f2
+0x85,0xa8,0x70,0x21 = fmovse %xcc, %f1, %f2
+0x85,0xaa,0xb0,0x21 = fmovsg %xcc, %f1, %f2
+0x85,0xa8,0xb0,0x21 = fmovsle %xcc, %f1, %f2
+0x85,0xaa,0xf0,0x21 = fmovsge %xcc, %f1, %f2
+0x85,0xa8,0xf0,0x21 = fmovsl %xcc, %f1, %f2
+0x85,0xab,0x30,0x21 = fmovsgu %xcc, %f1, %f2
+0x85,0xa9,0x30,0x21 = fmovsleu %xcc, %f1, %f2
+0x85,0xab,0x70,0x21 = fmovscc %xcc, %f1, %f2
+0x85,0xa9,0x70,0x21 = fmovscs %xcc, %f1, %f2
+0x85,0xab,0xb0,0x21 = fmovspos %xcc, %f1, %f2
+0x85,0xa9,0xb0,0x21 = fmovsneg %xcc, %f1, %f2
+0x85,0xab,0xf0,0x21 = fmovsvc %xcc, %f1, %f2
+0x85,0xa9,0xf0,0x21 = fmovsvs %xcc, %f1, %f2
+0x85,0xa9,0xc0,0x21 = fmovsu %fcc0, %f1, %f2
+0x85,0xa9,0x80,0x21 = fmovsg %fcc0, %f1, %f2
+0x85,0xa9,0x40,0x21 = fmovsug %fcc0, %f1, %f2
+0x85,0xa9,0x00,0x21 = fmovsl %fcc0, %f1, %f2
+0x85,0xa8,0xc0,0x21 = fmovsul %fcc0, %f1, %f2
+0x85,0xa8,0x80,0x21 = fmovslg %fcc0, %f1, %f2
+0x85,0xa8,0x40,0x21 = fmovsne %fcc0, %f1, %f2
+0x85,0xaa,0x40,0x21 = fmovse %fcc0, %f1, %f2
+0x85,0xaa,0x80,0x21 = fmovsue %fcc0, %f1, %f2
+0x85,0xaa,0xc0,0x21 = fmovsge %fcc0, %f1, %f2
+0x85,0xab,0x00,0x21 = fmovsuge %fcc0, %f1, %f2
+0x85,0xab,0x40,0x21 = fmovsle %fcc0, %f1, %f2
+0x85,0xab,0x80,0x21 = fmovsule %fcc0, %f1, %f2
+0x85,0xab,0xc0,0x21 = fmovso %fcc0, %f1, %f2
+0x85,0x61,0xc8,0x01 = movu %fcc1, %g1, %g2
+0x85,0xa9,0x90,0x21 = fmovsg %fcc2, %f1, %f2
+0x87,0x78,0x44,0x02 = movrz %g1, %g2, %g3
+0x87,0x78,0x48,0x02 = movrlez %g1, %g2, %g3
+0x87,0x78,0x4c,0x02 = movrlz %g1, %g2, %g3
+0x87,0x78,0x54,0x02 = movrnz %g1, %g2, %g3
+0x87,0x78,0x58,0x02 = movrgz %g1, %g2, %g3
+0x87,0x78,0x5c,0x02 = movrgez %g1, %g2, %g3
+0x87,0xa8,0x44,0xa2 = fmovrsz %g1, %f2, %f3
+0x87,0xa8,0x48,0xa2 = fmovrslez %g1, %f2, %f3
+0x87,0xa8,0x4c,0xa2 = fmovrslz %g1, %f2, %f3
+0x87,0xa8,0x54,0xa2 = fmovrsnz %g1, %f2, %f3
+0x87,0xa8,0x58,0xa2 = fmovrsgz %g1, %f2, %f3
+0x87,0xa8,0x5c,0xa2 = fmovrsgez %g1, %f2, %f3
+0x81,0xcf,0xe0,0x08 = rett %i7+8
+// 0x91,0xd0,0x20,0x05 = ta %icc, %g0 + 5
+0x83,0xd0,0x30,0x03 = te %xcc, %g0 + 3
diff --git a/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs b/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs
new file mode 100644
index 000000000..fd7e5de3f
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparcv8-instructions.s.cs
@@ -0,0 +1,7 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
+0x81,0xa8,0x0a,0x24 = fcmps %f0, %f4
+0x81,0xa8,0x0a,0x44 = fcmpd %f0, %f4
+0x81,0xa8,0x0a,0x64 = fcmpq %f0, %f4
+0x81,0xa8,0x0a,0xa4 = fcmpes %f0, %f4
+0x81,0xa8,0x0a,0xc4 = fcmped %f0, %f4
+0x81,0xa8,0x0a,0xe4 = fcmpeq %f0, %f4
diff --git a/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs b/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs
new file mode 100644
index 000000000..c1a0aa1d3
--- /dev/null
+++ b/capstone/suite/MC/Sparc/sparcv9-instructions.s.cs
@@ -0,0 +1 @@
+# CS_ARCH_SPARC, CS_MODE_BIG_ENDIAN, None
diff --git a/capstone/suite/MC/SystemZ/insn-good-z196.s.cs b/capstone/suite/MC/SystemZ/insn-good-z196.s.cs
new file mode 100644
index 000000000..1a4e21117
--- /dev/null
+++ b/capstone/suite/MC/SystemZ/insn-good-z196.s.cs
@@ -0,0 +1,589 @@
+# CS_ARCH_SYSZ, 0, None
+0xec,0x00,0x80,0x00,0x00,0xd9 = aghik %r0, %r0, -32768
+0xec,0x00,0xff,0xff,0x00,0xd9 = aghik %r0, %r0, -1
+0xec,0x00,0x00,0x00,0x00,0xd9 = aghik %r0, %r0, 0
+0xec,0x00,0x00,0x01,0x00,0xd9 = aghik %r0, %r0, 1
+0xec,0x00,0x7f,0xff,0x00,0xd9 = aghik %r0, %r0, 32767
+0xec,0x0f,0x00,0x00,0x00,0xd9 = aghik %r0, %r15, 0
+0xec,0xf0,0x00,0x00,0x00,0xd9 = aghik %r15, %r0, 0
+0xec,0x78,0xff,0xf0,0x00,0xd9 = aghik %r7, %r8, -16
+0xb9,0xe8,0x00,0x00 = agrk %r0, %r0, %r0
+0xb9,0xe8,0xf0,0x00 = agrk %r0, %r0, %r15
+0xb9,0xe8,0x00,0x0f = agrk %r0, %r15, %r0
+0xb9,0xe8,0x00,0xf0 = agrk %r15, %r0, %r0
+0xb9,0xe8,0x90,0x78 = agrk %r7, %r8, %r9
+0xec,0x00,0x80,0x00,0x00,0xd8 = ahik %r0, %r0, -32768
+0xec,0x00,0xff,0xff,0x00,0xd8 = ahik %r0, %r0, -1
+0xec,0x00,0x00,0x00,0x00,0xd8 = ahik %r0, %r0, 0
+0xec,0x00,0x00,0x01,0x00,0xd8 = ahik %r0, %r0, 1
+0xec,0x00,0x7f,0xff,0x00,0xd8 = ahik %r0, %r0, 32767
+0xec,0x0f,0x00,0x00,0x00,0xd8 = ahik %r0, %r15, 0
+0xec,0xf0,0x00,0x00,0x00,0xd8 = ahik %r15, %r0, 0
+0xec,0x78,0xff,0xf0,0x00,0xd8 = ahik %r7, %r8, -16
+0xcc,0x08,0x80,0x00,0x00,0x00 = aih %r0, -2147483648
+0xcc,0x08,0xff,0xff,0xff,0xff = aih %r0, -1
+0xcc,0x08,0x00,0x00,0x00,0x00 = aih %r0, 0
+0xcc,0x08,0x00,0x00,0x00,0x01 = aih %r0, 1
+0xcc,0x08,0x7f,0xff,0xff,0xff = aih %r0, 2147483647
+0xcc,0xf8,0x00,0x00,0x00,0x00 = aih %r15, 0
+0xec,0x00,0x80,0x00,0x00,0xdb = alghsik %r0, %r0, -32768
+0xec,0x00,0xff,0xff,0x00,0xdb = alghsik %r0, %r0, -1
+0xec,0x00,0x00,0x00,0x00,0xdb = alghsik %r0, %r0, 0
+0xec,0x00,0x00,0x01,0x00,0xdb = alghsik %r0, %r0, 1
+0xec,0x00,0x7f,0xff,0x00,0xdb = alghsik %r0, %r0, 32767
+0xec,0x0f,0x00,0x00,0x00,0xdb = alghsik %r0, %r15, 0
+0xec,0xf0,0x00,0x00,0x00,0xdb = alghsik %r15, %r0, 0
+0xec,0x78,0xff,0xf0,0x00,0xdb = alghsik %r7, %r8, -16
+0xb9,0xea,0x00,0x00 = algrk %r0, %r0, %r0
+0xb9,0xea,0xf0,0x00 = algrk %r0, %r0, %r15
+0xb9,0xea,0x00,0x0f = algrk %r0, %r15, %r0
+0xb9,0xea,0x00,0xf0 = algrk %r15, %r0, %r0
+0xb9,0xea,0x90,0x78 = algrk %r7, %r8, %r9
+0xec,0x00,0x80,0x00,0x00,0xda = alhsik %r0, %r0, -32768
+0xec,0x00,0xff,0xff,0x00,0xda = alhsik %r0, %r0, -1
+0xec,0x00,0x00,0x00,0x00,0xda = alhsik %r0, %r0, 0
+0xec,0x00,0x00,0x01,0x00,0xda = alhsik %r0, %r0, 1
+0xec,0x00,0x7f,0xff,0x00,0xda = alhsik %r0, %r0, 32767
+0xec,0x0f,0x00,0x00,0x00,0xda = alhsik %r0, %r15, 0
+0xec,0xf0,0x00,0x00,0x00,0xda = alhsik %r15, %r0, 0
+0xec,0x78,0xff,0xf0,0x00,0xda = alhsik %r7, %r8, -16
+0xb9,0xfa,0x00,0x00 = alrk %r0, %r0, %r0
+0xb9,0xfa,0xf0,0x00 = alrk %r0, %r0, %r15
+0xb9,0xfa,0x00,0x0f = alrk %r0, %r15, %r0
+0xb9,0xfa,0x00,0xf0 = alrk %r15, %r0, %r0
+0xb9,0xfa,0x90,0x78 = alrk %r7, %r8, %r9
+0xb9,0xf8,0x00,0x00 = ark %r0, %r0, %r0
+0xb9,0xf8,0xf0,0x00 = ark %r0, %r0, %r15
+0xb9,0xf8,0x00,0x0f = ark %r0, %r15, %r0
+0xb9,0xf8,0x00,0xf0 = ark %r15, %r0, %r0
+0xb9,0xf8,0x90,0x78 = ark %r7, %r8, %r9
+0xb3,0x91,0x00,0x00 = cdlfbr %f0, 0, %r0, 0
+0xb3,0x91,0x0f,0x00 = cdlfbr %f0, 0, %r0, 15
+0xb3,0x91,0x00,0x0f = cdlfbr %f0, 0, %r15, 0
+0xb3,0x91,0xf0,0x00 = cdlfbr %f0, 15, %r0, 0
+0xb3,0x91,0x57,0x46 = cdlfbr %f4, 5, %r6, 7
+0xb3,0x91,0x00,0xf0 = cdlfbr %f15, 0, %r0, 0
+0xb3,0xa1,0x00,0x00 = cdlgbr %f0, 0, %r0, 0
+0xb3,0xa1,0x0f,0x00 = cdlgbr %f0, 0, %r0, 15
+0xb3,0xa1,0x00,0x0f = cdlgbr %f0, 0, %r15, 0
+0xb3,0xa1,0xf0,0x00 = cdlgbr %f0, 15, %r0, 0
+0xb3,0xa1,0x57,0x46 = cdlgbr %f4, 5, %r6, 7
+0xb3,0xa1,0x00,0xf0 = cdlgbr %f15, 0, %r0, 0
+0xb3,0x90,0x00,0x00 = celfbr %f0, 0, %r0, 0
+0xb3,0x90,0x0f,0x00 = celfbr %f0, 0, %r0, 15
+0xb3,0x90,0x00,0x0f = celfbr %f0, 0, %r15, 0
+0xb3,0x90,0xf0,0x00 = celfbr %f0, 15, %r0, 0
+0xb3,0x90,0x57,0x46 = celfbr %f4, 5, %r6, 7
+0xb3,0x90,0x00,0xf0 = celfbr %f15, 0, %r0, 0
+0xb3,0xa0,0x00,0x00 = celgbr %f0, 0, %r0, 0
+0xb3,0xa0,0x0f,0x00 = celgbr %f0, 0, %r0, 15
+0xb3,0xa0,0x00,0x0f = celgbr %f0, 0, %r15, 0
+0xb3,0xa0,0xf0,0x00 = celgbr %f0, 15, %r0, 0
+0xb3,0xa0,0x57,0x46 = celgbr %f4, 5, %r6, 7
+0xb3,0xa0,0x00,0xf0 = celgbr %f15, 0, %r0, 0
+0xe3,0x00,0x00,0x00,0x80,0xcd = chf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xcd = chf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xcd = chf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xcd = chf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xcd = chf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xcd = chf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xcd = chf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xcd = chf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xcd = chf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xcd = chf %r15, 0
+0xcc,0x0d,0x80,0x00,0x00,0x00 = cih %r0, -2147483648
+0xcc,0x0d,0xff,0xff,0xff,0xff = cih %r0, -1
+0xcc,0x0d,0x00,0x00,0x00,0x00 = cih %r0, 0
+0xcc,0x0d,0x00,0x00,0x00,0x01 = cih %r0, 1
+0xcc,0x0d,0x7f,0xff,0xff,0xff = cih %r0, 2147483647
+0xcc,0xfd,0x00,0x00,0x00,0x00 = cih %r15, 0
+0xb3,0x9d,0x00,0x00 = clfdbr %r0, 0, %f0, 0
+0xb3,0x9d,0x0f,0x00 = clfdbr %r0, 0, %f0, 15
+0xb3,0x9d,0x00,0x0f = clfdbr %r0, 0, %f15, 0
+0xb3,0x9d,0xf0,0x00 = clfdbr %r0, 15, %f0, 0
+0xb3,0x9d,0x57,0x46 = clfdbr %r4, 5, %f6, 7
+0xb3,0x9d,0x00,0xf0 = clfdbr %r15, 0, %f0, 0
+0xb3,0x9c,0x00,0x00 = clfebr %r0, 0, %f0, 0
+0xb3,0x9c,0x0f,0x00 = clfebr %r0, 0, %f0, 15
+0xb3,0x9c,0x00,0x0f = clfebr %r0, 0, %f15, 0
+0xb3,0x9c,0xf0,0x00 = clfebr %r0, 15, %f0, 0
+0xb3,0x9c,0x57,0x46 = clfebr %r4, 5, %f6, 7
+0xb3,0x9c,0x00,0xf0 = clfebr %r15, 0, %f0, 0
+0xb3,0x9e,0x00,0x00 = clfxbr %r0, 0, %f0, 0
+0xb3,0x9e,0x0f,0x00 = clfxbr %r0, 0, %f0, 15
+0xb3,0x9e,0x00,0x0d = clfxbr %r0, 0, %f13, 0
+0xb3,0x9e,0xf0,0x00 = clfxbr %r0, 15, %f0, 0
+0xb3,0x9e,0x59,0x78 = clfxbr %r7, 5, %f8, 9
+0xb3,0x9e,0x00,0xf0 = clfxbr %r15, 0, %f0, 0
+0xb3,0xad,0x00,0x00 = clgdbr %r0, 0, %f0, 0
+0xb3,0xad,0x0f,0x00 = clgdbr %r0, 0, %f0, 15
+0xb3,0xad,0x00,0x0f = clgdbr %r0, 0, %f15, 0
+0xb3,0xad,0xf0,0x00 = clgdbr %r0, 15, %f0, 0
+0xb3,0xad,0x57,0x46 = clgdbr %r4, 5, %f6, 7
+0xb3,0xad,0x00,0xf0 = clgdbr %r15, 0, %f0, 0
+0xb3,0xac,0x00,0x00 = clgebr %r0, 0, %f0, 0
+0xb3,0xac,0x0f,0x00 = clgebr %r0, 0, %f0, 15
+0xb3,0xac,0x00,0x0f = clgebr %r0, 0, %f15, 0
+0xb3,0xac,0xf0,0x00 = clgebr %r0, 15, %f0, 0
+0xb3,0xac,0x57,0x46 = clgebr %r4, 5, %f6, 7
+0xb3,0xac,0x00,0xf0 = clgebr %r15, 0, %f0, 0
+0xb3,0xae,0x00,0x00 = clgxbr %r0, 0, %f0, 0
+0xb3,0xae,0x0f,0x00 = clgxbr %r0, 0, %f0, 15
+0xb3,0xae,0x00,0x0d = clgxbr %r0, 0, %f13, 0
+0xb3,0xae,0xf0,0x00 = clgxbr %r0, 15, %f0, 0
+0xb3,0xae,0x59,0x78 = clgxbr %r7, 5, %f8, 9
+0xb3,0xae,0x00,0xf0 = clgxbr %r15, 0, %f0, 0
+0xe3,0x00,0x00,0x00,0x80,0xcf = clhf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xcf = clhf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xcf = clhf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xcf = clhf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xcf = clhf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xcf = clhf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xcf = clhf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xcf = clhf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xcf = clhf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xcf = clhf %r15, 0
+0xcc,0x0f,0x00,0x00,0x00,0x00 = clih %r0, 0
+0xcc,0x0f,0x00,0x00,0x00,0x01 = clih %r0, 1
+0xcc,0x0f,0xff,0xff,0xff,0xff = clih %r0, 4294967295
+0xcc,0xff,0x00,0x00,0x00,0x00 = clih %r15, 0
+0xb3,0x92,0x00,0x00 = cxlfbr %f0, 0, %r0, 0
+0xb3,0x92,0x0f,0x00 = cxlfbr %f0, 0, %r0, 15
+0xb3,0x92,0x00,0x0f = cxlfbr %f0, 0, %r15, 0
+0xb3,0x92,0xf0,0x00 = cxlfbr %f0, 15, %r0, 0
+0xb3,0x92,0x5a,0x49 = cxlfbr %f4, 5, %r9, 10
+0xb3,0x92,0x00,0xd0 = cxlfbr %f13, 0, %r0, 0
+0xb3,0xa2,0x00,0x00 = cxlgbr %f0, 0, %r0, 0
+0xb3,0xa2,0x0f,0x00 = cxlgbr %f0, 0, %r0, 15
+0xb3,0xa2,0x00,0x0f = cxlgbr %f0, 0, %r15, 0
+0xb3,0xa2,0xf0,0x00 = cxlgbr %f0, 15, %r0, 0
+0xb3,0xa2,0x5a,0x49 = cxlgbr %f4, 5, %r9, 10
+0xb3,0xa2,0x00,0xd0 = cxlgbr %f13, 0, %r0, 0
+// 0xb3,0x5f,0x00,0x00 = fidbra %f0, 0, %f0, 0
+0xb3,0x5f,0x0f,0x00 = fidbra %f0, 0, %f0, 15
+// 0xb3,0x5f,0x00,0x0f = fidbra %f0, 0, %f15, 0
+// 0xb3,0x5f,0xf0,0x00 = fidbra %f0, 15, %f0, 0
+0xb3,0x5f,0x57,0x46 = fidbra %f4, 5, %f6, 7
+// 0xb3,0x5f,0x00,0xf0 = fidbra %f15, 0, %f0, 0
+// 0xb3,0x57,0x00,0x00 = fiebra %f0, 0, %f0, 0
+0xb3,0x57,0x0f,0x00 = fiebra %f0, 0, %f0, 15
+// 0xb3,0x57,0x00,0x0f = fiebra %f0, 0, %f15, 0
+// 0xb3,0x57,0xf0,0x00 = fiebra %f0, 15, %f0, 0
+0xb3,0x57,0x57,0x46 = fiebra %f4, 5, %f6, 7
+// 0xb3,0x57,0x00,0xf0 = fiebra %f15, 0, %f0, 0
+// 0xb3,0x47,0x00,0x00 = fixbra %f0, 0, %f0, 0
+0xb3,0x47,0x0f,0x00 = fixbra %f0, 0, %f0, 15
+// 0xb3,0x47,0x00,0x0d = fixbra %f0, 0, %f13, 0
+// 0xb3,0x47,0xf0,0x00 = fixbra %f0, 15, %f0, 0
+0xb3,0x47,0x59,0x48 = fixbra %f4, 5, %f8, 9
+// 0xb3,0x47,0x00,0xd0 = fixbra %f13, 0, %f0, 0
+0xeb,0x00,0x00,0x00,0x80,0xf8 = laa %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xf8 = laa %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xf8 = laa %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xf8 = laa %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xf8 = laa %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xf8 = laa %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xf8 = laa %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xf8 = laa %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xf8 = laa %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xf8 = laa %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xf8 = laa %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xe8 = laag %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xe8 = laag %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xe8 = laag %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xe8 = laag %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xe8 = laag %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xe8 = laag %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xe8 = laag %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xe8 = laag %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xe8 = laag %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xe8 = laag %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xe8 = laag %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xfa = laal %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xfa = laal %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xfa = laal %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xfa = laal %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xfa = laal %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xfa = laal %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xfa = laal %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xfa = laal %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xfa = laal %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xfa = laal %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xfa = laal %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xea = laalg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xea = laalg %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xea = laalg %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xea = laalg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xea = laalg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xea = laalg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xea = laalg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xea = laalg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xea = laalg %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xea = laalg %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xea = laalg %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xf4 = lan %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xf4 = lan %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xf4 = lan %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xf4 = lan %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xf4 = lan %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xf4 = lan %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xf4 = lan %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xf4 = lan %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xf4 = lan %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xf4 = lan %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xf4 = lan %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xe4 = lang %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xe4 = lang %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xe4 = lang %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xe4 = lang %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xe4 = lang %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xe4 = lang %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xe4 = lang %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xe4 = lang %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xe4 = lang %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xe4 = lang %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xe4 = lang %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xf6 = lao %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xf6 = lao %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xf6 = lao %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xf6 = lao %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xf6 = lao %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xf6 = lao %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xf6 = lao %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xf6 = lao %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xf6 = lao %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xf6 = lao %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xf6 = lao %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xe6 = laog %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xe6 = laog %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xe6 = laog %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xe6 = laog %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xe6 = laog %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xe6 = laog %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xe6 = laog %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xe6 = laog %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xe6 = laog %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xe6 = laog %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xe6 = laog %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xf7 = lax %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xf7 = lax %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xf7 = lax %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xf7 = lax %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xf7 = lax %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xf7 = lax %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xf7 = lax %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xf7 = lax %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xf7 = lax %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xf7 = lax %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xf7 = lax %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0xe7 = laxg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xe7 = laxg %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0xe7 = laxg %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0xe7 = laxg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xe7 = laxg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xe7 = laxg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xe7 = laxg %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0xe7 = laxg %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0xe7 = laxg %r15, %r0, 0
+0xe3,0x00,0x00,0x00,0x80,0xc0 = lbh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc0 = lbh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc0 = lbh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc0 = lbh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc0 = lbh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc0 = lbh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc0 = lbh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc0 = lbh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc0 = lbh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc0 = lbh %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xca = lfh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xca = lfh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xca = lfh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xca = lfh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xca = lfh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xca = lfh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xca = lfh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xca = lfh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xca = lfh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xca = lfh %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xc4 = lhh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc4 = lhh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc4 = lhh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc4 = lhh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc4 = lhh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc4 = lhh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc4 = lhh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc4 = lhh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc4 = lhh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc4 = lhh %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xc2 = llch %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc2 = llch %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc2 = llch %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc2 = llch %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc2 = llch %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc2 = llch %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc2 = llch %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc2 = llch %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc2 = llch %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc2 = llch %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xc6 = llhh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc6 = llhh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc6 = llhh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc6 = llhh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc6 = llhh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc6 = llhh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc6 = llhh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc6 = llhh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc6 = llhh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc6 = llhh %r15, 0
+0xeb,0x00,0x00,0x00,0x00,0xf2 = loc %r0, 0, 0
+0xeb,0x0f,0x00,0x00,0x00,0xf2 = loc %r0, 0, 15
+0xeb,0x00,0x00,0x00,0x80,0xf2 = loc %r0, -524288, 0
+0xeb,0x00,0x0f,0xff,0x7f,0xf2 = loc %r0, 524287, 0
+0xeb,0x00,0x10,0x00,0x00,0xf2 = loc %r0, 0(%r1), 0
+0xeb,0x00,0xf0,0x00,0x00,0xf2 = loc %r0, 0(%r15), 0
+0xeb,0xf0,0x00,0x00,0x00,0xf2 = loc %r15, 0, 0
+// 0xeb,0x13,0x2f,0xff,0x00,0xf2 = loc %r1, 4095(%r2), 3
+0xeb,0x11,0x30,0x02,0x00,0xf2 = loco %r1, 2(%r3)
+0xeb,0x12,0x30,0x02,0x00,0xf2 = loch %r1, 2(%r3)
+0xeb,0x13,0x30,0x02,0x00,0xf2 = locnle %r1, 2(%r3)
+0xeb,0x14,0x30,0x02,0x00,0xf2 = locl %r1, 2(%r3)
+0xeb,0x15,0x30,0x02,0x00,0xf2 = locnhe %r1, 2(%r3)
+0xeb,0x16,0x30,0x02,0x00,0xf2 = loclh %r1, 2(%r3)
+0xeb,0x17,0x30,0x02,0x00,0xf2 = locne %r1, 2(%r3)
+0xeb,0x18,0x30,0x02,0x00,0xf2 = loce %r1, 2(%r3)
+0xeb,0x19,0x30,0x02,0x00,0xf2 = locnlh %r1, 2(%r3)
+0xeb,0x1a,0x30,0x02,0x00,0xf2 = loche %r1, 2(%r3)
+0xeb,0x1b,0x30,0x02,0x00,0xf2 = locnl %r1, 2(%r3)
+0xeb,0x1c,0x30,0x02,0x00,0xf2 = locle %r1, 2(%r3)
+0xeb,0x1d,0x30,0x02,0x00,0xf2 = locnh %r1, 2(%r3)
+0xeb,0x1e,0x30,0x02,0x00,0xf2 = locno %r1, 2(%r3)
+0xeb,0x00,0x00,0x00,0x00,0xe2 = locg %r0, 0, 0
+0xeb,0x0f,0x00,0x00,0x00,0xe2 = locg %r0, 0, 15
+0xeb,0x00,0x00,0x00,0x80,0xe2 = locg %r0, -524288, 0
+0xeb,0x00,0x0f,0xff,0x7f,0xe2 = locg %r0, 524287, 0
+0xeb,0x00,0x10,0x00,0x00,0xe2 = locg %r0, 0(%r1), 0
+0xeb,0x00,0xf0,0x00,0x00,0xe2 = locg %r0, 0(%r15), 0
+0xeb,0xf0,0x00,0x00,0x00,0xe2 = locg %r15, 0, 0
+// 0xeb,0x13,0x2f,0xff,0x00,0xe2 = locg %r1, 4095(%r2), 3
+0xeb,0x11,0x30,0x02,0x00,0xe2 = locgo %r1, 2(%r3)
+0xeb,0x12,0x30,0x02,0x00,0xe2 = locgh %r1, 2(%r3)
+0xeb,0x13,0x30,0x02,0x00,0xe2 = locgnle %r1, 2(%r3)
+0xeb,0x14,0x30,0x02,0x00,0xe2 = locgl %r1, 2(%r3)
+0xeb,0x15,0x30,0x02,0x00,0xe2 = locgnhe %r1, 2(%r3)
+0xeb,0x16,0x30,0x02,0x00,0xe2 = locglh %r1, 2(%r3)
+0xeb,0x17,0x30,0x02,0x00,0xe2 = locgne %r1, 2(%r3)
+0xeb,0x18,0x30,0x02,0x00,0xe2 = locge %r1, 2(%r3)
+0xeb,0x19,0x30,0x02,0x00,0xe2 = locgnlh %r1, 2(%r3)
+0xeb,0x1a,0x30,0x02,0x00,0xe2 = locghe %r1, 2(%r3)
+0xeb,0x1b,0x30,0x02,0x00,0xe2 = locgnl %r1, 2(%r3)
+0xeb,0x1c,0x30,0x02,0x00,0xe2 = locgle %r1, 2(%r3)
+0xeb,0x1d,0x30,0x02,0x00,0xe2 = locgnh %r1, 2(%r3)
+0xeb,0x1e,0x30,0x02,0x00,0xe2 = locgno %r1, 2(%r3)
+0xb9,0xe2,0x00,0x12 = locgr %r1, %r2, 0
+0xb9,0xe2,0xf0,0x12 = locgr %r1, %r2, 15
+0xb9,0xe2,0x10,0x13 = locgro %r1, %r3
+0xb9,0xe2,0x20,0x13 = locgrh %r1, %r3
+0xb9,0xe2,0x30,0x13 = locgrnle %r1, %r3
+0xb9,0xe2,0x40,0x13 = locgrl %r1, %r3
+0xb9,0xe2,0x50,0x13 = locgrnhe %r1, %r3
+0xb9,0xe2,0x60,0x13 = locgrlh %r1, %r3
+0xb9,0xe2,0x70,0x13 = locgrne %r1, %r3
+0xb9,0xe2,0x80,0x13 = locgre %r1, %r3
+0xb9,0xe2,0x90,0x13 = locgrnlh %r1, %r3
+0xb9,0xe2,0xa0,0x13 = locgrhe %r1, %r3
+0xb9,0xe2,0xb0,0x13 = locgrnl %r1, %r3
+0xb9,0xe2,0xc0,0x13 = locgrle %r1, %r3
+0xb9,0xe2,0xd0,0x13 = locgrnh %r1, %r3
+0xb9,0xe2,0xe0,0x13 = locgrno %r1, %r3
+0xb9,0xf2,0x00,0x12 = locr %r1, %r2, 0
+0xb9,0xf2,0xf0,0x12 = locr %r1, %r2, 15
+0xb9,0xf2,0x10,0x13 = locro %r1, %r3
+0xb9,0xf2,0x20,0x13 = locrh %r1, %r3
+0xb9,0xf2,0x30,0x13 = locrnle %r1, %r3
+0xb9,0xf2,0x40,0x13 = locrl %r1, %r3
+0xb9,0xf2,0x50,0x13 = locrnhe %r1, %r3
+0xb9,0xf2,0x60,0x13 = locrlh %r1, %r3
+0xb9,0xf2,0x70,0x13 = locrne %r1, %r3
+0xb9,0xf2,0x80,0x13 = locre %r1, %r3
+0xb9,0xf2,0x90,0x13 = locrnlh %r1, %r3
+0xb9,0xf2,0xa0,0x13 = locrhe %r1, %r3
+0xb9,0xf2,0xb0,0x13 = locrnl %r1, %r3
+0xb9,0xf2,0xc0,0x13 = locrle %r1, %r3
+0xb9,0xf2,0xd0,0x13 = locrnh %r1, %r3
+0xb9,0xf2,0xe0,0x13 = locrno %r1, %r3
+0xb9,0xe4,0x00,0x00 = ngrk %r0, %r0, %r0
+0xb9,0xe4,0xf0,0x00 = ngrk %r0, %r0, %r15
+0xb9,0xe4,0x00,0x0f = ngrk %r0, %r15, %r0
+0xb9,0xe4,0x00,0xf0 = ngrk %r15, %r0, %r0
+0xb9,0xe4,0x90,0x78 = ngrk %r7, %r8, %r9
+0xb9,0xf4,0x00,0x00 = nrk %r0, %r0, %r0
+0xb9,0xf4,0xf0,0x00 = nrk %r0, %r0, %r15
+0xb9,0xf4,0x00,0x0f = nrk %r0, %r15, %r0
+0xb9,0xf4,0x00,0xf0 = nrk %r15, %r0, %r0
+0xb9,0xf4,0x90,0x78 = nrk %r7, %r8, %r9
+0xb9,0xe6,0x00,0x00 = ogrk %r0, %r0, %r0
+0xb9,0xe6,0xf0,0x00 = ogrk %r0, %r0, %r15
+0xb9,0xe6,0x00,0x0f = ogrk %r0, %r15, %r0
+0xb9,0xe6,0x00,0xf0 = ogrk %r15, %r0, %r0
+0xb9,0xe6,0x90,0x78 = ogrk %r7, %r8, %r9
+0xb9,0xf6,0x00,0x00 = ork %r0, %r0, %r0
+0xb9,0xf6,0xf0,0x00 = ork %r0, %r0, %r15
+0xb9,0xf6,0x00,0x0f = ork %r0, %r15, %r0
+0xb9,0xf6,0x00,0xf0 = ork %r15, %r0, %r0
+0xb9,0xf6,0x90,0x78 = ork %r7, %r8, %r9
+0xec,0x00,0x00,0x00,0x00,0x5d = risbhg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x5d = risbhg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x5d = risbhg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x5d = risbhg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x5d = risbhg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x5d = risbhg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x5d = risbhg %r4, %r5, 6, 7, 8
+0xec,0x00,0x00,0x00,0x00,0x51 = risblg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x51 = risblg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x51 = risblg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x51 = risblg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x51 = risblg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x51 = risblg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x51 = risblg %r4, %r5, 6, 7, 8
+0xb9,0xe9,0x00,0x00 = sgrk %r0, %r0, %r0
+0xb9,0xe9,0xf0,0x00 = sgrk %r0, %r0, %r15
+0xb9,0xe9,0x00,0x0f = sgrk %r0, %r15, %r0
+0xb9,0xe9,0x00,0xf0 = sgrk %r15, %r0, %r0
+0xb9,0xe9,0x90,0x78 = sgrk %r7, %r8, %r9
+0xb9,0xeb,0x00,0x00 = slgrk %r0, %r0, %r0
+0xb9,0xeb,0xf0,0x00 = slgrk %r0, %r0, %r15
+0xb9,0xeb,0x00,0x0f = slgrk %r0, %r15, %r0
+0xb9,0xeb,0x00,0xf0 = slgrk %r15, %r0, %r0
+0xb9,0xeb,0x90,0x78 = slgrk %r7, %r8, %r9
+0xb9,0xfb,0x00,0x00 = slrk %r0, %r0, %r0
+0xb9,0xfb,0xf0,0x00 = slrk %r0, %r0, %r15
+0xb9,0xfb,0x00,0x0f = slrk %r0, %r15, %r0
+0xb9,0xfb,0x00,0xf0 = slrk %r15, %r0, %r0
+0xb9,0xfb,0x90,0x78 = slrk %r7, %r8, %r9
+0xeb,0x00,0x00,0x00,0x00,0xdf = sllk %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0xdf = sllk %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0xdf = sllk %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0xdf = sllk %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0xdf = sllk %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xdf = sllk %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0xdf = sllk %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xdf = sllk %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xdf = sllk %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xdf = sllk %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xdf = sllk %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xdf = sllk %r0, %r0, 524287(%r15)
+0xeb,0x00,0x00,0x00,0x00,0xdc = srak %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0xdc = srak %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0xdc = srak %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0xdc = srak %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0xdc = srak %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xdc = srak %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0xdc = srak %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xdc = srak %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xdc = srak %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xdc = srak %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xdc = srak %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xdc = srak %r0, %r0, 524287(%r15)
+0xb9,0xf9,0x00,0x00 = srk %r0, %r0, %r0
+0xb9,0xf9,0xf0,0x00 = srk %r0, %r0, %r15
+0xb9,0xf9,0x00,0x0f = srk %r0, %r15, %r0
+0xb9,0xf9,0x00,0xf0 = srk %r15, %r0, %r0
+0xb9,0xf9,0x90,0x78 = srk %r7, %r8, %r9
+0xeb,0x00,0x00,0x00,0x00,0xde = srlk %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0xde = srlk %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0xde = srlk %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0xde = srlk %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0xde = srlk %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0xde = srlk %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0xde = srlk %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0xde = srlk %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0xde = srlk %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0xde = srlk %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0xde = srlk %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0xde = srlk %r0, %r0, 524287(%r15)
+0xe3,0x00,0x00,0x00,0x80,0xc3 = stch %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc3 = stch %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc3 = stch %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc3 = stch %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc3 = stch %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc3 = stch %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc3 = stch %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc3 = stch %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc3 = stch %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc3 = stch %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xc7 = sthh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xc7 = sthh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xc7 = sthh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xc7 = sthh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xc7 = sthh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xc7 = sthh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xc7 = sthh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xc7 = sthh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xc7 = sthh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xc7 = sthh %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0xcb = stfh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0xcb = stfh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0xcb = stfh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0xcb = stfh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0xcb = stfh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0xcb = stfh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0xcb = stfh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0xcb = stfh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0xcb = stfh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0xcb = stfh %r15, 0
+0xeb,0x00,0x00,0x00,0x00,0xf3 = stoc %r0, 0, 0
+0xeb,0x0f,0x00,0x00,0x00,0xf3 = stoc %r0, 0, 15
+0xeb,0x00,0x00,0x00,0x80,0xf3 = stoc %r0, -524288, 0
+0xeb,0x00,0x0f,0xff,0x7f,0xf3 = stoc %r0, 524287, 0
+0xeb,0x00,0x10,0x00,0x00,0xf3 = stoc %r0, 0(%r1), 0
+0xeb,0x00,0xf0,0x00,0x00,0xf3 = stoc %r0, 0(%r15), 0
+0xeb,0xf0,0x00,0x00,0x00,0xf3 = stoc %r15, 0, 0
+// 0xeb,0x13,0x2f,0xff,0x00,0xf3 = stoc %r1, 4095(%r2), 3
+0xeb,0x11,0x30,0x02,0x00,0xf3 = stoco %r1, 2(%r3)
+0xeb,0x12,0x30,0x02,0x00,0xf3 = stoch %r1, 2(%r3)
+0xeb,0x13,0x30,0x02,0x00,0xf3 = stocnle %r1, 2(%r3)
+0xeb,0x14,0x30,0x02,0x00,0xf3 = stocl %r1, 2(%r3)
+0xeb,0x15,0x30,0x02,0x00,0xf3 = stocnhe %r1, 2(%r3)
+0xeb,0x16,0x30,0x02,0x00,0xf3 = stoclh %r1, 2(%r3)
+0xeb,0x17,0x30,0x02,0x00,0xf3 = stocne %r1, 2(%r3)
+0xeb,0x18,0x30,0x02,0x00,0xf3 = stoce %r1, 2(%r3)
+0xeb,0x19,0x30,0x02,0x00,0xf3 = stocnlh %r1, 2(%r3)
+0xeb,0x1a,0x30,0x02,0x00,0xf3 = stoche %r1, 2(%r3)
+0xeb,0x1b,0x30,0x02,0x00,0xf3 = stocnl %r1, 2(%r3)
+0xeb,0x1c,0x30,0x02,0x00,0xf3 = stocle %r1, 2(%r3)
+0xeb,0x1d,0x30,0x02,0x00,0xf3 = stocnh %r1, 2(%r3)
+0xeb,0x1e,0x30,0x02,0x00,0xf3 = stocno %r1, 2(%r3)
+0xeb,0x00,0x00,0x00,0x00,0xe3 = stocg %r0, 0, 0
+0xeb,0x0f,0x00,0x00,0x00,0xe3 = stocg %r0, 0, 15
+0xeb,0x00,0x00,0x00,0x80,0xe3 = stocg %r0, -524288, 0
+0xeb,0x00,0x0f,0xff,0x7f,0xe3 = stocg %r0, 524287, 0
+0xeb,0x00,0x10,0x00,0x00,0xe3 = stocg %r0, 0(%r1), 0
+0xeb,0x00,0xf0,0x00,0x00,0xe3 = stocg %r0, 0(%r15), 0
+0xeb,0xf0,0x00,0x00,0x00,0xe3 = stocg %r15, 0, 0
+// 0xeb,0x13,0x2f,0xff,0x00,0xe3 = stocg %r1, 4095(%r2), 3
+0xeb,0x11,0x30,0x02,0x00,0xe3 = stocgo %r1, 2(%r3)
+0xeb,0x12,0x30,0x02,0x00,0xe3 = stocgh %r1, 2(%r3)
+0xeb,0x13,0x30,0x02,0x00,0xe3 = stocgnle %r1, 2(%r3)
+0xeb,0x14,0x30,0x02,0x00,0xe3 = stocgl %r1, 2(%r3)
+0xeb,0x15,0x30,0x02,0x00,0xe3 = stocgnhe %r1, 2(%r3)
+0xeb,0x16,0x30,0x02,0x00,0xe3 = stocglh %r1, 2(%r3)
+0xeb,0x17,0x30,0x02,0x00,0xe3 = stocgne %r1, 2(%r3)
+0xeb,0x18,0x30,0x02,0x00,0xe3 = stocge %r1, 2(%r3)
+0xeb,0x19,0x30,0x02,0x00,0xe3 = stocgnlh %r1, 2(%r3)
+0xeb,0x1a,0x30,0x02,0x00,0xe3 = stocghe %r1, 2(%r3)
+0xeb,0x1b,0x30,0x02,0x00,0xe3 = stocgnl %r1, 2(%r3)
+0xeb,0x1c,0x30,0x02,0x00,0xe3 = stocgle %r1, 2(%r3)
+0xeb,0x1d,0x30,0x02,0x00,0xe3 = stocgnh %r1, 2(%r3)
+0xeb,0x1e,0x30,0x02,0x00,0xe3 = stocgno %r1, 2(%r3)
+0xb9,0xe7,0x00,0x00 = xgrk %r0, %r0, %r0
+0xb9,0xe7,0xf0,0x00 = xgrk %r0, %r0, %r15
+0xb9,0xe7,0x00,0x0f = xgrk %r0, %r15, %r0
+0xb9,0xe7,0x00,0xf0 = xgrk %r15, %r0, %r0
+0xb9,0xe7,0x90,0x78 = xgrk %r7, %r8, %r9
+0xb9,0xf7,0x00,0x00 = xrk %r0, %r0, %r0
+0xb9,0xf7,0xf0,0x00 = xrk %r0, %r0, %r15
+0xb9,0xf7,0x00,0x0f = xrk %r0, %r15, %r0
+0xb9,0xf7,0x00,0xf0 = xrk %r15, %r0, %r0
+0xb9,0xf7,0x90,0x78 = xrk %r7, %r8, %r9
diff --git a/capstone/suite/MC/SystemZ/insn-good.s.cs b/capstone/suite/MC/SystemZ/insn-good.s.cs
new file mode 100644
index 000000000..3cb6a4bd0
--- /dev/null
+++ b/capstone/suite/MC/SystemZ/insn-good.s.cs
@@ -0,0 +1,2265 @@
+# CS_ARCH_SYSZ, 0, None
+0x5a,0x00,0x00,0x00 = a %r0, 0
+0x5a,0x00,0x0f,0xff = a %r0, 4095
+0x5a,0x00,0x10,0x00 = a %r0, 0(%r1)
+0x5a,0x00,0xf0,0x00 = a %r0, 0(%r15)
+0x5a,0x01,0xff,0xff = a %r0, 4095(%r1, %r15)
+0x5a,0x0f,0x1f,0xff = a %r0, 4095(%r15, %r1)
+0x5a,0xf0,0x00,0x00 = a %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x1a = adb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1a = adb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1a = adb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1a = adb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1a = adb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1a = adb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1a = adb %f15, 0
+0xb3,0x1a,0x00,0x00 = adbr %f0, %f0
+0xb3,0x1a,0x00,0x0f = adbr %f0, %f15
+0xb3,0x1a,0x00,0x78 = adbr %f7, %f8
+0xb3,0x1a,0x00,0xf0 = adbr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x0a = aeb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0a = aeb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0a = aeb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0a = aeb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0a = aeb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0a = aeb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0a = aeb %f15, 0
+0xb3,0x0a,0x00,0x00 = aebr %f0, %f0
+0xb3,0x0a,0x00,0x0f = aebr %f0, %f15
+0xb3,0x0a,0x00,0x78 = aebr %f7, %f8
+0xb3,0x0a,0x00,0xf0 = aebr %f15, %f0
+0xc2,0x09,0x80,0x00,0x00,0x00 = afi %r0, -2147483648
+0xc2,0x09,0xff,0xff,0xff,0xff = afi %r0, -1
+0xc2,0x09,0x00,0x00,0x00,0x00 = afi %r0, 0
+0xc2,0x09,0x00,0x00,0x00,0x01 = afi %r0, 1
+0xc2,0x09,0x7f,0xff,0xff,0xff = afi %r0, 2147483647
+0xc2,0xf9,0x00,0x00,0x00,0x00 = afi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x08 = ag %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x08 = ag %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x08 = ag %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x08 = ag %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x08 = ag %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x08 = ag %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x08 = ag %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x08 = ag %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x08 = ag %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x08 = ag %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x18 = agf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x18 = agf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x18 = agf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x18 = agf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x18 = agf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x18 = agf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x18 = agf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x18 = agf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x18 = agf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x18 = agf %r15, 0
+0xc2,0x08,0x80,0x00,0x00,0x00 = agfi %r0, -2147483648
+0xc2,0x08,0xff,0xff,0xff,0xff = agfi %r0, -1
+0xc2,0x08,0x00,0x00,0x00,0x00 = agfi %r0, 0
+0xc2,0x08,0x00,0x00,0x00,0x01 = agfi %r0, 1
+0xc2,0x08,0x7f,0xff,0xff,0xff = agfi %r0, 2147483647
+0xc2,0xf8,0x00,0x00,0x00,0x00 = agfi %r15, 0
+0xb9,0x18,0x00,0x00 = agfr %r0, %r0
+0xb9,0x18,0x00,0x0f = agfr %r0, %r15
+0xb9,0x18,0x00,0xf0 = agfr %r15, %r0
+0xb9,0x18,0x00,0x78 = agfr %r7, %r8
+0xa7,0x0b,0x80,0x00 = aghi %r0, -32768
+0xa7,0x0b,0xff,0xff = aghi %r0, -1
+0xa7,0x0b,0x00,0x00 = aghi %r0, 0
+0xa7,0x0b,0x00,0x01 = aghi %r0, 1
+0xa7,0x0b,0x7f,0xff = aghi %r0, 32767
+0xa7,0xfb,0x00,0x00 = aghi %r15, 0
+0xb9,0x08,0x00,0x00 = agr %r0, %r0
+0xb9,0x08,0x00,0x0f = agr %r0, %r15
+0xb9,0x08,0x00,0xf0 = agr %r15, %r0
+0xb9,0x08,0x00,0x78 = agr %r7, %r8
+0xeb,0x00,0x00,0x00,0x80,0x7a = agsi -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x7a = agsi -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x7a = agsi 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x7a = agsi 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x7a = agsi 524287, 0
+0xeb,0x80,0x00,0x00,0x00,0x7a = agsi 0, -128
+0xeb,0xff,0x00,0x00,0x00,0x7a = agsi 0, -1
+0xeb,0x01,0x00,0x00,0x00,0x7a = agsi 0, 1
+0xeb,0x7f,0x00,0x00,0x00,0x7a = agsi 0, 127
+0xeb,0x2a,0x10,0x00,0x00,0x7a = agsi 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x7a = agsi 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x7a = agsi 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x7a = agsi 524287(%r15), 42
+0x4a,0x00,0x00,0x00 = ah %r0, 0
+0x4a,0x00,0x0f,0xff = ah %r0, 4095
+0x4a,0x00,0x10,0x00 = ah %r0, 0(%r1)
+0x4a,0x00,0xf0,0x00 = ah %r0, 0(%r15)
+0x4a,0x01,0xff,0xff = ah %r0, 4095(%r1, %r15)
+0x4a,0x0f,0x1f,0xff = ah %r0, 4095(%r15, %r1)
+0x4a,0xf0,0x00,0x00 = ah %r15, 0
+0xa7,0x0a,0x80,0x00 = ahi %r0, -32768
+0xa7,0x0a,0xff,0xff = ahi %r0, -1
+0xa7,0x0a,0x00,0x00 = ahi %r0, 0
+0xa7,0x0a,0x00,0x01 = ahi %r0, 1
+0xa7,0x0a,0x7f,0xff = ahi %r0, 32767
+0xa7,0xfa,0x00,0x00 = ahi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x7a = ahy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x7a = ahy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x7a = ahy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x7a = ahy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x7a = ahy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x7a = ahy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x7a = ahy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x7a = ahy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x7a = ahy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x7a = ahy %r15, 0
+0x5e,0x00,0x00,0x00 = al %r0, 0
+0x5e,0x00,0x0f,0xff = al %r0, 4095
+0x5e,0x00,0x10,0x00 = al %r0, 0(%r1)
+0x5e,0x00,0xf0,0x00 = al %r0, 0(%r15)
+0x5e,0x01,0xff,0xff = al %r0, 4095(%r1, %r15)
+0x5e,0x0f,0x1f,0xff = al %r0, 4095(%r15, %r1)
+0x5e,0xf0,0x00,0x00 = al %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x98 = alc %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x98 = alc %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x98 = alc %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x98 = alc %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x98 = alc %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x98 = alc %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x98 = alc %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x98 = alc %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x98 = alc %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x98 = alc %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x88 = alcg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x88 = alcg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x88 = alcg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x88 = alcg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x88 = alcg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x88 = alcg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x88 = alcg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x88 = alcg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x88 = alcg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x88 = alcg %r15, 0
+0xb9,0x88,0x00,0x00 = alcgr %r0, %r0
+0xb9,0x88,0x00,0x0f = alcgr %r0, %r15
+0xb9,0x88,0x00,0xf0 = alcgr %r15, %r0
+0xb9,0x88,0x00,0x78 = alcgr %r7, %r8
+0xb9,0x98,0x00,0x00 = alcr %r0, %r0
+0xb9,0x98,0x00,0x0f = alcr %r0, %r15
+0xb9,0x98,0x00,0xf0 = alcr %r15, %r0
+0xb9,0x98,0x00,0x78 = alcr %r7, %r8
+0xc2,0x0b,0x00,0x00,0x00,0x00 = alfi %r0, 0
+0xc2,0x0b,0xff,0xff,0xff,0xff = alfi %r0, 4294967295
+0xc2,0xfb,0x00,0x00,0x00,0x00 = alfi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x0a = alg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x0a = alg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x0a = alg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x0a = alg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x0a = alg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x0a = alg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x0a = alg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x0a = alg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x0a = alg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x0a = alg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x1a = algf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x1a = algf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x1a = algf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x1a = algf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x1a = algf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x1a = algf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x1a = algf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x1a = algf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x1a = algf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x1a = algf %r15, 0
+0xc2,0x0a,0x00,0x00,0x00,0x00 = algfi %r0, 0
+0xc2,0x0a,0xff,0xff,0xff,0xff = algfi %r0, 4294967295
+0xc2,0xfa,0x00,0x00,0x00,0x00 = algfi %r15, 0
+0xb9,0x1a,0x00,0x00 = algfr %r0, %r0
+0xb9,0x1a,0x00,0x0f = algfr %r0, %r15
+0xb9,0x1a,0x00,0xf0 = algfr %r15, %r0
+0xb9,0x1a,0x00,0x78 = algfr %r7, %r8
+0xb9,0x0a,0x00,0x00 = algr %r0, %r0
+0xb9,0x0a,0x00,0x0f = algr %r0, %r15
+0xb9,0x0a,0x00,0xf0 = algr %r15, %r0
+0xb9,0x0a,0x00,0x78 = algr %r7, %r8
+0x1e,0x00 = alr %r0, %r0
+0x1e,0x0f = alr %r0, %r15
+0x1e,0xf0 = alr %r15, %r0
+0x1e,0x78 = alr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x5e = aly %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x5e = aly %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x5e = aly %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x5e = aly %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x5e = aly %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x5e = aly %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x5e = aly %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x5e = aly %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x5e = aly %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x5e = aly %r15, 0
+0x1a,0x00 = ar %r0, %r0
+0x1a,0x0f = ar %r0, %r15
+0x1a,0xf0 = ar %r15, %r0
+0x1a,0x78 = ar %r7, %r8
+0xeb,0x00,0x00,0x00,0x80,0x6a = asi -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x6a = asi -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x6a = asi 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x6a = asi 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x6a = asi 524287, 0
+0xeb,0x80,0x00,0x00,0x00,0x6a = asi 0, -128
+0xeb,0xff,0x00,0x00,0x00,0x6a = asi 0, -1
+0xeb,0x01,0x00,0x00,0x00,0x6a = asi 0, 1
+0xeb,0x7f,0x00,0x00,0x00,0x6a = asi 0, 127
+0xeb,0x2a,0x10,0x00,0x00,0x6a = asi 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x6a = asi 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x6a = asi 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x6a = asi 524287(%r15), 42
+0xb3,0x4a,0x00,0x00 = axbr %f0, %f0
+0xb3,0x4a,0x00,0x0d = axbr %f0, %f13
+0xb3,0x4a,0x00,0x88 = axbr %f8, %f8
+0xb3,0x4a,0x00,0xd0 = axbr %f13, %f0
+0xe3,0x00,0x00,0x00,0x80,0x5a = ay %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x5a = ay %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x5a = ay %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x5a = ay %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x5a = ay %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x5a = ay %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x5a = ay %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x5a = ay %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x5a = ay %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x5a = ay %r15, 0
+0x0d,0x01 = basr %r0, %r1
+0x0d,0x0f = basr %r0, %r15
+0x0d,0xe9 = basr %r14, %r9
+0x0d,0xf1 = basr %r15, %r1
+0x07,0x00 = bcr 0, %r0
+0x07,0x0f = bcr 0, %r15
+// 0x07,0x17 = bcr 1, %r7
+0x07,0x1f = bor %r15
+// 0x07,0x27 = bcr 2, %r7
+0x07,0x2f = bhr %r15
+// 0x07,0x37 = bcr 3, %r7
+0x07,0x3f = bnler %r15
+// 0x07,0x47 = bcr 4, %r7
+0x07,0x4f = blr %r15
+// 0x07,0x57 = bcr 5, %r7
+0x07,0x5f = bnher %r15
+// 0x07,0x67 = bcr 6, %r7
+0x07,0x6f = blhr %r15
+// 0x07,0x77 = bcr 7, %r7
+0x07,0x7f = bner %r15
+// 0x07,0x87 = bcr 8, %r7
+0x07,0x8f = ber %r15
+// 0x07,0x97 = bcr 9, %r7
+0x07,0x9f = bnlhr %r15
+// 0x07,0xa7 = bcr 10, %r7
+0x07,0xaf = bher %r15
+// 0x07,0xb7 = bcr 11, %r7
+0x07,0xbf = bnlr %r15
+// 0x07,0xc7 = bcr 12, %r7
+0x07,0xcf = bler %r15
+// 0x07,0xd7 = bcr 13, %r7
+0x07,0xdf = bnhr %r15
+// 0x07,0xe7 = bcr 14, %r7
+0x07,0xef = bnor %r15
+// 0x07,0xf7 = bcr 15, %r7
+0x07,0xf1 = br %r1
+0x07,0xfe = br %r14
+0x07,0xff = br %r15
+0x59,0x00,0x00,0x00 = c %r0, 0
+0x59,0x00,0x0f,0xff = c %r0, 4095
+0x59,0x00,0x10,0x00 = c %r0, 0(%r1)
+0x59,0x00,0xf0,0x00 = c %r0, 0(%r15)
+0x59,0x01,0xff,0xff = c %r0, 4095(%r1, %r15)
+0x59,0x0f,0x1f,0xff = c %r0, 4095(%r15, %r1)
+0x59,0xf0,0x00,0x00 = c %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x19 = cdb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x19 = cdb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x19 = cdb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x19 = cdb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x19 = cdb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x19 = cdb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x19 = cdb %f15, 0
+0xb3,0x19,0x00,0x00 = cdbr %f0, %f0
+0xb3,0x19,0x00,0x0f = cdbr %f0, %f15
+0xb3,0x19,0x00,0x78 = cdbr %f7, %f8
+0xb3,0x19,0x00,0xf0 = cdbr %f15, %f0
+0xb3,0x95,0x00,0x00 = cdfbr %f0, %r0
+0xb3,0x95,0x00,0x0f = cdfbr %f0, %r15
+0xb3,0x95,0x00,0xf0 = cdfbr %f15, %r0
+0xb3,0x95,0x00,0x78 = cdfbr %f7, %r8
+0xb3,0x95,0x00,0xff = cdfbr %f15, %r15
+0xb3,0xa5,0x00,0x00 = cdgbr %f0, %r0
+0xb3,0xa5,0x00,0x0f = cdgbr %f0, %r15
+0xb3,0xa5,0x00,0xf0 = cdgbr %f15, %r0
+0xb3,0xa5,0x00,0x78 = cdgbr %f7, %r8
+0xb3,0xa5,0x00,0xff = cdgbr %f15, %r15
+0xed,0x00,0x00,0x00,0x00,0x09 = ceb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x09 = ceb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x09 = ceb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x09 = ceb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x09 = ceb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x09 = ceb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x09 = ceb %f15, 0
+0xb3,0x09,0x00,0x00 = cebr %f0, %f0
+0xb3,0x09,0x00,0x0f = cebr %f0, %f15
+0xb3,0x09,0x00,0x78 = cebr %f7, %f8
+0xb3,0x09,0x00,0xf0 = cebr %f15, %f0
+0xb3,0x94,0x00,0x00 = cefbr %f0, %r0
+0xb3,0x94,0x00,0x0f = cefbr %f0, %r15
+0xb3,0x94,0x00,0xf0 = cefbr %f15, %r0
+0xb3,0x94,0x00,0x78 = cefbr %f7, %r8
+0xb3,0x94,0x00,0xff = cefbr %f15, %r15
+0xb3,0xa4,0x00,0x00 = cegbr %f0, %r0
+0xb3,0xa4,0x00,0x0f = cegbr %f0, %r15
+0xb3,0xa4,0x00,0xf0 = cegbr %f15, %r0
+0xb3,0xa4,0x00,0x78 = cegbr %f7, %r8
+0xb3,0xa4,0x00,0xff = cegbr %f15, %r15
+0xb3,0x99,0x00,0x00 = cfdbr %r0, 0, %f0
+0xb3,0x99,0x00,0x0f = cfdbr %r0, 0, %f15
+0xb3,0x99,0xf0,0x00 = cfdbr %r0, 15, %f0
+0xb3,0x99,0x50,0x46 = cfdbr %r4, 5, %f6
+0xb3,0x99,0x00,0xf0 = cfdbr %r15, 0, %f0
+0xb3,0x98,0x00,0x00 = cfebr %r0, 0, %f0
+0xb3,0x98,0x00,0x0f = cfebr %r0, 0, %f15
+0xb3,0x98,0xf0,0x00 = cfebr %r0, 15, %f0
+0xb3,0x98,0x50,0x46 = cfebr %r4, 5, %f6
+0xb3,0x98,0x00,0xf0 = cfebr %r15, 0, %f0
+0xc2,0x0d,0x80,0x00,0x00,0x00 = cfi %r0, -2147483648
+0xc2,0x0d,0xff,0xff,0xff,0xff = cfi %r0, -1
+0xc2,0x0d,0x00,0x00,0x00,0x00 = cfi %r0, 0
+0xc2,0x0d,0x00,0x00,0x00,0x01 = cfi %r0, 1
+0xc2,0x0d,0x7f,0xff,0xff,0xff = cfi %r0, 2147483647
+0xc2,0xfd,0x00,0x00,0x00,0x00 = cfi %r15, 0
+0xb3,0x9a,0x00,0x00 = cfxbr %r0, 0, %f0
+0xb3,0x9a,0x00,0x0d = cfxbr %r0, 0, %f13
+0xb3,0x9a,0xf0,0x00 = cfxbr %r0, 15, %f0
+0xb3,0x9a,0x50,0x48 = cfxbr %r4, 5, %f8
+0xb3,0x9a,0x00,0xf0 = cfxbr %r15, 0, %f0
+0xe3,0x00,0x00,0x00,0x80,0x20 = cg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x20 = cg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x20 = cg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x20 = cg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x20 = cg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x20 = cg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x20 = cg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x20 = cg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x20 = cg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x20 = cg %r15, 0
+0xb3,0xa9,0x00,0x00 = cgdbr %r0, 0, %f0
+0xb3,0xa9,0x00,0x0f = cgdbr %r0, 0, %f15
+0xb3,0xa9,0xf0,0x00 = cgdbr %r0, 15, %f0
+0xb3,0xa9,0x50,0x46 = cgdbr %r4, 5, %f6
+0xb3,0xa9,0x00,0xf0 = cgdbr %r15, 0, %f0
+0xb3,0xa8,0x00,0x00 = cgebr %r0, 0, %f0
+0xb3,0xa8,0x00,0x0f = cgebr %r0, 0, %f15
+0xb3,0xa8,0xf0,0x00 = cgebr %r0, 15, %f0
+0xb3,0xa8,0x50,0x46 = cgebr %r4, 5, %f6
+0xb3,0xa8,0x00,0xf0 = cgebr %r15, 0, %f0
+0xe3,0x00,0x00,0x00,0x80,0x30 = cgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x30 = cgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x30 = cgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x30 = cgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x30 = cgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x30 = cgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x30 = cgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x30 = cgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x30 = cgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x30 = cgf %r15, 0
+0xc2,0x0c,0x80,0x00,0x00,0x00 = cgfi %r0, -2147483648
+0xc2,0x0c,0xff,0xff,0xff,0xff = cgfi %r0, -1
+0xc2,0x0c,0x00,0x00,0x00,0x00 = cgfi %r0, 0
+0xc2,0x0c,0x00,0x00,0x00,0x01 = cgfi %r0, 1
+0xc2,0x0c,0x7f,0xff,0xff,0xff = cgfi %r0, 2147483647
+0xc2,0xfc,0x00,0x00,0x00,0x00 = cgfi %r15, 0
+0xb9,0x30,0x00,0x00 = cgfr %r0, %r0
+0xb9,0x30,0x00,0x0f = cgfr %r0, %r15
+0xb9,0x30,0x00,0xf0 = cgfr %r15, %r0
+0xb9,0x30,0x00,0x78 = cgfr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x34 = cgh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x34 = cgh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x34 = cgh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x34 = cgh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x34 = cgh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x34 = cgh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x34 = cgh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x34 = cgh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x34 = cgh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x34 = cgh %r15, 0
+0xa7,0x0f,0x80,0x00 = cghi %r0, -32768
+0xa7,0x0f,0xff,0xff = cghi %r0, -1
+0xa7,0x0f,0x00,0x00 = cghi %r0, 0
+0xa7,0x0f,0x00,0x01 = cghi %r0, 1
+0xa7,0x0f,0x7f,0xff = cghi %r0, 32767
+0xa7,0xff,0x00,0x00 = cghi %r15, 0
+0xe5,0x58,0x00,0x00,0x00,0x00 = cghsi 0, 0
+0xe5,0x58,0x0f,0xff,0x00,0x00 = cghsi 4095, 0
+0xe5,0x58,0x00,0x00,0x80,0x00 = cghsi 0, -32768
+0xe5,0x58,0x00,0x00,0xff,0xff = cghsi 0, -1
+0xe5,0x58,0x00,0x00,0x00,0x00 = cghsi 0, 0
+0xe5,0x58,0x00,0x00,0x00,0x01 = cghsi 0, 1
+0xe5,0x58,0x00,0x00,0x7f,0xff = cghsi 0, 32767
+0xe5,0x58,0x10,0x00,0x00,0x2a = cghsi 0(%r1), 42
+0xe5,0x58,0xf0,0x00,0x00,0x2a = cghsi 0(%r15), 42
+0xe5,0x58,0x1f,0xff,0x00,0x2a = cghsi 4095(%r1), 42
+0xe5,0x58,0xff,0xff,0x00,0x2a = cghsi 4095(%r15), 42
+0xb9,0x20,0x00,0x00 = cgr %r0, %r0
+0xb9,0x20,0x00,0x0f = cgr %r0, %r15
+0xb9,0x20,0x00,0xf0 = cgr %r15, %r0
+0xb9,0x20,0x00,0x78 = cgr %r7, %r8
+0xb3,0xaa,0x00,0x00 = cgxbr %r0, 0, %f0
+0xb3,0xaa,0x00,0x0d = cgxbr %r0, 0, %f13
+0xb3,0xaa,0xf0,0x00 = cgxbr %r0, 15, %f0
+0xb3,0xaa,0x50,0x48 = cgxbr %r4, 5, %f8
+0xb3,0xaa,0x00,0xf0 = cgxbr %r15, 0, %f0
+0x49,0x00,0x00,0x00 = ch %r0, 0
+0x49,0x00,0x0f,0xff = ch %r0, 4095
+0x49,0x00,0x10,0x00 = ch %r0, 0(%r1)
+0x49,0x00,0xf0,0x00 = ch %r0, 0(%r15)
+0x49,0x01,0xff,0xff = ch %r0, 4095(%r1, %r15)
+0x49,0x0f,0x1f,0xff = ch %r0, 4095(%r15, %r1)
+0x49,0xf0,0x00,0x00 = ch %r15, 0
+0xe5,0x54,0x00,0x00,0x00,0x00 = chhsi 0, 0
+0xe5,0x54,0x0f,0xff,0x00,0x00 = chhsi 4095, 0
+0xe5,0x54,0x00,0x00,0x80,0x00 = chhsi 0, -32768
+0xe5,0x54,0x00,0x00,0xff,0xff = chhsi 0, -1
+0xe5,0x54,0x00,0x00,0x00,0x00 = chhsi 0, 0
+0xe5,0x54,0x00,0x00,0x00,0x01 = chhsi 0, 1
+0xe5,0x54,0x00,0x00,0x7f,0xff = chhsi 0, 32767
+0xe5,0x54,0x10,0x00,0x00,0x2a = chhsi 0(%r1), 42
+0xe5,0x54,0xf0,0x00,0x00,0x2a = chhsi 0(%r15), 42
+0xe5,0x54,0x1f,0xff,0x00,0x2a = chhsi 4095(%r1), 42
+0xe5,0x54,0xff,0xff,0x00,0x2a = chhsi 4095(%r15), 42
+0xa7,0x0e,0x80,0x00 = chi %r0, -32768
+0xa7,0x0e,0xff,0xff = chi %r0, -1
+0xa7,0x0e,0x00,0x00 = chi %r0, 0
+0xa7,0x0e,0x00,0x01 = chi %r0, 1
+0xa7,0x0e,0x7f,0xff = chi %r0, 32767
+0xa7,0xfe,0x00,0x00 = chi %r15, 0
+0xe5,0x5c,0x00,0x00,0x00,0x00 = chsi 0, 0
+0xe5,0x5c,0x0f,0xff,0x00,0x00 = chsi 4095, 0
+0xe5,0x5c,0x00,0x00,0x80,0x00 = chsi 0, -32768
+0xe5,0x5c,0x00,0x00,0xff,0xff = chsi 0, -1
+0xe5,0x5c,0x00,0x00,0x00,0x00 = chsi 0, 0
+0xe5,0x5c,0x00,0x00,0x00,0x01 = chsi 0, 1
+0xe5,0x5c,0x00,0x00,0x7f,0xff = chsi 0, 32767
+0xe5,0x5c,0x10,0x00,0x00,0x2a = chsi 0(%r1), 42
+0xe5,0x5c,0xf0,0x00,0x00,0x2a = chsi 0(%r15), 42
+0xe5,0x5c,0x1f,0xff,0x00,0x2a = chsi 4095(%r1), 42
+0xe5,0x5c,0xff,0xff,0x00,0x2a = chsi 4095(%r15), 42
+0xe3,0x00,0x00,0x00,0x80,0x79 = chy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x79 = chy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x79 = chy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x79 = chy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x79 = chy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x79 = chy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x79 = chy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x79 = chy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x79 = chy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x79 = chy %r15, 0
+0x55,0x00,0x00,0x00 = cl %r0, 0
+0x55,0x00,0x0f,0xff = cl %r0, 4095
+0x55,0x00,0x10,0x00 = cl %r0, 0(%r1)
+0x55,0x00,0xf0,0x00 = cl %r0, 0(%r15)
+0x55,0x01,0xff,0xff = cl %r0, 4095(%r1, %r15)
+0x55,0x0f,0x1f,0xff = cl %r0, 4095(%r15, %r1)
+0x55,0xf0,0x00,0x00 = cl %r15, 0
+0xd5,0x00,0x00,0x00,0x00,0x00 = clc 0(1), 0
+0xd5,0x00,0x00,0x00,0x10,0x00 = clc 0(1), 0(%r1)
+0xd5,0x00,0x00,0x00,0xf0,0x00 = clc 0(1), 0(%r15)
+0xd5,0x00,0x00,0x00,0x0f,0xff = clc 0(1), 4095
+0xd5,0x00,0x00,0x00,0x1f,0xff = clc 0(1), 4095(%r1)
+0xd5,0x00,0x00,0x00,0xff,0xff = clc 0(1), 4095(%r15)
+0xd5,0x00,0x10,0x00,0x00,0x00 = clc 0(1, %r1), 0
+0xd5,0x00,0xf0,0x00,0x00,0x00 = clc 0(1, %r15), 0
+0xd5,0x00,0x1f,0xff,0x00,0x00 = clc 4095(1, %r1), 0
+0xd5,0x00,0xff,0xff,0x00,0x00 = clc 4095(1, %r15), 0
+0xd5,0xff,0x10,0x00,0x00,0x00 = clc 0(256, %r1), 0
+0xd5,0xff,0xf0,0x00,0x00,0x00 = clc 0(256, %r15), 0
+0xe5,0x5d,0x00,0x00,0x00,0x00 = clfhsi 0, 0
+0xe5,0x5d,0x0f,0xff,0x00,0x00 = clfhsi 4095, 0
+0xe5,0x5d,0x00,0x00,0xff,0xff = clfhsi 0, 65535
+0xe5,0x5d,0x10,0x00,0x00,0x2a = clfhsi 0(%r1), 42
+0xe5,0x5d,0xf0,0x00,0x00,0x2a = clfhsi 0(%r15), 42
+0xe5,0x5d,0x1f,0xff,0x00,0x2a = clfhsi 4095(%r1), 42
+0xe5,0x5d,0xff,0xff,0x00,0x2a = clfhsi 4095(%r15), 42
+0xc2,0x0f,0x00,0x00,0x00,0x00 = clfi %r0, 0
+0xc2,0x0f,0xff,0xff,0xff,0xff = clfi %r0, 4294967295
+0xc2,0xff,0x00,0x00,0x00,0x00 = clfi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x21 = clg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x21 = clg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x21 = clg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x21 = clg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x21 = clg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x21 = clg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x21 = clg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x21 = clg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x21 = clg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x21 = clg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x31 = clgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x31 = clgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x31 = clgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x31 = clgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x31 = clgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x31 = clgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x31 = clgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x31 = clgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x31 = clgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x31 = clgf %r15, 0
+0xc2,0x0e,0x00,0x00,0x00,0x00 = clgfi %r0, 0
+0xc2,0x0e,0xff,0xff,0xff,0xff = clgfi %r0, 4294967295
+0xc2,0xfe,0x00,0x00,0x00,0x00 = clgfi %r15, 0
+0xb9,0x31,0x00,0x00 = clgfr %r0, %r0
+0xb9,0x31,0x00,0x0f = clgfr %r0, %r15
+0xb9,0x31,0x00,0xf0 = clgfr %r15, %r0
+0xb9,0x31,0x00,0x78 = clgfr %r7, %r8
+0xb9,0x21,0x00,0x00 = clgr %r0, %r0
+0xb9,0x21,0x00,0x0f = clgr %r0, %r15
+0xb9,0x21,0x00,0xf0 = clgr %r15, %r0
+0xb9,0x21,0x00,0x78 = clgr %r7, %r8
+0xe5,0x55,0x00,0x00,0x00,0x00 = clhhsi 0, 0
+0xe5,0x55,0x0f,0xff,0x00,0x00 = clhhsi 4095, 0
+0xe5,0x55,0x00,0x00,0xff,0xff = clhhsi 0, 65535
+0xe5,0x55,0x10,0x00,0x00,0x2a = clhhsi 0(%r1), 42
+0xe5,0x55,0xf0,0x00,0x00,0x2a = clhhsi 0(%r15), 42
+0xe5,0x55,0x1f,0xff,0x00,0x2a = clhhsi 4095(%r1), 42
+0xe5,0x55,0xff,0xff,0x00,0x2a = clhhsi 4095(%r15), 42
+0x95,0x00,0x00,0x00 = cli 0, 0
+0x95,0x00,0x0f,0xff = cli 4095, 0
+0x95,0xff,0x00,0x00 = cli 0, 255
+0x95,0x2a,0x10,0x00 = cli 0(%r1), 42
+0x95,0x2a,0xf0,0x00 = cli 0(%r15), 42
+0x95,0x2a,0x1f,0xff = cli 4095(%r1), 42
+0x95,0x2a,0xff,0xff = cli 4095(%r15), 42
+0xeb,0x00,0x00,0x00,0x80,0x55 = cliy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x55 = cliy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x55 = cliy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x55 = cliy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x55 = cliy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x55 = cliy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x55 = cliy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x55 = cliy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x55 = cliy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x55 = cliy 524287(%r15), 42
+0x15,0x00 = clr %r0, %r0
+0x15,0x0f = clr %r0, %r15
+0x15,0xf0 = clr %r15, %r0
+0x15,0x78 = clr %r7, %r8
+0xb2,0x5d,0x00,0x00 = clst %r0, %r0
+0xb2,0x5d,0x00,0x0f = clst %r0, %r15
+0xb2,0x5d,0x00,0xf0 = clst %r15, %r0
+0xb2,0x5d,0x00,0x78 = clst %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x55 = cly %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x55 = cly %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x55 = cly %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x55 = cly %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x55 = cly %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x55 = cly %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x55 = cly %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x55 = cly %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x55 = cly %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x55 = cly %r15, 0
+0xb3,0x72,0x00,0x00 = cpsdr %f0, %f0, %f0
+0xb3,0x72,0x00,0x0f = cpsdr %f0, %f0, %f15
+0xb3,0x72,0xf0,0x00 = cpsdr %f0, %f15, %f0
+0xb3,0x72,0x00,0xf0 = cpsdr %f15, %f0, %f0
+0xb3,0x72,0x20,0x13 = cpsdr %f1, %f2, %f3
+0xb3,0x72,0xf0,0xff = cpsdr %f15, %f15, %f15
+0x19,0x00 = cr %r0, %r0
+0x19,0x0f = cr %r0, %r15
+0x19,0xf0 = cr %r15, %r0
+0x19,0x78 = cr %r7, %r8
+0xba,0x00,0x00,0x00 = cs %r0, %r0, 0
+0xba,0x00,0x0f,0xff = cs %r0, %r0, 4095
+0xba,0x00,0x10,0x00 = cs %r0, %r0, 0(%r1)
+0xba,0x00,0xf0,0x00 = cs %r0, %r0, 0(%r15)
+0xba,0x00,0x1f,0xff = cs %r0, %r0, 4095(%r1)
+0xba,0x00,0xff,0xff = cs %r0, %r0, 4095(%r15)
+0xba,0x0f,0x00,0x00 = cs %r0, %r15, 0
+0xba,0xf0,0x00,0x00 = cs %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0x30 = csg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x30 = csg %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0x30 = csg %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0x30 = csg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x30 = csg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x30 = csg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x30 = csg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x30 = csg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x30 = csg %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0x30 = csg %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0x30 = csg %r15, %r0, 0
+0xeb,0x00,0x00,0x00,0x80,0x14 = csy %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x14 = csy %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0x14 = csy %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0x14 = csy %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x14 = csy %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x14 = csy %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x14 = csy %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x14 = csy %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x14 = csy %r0, %r0, 524287(%r15)
+0xeb,0x0f,0x00,0x00,0x00,0x14 = csy %r0, %r15, 0
+0xeb,0xf0,0x00,0x00,0x00,0x14 = csy %r15, %r0, 0
+0xb3,0x49,0x00,0x00 = cxbr %f0, %f0
+0xb3,0x49,0x00,0x0d = cxbr %f0, %f13
+0xb3,0x49,0x00,0x88 = cxbr %f8, %f8
+0xb3,0x49,0x00,0xd0 = cxbr %f13, %f0
+0xb3,0x96,0x00,0x00 = cxfbr %f0, %r0
+0xb3,0x96,0x00,0x0f = cxfbr %f0, %r15
+0xb3,0x96,0x00,0xd0 = cxfbr %f13, %r0
+0xb3,0x96,0x00,0x87 = cxfbr %f8, %r7
+0xb3,0x96,0x00,0xdf = cxfbr %f13, %r15
+0xb3,0xa6,0x00,0x00 = cxgbr %f0, %r0
+0xb3,0xa6,0x00,0x0f = cxgbr %f0, %r15
+0xb3,0xa6,0x00,0xd0 = cxgbr %f13, %r0
+0xb3,0xa6,0x00,0x87 = cxgbr %f8, %r7
+0xb3,0xa6,0x00,0xdf = cxgbr %f13, %r15
+0xe3,0x00,0x00,0x00,0x80,0x59 = cy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x59 = cy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x59 = cy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x59 = cy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x59 = cy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x59 = cy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x59 = cy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x59 = cy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x59 = cy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x59 = cy %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x1d = ddb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1d = ddb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1d = ddb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1d = ddb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1d = ddb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1d = ddb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1d = ddb %f15, 0
+0xb3,0x1d,0x00,0x00 = ddbr %f0, %f0
+0xb3,0x1d,0x00,0x0f = ddbr %f0, %f15
+0xb3,0x1d,0x00,0x78 = ddbr %f7, %f8
+0xb3,0x1d,0x00,0xf0 = ddbr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x0d = deb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0d = deb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0d = deb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0d = deb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0d = deb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0d = deb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0d = deb %f15, 0
+0xb3,0x0d,0x00,0x00 = debr %f0, %f0
+0xb3,0x0d,0x00,0x0f = debr %f0, %f15
+0xb3,0x0d,0x00,0x78 = debr %f7, %f8
+0xb3,0x0d,0x00,0xf0 = debr %f15, %f0
+0xe3,0x00,0x00,0x00,0x80,0x97 = dl %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x97 = dl %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x97 = dl %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x97 = dl %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x97 = dl %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x97 = dl %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x97 = dl %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x97 = dl %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x97 = dl %r0, 524287(%r15, %r1)
+0xe3,0xe0,0x00,0x00,0x00,0x97 = dl %r14, 0
+0xe3,0x00,0x00,0x00,0x80,0x87 = dlg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x87 = dlg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x87 = dlg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x87 = dlg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x87 = dlg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x87 = dlg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x87 = dlg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x87 = dlg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x87 = dlg %r0, 524287(%r15, %r1)
+0xe3,0xe0,0x00,0x00,0x00,0x87 = dlg %r14, 0
+0xb9,0x87,0x00,0x00 = dlgr %r0, %r0
+0xb9,0x87,0x00,0x0f = dlgr %r0, %r15
+0xb9,0x87,0x00,0xe0 = dlgr %r14, %r0
+0xb9,0x87,0x00,0x69 = dlgr %r6, %r9
+0xb9,0x97,0x00,0x00 = dlr %r0, %r0
+0xb9,0x97,0x00,0x0f = dlr %r0, %r15
+0xb9,0x97,0x00,0xe0 = dlr %r14, %r0
+0xb9,0x97,0x00,0x69 = dlr %r6, %r9
+0xe3,0x00,0x00,0x00,0x80,0x0d = dsg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x0d = dsg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x0d = dsg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x0d = dsg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x0d = dsg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x0d = dsg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x0d = dsg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x0d = dsg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x0d = dsg %r0, 524287(%r15, %r1)
+0xe3,0xe0,0x00,0x00,0x00,0x0d = dsg %r14, 0
+0xe3,0x00,0x00,0x00,0x80,0x1d = dsgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x1d = dsgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x1d = dsgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x1d = dsgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x1d = dsgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x1d = dsgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x1d = dsgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x1d = dsgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x1d = dsgf %r0, 524287(%r15, %r1)
+0xe3,0xe0,0x00,0x00,0x00,0x1d = dsgf %r14, 0
+0xb9,0x1d,0x00,0x00 = dsgfr %r0, %r0
+0xb9,0x1d,0x00,0x0f = dsgfr %r0, %r15
+0xb9,0x1d,0x00,0xe0 = dsgfr %r14, %r0
+0xb9,0x1d,0x00,0x69 = dsgfr %r6, %r9
+0xb9,0x0d,0x00,0x00 = dsgr %r0, %r0
+0xb9,0x0d,0x00,0x0f = dsgr %r0, %r15
+0xb9,0x0d,0x00,0xe0 = dsgr %r14, %r0
+0xb9,0x0d,0x00,0x69 = dsgr %r6, %r9
+0xb3,0x4d,0x00,0x00 = dxbr %f0, %f0
+0xb3,0x4d,0x00,0x0d = dxbr %f0, %f13
+0xb3,0x4d,0x00,0x88 = dxbr %f8, %f8
+0xb3,0x4d,0x00,0xd0 = dxbr %f13, %f0
+0xb2,0x4f,0x00,0x00 = ear %r0, %a0
+0xb2,0x4f,0x00,0x0f = ear %r0, %a15
+0xb2,0x4f,0x00,0xf0 = ear %r15, %a0
+0xb2,0x4f,0x00,0x78 = ear %r7, %a8
+0xb2,0x4f,0x00,0xff = ear %r15, %a15
+0xb3,0x5f,0x00,0x00 = fidbr %f0, 0, %f0
+0xb3,0x5f,0x00,0x0f = fidbr %f0, 0, %f15
+0xb3,0x5f,0xf0,0x00 = fidbr %f0, 15, %f0
+0xb3,0x5f,0x50,0x46 = fidbr %f4, 5, %f6
+0xb3,0x5f,0x00,0xf0 = fidbr %f15, 0, %f0
+0xb3,0x57,0x00,0x00 = fiebr %f0, 0, %f0
+0xb3,0x57,0x00,0x0f = fiebr %f0, 0, %f15
+0xb3,0x57,0xf0,0x00 = fiebr %f0, 15, %f0
+0xb3,0x57,0x50,0x46 = fiebr %f4, 5, %f6
+0xb3,0x57,0x00,0xf0 = fiebr %f15, 0, %f0
+0xb3,0x47,0x00,0x00 = fixbr %f0, 0, %f0
+0xb3,0x47,0x00,0x0d = fixbr %f0, 0, %f13
+0xb3,0x47,0xf0,0x00 = fixbr %f0, 15, %f0
+0xb3,0x47,0x50,0x48 = fixbr %f4, 5, %f8
+0xb3,0x47,0x00,0xd0 = fixbr %f13, 0, %f0
+0xb9,0x83,0x00,0x00 = flogr %r0, %r0
+0xb9,0x83,0x00,0x0f = flogr %r0, %r15
+0xb9,0x83,0x00,0xa9 = flogr %r10, %r9
+0xb9,0x83,0x00,0xe0 = flogr %r14, %r0
+0x43,0x00,0x00,0x00 = ic %r0, 0
+0x43,0x00,0x0f,0xff = ic %r0, 4095
+0x43,0x00,0x10,0x00 = ic %r0, 0(%r1)
+0x43,0x00,0xf0,0x00 = ic %r0, 0(%r15)
+0x43,0x01,0xff,0xff = ic %r0, 4095(%r1, %r15)
+0x43,0x0f,0x1f,0xff = ic %r0, 4095(%r15, %r1)
+0x43,0xf0,0x00,0x00 = ic %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x73 = icy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x73 = icy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x73 = icy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x73 = icy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x73 = icy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x73 = icy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x73 = icy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x73 = icy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x73 = icy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x73 = icy %r15, 0
+0xc0,0x08,0x00,0x00,0x00,0x00 = iihf %r0, 0
+0xc0,0x08,0xff,0xff,0xff,0xff = iihf %r0, 4294967295
+0xc0,0xf8,0x00,0x00,0x00,0x00 = iihf %r15, 0
+0xa5,0x00,0x00,0x00 = iihh %r0, 0
+0xa5,0x00,0x80,0x00 = iihh %r0, 32768
+0xa5,0x00,0xff,0xff = iihh %r0, 65535
+0xa5,0xf0,0x00,0x00 = iihh %r15, 0
+0xa5,0x01,0x00,0x00 = iihl %r0, 0
+0xa5,0x01,0x80,0x00 = iihl %r0, 32768
+0xa5,0x01,0xff,0xff = iihl %r0, 65535
+0xa5,0xf1,0x00,0x00 = iihl %r15, 0
+0xc0,0x09,0x00,0x00,0x00,0x00 = iilf %r0, 0
+0xc0,0x09,0xff,0xff,0xff,0xff = iilf %r0, 4294967295
+0xc0,0xf9,0x00,0x00,0x00,0x00 = iilf %r15, 0
+0xa5,0x02,0x00,0x00 = iilh %r0, 0
+0xa5,0x02,0x80,0x00 = iilh %r0, 32768
+0xa5,0x02,0xff,0xff = iilh %r0, 65535
+0xa5,0xf2,0x00,0x00 = iilh %r15, 0
+0xa5,0x03,0x00,0x00 = iill %r0, 0
+0xa5,0x03,0x80,0x00 = iill %r0, 32768
+0xa5,0x03,0xff,0xff = iill %r0, 65535
+0xa5,0xf3,0x00,0x00 = iill %r15, 0
+0xb2,0x22,0x00,0x00 = ipm %r0
+0xb2,0x22,0x00,0x10 = ipm %r1
+0xb2,0x22,0x00,0xf0 = ipm %r15
+0x58,0x00,0x00,0x00 = l %r0, 0
+0x58,0x00,0x0f,0xff = l %r0, 4095
+0x58,0x00,0x10,0x00 = l %r0, 0(%r1)
+0x58,0x00,0xf0,0x00 = l %r0, 0(%r15)
+0x58,0x01,0xff,0xff = l %r0, 4095(%r1, %r15)
+0x58,0x0f,0x1f,0xff = l %r0, 4095(%r15, %r1)
+0x58,0xf0,0x00,0x00 = l %r15, 0
+0x41,0x00,0x00,0x00 = la %r0, 0
+0x41,0x00,0x0f,0xff = la %r0, 4095
+0x41,0x00,0x10,0x00 = la %r0, 0(%r1)
+0x41,0x00,0xf0,0x00 = la %r0, 0(%r15)
+0x41,0x01,0xff,0xff = la %r0, 4095(%r1, %r15)
+0x41,0x0f,0x1f,0xff = la %r0, 4095(%r15, %r1)
+0x41,0xf0,0x00,0x00 = la %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x71 = lay %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x71 = lay %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x71 = lay %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x71 = lay %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x71 = lay %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x71 = lay %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x71 = lay %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x71 = lay %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x71 = lay %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x71 = lay %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x76 = lb %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x76 = lb %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x76 = lb %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x76 = lb %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x76 = lb %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x76 = lb %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x76 = lb %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x76 = lb %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x76 = lb %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x76 = lb %r15, 0
+0xb9,0x26,0x00,0x0f = lbr %r0, %r15
+0xb9,0x26,0x00,0x78 = lbr %r7, %r8
+0xb9,0x26,0x00,0xf0 = lbr %r15, %r0
+0xb3,0x13,0x00,0x09 = lcdbr %f0, %f9
+0xb3,0x13,0x00,0x0f = lcdbr %f0, %f15
+0xb3,0x13,0x00,0xf0 = lcdbr %f15, %f0
+0xb3,0x13,0x00,0xf9 = lcdbr %f15, %f9
+0xb3,0x03,0x00,0x09 = lcebr %f0, %f9
+0xb3,0x03,0x00,0x0f = lcebr %f0, %f15
+0xb3,0x03,0x00,0xf0 = lcebr %f15, %f0
+0xb3,0x03,0x00,0xf9 = lcebr %f15, %f9
+0xb9,0x13,0x00,0x00 = lcgfr %r0, %r0
+0xb9,0x13,0x00,0x0f = lcgfr %r0, %r15
+0xb9,0x13,0x00,0xf0 = lcgfr %r15, %r0
+0xb9,0x13,0x00,0x78 = lcgfr %r7, %r8
+0xb9,0x03,0x00,0x00 = lcgr %r0, %r0
+0xb9,0x03,0x00,0x0f = lcgr %r0, %r15
+0xb9,0x03,0x00,0xf0 = lcgr %r15, %r0
+0xb9,0x03,0x00,0x78 = lcgr %r7, %r8
+0x13,0x00 = lcr %r0, %r0
+0x13,0x0f = lcr %r0, %r15
+0x13,0xf0 = lcr %r15, %r0
+0x13,0x78 = lcr %r7, %r8
+0xb3,0x43,0x00,0x08 = lcxbr %f0, %f8
+0xb3,0x43,0x00,0x0d = lcxbr %f0, %f13
+0xb3,0x43,0x00,0xd0 = lcxbr %f13, %f0
+0xb3,0x43,0x00,0xd9 = lcxbr %f13, %f9
+0x68,0x00,0x00,0x00 = ld %f0, 0
+0x68,0x00,0x0f,0xff = ld %f0, 4095
+0x68,0x00,0x10,0x00 = ld %f0, 0(%r1)
+0x68,0x00,0xf0,0x00 = ld %f0, 0(%r15)
+0x68,0x01,0xff,0xff = ld %f0, 4095(%r1, %r15)
+0x68,0x0f,0x1f,0xff = ld %f0, 4095(%r15, %r1)
+0x68,0xf0,0x00,0x00 = ld %f15, 0
+0xed,0x00,0x00,0x00,0x00,0x04 = ldeb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x04 = ldeb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x04 = ldeb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x04 = ldeb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x04 = ldeb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x04 = ldeb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x04 = ldeb %f15, 0
+0xb3,0x04,0x00,0x0f = ldebr %f0, %f15
+0xb3,0x04,0x00,0x78 = ldebr %f7, %f8
+0xb3,0x04,0x00,0xf0 = ldebr %f15, %f0
+0xb3,0xc1,0x00,0x00 = ldgr %f0, %r0
+0xb3,0xc1,0x00,0x0f = ldgr %f0, %r15
+0xb3,0xc1,0x00,0xf0 = ldgr %f15, %r0
+0xb3,0xc1,0x00,0x79 = ldgr %f7, %r9
+0xb3,0xc1,0x00,0xff = ldgr %f15, %r15
+0x28,0x09 = ldr %f0, %f9
+0x28,0x0f = ldr %f0, %f15
+0x28,0xf0 = ldr %f15, %f0
+0x28,0xf9 = ldr %f15, %f9
+0xb3,0x45,0x00,0x00 = ldxbr %f0, %f0
+0xb3,0x45,0x00,0x0d = ldxbr %f0, %f13
+0xb3,0x45,0x00,0x8c = ldxbr %f8, %f12
+0xb3,0x45,0x00,0xd0 = ldxbr %f13, %f0
+0xb3,0x45,0x00,0xdd = ldxbr %f13, %f13
+0xed,0x00,0x00,0x00,0x80,0x65 = ldy %f0, -524288
+0xed,0x00,0x0f,0xff,0xff,0x65 = ldy %f0, -1
+0xed,0x00,0x00,0x00,0x00,0x65 = ldy %f0, 0
+0xed,0x00,0x00,0x01,0x00,0x65 = ldy %f0, 1
+0xed,0x00,0x0f,0xff,0x7f,0x65 = ldy %f0, 524287
+0xed,0x00,0x10,0x00,0x00,0x65 = ldy %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x65 = ldy %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x7f,0x65 = ldy %f0, 524287(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x7f,0x65 = ldy %f0, 524287(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x65 = ldy %f15, 0
+0x78,0x00,0x00,0x00 = le %f0, 0
+0x78,0x00,0x0f,0xff = le %f0, 4095
+0x78,0x00,0x10,0x00 = le %f0, 0(%r1)
+0x78,0x00,0xf0,0x00 = le %f0, 0(%r15)
+0x78,0x01,0xff,0xff = le %f0, 4095(%r1, %r15)
+0x78,0x0f,0x1f,0xff = le %f0, 4095(%r15, %r1)
+0x78,0xf0,0x00,0x00 = le %f15, 0
+0xb3,0x44,0x00,0x00 = ledbr %f0, %f0
+0xb3,0x44,0x00,0x0f = ledbr %f0, %f15
+0xb3,0x44,0x00,0x78 = ledbr %f7, %f8
+0xb3,0x44,0x00,0xf0 = ledbr %f15, %f0
+0xb3,0x44,0x00,0xff = ledbr %f15, %f15
+0x38,0x09 = ler %f0, %f9
+0x38,0x0f = ler %f0, %f15
+0x38,0xf0 = ler %f15, %f0
+0x38,0xf9 = ler %f15, %f9
+0xb3,0x46,0x00,0x00 = lexbr %f0, %f0
+0xb3,0x46,0x00,0x0d = lexbr %f0, %f13
+0xb3,0x46,0x00,0x8c = lexbr %f8, %f12
+0xb3,0x46,0x00,0xd0 = lexbr %f13, %f0
+0xb3,0x46,0x00,0xdd = lexbr %f13, %f13
+0xed,0x00,0x00,0x00,0x80,0x64 = ley %f0, -524288
+0xed,0x00,0x0f,0xff,0xff,0x64 = ley %f0, -1
+0xed,0x00,0x00,0x00,0x00,0x64 = ley %f0, 0
+0xed,0x00,0x00,0x01,0x00,0x64 = ley %f0, 1
+0xed,0x00,0x0f,0xff,0x7f,0x64 = ley %f0, 524287
+0xed,0x00,0x10,0x00,0x00,0x64 = ley %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x64 = ley %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x7f,0x64 = ley %f0, 524287(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x7f,0x64 = ley %f0, 524287(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x64 = ley %f15, 0
+0xe3,0x00,0x00,0x00,0x80,0x04 = lg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x04 = lg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x04 = lg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x04 = lg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x04 = lg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x04 = lg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x04 = lg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x04 = lg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x04 = lg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x04 = lg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x77 = lgb %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x77 = lgb %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x77 = lgb %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x77 = lgb %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x77 = lgb %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x77 = lgb %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x77 = lgb %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x77 = lgb %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x77 = lgb %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x77 = lgb %r15, 0
+0xb9,0x06,0x00,0x0f = lgbr %r0, %r15
+0xb9,0x06,0x00,0x78 = lgbr %r7, %r8
+0xb9,0x06,0x00,0xf0 = lgbr %r15, %r0
+0xb3,0xcd,0x00,0x00 = lgdr %r0, %f0
+0xb3,0xcd,0x00,0x0f = lgdr %r0, %f15
+0xb3,0xcd,0x00,0xf0 = lgdr %r15, %f0
+0xb3,0xcd,0x00,0x88 = lgdr %r8, %f8
+0xb3,0xcd,0x00,0xff = lgdr %r15, %f15
+0xe3,0x00,0x00,0x00,0x80,0x14 = lgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x14 = lgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x14 = lgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x14 = lgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x14 = lgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x14 = lgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x14 = lgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x14 = lgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x14 = lgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x14 = lgf %r15, 0
+0xc0,0x01,0x80,0x00,0x00,0x00 = lgfi %r0, -2147483648
+0xc0,0x01,0xff,0xff,0xff,0xff = lgfi %r0, -1
+0xc0,0x01,0x00,0x00,0x00,0x00 = lgfi %r0, 0
+0xc0,0x01,0x00,0x00,0x00,0x01 = lgfi %r0, 1
+0xc0,0x01,0x7f,0xff,0xff,0xff = lgfi %r0, 2147483647
+0xc0,0xf1,0x00,0x00,0x00,0x00 = lgfi %r15, 0
+0xb9,0x14,0x00,0x0f = lgfr %r0, %r15
+0xb9,0x14,0x00,0x78 = lgfr %r7, %r8
+0xb9,0x14,0x00,0xf0 = lgfr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x15 = lgh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x15 = lgh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x15 = lgh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x15 = lgh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x15 = lgh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x15 = lgh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x15 = lgh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x15 = lgh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x15 = lgh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x15 = lgh %r15, 0
+0xa7,0x09,0x80,0x00 = lghi %r0, -32768
+0xa7,0x09,0xff,0xff = lghi %r0, -1
+0xa7,0x09,0x00,0x00 = lghi %r0, 0
+0xa7,0x09,0x00,0x01 = lghi %r0, 1
+0xa7,0x09,0x7f,0xff = lghi %r0, 32767
+0xa7,0xf9,0x00,0x00 = lghi %r15, 0
+0xb9,0x07,0x00,0x0f = lghr %r0, %r15
+0xb9,0x07,0x00,0x78 = lghr %r7, %r8
+0xb9,0x07,0x00,0xf0 = lghr %r15, %r0
+0xb9,0x04,0x00,0x09 = lgr %r0, %r9
+0xb9,0x04,0x00,0x0f = lgr %r0, %r15
+0xb9,0x04,0x00,0xf0 = lgr %r15, %r0
+0xb9,0x04,0x00,0xf9 = lgr %r15, %r9
+0x48,0x00,0x00,0x00 = lh %r0, 0
+0x48,0x00,0x0f,0xff = lh %r0, 4095
+0x48,0x00,0x10,0x00 = lh %r0, 0(%r1)
+0x48,0x00,0xf0,0x00 = lh %r0, 0(%r15)
+0x48,0x01,0xff,0xff = lh %r0, 4095(%r1, %r15)
+0x48,0x0f,0x1f,0xff = lh %r0, 4095(%r15, %r1)
+0x48,0xf0,0x00,0x00 = lh %r15, 0
+0xa7,0x08,0x80,0x00 = lhi %r0, -32768
+0xa7,0x08,0xff,0xff = lhi %r0, -1
+0xa7,0x08,0x00,0x00 = lhi %r0, 0
+0xa7,0x08,0x00,0x01 = lhi %r0, 1
+0xa7,0x08,0x7f,0xff = lhi %r0, 32767
+0xa7,0xf8,0x00,0x00 = lhi %r15, 0
+0xb9,0x27,0x00,0x0f = lhr %r0, %r15
+0xb9,0x27,0x00,0x78 = lhr %r7, %r8
+0xb9,0x27,0x00,0xf0 = lhr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x78 = lhy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x78 = lhy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x78 = lhy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x78 = lhy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x78 = lhy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x78 = lhy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x78 = lhy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x78 = lhy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x78 = lhy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x78 = lhy %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x94 = llc %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x94 = llc %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x94 = llc %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x94 = llc %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x94 = llc %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x94 = llc %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x94 = llc %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x94 = llc %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x94 = llc %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x94 = llc %r15, 0
+0xb9,0x94,0x00,0x0f = llcr %r0, %r15
+0xb9,0x94,0x00,0x78 = llcr %r7, %r8
+0xb9,0x94,0x00,0xf0 = llcr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x90 = llgc %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x90 = llgc %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x90 = llgc %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x90 = llgc %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x90 = llgc %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x90 = llgc %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x90 = llgc %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x90 = llgc %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x90 = llgc %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x90 = llgc %r15, 0
+0xb9,0x84,0x00,0x0f = llgcr %r0, %r15
+0xb9,0x84,0x00,0x78 = llgcr %r7, %r8
+0xb9,0x84,0x00,0xf0 = llgcr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x16 = llgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x16 = llgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x16 = llgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x16 = llgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x16 = llgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x16 = llgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x16 = llgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x16 = llgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x16 = llgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x16 = llgf %r15, 0
+0xb9,0x16,0x00,0x0f = llgfr %r0, %r15
+0xb9,0x16,0x00,0x78 = llgfr %r7, %r8
+0xb9,0x16,0x00,0xf0 = llgfr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x91 = llgh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x91 = llgh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x91 = llgh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x91 = llgh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x91 = llgh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x91 = llgh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x91 = llgh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x91 = llgh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x91 = llgh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x91 = llgh %r15, 0
+0xb9,0x85,0x00,0x0f = llghr %r0, %r15
+0xb9,0x85,0x00,0x78 = llghr %r7, %r8
+0xb9,0x85,0x00,0xf0 = llghr %r15, %r0
+0xe3,0x00,0x00,0x00,0x80,0x95 = llh %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x95 = llh %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x95 = llh %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x95 = llh %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x95 = llh %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x95 = llh %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x95 = llh %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x95 = llh %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x95 = llh %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x95 = llh %r15, 0
+0xb9,0x95,0x00,0x0f = llhr %r0, %r15
+0xb9,0x95,0x00,0x78 = llhr %r7, %r8
+0xb9,0x95,0x00,0xf0 = llhr %r15, %r0
+0xc0,0x0e,0x00,0x00,0x00,0x00 = llihf %r0, 0
+0xc0,0x0e,0xff,0xff,0xff,0xff = llihf %r0, 4294967295
+0xc0,0xfe,0x00,0x00,0x00,0x00 = llihf %r15, 0
+0xa5,0x0c,0x00,0x00 = llihh %r0, 0
+0xa5,0x0c,0x80,0x00 = llihh %r0, 32768
+0xa5,0x0c,0xff,0xff = llihh %r0, 65535
+0xa5,0xfc,0x00,0x00 = llihh %r15, 0
+0xa5,0x0d,0x00,0x00 = llihl %r0, 0
+0xa5,0x0d,0x80,0x00 = llihl %r0, 32768
+0xa5,0x0d,0xff,0xff = llihl %r0, 65535
+0xa5,0xfd,0x00,0x00 = llihl %r15, 0
+0xc0,0x0f,0x00,0x00,0x00,0x00 = llilf %r0, 0
+0xc0,0x0f,0xff,0xff,0xff,0xff = llilf %r0, 4294967295
+0xc0,0xff,0x00,0x00,0x00,0x00 = llilf %r15, 0
+0xa5,0x0e,0x00,0x00 = llilh %r0, 0
+0xa5,0x0e,0x80,0x00 = llilh %r0, 32768
+0xa5,0x0e,0xff,0xff = llilh %r0, 65535
+0xa5,0xfe,0x00,0x00 = llilh %r15, 0
+0xa5,0x0f,0x00,0x00 = llill %r0, 0
+0xa5,0x0f,0x80,0x00 = llill %r0, 32768
+0xa5,0x0f,0xff,0xff = llill %r0, 65535
+0xa5,0xff,0x00,0x00 = llill %r15, 0
+0xeb,0x00,0x00,0x00,0x00,0x04 = lmg %r0, %r0, 0
+0xeb,0x0f,0x00,0x00,0x00,0x04 = lmg %r0, %r15, 0
+0xeb,0xef,0x00,0x00,0x00,0x04 = lmg %r14, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x04 = lmg %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x04 = lmg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x04 = lmg %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0x04 = lmg %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0x04 = lmg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x04 = lmg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x04 = lmg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x04 = lmg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x04 = lmg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x04 = lmg %r0, %r0, 524287(%r15)
+0xb3,0x11,0x00,0x09 = lndbr %f0, %f9
+0xb3,0x11,0x00,0x0f = lndbr %f0, %f15
+0xb3,0x11,0x00,0xf0 = lndbr %f15, %f0
+0xb3,0x11,0x00,0xf9 = lndbr %f15, %f9
+0xb3,0x01,0x00,0x09 = lnebr %f0, %f9
+0xb3,0x01,0x00,0x0f = lnebr %f0, %f15
+0xb3,0x01,0x00,0xf0 = lnebr %f15, %f0
+0xb3,0x01,0x00,0xf9 = lnebr %f15, %f9
+0xb9,0x11,0x00,0x00 = lngfr %r0, %r0
+0xb9,0x11,0x00,0x0f = lngfr %r0, %r15
+0xb9,0x11,0x00,0xf0 = lngfr %r15, %r0
+0xb9,0x11,0x00,0x78 = lngfr %r7, %r8
+0xb9,0x01,0x00,0x00 = lngr %r0, %r0
+0xb9,0x01,0x00,0x0f = lngr %r0, %r15
+0xb9,0x01,0x00,0xf0 = lngr %r15, %r0
+0xb9,0x01,0x00,0x78 = lngr %r7, %r8
+0x11,0x00 = lnr %r0, %r0
+0x11,0x0f = lnr %r0, %r15
+0x11,0xf0 = lnr %r15, %r0
+0x11,0x78 = lnr %r7, %r8
+0xb3,0x41,0x00,0x08 = lnxbr %f0, %f8
+0xb3,0x41,0x00,0x0d = lnxbr %f0, %f13
+0xb3,0x41,0x00,0xd0 = lnxbr %f13, %f0
+0xb3,0x41,0x00,0xd9 = lnxbr %f13, %f9
+0xb3,0x10,0x00,0x09 = lpdbr %f0, %f9
+0xb3,0x10,0x00,0x0f = lpdbr %f0, %f15
+0xb3,0x10,0x00,0xf0 = lpdbr %f15, %f0
+0xb3,0x10,0x00,0xf9 = lpdbr %f15, %f9
+0xb3,0x00,0x00,0x09 = lpebr %f0, %f9
+0xb3,0x00,0x00,0x0f = lpebr %f0, %f15
+0xb3,0x00,0x00,0xf0 = lpebr %f15, %f0
+0xb3,0x00,0x00,0xf9 = lpebr %f15, %f9
+0xb9,0x10,0x00,0x00 = lpgfr %r0, %r0
+0xb9,0x10,0x00,0x0f = lpgfr %r0, %r15
+0xb9,0x10,0x00,0xf0 = lpgfr %r15, %r0
+0xb9,0x10,0x00,0x78 = lpgfr %r7, %r8
+0xb9,0x00,0x00,0x00 = lpgr %r0, %r0
+0xb9,0x00,0x00,0x0f = lpgr %r0, %r15
+0xb9,0x00,0x00,0xf0 = lpgr %r15, %r0
+0xb9,0x00,0x00,0x78 = lpgr %r7, %r8
+0x10,0x00 = lpr %r0, %r0
+0x10,0x0f = lpr %r0, %r15
+0x10,0xf0 = lpr %r15, %r0
+0x10,0x78 = lpr %r7, %r8
+0xb3,0x40,0x00,0x08 = lpxbr %f0, %f8
+0xb3,0x40,0x00,0x0d = lpxbr %f0, %f13
+0xb3,0x40,0x00,0xd0 = lpxbr %f13, %f0
+0xb3,0x40,0x00,0xd9 = lpxbr %f13, %f9
+0x18,0x09 = lr %r0, %r9
+0x18,0x0f = lr %r0, %r15
+0x18,0xf0 = lr %r15, %r0
+0x18,0xf9 = lr %r15, %r9
+0xe3,0x00,0x00,0x00,0x80,0x1e = lrv %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x1e = lrv %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x1e = lrv %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x1e = lrv %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x1e = lrv %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x1e = lrv %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x1e = lrv %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x1e = lrv %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x1e = lrv %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x1e = lrv %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x0f = lrvg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x0f = lrvg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x0f = lrvg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x0f = lrvg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x0f = lrvg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x0f = lrvg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x0f = lrvg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x0f = lrvg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x0f = lrvg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x0f = lrvg %r15, 0
+0xb9,0x0f,0x00,0x00 = lrvgr %r0, %r0
+0xb9,0x0f,0x00,0x0f = lrvgr %r0, %r15
+0xb9,0x0f,0x00,0xf0 = lrvgr %r15, %r0
+0xb9,0x0f,0x00,0x78 = lrvgr %r7, %r8
+0xb9,0x0f,0x00,0xff = lrvgr %r15, %r15
+0xb9,0x1f,0x00,0x00 = lrvr %r0, %r0
+0xb9,0x1f,0x00,0x0f = lrvr %r0, %r15
+0xb9,0x1f,0x00,0xf0 = lrvr %r15, %r0
+0xb9,0x1f,0x00,0x78 = lrvr %r7, %r8
+0xb9,0x1f,0x00,0xff = lrvr %r15, %r15
+0xe3,0x00,0x00,0x00,0x80,0x12 = lt %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x12 = lt %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x12 = lt %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x12 = lt %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x12 = lt %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x12 = lt %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x12 = lt %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x12 = lt %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x12 = lt %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x12 = lt %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x02 = ltg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x02 = ltg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x02 = ltg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x02 = ltg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x02 = ltg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x02 = ltg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x02 = ltg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x02 = ltg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x02 = ltg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x02 = ltg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x32 = ltgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x32 = ltgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x32 = ltgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x32 = ltgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x32 = ltgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x32 = ltgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x32 = ltgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x32 = ltgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x32 = ltgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x32 = ltgf %r15, 0
+0xb3,0x12,0x00,0x09 = ltdbr %f0, %f9
+0xb3,0x12,0x00,0x0f = ltdbr %f0, %f15
+0xb3,0x12,0x00,0xf0 = ltdbr %f15, %f0
+0xb3,0x12,0x00,0xf9 = ltdbr %f15, %f9
+0xb3,0x02,0x00,0x09 = ltebr %f0, %f9
+0xb3,0x02,0x00,0x0f = ltebr %f0, %f15
+0xb3,0x02,0x00,0xf0 = ltebr %f15, %f0
+0xb3,0x02,0x00,0xf9 = ltebr %f15, %f9
+0xb9,0x12,0x00,0x09 = ltgfr %r0, %r9
+0xb9,0x12,0x00,0x0f = ltgfr %r0, %r15
+0xb9,0x12,0x00,0xf0 = ltgfr %r15, %r0
+0xb9,0x12,0x00,0xf9 = ltgfr %r15, %r9
+0xb9,0x02,0x00,0x09 = ltgr %r0, %r9
+0xb9,0x02,0x00,0x0f = ltgr %r0, %r15
+0xb9,0x02,0x00,0xf0 = ltgr %r15, %r0
+0xb9,0x02,0x00,0xf9 = ltgr %r15, %r9
+0x12,0x09 = ltr %r0, %r9
+0x12,0x0f = ltr %r0, %r15
+0x12,0xf0 = ltr %r15, %r0
+0x12,0xf9 = ltr %r15, %r9
+0xb3,0x42,0x00,0x09 = ltxbr %f0, %f9
+0xb3,0x42,0x00,0x0d = ltxbr %f0, %f13
+0xb3,0x42,0x00,0xd0 = ltxbr %f13, %f0
+0xb3,0x42,0x00,0xd9 = ltxbr %f13, %f9
+0xb3,0x65,0x00,0x08 = lxr %f0, %f8
+0xb3,0x65,0x00,0x0d = lxr %f0, %f13
+0xb3,0x65,0x00,0xd0 = lxr %f13, %f0
+0xb3,0x65,0x00,0xd9 = lxr %f13, %f9
+0xe3,0x00,0x00,0x00,0x80,0x58 = ly %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x58 = ly %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x58 = ly %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x58 = ly %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x58 = ly %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x58 = ly %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x58 = ly %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x58 = ly %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x58 = ly %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x58 = ly %r15, 0
+0xb3,0x75,0x00,0x00 = lzdr %f0
+0xb3,0x75,0x00,0x70 = lzdr %f7
+0xb3,0x75,0x00,0xf0 = lzdr %f15
+0xb3,0x74,0x00,0x00 = lzer %f0
+0xb3,0x74,0x00,0x70 = lzer %f7
+0xb3,0x74,0x00,0xf0 = lzer %f15
+0xb3,0x76,0x00,0x00 = lzxr %f0
+0xb3,0x76,0x00,0x80 = lzxr %f8
+0xb3,0x76,0x00,0xd0 = lzxr %f13
+0xed,0x00,0x00,0x00,0x00,0x1e = madb %f0, %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1e = madb %f0, %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1e = madb %f0, %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1e = madb %f0, %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1e = madb %f0, %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1e = madb %f0, %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1e = madb %f0, %f15, 0
+0xed,0x00,0x00,0x00,0xf0,0x1e = madb %f15, %f0, 0
+0xed,0xf0,0x00,0x00,0xf0,0x1e = madb %f15, %f15, 0
+0xb3,0x1e,0x00,0x00 = madbr %f0, %f0, %f0
+0xb3,0x1e,0x00,0x0f = madbr %f0, %f0, %f15
+0xb3,0x1e,0x00,0xf0 = madbr %f0, %f15, %f0
+0xb3,0x1e,0xf0,0x00 = madbr %f15, %f0, %f0
+0xb3,0x1e,0x70,0x89 = madbr %f7, %f8, %f9
+0xb3,0x1e,0xf0,0xff = madbr %f15, %f15, %f15
+0xed,0x00,0x00,0x00,0x00,0x0e = maeb %f0, %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0e = maeb %f0, %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0e = maeb %f0, %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0e = maeb %f0, %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0e = maeb %f0, %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0e = maeb %f0, %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0e = maeb %f0, %f15, 0
+0xed,0x00,0x00,0x00,0xf0,0x0e = maeb %f15, %f0, 0
+0xed,0xf0,0x00,0x00,0xf0,0x0e = maeb %f15, %f15, 0
+0xb3,0x0e,0x00,0x00 = maebr %f0, %f0, %f0
+0xb3,0x0e,0x00,0x0f = maebr %f0, %f0, %f15
+0xb3,0x0e,0x00,0xf0 = maebr %f0, %f15, %f0
+0xb3,0x0e,0xf0,0x00 = maebr %f15, %f0, %f0
+0xb3,0x0e,0x70,0x89 = maebr %f7, %f8, %f9
+0xb3,0x0e,0xf0,0xff = maebr %f15, %f15, %f15
+0xed,0x00,0x00,0x00,0x00,0x1c = mdb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1c = mdb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1c = mdb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1c = mdb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1c = mdb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1c = mdb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1c = mdb %f15, 0
+0xb3,0x1c,0x00,0x00 = mdbr %f0, %f0
+0xb3,0x1c,0x00,0x0f = mdbr %f0, %f15
+0xb3,0x1c,0x00,0x78 = mdbr %f7, %f8
+0xb3,0x1c,0x00,0xf0 = mdbr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x0c = mdeb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0c = mdeb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0c = mdeb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0c = mdeb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0c = mdeb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0c = mdeb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0c = mdeb %f15, 0
+0xb3,0x0c,0x00,0x00 = mdebr %f0, %f0
+0xb3,0x0c,0x00,0x0f = mdebr %f0, %f15
+0xb3,0x0c,0x00,0x78 = mdebr %f7, %f8
+0xb3,0x0c,0x00,0xf0 = mdebr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x17 = meeb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x17 = meeb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x17 = meeb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x17 = meeb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x17 = meeb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x17 = meeb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x17 = meeb %f15, 0
+0xb3,0x17,0x00,0x00 = meebr %f0, %f0
+0xb3,0x17,0x00,0x0f = meebr %f0, %f15
+0xb3,0x17,0x00,0x78 = meebr %f7, %f8
+0xb3,0x17,0x00,0xf0 = meebr %f15, %f0
+0xa7,0x0d,0x80,0x00 = mghi %r0, -32768
+0xa7,0x0d,0xff,0xff = mghi %r0, -1
+0xa7,0x0d,0x00,0x00 = mghi %r0, 0
+0xa7,0x0d,0x00,0x01 = mghi %r0, 1
+0xa7,0x0d,0x7f,0xff = mghi %r0, 32767
+0xa7,0xfd,0x00,0x00 = mghi %r15, 0
+0x4c,0x00,0x00,0x00 = mh %r0, 0
+0x4c,0x00,0x0f,0xff = mh %r0, 4095
+0x4c,0x00,0x10,0x00 = mh %r0, 0(%r1)
+0x4c,0x00,0xf0,0x00 = mh %r0, 0(%r15)
+0x4c,0x01,0xff,0xff = mh %r0, 4095(%r1, %r15)
+0x4c,0x0f,0x1f,0xff = mh %r0, 4095(%r15, %r1)
+0x4c,0xf0,0x00,0x00 = mh %r15, 0
+0xa7,0x0c,0x80,0x00 = mhi %r0, -32768
+0xa7,0x0c,0xff,0xff = mhi %r0, -1
+0xa7,0x0c,0x00,0x00 = mhi %r0, 0
+0xa7,0x0c,0x00,0x01 = mhi %r0, 1
+0xa7,0x0c,0x7f,0xff = mhi %r0, 32767
+0xa7,0xfc,0x00,0x00 = mhi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x7c = mhy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x7c = mhy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x7c = mhy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x7c = mhy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x7c = mhy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x7c = mhy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x7c = mhy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x7c = mhy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x7c = mhy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x7c = mhy %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x86 = mlg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x86 = mlg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x86 = mlg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x86 = mlg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x86 = mlg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x86 = mlg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x86 = mlg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x86 = mlg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x86 = mlg %r0, 524287(%r15, %r1)
+0xe3,0xe0,0x00,0x00,0x00,0x86 = mlg %r14, 0
+0xb9,0x86,0x00,0x00 = mlgr %r0, %r0
+0xb9,0x86,0x00,0x0f = mlgr %r0, %r15
+0xb9,0x86,0x00,0xe0 = mlgr %r14, %r0
+0xb9,0x86,0x00,0x69 = mlgr %r6, %r9
+0x71,0x00,0x00,0x00 = ms %r0, 0
+0x71,0x00,0x0f,0xff = ms %r0, 4095
+0x71,0x00,0x10,0x00 = ms %r0, 0(%r1)
+0x71,0x00,0xf0,0x00 = ms %r0, 0(%r15)
+0x71,0x01,0xff,0xff = ms %r0, 4095(%r1, %r15)
+0x71,0x0f,0x1f,0xff = ms %r0, 4095(%r15, %r1)
+0x71,0xf0,0x00,0x00 = ms %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x1f = msdb %f0, %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1f = msdb %f0, %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1f = msdb %f0, %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1f = msdb %f0, %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1f = msdb %f0, %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1f = msdb %f0, %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1f = msdb %f0, %f15, 0
+0xed,0x00,0x00,0x00,0xf0,0x1f = msdb %f15, %f0, 0
+0xed,0xf0,0x00,0x00,0xf0,0x1f = msdb %f15, %f15, 0
+0xb3,0x1f,0x00,0x00 = msdbr %f0, %f0, %f0
+0xb3,0x1f,0x00,0x0f = msdbr %f0, %f0, %f15
+0xb3,0x1f,0x00,0xf0 = msdbr %f0, %f15, %f0
+0xb3,0x1f,0xf0,0x00 = msdbr %f15, %f0, %f0
+0xb3,0x1f,0x70,0x89 = msdbr %f7, %f8, %f9
+0xb3,0x1f,0xf0,0xff = msdbr %f15, %f15, %f15
+0xed,0x00,0x00,0x00,0x00,0x0f = mseb %f0, %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0f = mseb %f0, %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0f = mseb %f0, %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0f = mseb %f0, %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0f = mseb %f0, %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0f = mseb %f0, %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0f = mseb %f0, %f15, 0
+0xed,0x00,0x00,0x00,0xf0,0x0f = mseb %f15, %f0, 0
+0xed,0xf0,0x00,0x00,0xf0,0x0f = mseb %f15, %f15, 0
+0xb3,0x0f,0x00,0x00 = msebr %f0, %f0, %f0
+0xb3,0x0f,0x00,0x0f = msebr %f0, %f0, %f15
+0xb3,0x0f,0x00,0xf0 = msebr %f0, %f15, %f0
+0xb3,0x0f,0xf0,0x00 = msebr %f15, %f0, %f0
+0xb3,0x0f,0x70,0x89 = msebr %f7, %f8, %f9
+0xb3,0x0f,0xf0,0xff = msebr %f15, %f15, %f15
+0xc2,0x01,0x80,0x00,0x00,0x00 = msfi %r0, -2147483648
+0xc2,0x01,0xff,0xff,0xff,0xff = msfi %r0, -1
+0xc2,0x01,0x00,0x00,0x00,0x00 = msfi %r0, 0
+0xc2,0x01,0x00,0x00,0x00,0x01 = msfi %r0, 1
+0xc2,0x01,0x7f,0xff,0xff,0xff = msfi %r0, 2147483647
+0xc2,0xf1,0x00,0x00,0x00,0x00 = msfi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x0c = msg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x0c = msg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x0c = msg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x0c = msg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x0c = msg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x0c = msg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x0c = msg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x0c = msg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x0c = msg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x0c = msg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x1c = msgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x1c = msgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x1c = msgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x1c = msgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x1c = msgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x1c = msgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x1c = msgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x1c = msgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x1c = msgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x1c = msgf %r15, 0
+0xc2,0x00,0x80,0x00,0x00,0x00 = msgfi %r0, -2147483648
+0xc2,0x00,0xff,0xff,0xff,0xff = msgfi %r0, -1
+0xc2,0x00,0x00,0x00,0x00,0x00 = msgfi %r0, 0
+0xc2,0x00,0x00,0x00,0x00,0x01 = msgfi %r0, 1
+0xc2,0x00,0x7f,0xff,0xff,0xff = msgfi %r0, 2147483647
+0xc2,0xf0,0x00,0x00,0x00,0x00 = msgfi %r15, 0
+0xb9,0x1c,0x00,0x00 = msgfr %r0, %r0
+0xb9,0x1c,0x00,0x0f = msgfr %r0, %r15
+0xb9,0x1c,0x00,0xf0 = msgfr %r15, %r0
+0xb9,0x1c,0x00,0x78 = msgfr %r7, %r8
+0xb9,0x0c,0x00,0x00 = msgr %r0, %r0
+0xb9,0x0c,0x00,0x0f = msgr %r0, %r15
+0xb9,0x0c,0x00,0xf0 = msgr %r15, %r0
+0xb9,0x0c,0x00,0x78 = msgr %r7, %r8
+0xb2,0x52,0x00,0x00 = msr %r0, %r0
+0xb2,0x52,0x00,0x0f = msr %r0, %r15
+0xb2,0x52,0x00,0xf0 = msr %r15, %r0
+0xb2,0x52,0x00,0x78 = msr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x51 = msy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x51 = msy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x51 = msy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x51 = msy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x51 = msy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x51 = msy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x51 = msy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x51 = msy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x51 = msy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x51 = msy %r15, 0
+0xd2,0x00,0x00,0x00,0x00,0x00 = mvc 0(1), 0
+0xd2,0x00,0x00,0x00,0x10,0x00 = mvc 0(1), 0(%r1)
+0xd2,0x00,0x00,0x00,0xf0,0x00 = mvc 0(1), 0(%r15)
+0xd2,0x00,0x00,0x00,0x0f,0xff = mvc 0(1), 4095
+0xd2,0x00,0x00,0x00,0x1f,0xff = mvc 0(1), 4095(%r1)
+0xd2,0x00,0x00,0x00,0xff,0xff = mvc 0(1), 4095(%r15)
+0xd2,0x00,0x10,0x00,0x00,0x00 = mvc 0(1, %r1), 0
+0xd2,0x00,0xf0,0x00,0x00,0x00 = mvc 0(1, %r15), 0
+0xd2,0x00,0x1f,0xff,0x00,0x00 = mvc 4095(1, %r1), 0
+0xd2,0x00,0xff,0xff,0x00,0x00 = mvc 4095(1, %r15), 0
+0xd2,0xff,0x10,0x00,0x00,0x00 = mvc 0(256, %r1), 0
+0xd2,0xff,0xf0,0x00,0x00,0x00 = mvc 0(256, %r15), 0
+0xe5,0x48,0x00,0x00,0x00,0x00 = mvghi 0, 0
+0xe5,0x48,0x0f,0xff,0x00,0x00 = mvghi 4095, 0
+0xe5,0x48,0x00,0x00,0x80,0x00 = mvghi 0, -32768
+0xe5,0x48,0x00,0x00,0xff,0xff = mvghi 0, -1
+0xe5,0x48,0x00,0x00,0x00,0x00 = mvghi 0, 0
+0xe5,0x48,0x00,0x00,0x00,0x01 = mvghi 0, 1
+0xe5,0x48,0x00,0x00,0x7f,0xff = mvghi 0, 32767
+0xe5,0x48,0x10,0x00,0x00,0x2a = mvghi 0(%r1), 42
+0xe5,0x48,0xf0,0x00,0x00,0x2a = mvghi 0(%r15), 42
+0xe5,0x48,0x1f,0xff,0x00,0x2a = mvghi 4095(%r1), 42
+0xe5,0x48,0xff,0xff,0x00,0x2a = mvghi 4095(%r15), 42
+0xe5,0x44,0x00,0x00,0x00,0x00 = mvhhi 0, 0
+0xe5,0x44,0x0f,0xff,0x00,0x00 = mvhhi 4095, 0
+0xe5,0x44,0x00,0x00,0x80,0x00 = mvhhi 0, -32768
+0xe5,0x44,0x00,0x00,0xff,0xff = mvhhi 0, -1
+0xe5,0x44,0x00,0x00,0x00,0x00 = mvhhi 0, 0
+0xe5,0x44,0x00,0x00,0x00,0x01 = mvhhi 0, 1
+0xe5,0x44,0x00,0x00,0x7f,0xff = mvhhi 0, 32767
+0xe5,0x44,0x10,0x00,0x00,0x2a = mvhhi 0(%r1), 42
+0xe5,0x44,0xf0,0x00,0x00,0x2a = mvhhi 0(%r15), 42
+0xe5,0x44,0x1f,0xff,0x00,0x2a = mvhhi 4095(%r1), 42
+0xe5,0x44,0xff,0xff,0x00,0x2a = mvhhi 4095(%r15), 42
+0xe5,0x4c,0x00,0x00,0x00,0x00 = mvhi 0, 0
+0xe5,0x4c,0x0f,0xff,0x00,0x00 = mvhi 4095, 0
+0xe5,0x4c,0x00,0x00,0x80,0x00 = mvhi 0, -32768
+0xe5,0x4c,0x00,0x00,0xff,0xff = mvhi 0, -1
+0xe5,0x4c,0x00,0x00,0x00,0x00 = mvhi 0, 0
+0xe5,0x4c,0x00,0x00,0x00,0x01 = mvhi 0, 1
+0xe5,0x4c,0x00,0x00,0x7f,0xff = mvhi 0, 32767
+0xe5,0x4c,0x10,0x00,0x00,0x2a = mvhi 0(%r1), 42
+0xe5,0x4c,0xf0,0x00,0x00,0x2a = mvhi 0(%r15), 42
+0xe5,0x4c,0x1f,0xff,0x00,0x2a = mvhi 4095(%r1), 42
+0xe5,0x4c,0xff,0xff,0x00,0x2a = mvhi 4095(%r15), 42
+0x92,0x00,0x00,0x00 = mvi 0, 0
+0x92,0x00,0x0f,0xff = mvi 4095, 0
+0x92,0xff,0x00,0x00 = mvi 0, 255
+0x92,0x2a,0x10,0x00 = mvi 0(%r1), 42
+0x92,0x2a,0xf0,0x00 = mvi 0(%r15), 42
+0x92,0x2a,0x1f,0xff = mvi 4095(%r1), 42
+0x92,0x2a,0xff,0xff = mvi 4095(%r15), 42
+0xeb,0x00,0x00,0x00,0x80,0x52 = mviy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x52 = mviy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x52 = mviy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x52 = mviy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x52 = mviy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x52 = mviy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x52 = mviy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x52 = mviy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x52 = mviy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x52 = mviy 524287(%r15), 42
+0xb2,0x55,0x00,0x00 = mvst %r0, %r0
+0xb2,0x55,0x00,0x0f = mvst %r0, %r15
+0xb2,0x55,0x00,0xf0 = mvst %r15, %r0
+0xb2,0x55,0x00,0x78 = mvst %r7, %r8
+0xb3,0x4c,0x00,0x00 = mxbr %f0, %f0
+0xb3,0x4c,0x00,0x0d = mxbr %f0, %f13
+0xb3,0x4c,0x00,0x85 = mxbr %f8, %f5
+0xb3,0x4c,0x00,0xdd = mxbr %f13, %f13
+0xed,0x00,0x00,0x00,0x00,0x07 = mxdb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x07 = mxdb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x07 = mxdb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x07 = mxdb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x07 = mxdb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x07 = mxdb %f0, 4095(%r15, %r1)
+0xed,0xd0,0x00,0x00,0x00,0x07 = mxdb %f13, 0
+0xb3,0x07,0x00,0x00 = mxdbr %f0, %f0
+0xb3,0x07,0x00,0x0f = mxdbr %f0, %f15
+0xb3,0x07,0x00,0x88 = mxdbr %f8, %f8
+0xb3,0x07,0x00,0xd0 = mxdbr %f13, %f0
+0x54,0x00,0x00,0x00 = n %r0, 0
+0x54,0x00,0x0f,0xff = n %r0, 4095
+0x54,0x00,0x10,0x00 = n %r0, 0(%r1)
+0x54,0x00,0xf0,0x00 = n %r0, 0(%r15)
+0x54,0x01,0xff,0xff = n %r0, 4095(%r1, %r15)
+0x54,0x0f,0x1f,0xff = n %r0, 4095(%r15, %r1)
+0x54,0xf0,0x00,0x00 = n %r15, 0
+0xd4,0x00,0x00,0x00,0x00,0x00 = nc 0(1), 0
+0xd4,0x00,0x00,0x00,0x10,0x00 = nc 0(1), 0(%r1)
+0xd4,0x00,0x00,0x00,0xf0,0x00 = nc 0(1), 0(%r15)
+0xd4,0x00,0x00,0x00,0x0f,0xff = nc 0(1), 4095
+0xd4,0x00,0x00,0x00,0x1f,0xff = nc 0(1), 4095(%r1)
+0xd4,0x00,0x00,0x00,0xff,0xff = nc 0(1), 4095(%r15)
+0xd4,0x00,0x10,0x00,0x00,0x00 = nc 0(1, %r1), 0
+0xd4,0x00,0xf0,0x00,0x00,0x00 = nc 0(1, %r15), 0
+0xd4,0x00,0x1f,0xff,0x00,0x00 = nc 4095(1, %r1), 0
+0xd4,0x00,0xff,0xff,0x00,0x00 = nc 4095(1, %r15), 0
+0xd4,0xff,0x10,0x00,0x00,0x00 = nc 0(256, %r1), 0
+0xd4,0xff,0xf0,0x00,0x00,0x00 = nc 0(256, %r15), 0
+0xe3,0x00,0x00,0x00,0x80,0x80 = ng %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x80 = ng %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x80 = ng %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x80 = ng %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x80 = ng %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x80 = ng %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x80 = ng %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x80 = ng %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x80 = ng %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x80 = ng %r15, 0
+0xb9,0x80,0x00,0x00 = ngr %r0, %r0
+0xb9,0x80,0x00,0x0f = ngr %r0, %r15
+0xb9,0x80,0x00,0xf0 = ngr %r15, %r0
+0xb9,0x80,0x00,0x78 = ngr %r7, %r8
+0x94,0x00,0x00,0x00 = ni 0, 0
+0x94,0x00,0x0f,0xff = ni 4095, 0
+0x94,0xff,0x00,0x00 = ni 0, 255
+0x94,0x2a,0x10,0x00 = ni 0(%r1), 42
+0x94,0x2a,0xf0,0x00 = ni 0(%r15), 42
+0x94,0x2a,0x1f,0xff = ni 4095(%r1), 42
+0x94,0x2a,0xff,0xff = ni 4095(%r15), 42
+0xc0,0x0a,0x00,0x00,0x00,0x00 = nihf %r0, 0
+0xc0,0x0a,0xff,0xff,0xff,0xff = nihf %r0, 4294967295
+0xc0,0xfa,0x00,0x00,0x00,0x00 = nihf %r15, 0
+0xa5,0x04,0x00,0x00 = nihh %r0, 0
+0xa5,0x04,0x80,0x00 = nihh %r0, 32768
+0xa5,0x04,0xff,0xff = nihh %r0, 65535
+0xa5,0xf4,0x00,0x00 = nihh %r15, 0
+0xa5,0x05,0x00,0x00 = nihl %r0, 0
+0xa5,0x05,0x80,0x00 = nihl %r0, 32768
+0xa5,0x05,0xff,0xff = nihl %r0, 65535
+0xa5,0xf5,0x00,0x00 = nihl %r15, 0
+0xc0,0x0b,0x00,0x00,0x00,0x00 = nilf %r0, 0
+0xc0,0x0b,0xff,0xff,0xff,0xff = nilf %r0, 4294967295
+0xc0,0xfb,0x00,0x00,0x00,0x00 = nilf %r15, 0
+0xa5,0x06,0x00,0x00 = nilh %r0, 0
+0xa5,0x06,0x80,0x00 = nilh %r0, 32768
+0xa5,0x06,0xff,0xff = nilh %r0, 65535
+0xa5,0xf6,0x00,0x00 = nilh %r15, 0
+0xa5,0x07,0x00,0x00 = nill %r0, 0
+0xa5,0x07,0x80,0x00 = nill %r0, 32768
+0xa5,0x07,0xff,0xff = nill %r0, 65535
+0xa5,0xf7,0x00,0x00 = nill %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x54 = niy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x54 = niy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x54 = niy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x54 = niy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x54 = niy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x54 = niy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x54 = niy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x54 = niy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x54 = niy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x54 = niy 524287(%r15), 42
+0x14,0x00 = nr %r0, %r0
+0x14,0x0f = nr %r0, %r15
+0x14,0xf0 = nr %r15, %r0
+0x14,0x78 = nr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x54 = ny %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x54 = ny %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x54 = ny %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x54 = ny %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x54 = ny %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x54 = ny %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x54 = ny %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x54 = ny %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x54 = ny %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x54 = ny %r15, 0
+0x56,0x00,0x00,0x00 = o %r0, 0
+0x56,0x00,0x0f,0xff = o %r0, 4095
+0x56,0x00,0x10,0x00 = o %r0, 0(%r1)
+0x56,0x00,0xf0,0x00 = o %r0, 0(%r15)
+0x56,0x01,0xff,0xff = o %r0, 4095(%r1, %r15)
+0x56,0x0f,0x1f,0xff = o %r0, 4095(%r15, %r1)
+0x56,0xf0,0x00,0x00 = o %r15, 0
+0xd6,0x00,0x00,0x00,0x00,0x00 = oc 0(1), 0
+0xd6,0x00,0x00,0x00,0x10,0x00 = oc 0(1), 0(%r1)
+0xd6,0x00,0x00,0x00,0xf0,0x00 = oc 0(1), 0(%r15)
+0xd6,0x00,0x00,0x00,0x0f,0xff = oc 0(1), 4095
+0xd6,0x00,0x00,0x00,0x1f,0xff = oc 0(1), 4095(%r1)
+0xd6,0x00,0x00,0x00,0xff,0xff = oc 0(1), 4095(%r15)
+0xd6,0x00,0x10,0x00,0x00,0x00 = oc 0(1, %r1), 0
+0xd6,0x00,0xf0,0x00,0x00,0x00 = oc 0(1, %r15), 0
+0xd6,0x00,0x1f,0xff,0x00,0x00 = oc 4095(1, %r1), 0
+0xd6,0x00,0xff,0xff,0x00,0x00 = oc 4095(1, %r15), 0
+0xd6,0xff,0x10,0x00,0x00,0x00 = oc 0(256, %r1), 0
+0xd6,0xff,0xf0,0x00,0x00,0x00 = oc 0(256, %r15), 0
+0xe3,0x00,0x00,0x00,0x80,0x81 = og %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x81 = og %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x81 = og %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x81 = og %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x81 = og %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x81 = og %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x81 = og %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x81 = og %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x81 = og %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x81 = og %r15, 0
+0xb9,0x81,0x00,0x00 = ogr %r0, %r0
+0xb9,0x81,0x00,0x0f = ogr %r0, %r15
+0xb9,0x81,0x00,0xf0 = ogr %r15, %r0
+0xb9,0x81,0x00,0x78 = ogr %r7, %r8
+0x96,0x00,0x00,0x00 = oi 0, 0
+0x96,0x00,0x0f,0xff = oi 4095, 0
+0x96,0xff,0x00,0x00 = oi 0, 255
+0x96,0x2a,0x10,0x00 = oi 0(%r1), 42
+0x96,0x2a,0xf0,0x00 = oi 0(%r15), 42
+0x96,0x2a,0x1f,0xff = oi 4095(%r1), 42
+0x96,0x2a,0xff,0xff = oi 4095(%r15), 42
+0xc0,0x0c,0x00,0x00,0x00,0x00 = oihf %r0, 0
+0xc0,0x0c,0xff,0xff,0xff,0xff = oihf %r0, 4294967295
+0xc0,0xfc,0x00,0x00,0x00,0x00 = oihf %r15, 0
+0xa5,0x08,0x00,0x00 = oihh %r0, 0
+0xa5,0x08,0x80,0x00 = oihh %r0, 32768
+0xa5,0x08,0xff,0xff = oihh %r0, 65535
+0xa5,0xf8,0x00,0x00 = oihh %r15, 0
+0xa5,0x09,0x00,0x00 = oihl %r0, 0
+0xa5,0x09,0x80,0x00 = oihl %r0, 32768
+0xa5,0x09,0xff,0xff = oihl %r0, 65535
+0xa5,0xf9,0x00,0x00 = oihl %r15, 0
+0xc0,0x0d,0x00,0x00,0x00,0x00 = oilf %r0, 0
+0xc0,0x0d,0xff,0xff,0xff,0xff = oilf %r0, 4294967295
+0xc0,0xfd,0x00,0x00,0x00,0x00 = oilf %r15, 0
+0xa5,0x0a,0x00,0x00 = oilh %r0, 0
+0xa5,0x0a,0x80,0x00 = oilh %r0, 32768
+0xa5,0x0a,0xff,0xff = oilh %r0, 65535
+0xa5,0xfa,0x00,0x00 = oilh %r15, 0
+0xa5,0x0b,0x00,0x00 = oill %r0, 0
+0xa5,0x0b,0x80,0x00 = oill %r0, 32768
+0xa5,0x0b,0xff,0xff = oill %r0, 65535
+0xa5,0xfb,0x00,0x00 = oill %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x56 = oiy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x56 = oiy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x56 = oiy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x56 = oiy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x56 = oiy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x56 = oiy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x56 = oiy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x56 = oiy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x56 = oiy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x56 = oiy 524287(%r15), 42
+0x16,0x00 = or %r0, %r0
+0x16,0x0f = or %r0, %r15
+0x16,0xf0 = or %r15, %r0
+0x16,0x78 = or %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x56 = oy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x56 = oy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x56 = oy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x56 = oy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x56 = oy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x56 = oy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x56 = oy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x56 = oy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x56 = oy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x56 = oy %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x36 = pfd 0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x36 = pfd 0, -1
+0xe3,0x00,0x00,0x00,0x00,0x36 = pfd 0, 0
+0xe3,0x00,0x00,0x01,0x00,0x36 = pfd 0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x36 = pfd 0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x36 = pfd 0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x36 = pfd 0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x36 = pfd 0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x36 = pfd 0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x36 = pfd 15, 0
+0xec,0x00,0x00,0x00,0x00,0x55 = risbg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x55 = risbg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x55 = risbg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x55 = risbg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x55 = risbg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x55 = risbg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x55 = risbg %r4, %r5, 6, 7, 8
+0xec,0x00,0x00,0x00,0x00,0x54 = rnsbg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x54 = rnsbg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x54 = rnsbg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x54 = rnsbg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x54 = rnsbg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x54 = rnsbg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x54 = rnsbg %r4, %r5, 6, 7, 8
+0xec,0x00,0x00,0x00,0x00,0x56 = rosbg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x56 = rosbg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x56 = rosbg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x56 = rosbg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x56 = rosbg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x56 = rosbg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x56 = rosbg %r4, %r5, 6, 7, 8
+0xec,0x00,0x00,0x00,0x00,0x57 = rxsbg %r0, %r0, 0, 0, 0
+0xec,0x00,0x00,0x00,0x3f,0x57 = rxsbg %r0, %r0, 0, 0, 63
+0xec,0x00,0x00,0xff,0x00,0x57 = rxsbg %r0, %r0, 0, 255, 0
+0xec,0x00,0xff,0x00,0x00,0x57 = rxsbg %r0, %r0, 255, 0, 0
+0xec,0x0f,0x00,0x00,0x00,0x57 = rxsbg %r0, %r15, 0, 0, 0
+0xec,0xf0,0x00,0x00,0x00,0x57 = rxsbg %r15, %r0, 0, 0, 0
+0xec,0x45,0x06,0x07,0x08,0x57 = rxsbg %r4, %r5, 6, 7, 8
+0xeb,0x00,0x00,0x00,0x00,0x1d = rll %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0x1d = rll %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0x1d = rll %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x1d = rll %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x1d = rll %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x1d = rll %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0x1d = rll %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x1d = rll %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x1d = rll %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x1d = rll %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x1d = rll %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x1d = rll %r0, %r0, 524287(%r15)
+0xeb,0x00,0x00,0x00,0x00,0x1c = rllg %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0x1c = rllg %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0x1c = rllg %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x1c = rllg %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x1c = rllg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x1c = rllg %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0x1c = rllg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x1c = rllg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x1c = rllg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x1c = rllg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x1c = rllg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x1c = rllg %r0, %r0, 524287(%r15)
+0x5b,0x00,0x00,0x00 = s %r0, 0
+0x5b,0x00,0x0f,0xff = s %r0, 4095
+0x5b,0x00,0x10,0x00 = s %r0, 0(%r1)
+0x5b,0x00,0xf0,0x00 = s %r0, 0(%r15)
+0x5b,0x01,0xff,0xff = s %r0, 4095(%r1, %r15)
+0x5b,0x0f,0x1f,0xff = s %r0, 4095(%r15, %r1)
+0x5b,0xf0,0x00,0x00 = s %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x1b = sdb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x1b = sdb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x1b = sdb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x1b = sdb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x1b = sdb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x1b = sdb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x1b = sdb %f15, 0
+0xb3,0x1b,0x00,0x00 = sdbr %f0, %f0
+0xb3,0x1b,0x00,0x0f = sdbr %f0, %f15
+0xb3,0x1b,0x00,0x78 = sdbr %f7, %f8
+0xb3,0x1b,0x00,0xf0 = sdbr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x0b = seb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x0b = seb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x0b = seb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x0b = seb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x0b = seb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x0b = seb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x0b = seb %f15, 0
+0xb3,0x0b,0x00,0x00 = sebr %f0, %f0
+0xb3,0x0b,0x00,0x0f = sebr %f0, %f15
+0xb3,0x0b,0x00,0x78 = sebr %f7, %f8
+0xb3,0x0b,0x00,0xf0 = sebr %f15, %f0
+0xe3,0x00,0x00,0x00,0x80,0x09 = sg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x09 = sg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x09 = sg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x09 = sg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x09 = sg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x09 = sg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x09 = sg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x09 = sg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x09 = sg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x09 = sg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x19 = sgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x19 = sgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x19 = sgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x19 = sgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x19 = sgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x19 = sgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x19 = sgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x19 = sgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x19 = sgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x19 = sgf %r15, 0
+0xb9,0x19,0x00,0x00 = sgfr %r0, %r0
+0xb9,0x19,0x00,0x0f = sgfr %r0, %r15
+0xb9,0x19,0x00,0xf0 = sgfr %r15, %r0
+0xb9,0x19,0x00,0x78 = sgfr %r7, %r8
+0xb9,0x09,0x00,0x00 = sgr %r0, %r0
+0xb9,0x09,0x00,0x0f = sgr %r0, %r15
+0xb9,0x09,0x00,0xf0 = sgr %r15, %r0
+0xb9,0x09,0x00,0x78 = sgr %r7, %r8
+0x4b,0x00,0x00,0x00 = sh %r0, 0
+0x4b,0x00,0x0f,0xff = sh %r0, 4095
+0x4b,0x00,0x10,0x00 = sh %r0, 0(%r1)
+0x4b,0x00,0xf0,0x00 = sh %r0, 0(%r15)
+0x4b,0x01,0xff,0xff = sh %r0, 4095(%r1, %r15)
+0x4b,0x0f,0x1f,0xff = sh %r0, 4095(%r15, %r1)
+0x4b,0xf0,0x00,0x00 = sh %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x7b = shy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x7b = shy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x7b = shy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x7b = shy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x7b = shy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x7b = shy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x7b = shy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x7b = shy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x7b = shy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x7b = shy %r15, 0
+0x5f,0x00,0x00,0x00 = sl %r0, 0
+0x5f,0x00,0x0f,0xff = sl %r0, 4095
+0x5f,0x00,0x10,0x00 = sl %r0, 0(%r1)
+0x5f,0x00,0xf0,0x00 = sl %r0, 0(%r15)
+0x5f,0x01,0xff,0xff = sl %r0, 4095(%r1, %r15)
+0x5f,0x0f,0x1f,0xff = sl %r0, 4095(%r15, %r1)
+0x5f,0xf0,0x00,0x00 = sl %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x99 = slb %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x99 = slb %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x99 = slb %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x99 = slb %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x99 = slb %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x99 = slb %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x99 = slb %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x99 = slb %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x99 = slb %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x99 = slb %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x89 = slbg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x89 = slbg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x89 = slbg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x89 = slbg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x89 = slbg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x89 = slbg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x89 = slbg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x89 = slbg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x89 = slbg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x89 = slbg %r15, 0
+0xb9,0x89,0x00,0x00 = slbgr %r0, %r0
+0xb9,0x89,0x00,0x0f = slbgr %r0, %r15
+0xb9,0x89,0x00,0xf0 = slbgr %r15, %r0
+0xb9,0x89,0x00,0x78 = slbgr %r7, %r8
+0xb9,0x99,0x00,0x00 = slbr %r0, %r0
+0xb9,0x99,0x00,0x0f = slbr %r0, %r15
+0xb9,0x99,0x00,0xf0 = slbr %r15, %r0
+0xb9,0x99,0x00,0x78 = slbr %r7, %r8
+0xc2,0x05,0x00,0x00,0x00,0x00 = slfi %r0, 0
+0xc2,0x05,0xff,0xff,0xff,0xff = slfi %r0, 4294967295
+0xc2,0xf5,0x00,0x00,0x00,0x00 = slfi %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x0b = slg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x0b = slg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x0b = slg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x0b = slg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x0b = slg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x0b = slg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x0b = slg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x0b = slg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x0b = slg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x0b = slg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x1b = slgf %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x1b = slgf %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x1b = slgf %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x1b = slgf %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x1b = slgf %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x1b = slgf %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x1b = slgf %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x1b = slgf %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x1b = slgf %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x1b = slgf %r15, 0
+0xc2,0x04,0x00,0x00,0x00,0x00 = slgfi %r0, 0
+0xc2,0x04,0xff,0xff,0xff,0xff = slgfi %r0, 4294967295
+0xc2,0xf4,0x00,0x00,0x00,0x00 = slgfi %r15, 0
+0xb9,0x1b,0x00,0x00 = slgfr %r0, %r0
+0xb9,0x1b,0x00,0x0f = slgfr %r0, %r15
+0xb9,0x1b,0x00,0xf0 = slgfr %r15, %r0
+0xb9,0x1b,0x00,0x78 = slgfr %r7, %r8
+0xb9,0x0b,0x00,0x00 = slgr %r0, %r0
+0xb9,0x0b,0x00,0x0f = slgr %r0, %r15
+0xb9,0x0b,0x00,0xf0 = slgr %r15, %r0
+0xb9,0x0b,0x00,0x78 = slgr %r7, %r8
+0x89,0x00,0x00,0x00 = sll %r0, 0
+0x89,0x70,0x00,0x00 = sll %r7, 0
+0x89,0xf0,0x00,0x00 = sll %r15, 0
+0x89,0x00,0x0f,0xff = sll %r0, 4095
+0x89,0x00,0x10,0x00 = sll %r0, 0(%r1)
+0x89,0x00,0xf0,0x00 = sll %r0, 0(%r15)
+0x89,0x00,0x1f,0xff = sll %r0, 4095(%r1)
+0x89,0x00,0xff,0xff = sll %r0, 4095(%r15)
+0xeb,0x00,0x00,0x00,0x00,0x0d = sllg %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0x0d = sllg %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0x0d = sllg %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x0d = sllg %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x0d = sllg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x0d = sllg %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0x0d = sllg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x0d = sllg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x0d = sllg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x0d = sllg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x0d = sllg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x0d = sllg %r0, %r0, 524287(%r15)
+0x1f,0x00 = slr %r0, %r0
+0x1f,0x0f = slr %r0, %r15
+0x1f,0xf0 = slr %r15, %r0
+0x1f,0x78 = slr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x5f = sly %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x5f = sly %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x5f = sly %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x5f = sly %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x5f = sly %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x5f = sly %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x5f = sly %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x5f = sly %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x5f = sly %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x5f = sly %r15, 0
+0xed,0x00,0x00,0x00,0x00,0x15 = sqdb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x15 = sqdb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x15 = sqdb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x15 = sqdb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x15 = sqdb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x15 = sqdb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x15 = sqdb %f15, 0
+0xb3,0x15,0x00,0x00 = sqdbr %f0, %f0
+0xb3,0x15,0x00,0x0f = sqdbr %f0, %f15
+0xb3,0x15,0x00,0x78 = sqdbr %f7, %f8
+0xb3,0x15,0x00,0xf0 = sqdbr %f15, %f0
+0xed,0x00,0x00,0x00,0x00,0x14 = sqeb %f0, 0
+0xed,0x00,0x0f,0xff,0x00,0x14 = sqeb %f0, 4095
+0xed,0x00,0x10,0x00,0x00,0x14 = sqeb %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x14 = sqeb %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x00,0x14 = sqeb %f0, 4095(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x00,0x14 = sqeb %f0, 4095(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x14 = sqeb %f15, 0
+0xb3,0x14,0x00,0x00 = sqebr %f0, %f0
+0xb3,0x14,0x00,0x0f = sqebr %f0, %f15
+0xb3,0x14,0x00,0x78 = sqebr %f7, %f8
+0xb3,0x14,0x00,0xf0 = sqebr %f15, %f0
+0xb3,0x16,0x00,0x00 = sqxbr %f0, %f0
+0xb3,0x16,0x00,0x0d = sqxbr %f0, %f13
+0xb3,0x16,0x00,0x88 = sqxbr %f8, %f8
+0xb3,0x16,0x00,0xd0 = sqxbr %f13, %f0
+0x1b,0x00 = sr %r0, %r0
+0x1b,0x0f = sr %r0, %r15
+0x1b,0xf0 = sr %r15, %r0
+0x1b,0x78 = sr %r7, %r8
+0x8a,0x00,0x00,0x00 = sra %r0, 0
+0x8a,0x70,0x00,0x00 = sra %r7, 0
+0x8a,0xf0,0x00,0x00 = sra %r15, 0
+0x8a,0x00,0x0f,0xff = sra %r0, 4095
+0x8a,0x00,0x10,0x00 = sra %r0, 0(%r1)
+0x8a,0x00,0xf0,0x00 = sra %r0, 0(%r15)
+0x8a,0x00,0x1f,0xff = sra %r0, 4095(%r1)
+0x8a,0x00,0xff,0xff = sra %r0, 4095(%r15)
+0xeb,0x00,0x00,0x00,0x00,0x0a = srag %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0x0a = srag %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0x0a = srag %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x0a = srag %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x0a = srag %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x0a = srag %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0x0a = srag %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x0a = srag %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x0a = srag %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x0a = srag %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x0a = srag %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x0a = srag %r0, %r0, 524287(%r15)
+0x88,0x00,0x00,0x00 = srl %r0, 0
+0x88,0x70,0x00,0x00 = srl %r7, 0
+0x88,0xf0,0x00,0x00 = srl %r15, 0
+0x88,0x00,0x0f,0xff = srl %r0, 4095
+0x88,0x00,0x10,0x00 = srl %r0, 0(%r1)
+0x88,0x00,0xf0,0x00 = srl %r0, 0(%r15)
+0x88,0x00,0x1f,0xff = srl %r0, 4095(%r1)
+0x88,0x00,0xff,0xff = srl %r0, 4095(%r15)
+0xeb,0x00,0x00,0x00,0x00,0x0c = srlg %r0, %r0, 0
+0xeb,0xf1,0x00,0x00,0x00,0x0c = srlg %r15, %r1, 0
+0xeb,0x1f,0x00,0x00,0x00,0x0c = srlg %r1, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x0c = srlg %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x0c = srlg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x0c = srlg %r0, %r0, -1
+0xeb,0x00,0x00,0x01,0x00,0x0c = srlg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x0c = srlg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x0c = srlg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x0c = srlg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x0c = srlg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x0c = srlg %r0, %r0, 524287(%r15)
+0xb2,0x5e,0x00,0x00 = srst %r0, %r0
+0xb2,0x5e,0x00,0x0f = srst %r0, %r15
+0xb2,0x5e,0x00,0xf0 = srst %r15, %r0
+0xb2,0x5e,0x00,0x78 = srst %r7, %r8
+0x50,0x00,0x00,0x00 = st %r0, 0
+0x50,0x00,0x0f,0xff = st %r0, 4095
+0x50,0x00,0x10,0x00 = st %r0, 0(%r1)
+0x50,0x00,0xf0,0x00 = st %r0, 0(%r15)
+0x50,0x01,0xff,0xff = st %r0, 4095(%r1, %r15)
+0x50,0x0f,0x1f,0xff = st %r0, 4095(%r15, %r1)
+0x50,0xf0,0x00,0x00 = st %r15, 0
+0x42,0x00,0x00,0x00 = stc %r0, 0
+0x42,0x00,0x0f,0xff = stc %r0, 4095
+0x42,0x00,0x10,0x00 = stc %r0, 0(%r1)
+0x42,0x00,0xf0,0x00 = stc %r0, 0(%r15)
+0x42,0x01,0xff,0xff = stc %r0, 4095(%r1, %r15)
+0x42,0x0f,0x1f,0xff = stc %r0, 4095(%r15, %r1)
+0x42,0xf0,0x00,0x00 = stc %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x72 = stcy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x72 = stcy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x72 = stcy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x72 = stcy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x72 = stcy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x72 = stcy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x72 = stcy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x72 = stcy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x72 = stcy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x72 = stcy %r15, 0
+0x60,0x00,0x00,0x00 = std %f0, 0
+0x60,0x00,0x0f,0xff = std %f0, 4095
+0x60,0x00,0x10,0x00 = std %f0, 0(%r1)
+0x60,0x00,0xf0,0x00 = std %f0, 0(%r15)
+0x60,0x01,0xff,0xff = std %f0, 4095(%r1, %r15)
+0x60,0x0f,0x1f,0xff = std %f0, 4095(%r15, %r1)
+0x60,0xf0,0x00,0x00 = std %f15, 0
+0xed,0x00,0x00,0x00,0x80,0x67 = stdy %f0, -524288
+0xed,0x00,0x0f,0xff,0xff,0x67 = stdy %f0, -1
+0xed,0x00,0x00,0x00,0x00,0x67 = stdy %f0, 0
+0xed,0x00,0x00,0x01,0x00,0x67 = stdy %f0, 1
+0xed,0x00,0x0f,0xff,0x7f,0x67 = stdy %f0, 524287
+0xed,0x00,0x10,0x00,0x00,0x67 = stdy %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x67 = stdy %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x7f,0x67 = stdy %f0, 524287(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x7f,0x67 = stdy %f0, 524287(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x67 = stdy %f15, 0
+0x70,0x00,0x00,0x00 = ste %f0, 0
+0x70,0x00,0x0f,0xff = ste %f0, 4095
+0x70,0x00,0x10,0x00 = ste %f0, 0(%r1)
+0x70,0x00,0xf0,0x00 = ste %f0, 0(%r15)
+0x70,0x01,0xff,0xff = ste %f0, 4095(%r1, %r15)
+0x70,0x0f,0x1f,0xff = ste %f0, 4095(%r15, %r1)
+0x70,0xf0,0x00,0x00 = ste %f15, 0
+0xed,0x00,0x00,0x00,0x80,0x66 = stey %f0, -524288
+0xed,0x00,0x0f,0xff,0xff,0x66 = stey %f0, -1
+0xed,0x00,0x00,0x00,0x00,0x66 = stey %f0, 0
+0xed,0x00,0x00,0x01,0x00,0x66 = stey %f0, 1
+0xed,0x00,0x0f,0xff,0x7f,0x66 = stey %f0, 524287
+0xed,0x00,0x10,0x00,0x00,0x66 = stey %f0, 0(%r1)
+0xed,0x00,0xf0,0x00,0x00,0x66 = stey %f0, 0(%r15)
+0xed,0x01,0xff,0xff,0x7f,0x66 = stey %f0, 524287(%r1, %r15)
+0xed,0x0f,0x1f,0xff,0x7f,0x66 = stey %f0, 524287(%r15, %r1)
+0xed,0xf0,0x00,0x00,0x00,0x66 = stey %f15, 0
+0xe3,0x00,0x00,0x00,0x80,0x24 = stg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x24 = stg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x24 = stg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x24 = stg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x24 = stg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x24 = stg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x24 = stg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x24 = stg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x24 = stg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x24 = stg %r15, 0
+0x40,0x00,0x00,0x00 = sth %r0, 0
+0x40,0x00,0x0f,0xff = sth %r0, 4095
+0x40,0x00,0x10,0x00 = sth %r0, 0(%r1)
+0x40,0x00,0xf0,0x00 = sth %r0, 0(%r15)
+0x40,0x01,0xff,0xff = sth %r0, 4095(%r1, %r15)
+0x40,0x0f,0x1f,0xff = sth %r0, 4095(%r15, %r1)
+0x40,0xf0,0x00,0x00 = sth %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x70 = sthy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x70 = sthy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x70 = sthy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x70 = sthy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x70 = sthy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x70 = sthy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x70 = sthy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x70 = sthy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x70 = sthy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x70 = sthy %r15, 0
+0xeb,0x00,0x00,0x00,0x00,0x24 = stmg %r0, %r0, 0
+0xeb,0x0f,0x00,0x00,0x00,0x24 = stmg %r0, %r15, 0
+0xeb,0xef,0x00,0x00,0x00,0x24 = stmg %r14, %r15, 0
+0xeb,0xff,0x00,0x00,0x00,0x24 = stmg %r15, %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x24 = stmg %r0, %r0, -524288
+0xeb,0x00,0x0f,0xff,0xff,0x24 = stmg %r0, %r0, -1
+0xeb,0x00,0x00,0x00,0x00,0x24 = stmg %r0, %r0, 0
+0xeb,0x00,0x00,0x01,0x00,0x24 = stmg %r0, %r0, 1
+0xeb,0x00,0x0f,0xff,0x7f,0x24 = stmg %r0, %r0, 524287
+0xeb,0x00,0x10,0x00,0x00,0x24 = stmg %r0, %r0, 0(%r1)
+0xeb,0x00,0xf0,0x00,0x00,0x24 = stmg %r0, %r0, 0(%r15)
+0xeb,0x00,0x1f,0xff,0x7f,0x24 = stmg %r0, %r0, 524287(%r1)
+0xeb,0x00,0xff,0xff,0x7f,0x24 = stmg %r0, %r0, 524287(%r15)
+0xe3,0x00,0x00,0x00,0x80,0x3e = strv %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x3e = strv %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x3e = strv %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x3e = strv %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x3e = strv %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x3e = strv %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x3e = strv %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x3e = strv %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x3e = strv %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x3e = strv %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x2f = strvg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x2f = strvg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x2f = strvg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x2f = strvg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x2f = strvg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x2f = strvg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x2f = strvg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x2f = strvg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x2f = strvg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x2f = strvg %r15, 0
+0xe3,0x00,0x00,0x00,0x80,0x50 = sty %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x50 = sty %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x50 = sty %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x50 = sty %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x50 = sty %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x50 = sty %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x50 = sty %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x50 = sty %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x50 = sty %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x50 = sty %r15, 0
+0xb3,0x4b,0x00,0x00 = sxbr %f0, %f0
+0xb3,0x4b,0x00,0x0d = sxbr %f0, %f13
+0xb3,0x4b,0x00,0x88 = sxbr %f8, %f8
+0xb3,0x4b,0x00,0xd0 = sxbr %f13, %f0
+0xe3,0x00,0x00,0x00,0x80,0x5b = sy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x5b = sy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x5b = sy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x5b = sy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x5b = sy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x5b = sy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x5b = sy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x5b = sy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x5b = sy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x5b = sy %r15, 0
+0x91,0x00,0x00,0x00 = tm 0, 0
+0x91,0x00,0x0f,0xff = tm 4095, 0
+0x91,0xff,0x00,0x00 = tm 0, 255
+0x91,0x2a,0x10,0x00 = tm 0(%r1), 42
+0x91,0x2a,0xf0,0x00 = tm 0(%r15), 42
+0x91,0x2a,0x1f,0xff = tm 4095(%r1), 42
+0x91,0x2a,0xff,0xff = tm 4095(%r15), 42
+0xa7,0x02,0x00,0x00 = tmhh %r0, 0
+0xa7,0x02,0x80,0x00 = tmhh %r0, 32768
+0xa7,0x02,0xff,0xff = tmhh %r0, 65535
+0xa7,0xf2,0x00,0x00 = tmhh %r15, 0
+0xa7,0x03,0x00,0x00 = tmhl %r0, 0
+0xa7,0x03,0x80,0x00 = tmhl %r0, 32768
+0xa7,0x03,0xff,0xff = tmhl %r0, 65535
+0xa7,0xf3,0x00,0x00 = tmhl %r15, 0
+0xa7,0x00,0x00,0x00 = tmlh %r0, 0
+0xa7,0x00,0x80,0x00 = tmlh %r0, 32768
+0xa7,0x00,0xff,0xff = tmlh %r0, 65535
+0xa7,0xf0,0x00,0x00 = tmlh %r15, 0
+0xa7,0x01,0x00,0x00 = tmll %r0, 0
+0xa7,0x01,0x80,0x00 = tmll %r0, 32768
+0xa7,0x01,0xff,0xff = tmll %r0, 65535
+0xa7,0xf1,0x00,0x00 = tmll %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x51 = tmy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x51 = tmy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x51 = tmy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x51 = tmy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x51 = tmy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x51 = tmy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x51 = tmy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x51 = tmy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x51 = tmy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x51 = tmy 524287(%r15), 42
+0x57,0x00,0x00,0x00 = x %r0, 0
+0x57,0x00,0x0f,0xff = x %r0, 4095
+0x57,0x00,0x10,0x00 = x %r0, 0(%r1)
+0x57,0x00,0xf0,0x00 = x %r0, 0(%r15)
+0x57,0x01,0xff,0xff = x %r0, 4095(%r1, %r15)
+0x57,0x0f,0x1f,0xff = x %r0, 4095(%r15, %r1)
+0x57,0xf0,0x00,0x00 = x %r15, 0
+0xd7,0x00,0x00,0x00,0x00,0x00 = xc 0(1), 0
+0xd7,0x00,0x00,0x00,0x10,0x00 = xc 0(1), 0(%r1)
+0xd7,0x00,0x00,0x00,0xf0,0x00 = xc 0(1), 0(%r15)
+0xd7,0x00,0x00,0x00,0x0f,0xff = xc 0(1), 4095
+0xd7,0x00,0x00,0x00,0x1f,0xff = xc 0(1), 4095(%r1)
+0xd7,0x00,0x00,0x00,0xff,0xff = xc 0(1), 4095(%r15)
+0xd7,0x00,0x10,0x00,0x00,0x00 = xc 0(1, %r1), 0
+0xd7,0x00,0xf0,0x00,0x00,0x00 = xc 0(1, %r15), 0
+0xd7,0x00,0x1f,0xff,0x00,0x00 = xc 4095(1, %r1), 0
+0xd7,0x00,0xff,0xff,0x00,0x00 = xc 4095(1, %r15), 0
+0xd7,0xff,0x10,0x00,0x00,0x00 = xc 0(256, %r1), 0
+0xd7,0xff,0xf0,0x00,0x00,0x00 = xc 0(256, %r15), 0
+0xe3,0x00,0x00,0x00,0x80,0x82 = xg %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x82 = xg %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x82 = xg %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x82 = xg %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x82 = xg %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x82 = xg %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x82 = xg %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x82 = xg %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x82 = xg %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x82 = xg %r15, 0
+0xb9,0x82,0x00,0x00 = xgr %r0, %r0
+0xb9,0x82,0x00,0x0f = xgr %r0, %r15
+0xb9,0x82,0x00,0xf0 = xgr %r15, %r0
+0xb9,0x82,0x00,0x78 = xgr %r7, %r8
+0x97,0x00,0x00,0x00 = xi 0, 0
+0x97,0x00,0x0f,0xff = xi 4095, 0
+0x97,0xff,0x00,0x00 = xi 0, 255
+0x97,0x2a,0x10,0x00 = xi 0(%r1), 42
+0x97,0x2a,0xf0,0x00 = xi 0(%r15), 42
+0x97,0x2a,0x1f,0xff = xi 4095(%r1), 42
+0x97,0x2a,0xff,0xff = xi 4095(%r15), 42
+0xc0,0x06,0x00,0x00,0x00,0x00 = xihf %r0, 0
+0xc0,0x06,0xff,0xff,0xff,0xff = xihf %r0, 4294967295
+0xc0,0xf6,0x00,0x00,0x00,0x00 = xihf %r15, 0
+0xc0,0x07,0x00,0x00,0x00,0x00 = xilf %r0, 0
+0xc0,0x07,0xff,0xff,0xff,0xff = xilf %r0, 4294967295
+0xc0,0xf7,0x00,0x00,0x00,0x00 = xilf %r15, 0
+0xeb,0x00,0x00,0x00,0x80,0x57 = xiy -524288, 0
+0xeb,0x00,0x0f,0xff,0xff,0x57 = xiy -1, 0
+0xeb,0x00,0x00,0x00,0x00,0x57 = xiy 0, 0
+0xeb,0x00,0x00,0x01,0x00,0x57 = xiy 1, 0
+0xeb,0x00,0x0f,0xff,0x7f,0x57 = xiy 524287, 0
+0xeb,0xff,0x00,0x00,0x00,0x57 = xiy 0, 255
+0xeb,0x2a,0x10,0x00,0x00,0x57 = xiy 0(%r1), 42
+0xeb,0x2a,0xf0,0x00,0x00,0x57 = xiy 0(%r15), 42
+0xeb,0x2a,0x1f,0xff,0x7f,0x57 = xiy 524287(%r1), 42
+0xeb,0x2a,0xff,0xff,0x7f,0x57 = xiy 524287(%r15), 42
+0x17,0x00 = xr %r0, %r0
+0x17,0x0f = xr %r0, %r15
+0x17,0xf0 = xr %r15, %r0
+0x17,0x78 = xr %r7, %r8
+0xe3,0x00,0x00,0x00,0x80,0x57 = xy %r0, -524288
+0xe3,0x00,0x0f,0xff,0xff,0x57 = xy %r0, -1
+0xe3,0x00,0x00,0x00,0x00,0x57 = xy %r0, 0
+0xe3,0x00,0x00,0x01,0x00,0x57 = xy %r0, 1
+0xe3,0x00,0x0f,0xff,0x7f,0x57 = xy %r0, 524287
+0xe3,0x00,0x10,0x00,0x00,0x57 = xy %r0, 0(%r1)
+0xe3,0x00,0xf0,0x00,0x00,0x57 = xy %r0, 0(%r15)
+0xe3,0x01,0xff,0xff,0x7f,0x57 = xy %r0, 524287(%r1, %r15)
+0xe3,0x0f,0x1f,0xff,0x7f,0x57 = xy %r0, 524287(%r15, %r1)
+0xe3,0xf0,0x00,0x00,0x00,0x57 = xy %r15, 0
diff --git a/capstone/suite/MC/SystemZ/regs-good.s.cs b/capstone/suite/MC/SystemZ/regs-good.s.cs
new file mode 100644
index 000000000..9ffbaf0d4
--- /dev/null
+++ b/capstone/suite/MC/SystemZ/regs-good.s.cs
@@ -0,0 +1,45 @@
+# CS_ARCH_SYSZ, 0, None
+0x18,0x01 = lr %r0, %r1
+0x18,0x23 = lr %r2, %r3
+0x18,0x45 = lr %r4, %r5
+0x18,0x67 = lr %r6, %r7
+0x18,0x89 = lr %r8, %r9
+0x18,0xab = lr %r10, %r11
+0x18,0xcd = lr %r12, %r13
+0x18,0xef = lr %r14, %r15
+0xb9,0x04,0x00,0x01 = lgr %r0, %r1
+0xb9,0x04,0x00,0x23 = lgr %r2, %r3
+0xb9,0x04,0x00,0x45 = lgr %r4, %r5
+0xb9,0x04,0x00,0x67 = lgr %r6, %r7
+0xb9,0x04,0x00,0x89 = lgr %r8, %r9
+0xb9,0x04,0x00,0xab = lgr %r10, %r11
+0xb9,0x04,0x00,0xcd = lgr %r12, %r13
+0xb9,0x04,0x00,0xef = lgr %r14, %r15
+0xb9,0x97,0x00,0x00 = dlr %r0, %r0
+0xb9,0x97,0x00,0x20 = dlr %r2, %r0
+0xb9,0x97,0x00,0x40 = dlr %r4, %r0
+0xb9,0x97,0x00,0x60 = dlr %r6, %r0
+0xb9,0x97,0x00,0x80 = dlr %r8, %r0
+0xb9,0x97,0x00,0xa0 = dlr %r10, %r0
+0xb9,0x97,0x00,0xc0 = dlr %r12, %r0
+0xb9,0x97,0x00,0xe0 = dlr %r14, %r0
+0x38,0x01 = ler %f0, %f1
+0x38,0x23 = ler %f2, %f3
+0x38,0x45 = ler %f4, %f5
+0x38,0x67 = ler %f6, %f7
+0x38,0x89 = ler %f8, %f9
+0x38,0xab = ler %f10, %f11
+0x38,0xcd = ler %f12, %f13
+0x38,0xef = ler %f14, %f15
+0x28,0x01 = ldr %f0, %f1
+0x28,0x23 = ldr %f2, %f3
+0x28,0x45 = ldr %f4, %f5
+0x28,0x67 = ldr %f6, %f7
+0x28,0x89 = ldr %f8, %f9
+0x28,0xab = ldr %f10, %f11
+0x28,0xcd = ldr %f12, %f13
+0x28,0xef = ldr %f14, %f15
+0xb3,0x65,0x00,0x01 = lxr %f0, %f1
+0xb3,0x65,0x00,0x45 = lxr %f4, %f5
+0xb3,0x65,0x00,0x89 = lxr %f8, %f9
+0xb3,0x65,0x00,0xcd = lxr %f12, %f13
diff --git a/capstone/suite/MC/X86/3DNow.s.cs b/capstone/suite/MC/X86/3DNow.s.cs
new file mode 100644
index 000000000..495577a24
--- /dev/null
+++ b/capstone/suite/MC/X86/3DNow.s.cs
@@ -0,0 +1,29 @@
+# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT
+0x0f,0x0f,0xca,0xbf = pavgusb %mm2, %mm1
+0x0f,0x0f,0x5c,0x16,0x09,0xbf = pavgusb 9(%esi, %edx), %mm3
+0x0f,0x0f,0xca,0x1d = pf2id %mm2, %mm1
+0x0f,0x0f,0x5c,0x16,0x09,0x1d = pf2id 9(%esi, %edx), %mm3
+0x0f,0x0f,0xca,0xae = pfacc %mm2, %mm1
+0x0f,0x0f,0xca,0x9e = pfadd %mm2, %mm1
+0x0f,0x0f,0xca,0xb0 = pfcmpeq %mm2, %mm1
+0x0f,0x0f,0xca,0x90 = pfcmpge %mm2, %mm1
+0x0f,0x0f,0xca,0xa0 = pfcmpgt %mm2, %mm1
+0x0f,0x0f,0xca,0xa4 = pfmax %mm2, %mm1
+0x0f,0x0f,0xca,0x94 = pfmin %mm2, %mm1
+0x0f,0x0f,0xca,0xb4 = pfmul %mm2, %mm1
+0x0f,0x0f,0xca,0x96 = pfrcp %mm2, %mm1
+0x0f,0x0f,0xca,0xa6 = pfrcpit1 %mm2, %mm1
+0x0f,0x0f,0xca,0xb6 = pfrcpit2 %mm2, %mm1
+0x0f,0x0f,0xca,0xa7 = pfrsqit1 %mm2, %mm1
+0x0f,0x0f,0xca,0x97 = pfrsqrt %mm2, %mm1
+0x0f,0x0f,0xca,0x9a = pfsub %mm2, %mm1
+0x0f,0x0f,0xca,0xaa = pfsubr %mm2, %mm1
+0x0f,0x0f,0xca,0x0d = pi2fd %mm2, %mm1
+0x0f,0x0f,0xca,0xb7 = pmulhrw %mm2, %mm1
+0x0f,0x0e = femms
+0x0f,0x0d,0x00 = prefetch (%eax)
+0x0f,0x0f,0xca,0x1c = pf2iw %mm2, %mm1
+0x0f,0x0f,0xca,0x0c = pi2fw %mm2, %mm1
+0x0f,0x0f,0xca,0x8a = pfnacc %mm2, %mm1
+0x0f,0x0f,0xca,0x8e = pfpnacc %mm2, %mm1
+0x0f,0x0f,0xca,0xbb = pswapd %mm2, %mm1
diff --git a/capstone/suite/MC/X86/address-size.s.cs b/capstone/suite/MC/X86/address-size.s.cs
new file mode 100644
index 000000000..209e72b86
--- /dev/null
+++ b/capstone/suite/MC/X86/address-size.s.cs
@@ -0,0 +1,5 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x67,0xc6,0x06,0x00 = movb $0x0, (%esi)
+0xc6,0x06,0x00 = movb $0x0, (%rsi)
+0x67,0xc6,0x06,0x00 = movb $0x0, (%esi)
+0xc6,0x06,0x00 = movb $0x0, (%rsi)
diff --git a/capstone/suite/MC/X86/avx512-encodings.s.cs b/capstone/suite/MC/X86/avx512-encodings.s.cs
new file mode 100644
index 000000000..529431ae9
--- /dev/null
+++ b/capstone/suite/MC/X86/avx512-encodings.s.cs
@@ -0,0 +1,12 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x62,0xa3,0x55,0x48,0x38,0xcd,0x01 = vinserti32x4 $1, %xmm21, %zmm5, %zmm17
+0x62,0xe3,0x1d,0x40,0x38,0x4f,0x10,0x01 = vinserti32x4 $1, 256(%rdi), %zmm28, %zmm17
+0x62,0x33,0x7d,0x48,0x39,0xc9,0x01 = vextracti32x4 $1, %zmm9, %xmm17
+0x62,0x33,0xfd,0x48,0x3b,0xc9,0x01 = vextracti64x4 $1, %zmm9, %ymm17
+0x62,0x73,0xfd,0x48,0x3b,0x4f,0x10,0x01 = vextracti64x4 $1, %zmm9, 512(%rdi)
+0x62,0xb1,0x35,0x40,0x72,0xe1,0x02 = vpsrad $2, %zmm17, %zmm25
+0x62,0xf1,0x35,0x40,0x72,0x64,0xb7,0x08,0x02 = vpsrad $2, 512(%rdi, %rsi, 4), %zmm25
+0x62,0x21,0x1d,0x48,0xe2,0xc9 = vpsrad %xmm17, %zmm12, %zmm25
+0x62,0x61,0x1d,0x48,0xe2,0x4c,0xb7,0x20 = vpsrad 512(%rdi, %rsi, 4), %zmm12, %zmm25
+0x62,0xf2,0x7d,0xc9,0x58,0xc8 = vpbroadcastd %xmm0, %zmm1 {%k1} {z}
+0x62,0xf1,0xfe,0x4b,0x6f,0xc8 = vmovdqu64 %zmm0, %zmm1 {%k3}
diff --git a/capstone/suite/MC/X86/intel-syntax-encoding.s.cs b/capstone/suite/MC/X86/intel-syntax-encoding.s.cs
new file mode 100644
index 000000000..452c2ed05
--- /dev/null
+++ b/capstone/suite/MC/X86/intel-syntax-encoding.s.cs
@@ -0,0 +1,30 @@
+# CS_ARCH_X86, CS_MODE_64, None
+0x66,0x83,0xf0,0x0c = xor ax, 12
+0x83,0xf0,0x0c = xor eax, 12
+0x48,0x83,0xf0,0x0c = xor rax, 12
+0x66,0x83,0xc8,0x0c = or ax, 12
+0x83,0xc8,0x0c = or eax, 12
+0x48,0x83,0xc8,0x0c = or rax, 12
+0x66,0x83,0xf8,0x0c = cmp ax, 12
+0x83,0xf8,0x0c = cmp eax, 12
+0x48,0x83,0xf8,0x0c = cmp rax, 12
+0x48,0x89,0x44,0x24,0xf0 = mov QWORD PTR [RSP - 16], RAX
+0x66,0x83,0xc0,0xf4 = add ax, -12
+0x83,0xc0,0xf4 = add eax, -12
+0x48,0x83,0xc0,0xf4 = add rax, -12
+0x66,0x83,0xd0,0xf4 = adc ax, -12
+0x83,0xd0,0xf4 = adc eax, -12
+0x48,0x83,0xd0,0xf4 = adc rax, -12
+0x66,0x83,0xd8,0xf4 = sbb ax, -12
+0x83,0xd8,0xf4 = sbb eax, -12
+0x48,0x83,0xd8,0xf4 = sbb rax, -12
+0x66,0x83,0xf8,0xf4 = cmp ax, -12
+0x83,0xf8,0xf4 = cmp eax, -12
+0x48,0x83,0xf8,0xf4 = cmp rax, -12
+0xf2,0x0f,0x10,0x2c,0x25,0xf8,0xff,0xff,0xff = movsd xmm5, qword ptr [0xfffffffffffffff8]
+0xd1,0xe7 = shl EDI, 1
+0x0f,0xc2,0xd1,0x01 = cmpltps XMM2, XMM1
+0xc3 = ret
+0xcb = retf
+0xc2,0x08,0x00 = ret 8
+0xca,0x08,0x00 = retf 8
diff --git a/capstone/suite/MC/X86/x86-32-avx.s.cs b/capstone/suite/MC/X86/x86-32-avx.s.cs
new file mode 100644
index 000000000..2239e1c72
--- /dev/null
+++ b/capstone/suite/MC/X86/x86-32-avx.s.cs
@@ -0,0 +1,826 @@
+# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT
+0xc5,0xca,0x58,0xd4 = vaddss %xmm4, %xmm6, %xmm2
+0xc5,0xca,0x59,0xd4 = vmulss %xmm4, %xmm6, %xmm2
+0xc5,0xca,0x5c,0xd4 = vsubss %xmm4, %xmm6, %xmm2
+0xc5,0xca,0x5e,0xd4 = vdivss %xmm4, %xmm6, %xmm2
+0xc5,0xcb,0x58,0xd4 = vaddsd %xmm4, %xmm6, %xmm2
+0xc5,0xcb,0x59,0xd4 = vmulsd %xmm4, %xmm6, %xmm2
+0xc5,0xcb,0x5c,0xd4 = vsubsd %xmm4, %xmm6, %xmm2
+0xc5,0xcb,0x5e,0xd4 = vdivsd %xmm4, %xmm6, %xmm2
+0xc5,0xea,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xea,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xea,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xea,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivss 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivsd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xc8,0x58,0xd4 = vaddps %xmm4, %xmm6, %xmm2
+0xc5,0xc8,0x5c,0xd4 = vsubps %xmm4, %xmm6, %xmm2
+0xc5,0xc8,0x59,0xd4 = vmulps %xmm4, %xmm6, %xmm2
+0xc5,0xc8,0x5e,0xd4 = vdivps %xmm4, %xmm6, %xmm2
+0xc5,0xc9,0x58,0xd4 = vaddpd %xmm4, %xmm6, %xmm2
+0xc5,0xc9,0x5c,0xd4 = vsubpd %xmm4, %xmm6, %xmm2
+0xc5,0xc9,0x59,0xd4 = vmulpd %xmm4, %xmm6, %xmm2
+0xc5,0xc9,0x5e,0xd4 = vdivpd %xmm4, %xmm6, %xmm2
+0xc5,0xe8,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe8,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe8,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe8,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivps 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x58,0xac,0xcb,0xef,0xbe,0xad,0xde = vaddpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x5c,0xac,0xcb,0xef,0xbe,0xad,0xde = vsubpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x59,0xac,0xcb,0xef,0xbe,0xad,0xde = vmulpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x5e,0xac,0xcb,0xef,0xbe,0xad,0xde = vdivpd 3735928559(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xda,0x5f,0xf2 = vmaxss %xmm2, %xmm4, %xmm6
+0xc5,0xdb,0x5f,0xf2 = vmaxsd %xmm2, %xmm4, %xmm6
+0xc5,0xda,0x5d,0xf2 = vminss %xmm2, %xmm4, %xmm6
+0xc5,0xdb,0x5d,0xf2 = vminsd %xmm2, %xmm4, %xmm6
+0xc5,0xea,0x5f,0x6c,0xcb,0xfc = vmaxss -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x5f,0x6c,0xcb,0xfc = vmaxsd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xea,0x5d,0x6c,0xcb,0xfc = vminss -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xeb,0x5d,0x6c,0xcb,0xfc = vminsd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xd8,0x5f,0xf2 = vmaxps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x5f,0xf2 = vmaxpd %xmm2, %xmm4, %xmm6
+0xc5,0xd8,0x5d,0xf2 = vminps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x5d,0xf2 = vminpd %xmm2, %xmm4, %xmm6
+0xc5,0xe8,0x5f,0x6c,0xcb,0xfc = vmaxps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x5f,0x6c,0xcb,0xfc = vmaxpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe8,0x5d,0x6c,0xcb,0xfc = vminps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x5d,0x6c,0xcb,0xfc = vminpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xd8,0x54,0xf2 = vandps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x54,0xf2 = vandpd %xmm2, %xmm4, %xmm6
+0xc5,0xe8,0x54,0x6c,0xcb,0xfc = vandps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x54,0x6c,0xcb,0xfc = vandpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xd8,0x56,0xf2 = vorps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x56,0xf2 = vorpd %xmm2, %xmm4, %xmm6
+0xc5,0xe8,0x56,0x6c,0xcb,0xfc = vorps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x56,0x6c,0xcb,0xfc = vorpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xd8,0x57,0xf2 = vxorps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x57,0xf2 = vxorpd %xmm2, %xmm4, %xmm6
+0xc5,0xe8,0x57,0x6c,0xcb,0xfc = vxorps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x57,0x6c,0xcb,0xfc = vxorpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xd8,0x55,0xf2 = vandnps %xmm2, %xmm4, %xmm6
+0xc5,0xd9,0x55,0xf2 = vandnpd %xmm2, %xmm4, %xmm6
+0xc5,0xe8,0x55,0x6c,0xcb,0xfc = vandnps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x55,0x6c,0xcb,0xfc = vandnpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xfa,0x10,0x6c,0xcb,0xfc = vmovss -4(%ebx, %ecx, 8), %xmm5
+0xc5,0xea,0x10,0xec = vmovss %xmm4, %xmm2, %xmm5
+0xc5,0xfb,0x10,0x6c,0xcb,0xfc = vmovsd -4(%ebx, %ecx, 8), %xmm5
+0xc5,0xeb,0x10,0xec = vmovsd %xmm4, %xmm2, %xmm5
+0xc5,0xe8,0x15,0xe1 = vunpckhps %xmm1, %xmm2, %xmm4
+0xc5,0xe9,0x15,0xe1 = vunpckhpd %xmm1, %xmm2, %xmm4
+0xc5,0xe8,0x14,0xe1 = vunpcklps %xmm1, %xmm2, %xmm4
+0xc5,0xe9,0x14,0xe1 = vunpcklpd %xmm1, %xmm2, %xmm4
+0xc5,0xe8,0x15,0x6c,0xcb,0xfc = vunpckhps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x15,0x6c,0xcb,0xfc = vunpckhpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe8,0x14,0x6c,0xcb,0xfc = vunpcklps -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xe9,0x14,0x6c,0xcb,0xfc = vunpcklpd -4(%ebx, %ecx, 8), %xmm2, %xmm5
+0xc5,0xc8,0xc2,0xc8,0x00 = vcmpeqps %xmm0, %xmm6, %xmm1
+0xc5,0xc8,0xc2,0x08,0x00 = vcmpeqps (%eax), %xmm6, %xmm1
+0xc5,0xc8,0xc2,0xc8,0x07 = vcmpordps %xmm0, %xmm6, %xmm1
+0xc5,0xc9,0xc2,0xc8,0x00 = vcmpeqpd %xmm0, %xmm6, %xmm1
+0xc5,0xc9,0xc2,0x08,0x00 = vcmpeqpd (%eax), %xmm6, %xmm1
+0xc5,0xc9,0xc2,0xc8,0x07 = vcmpordpd %xmm0, %xmm6, %xmm1
+0xc5,0xe8,0xc6,0xd9,0x08 = vshufps $8, %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc6,0x5c,0xcb,0xfc,0x08 = vshufps $8, -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc6,0xd9,0x08 = vshufpd $8, %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc6,0x5c,0xcb,0xfc,0x08 = vshufpd $8, -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x00 = vcmpeqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x02 = vcmpleps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x01 = vcmpltps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x04 = vcmpneqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x06 = vcmpnleps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x05 = vcmpnltps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x07 = vcmpordps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x03 = vcmpunordps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpleps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnleps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%ebx, %ecx, 8), %xmm6, %xmm2
+0xc5,0xe8,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordps -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x00 = vcmpeqpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x02 = vcmplepd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x01 = vcmpltpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x04 = vcmpneqpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x06 = vcmpnlepd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x05 = vcmpnltpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x07 = vcmpordpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0xd9,0x03 = vcmpunordpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqpd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplepd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltpd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqpd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlepd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltpd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%ebx, %ecx, 8), %xmm6, %xmm2
+0xc5,0xe9,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordpd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xf8,0x50,0xc2 = vmovmskps %xmm2, %eax
+0xc5,0xf9,0x50,0xc2 = vmovmskpd %xmm2, %eax
+0xc5,0xfc,0x50,0xc2 = vmovmskps %ymm2, %eax
+0xc5,0xfd,0x50,0xc2 = vmovmskpd %ymm2, %eax
+0xc5,0xea,0xc2,0xd9,0x00 = vcmpeqss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x02 = vcmpless %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x01 = vcmpltss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x04 = vcmpneqss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x06 = vcmpnless %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x05 = vcmpnltss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x07 = vcmpordss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0xd9,0x03 = vcmpunordss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqss -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpless -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltss -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqss -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnless -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltss -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordss -4(%ebx, %ecx, 8), %xmm6, %xmm2
+0xc5,0xea,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordss -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x00 = vcmpeqsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x02 = vcmplesd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x01 = vcmpltsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x04 = vcmpneqsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x06 = vcmpnlesd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x05 = vcmpnltsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x07 = vcmpordsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0xd9,0x03 = vcmpunordsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqsd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplesd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltsd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqsd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlesd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltsd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordsd -4(%ebx, %ecx, 8), %xmm6, %xmm2
+0xc5,0xeb,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordsd -4(%ebx, %ecx, 8), %xmm2, %xmm3
+0xc5,0xf8,0x2e,0xd1 = vucomiss %xmm1, %xmm2
+0xc5,0xf8,0x2e,0x10 = vucomiss (%eax), %xmm2
+0xc5,0xf8,0x2f,0xd1 = vcomiss %xmm1, %xmm2
+0xc5,0xf8,0x2f,0x10 = vcomiss (%eax), %xmm2
+0xc5,0xf9,0x2e,0xd1 = vucomisd %xmm1, %xmm2
+0xc5,0xf9,0x2e,0x10 = vucomisd (%eax), %xmm2
+0xc5,0xf9,0x2f,0xd1 = vcomisd %xmm1, %xmm2
+0xc5,0xf9,0x2f,0x10 = vcomisd (%eax), %xmm2
+0xc5,0xfa,0x2c,0xc1 = vcvttss2si %xmm1, %eax
+0xc5,0xf2,0x2a,0x10 = vcvtsi2ssl (%eax), %xmm1, %xmm2
+0xc5,0xfb,0x2c,0xc1 = vcvttsd2si %xmm1, %eax
+0xc5,0xfb,0x2c,0x01 = vcvttsd2si (%ecx), %eax
+0xc5,0xf3,0x2a,0x10 = vcvtsi2sdl (%eax), %xmm1, %xmm2
+0xc5,0xf8,0x28,0x10 = vmovaps (%eax), %xmm2
+0xc5,0xf8,0x28,0xd1 = vmovaps %xmm1, %xmm2
+0xc5,0xf8,0x29,0x08 = vmovaps %xmm1, (%eax)
+0xc5,0xf9,0x28,0x10 = vmovapd (%eax), %xmm2
+0xc5,0xf9,0x28,0xd1 = vmovapd %xmm1, %xmm2
+0xc5,0xf9,0x29,0x08 = vmovapd %xmm1, (%eax)
+0xc5,0xf8,0x10,0x10 = vmovups (%eax), %xmm2
+0xc5,0xf8,0x10,0xd1 = vmovups %xmm1, %xmm2
+0xc5,0xf8,0x11,0x08 = vmovups %xmm1, (%eax)
+0xc5,0xf9,0x10,0x10 = vmovupd (%eax), %xmm2
+0xc5,0xf9,0x10,0xd1 = vmovupd %xmm1, %xmm2
+0xc5,0xf9,0x11,0x08 = vmovupd %xmm1, (%eax)
+0xc5,0xf8,0x13,0x08 = vmovlps %xmm1, (%eax)
+0xc5,0xe8,0x12,0x18 = vmovlps (%eax), %xmm2, %xmm3
+0xc5,0xf9,0x13,0x08 = vmovlpd %xmm1, (%eax)
+0xc5,0xe9,0x12,0x18 = vmovlpd (%eax), %xmm2, %xmm3
+0xc5,0xf8,0x17,0x08 = vmovhps %xmm1, (%eax)
+0xc5,0xe8,0x16,0x18 = vmovhps (%eax), %xmm2, %xmm3
+0xc5,0xf9,0x17,0x08 = vmovhpd %xmm1, (%eax)
+0xc5,0xe9,0x16,0x18 = vmovhpd (%eax), %xmm2, %xmm3
+0xc5,0xe8,0x16,0xd9 = vmovlhps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0x12,0xd9 = vmovhlps %xmm1, %xmm2, %xmm3
+0xc5,0xfa,0x2d,0xc1 = vcvtss2si %xmm1, %eax
+0xc5,0xfa,0x2d,0x18 = vcvtss2si (%eax), %ebx
+0xc5,0xfa,0x2d,0xc1 = vcvtss2si %xmm1, %eax
+0xc5,0xfa,0x2d,0x18 = vcvtss2si (%eax), %ebx
+0xc5,0xf8,0x5b,0xf5 = vcvtdq2ps %xmm5, %xmm6
+0xc5,0xf8,0x5b,0x30 = vcvtdq2ps (%eax), %xmm6
+0xc5,0xdb,0x5a,0xf2 = vcvtsd2ss %xmm2, %xmm4, %xmm6
+0xc5,0xdb,0x5a,0x30 = vcvtsd2ss (%eax), %xmm4, %xmm6
+0xc5,0xf9,0x5b,0xda = vcvtps2dq %xmm2, %xmm3
+0xc5,0xf9,0x5b,0x18 = vcvtps2dq (%eax), %xmm3
+0xc5,0xda,0x5a,0xf2 = vcvtss2sd %xmm2, %xmm4, %xmm6
+0xc5,0xda,0x5a,0x30 = vcvtss2sd (%eax), %xmm4, %xmm6
+0xc5,0xf8,0x5b,0xf4 = vcvtdq2ps %xmm4, %xmm6
+0xc5,0xf8,0x5b,0x21 = vcvtdq2ps (%ecx), %xmm4
+0xc5,0xfa,0x5b,0xda = vcvttps2dq %xmm2, %xmm3
+0xc5,0xfa,0x5b,0x18 = vcvttps2dq (%eax), %xmm3
+0xc5,0xf8,0x5a,0xda = vcvtps2pd %xmm2, %xmm3
+0xc5,0xf8,0x5a,0x18 = vcvtps2pd (%eax), %xmm3
+0xc5,0xf9,0x5a,0xda = vcvtpd2ps %xmm2, %xmm3
+0xc5,0xf9,0x51,0xd1 = vsqrtpd %xmm1, %xmm2
+0xc5,0xf9,0x51,0x10 = vsqrtpd (%eax), %xmm2
+0xc5,0xf8,0x51,0xd1 = vsqrtps %xmm1, %xmm2
+0xc5,0xf8,0x51,0x10 = vsqrtps (%eax), %xmm2
+0xc5,0xeb,0x51,0xd9 = vsqrtsd %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0x51,0x18 = vsqrtsd (%eax), %xmm2, %xmm3
+0xc5,0xea,0x51,0xd9 = vsqrtss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0x51,0x18 = vsqrtss (%eax), %xmm2, %xmm3
+0xc5,0xf8,0x52,0xd1 = vrsqrtps %xmm1, %xmm2
+0xc5,0xf8,0x52,0x10 = vrsqrtps (%eax), %xmm2
+0xc5,0xea,0x52,0xd9 = vrsqrtss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0x52,0x18 = vrsqrtss (%eax), %xmm2, %xmm3
+0xc5,0xf8,0x53,0xd1 = vrcpps %xmm1, %xmm2
+0xc5,0xf8,0x53,0x10 = vrcpps (%eax), %xmm2
+0xc5,0xea,0x53,0xd9 = vrcpss %xmm1, %xmm2, %xmm3
+0xc5,0xea,0x53,0x18 = vrcpss (%eax), %xmm2, %xmm3
+0xc5,0xf9,0xe7,0x08 = vmovntdq %xmm1, (%eax)
+0xc5,0xf9,0x2b,0x08 = vmovntpd %xmm1, (%eax)
+0xc5,0xf8,0x2b,0x08 = vmovntps %xmm1, (%eax)
+0xc5,0xf8,0xae,0x10 = vldmxcsr (%eax)
+0xc5,0xf8,0xae,0x18 = vstmxcsr (%eax)
+0xc5,0xf8,0xae,0x15,0xef,0xbe,0xad,0xde = vldmxcsr 0xdeadbeef
+0xc5,0xf8,0xae,0x1d,0xef,0xbe,0xad,0xde = vstmxcsr 0xdeadbeef
+0xc5,0xe9,0xf8,0xd9 = vpsubb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf8,0x18 = vpsubb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf9,0xd9 = vpsubw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf9,0x18 = vpsubw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xfa,0xd9 = vpsubd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xfa,0x18 = vpsubd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xfb,0xd9 = vpsubq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xfb,0x18 = vpsubq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe8,0xd9 = vpsubsb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe8,0x18 = vpsubsb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe9,0xd9 = vpsubsw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe9,0x18 = vpsubsw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd8,0xd9 = vpsubusb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd8,0x18 = vpsubusb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd9,0xd9 = vpsubusw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd9,0x18 = vpsubusw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xfc,0xd9 = vpaddb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xfc,0x18 = vpaddb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xfd,0xd9 = vpaddw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xfd,0x18 = vpaddw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xfe,0xd9 = vpaddd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xfe,0x18 = vpaddd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd4,0xd9 = vpaddq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd4,0x18 = vpaddq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xec,0xd9 = vpaddsb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xec,0x18 = vpaddsb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xed,0xd9 = vpaddsw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xed,0x18 = vpaddsw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xdc,0xd9 = vpaddusb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xdc,0x18 = vpaddusb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xdd,0xd9 = vpaddusw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xdd,0x18 = vpaddusw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe4,0xd9 = vpmulhuw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe4,0x18 = vpmulhuw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe5,0xd9 = vpmulhw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe5,0x18 = vpmulhw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd5,0xd9 = vpmullw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd5,0x18 = vpmullw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf4,0xd9 = vpmuludq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf4,0x18 = vpmuludq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe0,0xd9 = vpavgb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe0,0x18 = vpavgb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe3,0xd9 = vpavgw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe3,0x18 = vpavgw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xea,0xd9 = vpminsw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xea,0x18 = vpminsw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xda,0xd9 = vpminub %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xda,0x18 = vpminub (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xee,0xd9 = vpmaxsw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xee,0x18 = vpmaxsw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xde,0xd9 = vpmaxub %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xde,0x18 = vpmaxub (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf6,0xd9 = vpsadbw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf6,0x18 = vpsadbw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf1,0xd9 = vpsllw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf1,0x18 = vpsllw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf2,0xd9 = vpslld %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf2,0x18 = vpslld (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xf3,0xd9 = vpsllq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xf3,0x18 = vpsllq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe1,0xd9 = vpsraw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe1,0x18 = vpsraw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xe2,0xd9 = vpsrad %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xe2,0x18 = vpsrad (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd1,0xd9 = vpsrlw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd1,0x18 = vpsrlw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd2,0xd9 = vpsrld %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd2,0x18 = vpsrld (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xd3,0xd9 = vpsrlq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xd3,0x18 = vpsrlq (%eax), %xmm2, %xmm3
+0xc5,0xe1,0x72,0xf2,0x0a = vpslld $10, %xmm2, %xmm3
+0xc5,0xe1,0x73,0xfa,0x0a = vpslldq $10, %xmm2, %xmm3
+0xc5,0xe1,0x73,0xf2,0x0a = vpsllq $10, %xmm2, %xmm3
+0xc5,0xe1,0x71,0xf2,0x0a = vpsllw $10, %xmm2, %xmm3
+0xc5,0xe1,0x72,0xe2,0x0a = vpsrad $10, %xmm2, %xmm3
+0xc5,0xe1,0x71,0xe2,0x0a = vpsraw $10, %xmm2, %xmm3
+0xc5,0xe1,0x72,0xd2,0x0a = vpsrld $10, %xmm2, %xmm3
+0xc5,0xe1,0x73,0xda,0x0a = vpsrldq $10, %xmm2, %xmm3
+0xc5,0xe1,0x73,0xd2,0x0a = vpsrlq $10, %xmm2, %xmm3
+0xc5,0xe1,0x71,0xd2,0x0a = vpsrlw $10, %xmm2, %xmm3
+0xc5,0xe1,0x72,0xf2,0x0a = vpslld $10, %xmm2, %xmm3
+0xc5,0xe9,0xdb,0xd9 = vpand %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xdb,0x18 = vpand (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xeb,0xd9 = vpor %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xeb,0x18 = vpor (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xef,0xd9 = vpxor %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xef,0x18 = vpxor (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xdf,0xd9 = vpandn %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0xdf,0x18 = vpandn (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x74,0xd9 = vpcmpeqb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x74,0x18 = vpcmpeqb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x75,0xd9 = vpcmpeqw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x75,0x18 = vpcmpeqw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x76,0xd9 = vpcmpeqd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x76,0x18 = vpcmpeqd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x64,0xd9 = vpcmpgtb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x64,0x18 = vpcmpgtb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x65,0xd9 = vpcmpgtw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x65,0x18 = vpcmpgtw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x66,0xd9 = vpcmpgtd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x66,0x18 = vpcmpgtd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x63,0xd9 = vpacksswb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x63,0x18 = vpacksswb (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x6b,0xd9 = vpackssdw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x6b,0x18 = vpackssdw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x67,0xd9 = vpackuswb %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x67,0x18 = vpackuswb (%eax), %xmm2, %xmm3
+0xc5,0xf9,0x70,0xda,0x04 = vpshufd $4, %xmm2, %xmm3
+0xc5,0xf9,0x70,0x18,0x04 = vpshufd $4, (%eax), %xmm3
+0xc5,0xfa,0x70,0xda,0x04 = vpshufhw $4, %xmm2, %xmm3
+0xc5,0xfa,0x70,0x18,0x04 = vpshufhw $4, (%eax), %xmm3
+0xc5,0xfb,0x70,0xda,0x04 = vpshuflw $4, %xmm2, %xmm3
+0xc5,0xfb,0x70,0x18,0x04 = vpshuflw $4, (%eax), %xmm3
+0xc5,0xe9,0x60,0xd9 = vpunpcklbw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x60,0x18 = vpunpcklbw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x61,0xd9 = vpunpcklwd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x61,0x18 = vpunpcklwd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x62,0xd9 = vpunpckldq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x62,0x18 = vpunpckldq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x6c,0xd9 = vpunpcklqdq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x6c,0x18 = vpunpcklqdq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x68,0xd9 = vpunpckhbw %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x68,0x18 = vpunpckhbw (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x69,0xd9 = vpunpckhwd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x69,0x18 = vpunpckhwd (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x6a,0xd9 = vpunpckhdq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x6a,0x18 = vpunpckhdq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x6d,0xd9 = vpunpckhqdq %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x6d,0x18 = vpunpckhqdq (%eax), %xmm2, %xmm3
+0xc5,0xe9,0xc4,0xd8,0x07 = vpinsrw $7, %eax, %xmm2, %xmm3
+0xc5,0xe9,0xc4,0x18,0x07 = vpinsrw $7, (%eax), %xmm2, %xmm3
+0xc5,0xf9,0xc5,0xc2,0x07 = vpextrw $7, %xmm2, %eax
+0xc5,0xf9,0xd7,0xc1 = vpmovmskb %xmm1, %eax
+0xc5,0xf9,0xf7,0xd1 = vmaskmovdqu %xmm1, %xmm2
+0xc5,0xf9,0x7e,0xc8 = vmovd %xmm1, %eax
+0xc5,0xf9,0x7e,0x08 = vmovd %xmm1, (%eax)
+0xc5,0xf9,0x6e,0xc8 = vmovd %eax, %xmm1
+0xc5,0xf9,0x6e,0x08 = vmovd (%eax), %xmm1
+0xc5,0xf9,0xd6,0x08 = vmovq %xmm1, (%eax)
+0xc5,0xfa,0x7e,0xd1 = vmovq %xmm1, %xmm2
+0xc5,0xfa,0x7e,0x08 = vmovq (%eax), %xmm1
+0xc5,0xfb,0xe6,0xd1 = vcvtpd2dq %xmm1, %xmm2
+0xc5,0xfa,0xe6,0xd1 = vcvtdq2pd %xmm1, %xmm2
+0xc5,0xfa,0xe6,0x10 = vcvtdq2pd (%eax), %xmm2
+0xc5,0xfa,0x16,0xd1 = vmovshdup %xmm1, %xmm2
+0xc5,0xfa,0x16,0x10 = vmovshdup (%eax), %xmm2
+0xc5,0xfa,0x12,0xd1 = vmovsldup %xmm1, %xmm2
+0xc5,0xfa,0x12,0x10 = vmovsldup (%eax), %xmm2
+0xc5,0xfb,0x12,0xd1 = vmovddup %xmm1, %xmm2
+0xc5,0xfb,0x12,0x10 = vmovddup (%eax), %xmm2
+0xc5,0xeb,0xd0,0xd9 = vaddsubps %xmm1, %xmm2, %xmm3
+0xc5,0xf3,0xd0,0x10 = vaddsubps (%eax), %xmm1, %xmm2
+0xc5,0xe9,0xd0,0xd9 = vaddsubpd %xmm1, %xmm2, %xmm3
+0xc5,0xf1,0xd0,0x10 = vaddsubpd (%eax), %xmm1, %xmm2
+0xc5,0xeb,0x7c,0xd9 = vhaddps %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0x7c,0x18 = vhaddps (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x7c,0xd9 = vhaddpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x7c,0x18 = vhaddpd (%eax), %xmm2, %xmm3
+0xc5,0xeb,0x7d,0xd9 = vhsubps %xmm1, %xmm2, %xmm3
+0xc5,0xeb,0x7d,0x18 = vhsubps (%eax), %xmm2, %xmm3
+0xc5,0xe9,0x7d,0xd9 = vhsubpd %xmm1, %xmm2, %xmm3
+0xc5,0xe9,0x7d,0x18 = vhsubpd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x79,0x1c,0xd1 = vpabsb %xmm1, %xmm2
+0xc4,0xe2,0x79,0x1c,0x10 = vpabsb (%eax), %xmm2
+0xc4,0xe2,0x79,0x1d,0xd1 = vpabsw %xmm1, %xmm2
+0xc4,0xe2,0x79,0x1d,0x10 = vpabsw (%eax), %xmm2
+0xc4,0xe2,0x79,0x1e,0xd1 = vpabsd %xmm1, %xmm2
+0xc4,0xe2,0x79,0x1e,0x10 = vpabsd (%eax), %xmm2
+0xc4,0xe2,0x69,0x01,0xd9 = vphaddw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x01,0x18 = vphaddw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x02,0xd9 = vphaddd %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x02,0x18 = vphaddd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x03,0xd9 = vphaddsw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x03,0x18 = vphaddsw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x05,0xd9 = vphsubw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x05,0x18 = vphsubw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x06,0xd9 = vphsubd %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x06,0x18 = vphsubd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x07,0xd9 = vphsubsw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x07,0x18 = vphsubsw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x04,0xd9 = vpmaddubsw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x04,0x18 = vpmaddubsw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x00,0xd9 = vpshufb %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x00,0x18 = vpshufb (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x08,0xd9 = vpsignb %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x08,0x18 = vpsignb (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x09,0xd9 = vpsignw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x09,0x18 = vpsignw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x0a,0xd9 = vpsignd %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x0a,0x18 = vpsignd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x69,0x0b,0xd9 = vpmulhrsw %xmm1, %xmm2, %xmm3
+0xc4,0xe2,0x69,0x0b,0x18 = vpmulhrsw (%eax), %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0f,0xd9,0x07 = vpalignr $7, %xmm1, %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0f,0x18,0x07 = vpalignr $7, (%eax), %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0b,0xd9,0x07 = vroundsd $7, %xmm1, %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0b,0x18,0x07 = vroundsd $7, (%eax), %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0a,0xd9,0x07 = vroundss $7, %xmm1, %xmm2, %xmm3
+0xc4,0xe3,0x69,0x0a,0x18,0x07 = vroundss $7, (%eax), %xmm2, %xmm3
+0xc4,0xe3,0x79,0x09,0xda,0x07 = vroundpd $7, %xmm2, %xmm3
+0xc4,0xe3,0x79,0x09,0x18,0x07 = vroundpd $7, (%eax), %xmm3
+0xc4,0xe3,0x79,0x08,0xda,0x07 = vroundps $7, %xmm2, %xmm3
+0xc4,0xe3,0x79,0x08,0x18,0x07 = vroundps $7, (%eax), %xmm3
+0xc4,0xe2,0x79,0x41,0xda = vphminposuw %xmm2, %xmm3
+0xc4,0xe2,0x79,0x41,0x10 = vphminposuw (%eax), %xmm2
+0xc4,0xe2,0x61,0x2b,0xca = vpackusdw %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x2b,0x18 = vpackusdw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x29,0xca = vpcmpeqq %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x29,0x18 = vpcmpeqq (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x38,0xca = vpminsb %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x38,0x18 = vpminsb (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x39,0xca = vpminsd %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x39,0x18 = vpminsd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3b,0xca = vpminud %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3b,0x18 = vpminud (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3a,0xca = vpminuw %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3a,0x18 = vpminuw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3c,0xca = vpmaxsb %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3c,0x18 = vpmaxsb (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3d,0xca = vpmaxsd %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3d,0x18 = vpmaxsd (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3f,0xca = vpmaxud %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3f,0x18 = vpmaxud (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x3e,0xca = vpmaxuw %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x3e,0x18 = vpmaxuw (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x61,0x28,0xca = vpmuldq %xmm2, %xmm3, %xmm1
+0xc4,0xe2,0x69,0x28,0x18 = vpmuldq (%eax), %xmm2, %xmm3
+0xc4,0xe2,0x51,0x40,0xca = vpmulld %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x40,0x18 = vpmulld (%eax), %xmm5, %xmm3
+0xc4,0xe3,0x51,0x0c,0xca,0x03 = vblendps $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x0c,0x08,0x03 = vblendps $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x51,0x0d,0xca,0x03 = vblendpd $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x0d,0x08,0x03 = vblendpd $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x51,0x0e,0xca,0x03 = vpblendw $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x0e,0x08,0x03 = vpblendw $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x51,0x42,0xca,0x03 = vmpsadbw $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x42,0x08,0x03 = vmpsadbw $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x51,0x40,0xca,0x03 = vdpps $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x40,0x08,0x03 = vdpps $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x51,0x41,0xca,0x03 = vdppd $3, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x41,0x08,0x03 = vdppd $3, (%eax), %xmm5, %xmm1
+0xc4,0xe3,0x71,0x4b,0xdd,0x20 = vblendvpd %xmm2, %xmm5, %xmm1, %xmm3
+0xc4,0xe3,0x71,0x4b,0x18,0x20 = vblendvpd %xmm2, (%eax), %xmm1, %xmm3
+0xc4,0xe3,0x71,0x4a,0xdd,0x20 = vblendvps %xmm2, %xmm5, %xmm1, %xmm3
+0xc4,0xe3,0x71,0x4a,0x18,0x20 = vblendvps %xmm2, (%eax), %xmm1, %xmm3
+0xc4,0xe3,0x71,0x4c,0xdd,0x20 = vpblendvb %xmm2, %xmm5, %xmm1, %xmm3
+0xc4,0xe3,0x71,0x4c,0x18,0x20 = vpblendvb %xmm2, (%eax), %xmm1, %xmm3
+0xc4,0xe2,0x79,0x20,0xea = vpmovsxbw %xmm2, %xmm5
+0xc4,0xe2,0x79,0x20,0x10 = vpmovsxbw (%eax), %xmm2
+0xc4,0xe2,0x79,0x23,0xea = vpmovsxwd %xmm2, %xmm5
+0xc4,0xe2,0x79,0x23,0x10 = vpmovsxwd (%eax), %xmm2
+0xc4,0xe2,0x79,0x25,0xea = vpmovsxdq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x25,0x10 = vpmovsxdq (%eax), %xmm2
+0xc4,0xe2,0x79,0x30,0xea = vpmovzxbw %xmm2, %xmm5
+0xc4,0xe2,0x79,0x30,0x10 = vpmovzxbw (%eax), %xmm2
+0xc4,0xe2,0x79,0x33,0xea = vpmovzxwd %xmm2, %xmm5
+0xc4,0xe2,0x79,0x33,0x10 = vpmovzxwd (%eax), %xmm2
+0xc4,0xe2,0x79,0x35,0xea = vpmovzxdq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x35,0x10 = vpmovzxdq (%eax), %xmm2
+0xc4,0xe2,0x79,0x22,0xea = vpmovsxbq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x22,0x10 = vpmovsxbq (%eax), %xmm2
+0xc4,0xe2,0x79,0x32,0xea = vpmovzxbq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x32,0x10 = vpmovzxbq (%eax), %xmm2
+0xc4,0xe2,0x79,0x21,0xea = vpmovsxbd %xmm2, %xmm5
+0xc4,0xe2,0x79,0x21,0x10 = vpmovsxbd (%eax), %xmm2
+0xc4,0xe2,0x79,0x24,0xea = vpmovsxwq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x24,0x10 = vpmovsxwq (%eax), %xmm2
+0xc4,0xe2,0x79,0x31,0xea = vpmovzxbd %xmm2, %xmm5
+0xc4,0xe2,0x79,0x31,0x10 = vpmovzxbd (%eax), %xmm2
+0xc4,0xe2,0x79,0x34,0xea = vpmovzxwq %xmm2, %xmm5
+0xc4,0xe2,0x79,0x34,0x10 = vpmovzxwq (%eax), %xmm2
+0xc5,0xf9,0xc5,0xc2,0x07 = vpextrw $7, %xmm2, %eax
+0xc4,0xe3,0x79,0x15,0x10,0x07 = vpextrw $7, %xmm2, (%eax)
+0xc4,0xe3,0x79,0x16,0xd0,0x07 = vpextrd $7, %xmm2, %eax
+0xc4,0xe3,0x79,0x16,0x10,0x07 = vpextrd $7, %xmm2, (%eax)
+0xc4,0xe3,0x79,0x14,0xd0,0x07 = vpextrb $7, %xmm2, %eax
+0xc4,0xe3,0x79,0x14,0x10,0x07 = vpextrb $7, %xmm2, (%eax)
+0xc4,0xe3,0x79,0x17,0x10,0x07 = vextractps $7, %xmm2, (%eax)
+0xc4,0xe3,0x79,0x17,0xd0,0x07 = vextractps $7, %xmm2, %eax
+0xc5,0xe9,0xc4,0xe8,0x07 = vpinsrw $7, %eax, %xmm2, %xmm5
+0xc5,0xe9,0xc4,0x28,0x07 = vpinsrw $7, (%eax), %xmm2, %xmm5
+0xc4,0xe3,0x69,0x20,0xe8,0x07 = vpinsrb $7, %eax, %xmm2, %xmm5
+0xc4,0xe3,0x69,0x20,0x28,0x07 = vpinsrb $7, (%eax), %xmm2, %xmm5
+0xc4,0xe3,0x69,0x22,0xe8,0x07 = vpinsrd $7, %eax, %xmm2, %xmm5
+0xc4,0xe3,0x69,0x22,0x28,0x07 = vpinsrd $7, (%eax), %xmm2, %xmm5
+0xc4,0xe3,0x51,0x21,0xca,0x07 = vinsertps $7, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x21,0x08,0x07 = vinsertps $7, (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x79,0x17,0xea = vptest %xmm2, %xmm5
+0xc4,0xe2,0x79,0x17,0x10 = vptest (%eax), %xmm2
+0xc4,0xe2,0x79,0x2a,0x10 = vmovntdqa (%eax), %xmm2
+0xc4,0xe2,0x51,0x37,0xca = vpcmpgtq %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x37,0x18 = vpcmpgtq (%eax), %xmm5, %xmm3
+0xc4,0xe3,0x79,0x62,0xea,0x07 = vpcmpistrm $7, %xmm2, %xmm5
+0xc4,0xe3,0x79,0x62,0x28,0x07 = vpcmpistrm $7, (%eax), %xmm5
+0xc4,0xe3,0x79,0x60,0xea,0x07 = vpcmpestrm $7, %xmm2, %xmm5
+0xc4,0xe3,0x79,0x60,0x28,0x07 = vpcmpestrm $7, (%eax), %xmm5
+0xc4,0xe3,0x79,0x63,0xea,0x07 = vpcmpistri $7, %xmm2, %xmm5
+0xc4,0xe3,0x79,0x63,0x28,0x07 = vpcmpistri $7, (%eax), %xmm5
+0xc4,0xe3,0x79,0x61,0xea,0x07 = vpcmpestri $7, %xmm2, %xmm5
+0xc4,0xe3,0x79,0x61,0x28,0x07 = vpcmpestri $7, (%eax), %xmm5
+0xc4,0xe2,0x79,0xdb,0xea = vaesimc %xmm2, %xmm5
+0xc4,0xe2,0x79,0xdb,0x10 = vaesimc (%eax), %xmm2
+0xc4,0xe2,0x51,0xdc,0xca = vaesenc %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xdc,0x18 = vaesenc (%eax), %xmm5, %xmm3
+0xc4,0xe2,0x51,0xdd,0xca = vaesenclast %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xdd,0x18 = vaesenclast (%eax), %xmm5, %xmm3
+0xc4,0xe2,0x51,0xde,0xca = vaesdec %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xde,0x18 = vaesdec (%eax), %xmm5, %xmm3
+0xc4,0xe2,0x51,0xdf,0xca = vaesdeclast %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xdf,0x18 = vaesdeclast (%eax), %xmm5, %xmm3
+0xc4,0xe3,0x79,0xdf,0xea,0x07 = vaeskeygenassist $7, %xmm2, %xmm5
+0xc4,0xe3,0x79,0xdf,0x28,0x07 = vaeskeygenassist $7, (%eax), %xmm5
+0xc5,0xe8,0xc2,0xd9,0x08 = vcmpeq_uqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x09 = vcmpngeps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0a = vcmpngtps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0b = vcmpfalseps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0c = vcmpneq_oqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0d = vcmpgeps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0e = vcmpgtps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x0f = vcmptrueps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x10 = vcmpeq_osps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x11 = vcmplt_oqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x12 = vcmple_oqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x13 = vcmpunord_sps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x14 = vcmpneq_usps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x15 = vcmpnlt_uqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x16 = vcmpnle_uqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x17 = vcmpord_sps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x18 = vcmpeq_usps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x19 = vcmpnge_uqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1a = vcmpngt_uqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1b = vcmpfalse_osps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1c = vcmpneq_osps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1d = vcmpge_oqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1e = vcmpgt_oqps %xmm1, %xmm2, %xmm3
+0xc5,0xe8,0xc2,0xd9,0x1f = vcmptrue_usps %xmm1, %xmm2, %xmm3
+0xc5,0xfc,0x28,0x10 = vmovaps (%eax), %ymm2
+0xc5,0xfc,0x28,0xd1 = vmovaps %ymm1, %ymm2
+0xc5,0xfc,0x29,0x08 = vmovaps %ymm1, (%eax)
+0xc5,0xfd,0x28,0x10 = vmovapd (%eax), %ymm2
+0xc5,0xfd,0x28,0xd1 = vmovapd %ymm1, %ymm2
+0xc5,0xfd,0x29,0x08 = vmovapd %ymm1, (%eax)
+0xc5,0xfc,0x10,0x10 = vmovups (%eax), %ymm2
+0xc5,0xfc,0x10,0xd1 = vmovups %ymm1, %ymm2
+0xc5,0xfc,0x11,0x08 = vmovups %ymm1, (%eax)
+0xc5,0xfd,0x10,0x10 = vmovupd (%eax), %ymm2
+0xc5,0xfd,0x10,0xd1 = vmovupd %ymm1, %ymm2
+0xc5,0xfd,0x11,0x08 = vmovupd %ymm1, (%eax)
+0xc5,0xec,0x15,0xe1 = vunpckhps %ymm1, %ymm2, %ymm4
+0xc5,0xed,0x15,0xe1 = vunpckhpd %ymm1, %ymm2, %ymm4
+0xc5,0xec,0x14,0xe1 = vunpcklps %ymm1, %ymm2, %ymm4
+0xc5,0xed,0x14,0xe1 = vunpcklpd %ymm1, %ymm2, %ymm4
+0xc5,0xec,0x15,0x6c,0xcb,0xfc = vunpckhps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x15,0x6c,0xcb,0xfc = vunpckhpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xec,0x14,0x6c,0xcb,0xfc = vunpcklps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x14,0x6c,0xcb,0xfc = vunpcklpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xfd,0xe7,0x08 = vmovntdq %ymm1, (%eax)
+0xc5,0xfd,0x2b,0x08 = vmovntpd %ymm1, (%eax)
+0xc5,0xfc,0x2b,0x08 = vmovntps %ymm1, (%eax)
+0xc5,0xf8,0x50,0xc2 = vmovmskps %xmm2, %eax
+0xc5,0xf9,0x50,0xc2 = vmovmskpd %xmm2, %eax
+0xc5,0xdc,0x5f,0xf2 = vmaxps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x5f,0xf2 = vmaxpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x5d,0xf2 = vminps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x5d,0xf2 = vminpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x5c,0xf2 = vsubps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x5c,0xf2 = vsubpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x5e,0xf2 = vdivps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x5e,0xf2 = vdivpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x58,0xf2 = vaddps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x58,0xf2 = vaddpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x59,0xf2 = vmulps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x59,0xf2 = vmulpd %ymm2, %ymm4, %ymm6
+0xc5,0xdc,0x5f,0x30 = vmaxps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x5f,0x30 = vmaxpd (%eax), %ymm4, %ymm6
+0xc5,0xdc,0x5d,0x30 = vminps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x5d,0x30 = vminpd (%eax), %ymm4, %ymm6
+0xc5,0xdc,0x5c,0x30 = vsubps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x5c,0x30 = vsubpd (%eax), %ymm4, %ymm6
+0xc5,0xdc,0x5e,0x30 = vdivps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x5e,0x30 = vdivpd (%eax), %ymm4, %ymm6
+0xc5,0xdc,0x58,0x30 = vaddps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x58,0x30 = vaddpd (%eax), %ymm4, %ymm6
+0xc5,0xdc,0x59,0x30 = vmulps (%eax), %ymm4, %ymm6
+0xc5,0xdd,0x59,0x30 = vmulpd (%eax), %ymm4, %ymm6
+0xc5,0xfd,0x51,0xd1 = vsqrtpd %ymm1, %ymm2
+0xc5,0xfd,0x51,0x10 = vsqrtpd (%eax), %ymm2
+0xc5,0xfc,0x51,0xd1 = vsqrtps %ymm1, %ymm2
+0xc5,0xfc,0x51,0x10 = vsqrtps (%eax), %ymm2
+0xc5,0xfc,0x52,0xd1 = vrsqrtps %ymm1, %ymm2
+0xc5,0xfc,0x52,0x10 = vrsqrtps (%eax), %ymm2
+0xc5,0xfc,0x53,0xd1 = vrcpps %ymm1, %ymm2
+0xc5,0xfc,0x53,0x10 = vrcpps (%eax), %ymm2
+0xc5,0xdc,0x54,0xf2 = vandps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x54,0xf2 = vandpd %ymm2, %ymm4, %ymm6
+0xc5,0xec,0x54,0x6c,0xcb,0xfc = vandps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x54,0x6c,0xcb,0xfc = vandpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xdc,0x56,0xf2 = vorps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x56,0xf2 = vorpd %ymm2, %ymm4, %ymm6
+0xc5,0xec,0x56,0x6c,0xcb,0xfc = vorps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x56,0x6c,0xcb,0xfc = vorpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xdc,0x57,0xf2 = vxorps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x57,0xf2 = vxorpd %ymm2, %ymm4, %ymm6
+0xc5,0xec,0x57,0x6c,0xcb,0xfc = vxorps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x57,0x6c,0xcb,0xfc = vxorpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xdc,0x55,0xf2 = vandnps %ymm2, %ymm4, %ymm6
+0xc5,0xdd,0x55,0xf2 = vandnpd %ymm2, %ymm4, %ymm6
+0xc5,0xec,0x55,0x6c,0xcb,0xfc = vandnps -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xed,0x55,0x6c,0xcb,0xfc = vandnpd -4(%ebx, %ecx, 8), %ymm2, %ymm5
+0xc5,0xfc,0x5a,0xd3 = vcvtps2pd %xmm3, %ymm2
+0xc5,0xfc,0x5a,0x10 = vcvtps2pd (%eax), %ymm2
+0xc5,0xfe,0xe6,0xd3 = vcvtdq2pd %xmm3, %ymm2
+0xc5,0xfe,0xe6,0x10 = vcvtdq2pd (%eax), %ymm2
+0xc5,0xfc,0x5b,0xea = vcvtdq2ps %ymm2, %ymm5
+0xc5,0xfc,0x5b,0x10 = vcvtdq2ps (%eax), %ymm2
+0xc5,0xfd,0x5b,0xea = vcvtps2dq %ymm2, %ymm5
+0xc5,0xfd,0x5b,0x28 = vcvtps2dq (%eax), %ymm5
+0xc5,0xfe,0x5b,0xea = vcvttps2dq %ymm2, %ymm5
+0xc5,0xfe,0x5b,0x28 = vcvttps2dq (%eax), %ymm5
+0xc5,0xf9,0xe6,0xe9 = vcvttpd2dq %xmm1, %xmm5
+0xc5,0xfd,0xe6,0xea = vcvttpd2dq %ymm2, %xmm5
+0xc5,0xf9,0xe6,0xe9 = vcvttpd2dq %xmm1, %xmm5
+0xc5,0xf9,0xe6,0x08 = vcvttpd2dqx (%eax), %xmm1
+0xc5,0xfd,0xe6,0xca = vcvttpd2dq %ymm2, %xmm1
+0xc5,0xfd,0xe6,0x08 = vcvttpd2dqy (%eax), %xmm1
+0xc5,0xfd,0x5a,0xea = vcvtpd2ps %ymm2, %xmm5
+0xc5,0xf9,0x5a,0xe9 = vcvtpd2ps %xmm1, %xmm5
+0xc5,0xf9,0x5a,0x08 = vcvtpd2psx (%eax), %xmm1
+0xc5,0xfd,0x5a,0xca = vcvtpd2ps %ymm2, %xmm1
+0xc5,0xfd,0x5a,0x08 = vcvtpd2psy (%eax), %xmm1
+0xc5,0xff,0xe6,0xea = vcvtpd2dq %ymm2, %xmm5
+0xc5,0xff,0xe6,0xca = vcvtpd2dq %ymm2, %xmm1
+0xc5,0xff,0xe6,0x08 = vcvtpd2dqy (%eax), %xmm1
+0xc5,0xfb,0xe6,0xe9 = vcvtpd2dq %xmm1, %xmm5
+0xc5,0xfb,0xe6,0x08 = vcvtpd2dqx (%eax), %xmm1
+0xc5,0xec,0xc2,0xd9,0x00 = vcmpeqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x02 = vcmpleps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x01 = vcmpltps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x04 = vcmpneqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x06 = vcmpnleps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x05 = vcmpnltps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x07 = vcmpordps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x03 = vcmpunordps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x02 = vcmpleps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnleps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xcc,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%ebx, %ecx, 8), %ymm6, %ymm2
+0xc5,0xec,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordps -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x00 = vcmpeqpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x02 = vcmplepd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x01 = vcmpltpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x04 = vcmpneqpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x06 = vcmpnlepd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x05 = vcmpnltpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x07 = vcmpordpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0xd9,0x03 = vcmpunordpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x00 = vcmpeqpd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x02 = vcmplepd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x01 = vcmpltpd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x04 = vcmpneqpd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x06 = vcmpnlepd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x05 = vcmpnltpd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xcd,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%ebx, %ecx, 8), %ymm6, %ymm2
+0xc5,0xed,0xc2,0x5c,0xcb,0xfc,0x03 = vcmpunordpd -4(%ebx, %ecx, 8), %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x08 = vcmpeq_uqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x09 = vcmpngeps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0a = vcmpngtps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0b = vcmpfalseps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0c = vcmpneq_oqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0d = vcmpgeps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0e = vcmpgtps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x0f = vcmptrueps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x10 = vcmpeq_osps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x11 = vcmplt_oqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x12 = vcmple_oqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x13 = vcmpunord_sps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x14 = vcmpneq_usps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x15 = vcmpnlt_uqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x16 = vcmpnle_uqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x17 = vcmpord_sps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x18 = vcmpeq_usps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x19 = vcmpnge_uqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1a = vcmpngt_uqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1b = vcmpfalse_osps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1c = vcmpneq_osps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1d = vcmpge_oqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1e = vcmpgt_oqps %ymm1, %ymm2, %ymm3
+0xc5,0xec,0xc2,0xd9,0x1f = vcmptrue_usps %ymm1, %ymm2, %ymm3
+0xc5,0xef,0xd0,0xd9 = vaddsubps %ymm1, %ymm2, %ymm3
+0xc5,0xf7,0xd0,0x10 = vaddsubps (%eax), %ymm1, %ymm2
+0xc5,0xed,0xd0,0xd9 = vaddsubpd %ymm1, %ymm2, %ymm3
+0xc5,0xf5,0xd0,0x10 = vaddsubpd (%eax), %ymm1, %ymm2
+0xc5,0xef,0x7c,0xd9 = vhaddps %ymm1, %ymm2, %ymm3
+0xc5,0xef,0x7c,0x18 = vhaddps (%eax), %ymm2, %ymm3
+0xc5,0xed,0x7c,0xd9 = vhaddpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0x7c,0x18 = vhaddpd (%eax), %ymm2, %ymm3
+0xc5,0xef,0x7d,0xd9 = vhsubps %ymm1, %ymm2, %ymm3
+0xc5,0xef,0x7d,0x18 = vhsubps (%eax), %ymm2, %ymm3
+0xc5,0xed,0x7d,0xd9 = vhsubpd %ymm1, %ymm2, %ymm3
+0xc5,0xed,0x7d,0x18 = vhsubpd (%eax), %ymm2, %ymm3
+0xc4,0xe3,0x55,0x0c,0xca,0x03 = vblendps $3, %ymm2, %ymm5, %ymm1
+0xc4,0xe3,0x55,0x0c,0x08,0x03 = vblendps $3, (%eax), %ymm5, %ymm1
+0xc4,0xe3,0x55,0x0d,0xca,0x03 = vblendpd $3, %ymm2, %ymm5, %ymm1
+0xc4,0xe3,0x55,0x0d,0x08,0x03 = vblendpd $3, (%eax), %ymm5, %ymm1
+0xc4,0xe3,0x55,0x40,0xca,0x03 = vdpps $3, %ymm2, %ymm5, %ymm1
+0xc4,0xe3,0x55,0x40,0x08,0x03 = vdpps $3, (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x7d,0x1a,0x10 = vbroadcastf128 (%eax), %ymm2
+0xc4,0xe2,0x7d,0x19,0x10 = vbroadcastsd (%eax), %ymm2
+0xc4,0xe2,0x79,0x18,0x10 = vbroadcastss (%eax), %xmm2
+0xc4,0xe2,0x7d,0x18,0x10 = vbroadcastss (%eax), %ymm2
+0xc4,0xe3,0x6d,0x18,0xea,0x07 = vinsertf128 $7, %xmm2, %ymm2, %ymm5
+0xc4,0xe3,0x6d,0x18,0x28,0x07 = vinsertf128 $7, (%eax), %ymm2, %ymm5
+0xc4,0xe3,0x7d,0x19,0xd2,0x07 = vextractf128 $7, %ymm2, %xmm2
+0xc4,0xe3,0x7d,0x19,0x10,0x07 = vextractf128 $7, %ymm2, (%eax)
+0xc4,0xe2,0x51,0x2f,0x10 = vmaskmovpd %xmm2, %xmm5, (%eax)
+0xc4,0xe2,0x55,0x2f,0x10 = vmaskmovpd %ymm2, %ymm5, (%eax)
+0xc4,0xe2,0x69,0x2d,0x28 = vmaskmovpd (%eax), %xmm2, %xmm5
+0xc4,0xe2,0x6d,0x2d,0x28 = vmaskmovpd (%eax), %ymm2, %ymm5
+0xc4,0xe2,0x51,0x2e,0x10 = vmaskmovps %xmm2, %xmm5, (%eax)
+0xc4,0xe2,0x55,0x2e,0x10 = vmaskmovps %ymm2, %ymm5, (%eax)
+0xc4,0xe2,0x69,0x2c,0x28 = vmaskmovps (%eax), %xmm2, %xmm5
+0xc4,0xe2,0x6d,0x2c,0x28 = vmaskmovps (%eax), %ymm2, %ymm5
+0xc4,0xe3,0x79,0x04,0xe9,0x07 = vpermilps $7, %xmm1, %xmm5
+0xc4,0xe3,0x7d,0x04,0xcd,0x07 = vpermilps $7, %ymm5, %ymm1
+0xc4,0xe3,0x79,0x04,0x28,0x07 = vpermilps $7, (%eax), %xmm5
+0xc4,0xe3,0x7d,0x04,0x28,0x07 = vpermilps $7, (%eax), %ymm5
+0xc4,0xe2,0x51,0x0c,0xc9 = vpermilps %xmm1, %xmm5, %xmm1
+0xc4,0xe2,0x55,0x0c,0xc9 = vpermilps %ymm1, %ymm5, %ymm1
+0xc4,0xe2,0x51,0x0c,0x18 = vpermilps (%eax), %xmm5, %xmm3
+0xc4,0xe2,0x55,0x0c,0x08 = vpermilps (%eax), %ymm5, %ymm1
+0xc4,0xe3,0x79,0x05,0xe9,0x07 = vpermilpd $7, %xmm1, %xmm5
+0xc4,0xe3,0x7d,0x05,0xcd,0x07 = vpermilpd $7, %ymm5, %ymm1
+0xc4,0xe3,0x79,0x05,0x28,0x07 = vpermilpd $7, (%eax), %xmm5
+0xc4,0xe3,0x7d,0x05,0x28,0x07 = vpermilpd $7, (%eax), %ymm5
+0xc4,0xe2,0x51,0x0d,0xc9 = vpermilpd %xmm1, %xmm5, %xmm1
+0xc4,0xe2,0x55,0x0d,0xc9 = vpermilpd %ymm1, %ymm5, %ymm1
+0xc4,0xe2,0x51,0x0d,0x18 = vpermilpd (%eax), %xmm5, %xmm3
+0xc4,0xe2,0x55,0x0d,0x08 = vpermilpd (%eax), %ymm5, %ymm1
+0xc4,0xe3,0x55,0x06,0xca,0x07 = vperm2f128 $7, %ymm2, %ymm5, %ymm1
+0xc4,0xe3,0x55,0x06,0x08,0x07 = vperm2f128 $7, (%eax), %ymm5, %ymm1
+0xc5,0xfc,0x77 = vzeroall
+0xc5,0xf8,0x77 = vzeroupper
+0xc5,0xfb,0x2d,0xcc = vcvtsd2si %xmm4, %ecx
+0xc5,0xfb,0x2d,0x09 = vcvtsd2si (%ecx), %ecx
+0xc5,0xfb,0x2d,0xcc = vcvtsd2si %xmm4, %ecx
+0xc5,0xfb,0x2d,0x09 = vcvtsd2si (%ecx), %ecx
+0xc5,0xfb,0x2a,0x7d,0x00 = vcvtsi2sdl (%ebp), %xmm0, %xmm7
+0xc5,0xfb,0x2a,0x3c,0x24 = vcvtsi2sdl (%esp), %xmm0, %xmm7
+0xc5,0xfb,0x2a,0x7d,0x00 = vcvtsi2sdl (%ebp), %xmm0, %xmm7
+0xc5,0xfb,0x2a,0x3c,0x24 = vcvtsi2sdl (%esp), %xmm0, %xmm7
+0xc5,0xff,0xf0,0x10 = vlddqu (%eax), %ymm2
+0xc5,0xff,0x12,0xea = vmovddup %ymm2, %ymm5
+0xc5,0xff,0x12,0x10 = vmovddup (%eax), %ymm2
+0xc5,0xfd,0x6f,0xea = vmovdqa %ymm2, %ymm5
+0xc5,0xfd,0x7f,0x10 = vmovdqa %ymm2, (%eax)
+0xc5,0xfd,0x6f,0x10 = vmovdqa (%eax), %ymm2
+0xc5,0xfe,0x6f,0xea = vmovdqu %ymm2, %ymm5
+0xc5,0xfe,0x7f,0x10 = vmovdqu %ymm2, (%eax)
+0xc5,0xfe,0x6f,0x10 = vmovdqu (%eax), %ymm2
+0xc5,0xfe,0x16,0xea = vmovshdup %ymm2, %ymm5
+0xc5,0xfe,0x16,0x10 = vmovshdup (%eax), %ymm2
+0xc5,0xfe,0x12,0xea = vmovsldup %ymm2, %ymm5
+0xc5,0xfe,0x12,0x10 = vmovsldup (%eax), %ymm2
+0xc4,0xe2,0x7d,0x17,0xea = vptest %ymm2, %ymm5
+0xc4,0xe2,0x7d,0x17,0x10 = vptest (%eax), %ymm2
+0xc4,0xe3,0x7d,0x09,0xcd,0x07 = vroundpd $7, %ymm5, %ymm1
+0xc4,0xe3,0x7d,0x09,0x28,0x07 = vroundpd $7, (%eax), %ymm5
+0xc4,0xe3,0x7d,0x08,0xcd,0x07 = vroundps $7, %ymm5, %ymm1
+0xc4,0xe3,0x7d,0x08,0x28,0x07 = vroundps $7, (%eax), %ymm5
+0xc5,0xd5,0xc6,0xca,0x07 = vshufpd $7, %ymm2, %ymm5, %ymm1
+0xc5,0xd5,0xc6,0x08,0x07 = vshufpd $7, (%eax), %ymm5, %ymm1
+0xc5,0xd4,0xc6,0xca,0x07 = vshufps $7, %ymm2, %ymm5, %ymm1
+0xc5,0xd4,0xc6,0x08,0x07 = vshufps $7, (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x79,0x0f,0xea = vtestpd %xmm2, %xmm5
+0xc4,0xe2,0x7d,0x0f,0xea = vtestpd %ymm2, %ymm5
+0xc4,0xe2,0x79,0x0f,0x10 = vtestpd (%eax), %xmm2
+0xc4,0xe2,0x7d,0x0f,0x10 = vtestpd (%eax), %ymm2
+0xc4,0xe2,0x79,0x0e,0xea = vtestps %xmm2, %xmm5
+0xc4,0xe2,0x7d,0x0e,0xea = vtestps %ymm2, %ymm5
+0xc4,0xe2,0x79,0x0e,0x10 = vtestps (%eax), %xmm2
+0xc4,0xe2,0x7d,0x0e,0x10 = vtestps (%eax), %ymm2
+0xc4,0xe3,0x75,0x4b,0x94,0x20,0xad,0xde,0x00,0x00,0x00 = vblendvpd %ymm0, 0xdead(%eax), %ymm1, %ymm2
+// 0xc4,0xe3,0x51,0x44,0xca,0x11 = vpclmulhqhqdq %xmm2, %xmm5, %xmm1
+// 0xc4,0xe3,0x51,0x44,0x18,0x11 = vpclmulhqhqdq (%eax), %xmm5, %xmm3
+// 0xc4,0xe3,0x51,0x44,0xca,0x01 = vpclmulhqlqdq %xmm2, %xmm5, %xmm1
+// 0xc4,0xe3,0x51,0x44,0x18,0x01 = vpclmulhqlqdq (%eax), %xmm5, %xmm3
+// 0xc4,0xe3,0x51,0x44,0xca,0x10 = vpclmullqhqdq %xmm2, %xmm5, %xmm1
+// 0xc4,0xe3,0x51,0x44,0x18,0x10 = vpclmullqhqdq (%eax), %xmm5, %xmm3
+// 0xc4,0xe3,0x51,0x44,0xca,0x00 = vpclmullqlqdq %xmm2, %xmm5, %xmm1
+// 0xc4,0xe3,0x51,0x44,0x18,0x00 = vpclmullqlqdq (%eax), %xmm5, %xmm3
+0xc4,0xe3,0x51,0x44,0xca,0x11 = vpclmulqdq $17, %xmm2, %xmm5, %xmm1
+0xc4,0xe3,0x51,0x44,0x18,0x11 = vpclmulqdq $17, (%eax), %xmm5, %xmm3
diff --git a/capstone/suite/MC/X86/x86-32-fma3.s.cs b/capstone/suite/MC/X86/x86-32-fma3.s.cs
new file mode 100644
index 000000000..b1bc8db56
--- /dev/null
+++ b/capstone/suite/MC/X86/x86-32-fma3.s.cs
@@ -0,0 +1,169 @@
+# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT
+0xc4,0xe2,0xd1,0x98,0xca = vfmadd132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x98,0x08 = vfmadd132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x98,0xca = vfmadd132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x98,0x08 = vfmadd132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa8,0xca = vfmadd213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa8,0x08 = vfmadd213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa8,0xca = vfmadd213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa8,0x08 = vfmadd213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb8,0xca = vfmadd231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb8,0x08 = vfmadd231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb8,0xca = vfmadd231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb8,0x08 = vfmadd231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd5,0x98,0xca = vfmadd132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x98,0x08 = vfmadd132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x98,0xca = vfmadd132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x98,0x08 = vfmadd132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa8,0xca = vfmadd213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa8,0x08 = vfmadd213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa8,0xca = vfmadd213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa8,0x08 = vfmadd213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb8,0xca = vfmadd231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb8,0x08 = vfmadd231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb8,0xca = vfmadd231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb8,0x08 = vfmadd231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd1,0x98,0xca = vfmadd132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x98,0x08 = vfmadd132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x98,0xca = vfmadd132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x98,0x08 = vfmadd132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa8,0xca = vfmadd213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa8,0x08 = vfmadd213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa8,0xca = vfmadd213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa8,0x08 = vfmadd213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb8,0xca = vfmadd231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb8,0x08 = vfmadd231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb8,0xca = vfmadd231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb8,0x08 = vfmadd231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x96,0xca = vfmaddsub132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x96,0x08 = vfmaddsub132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x96,0xca = vfmaddsub132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x96,0x08 = vfmaddsub132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa6,0xca = vfmaddsub213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa6,0x08 = vfmaddsub213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa6,0xca = vfmaddsub213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa6,0x08 = vfmaddsub213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb6,0xca = vfmaddsub231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb6,0x08 = vfmaddsub231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb6,0xca = vfmaddsub231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb6,0x08 = vfmaddsub231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x97,0xca = vfmsubadd132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x97,0x08 = vfmsubadd132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x97,0xca = vfmsubadd132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x97,0x08 = vfmsubadd132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa7,0xca = vfmsubadd213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xa7,0x08 = vfmsubadd213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa7,0xca = vfmsubadd213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xa7,0x08 = vfmsubadd213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb7,0xca = vfmsubadd231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xb7,0x08 = vfmsubadd231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb7,0xca = vfmsubadd231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xb7,0x08 = vfmsubadd231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9a,0xca = vfmsub132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9a,0x08 = vfmsub132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9a,0xca = vfmsub132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9a,0x08 = vfmsub132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xaa,0xca = vfmsub213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xaa,0x08 = vfmsub213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xaa,0xca = vfmsub213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xaa,0x08 = vfmsub213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xba,0xca = vfmsub231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xba,0x08 = vfmsub231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xba,0xca = vfmsub231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xba,0x08 = vfmsub231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9c,0xca = vfnmadd132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9c,0x08 = vfnmadd132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9c,0xca = vfnmadd132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9c,0x08 = vfnmadd132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xac,0xca = vfnmadd213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xac,0x08 = vfnmadd213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xac,0xca = vfnmadd213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xac,0x08 = vfnmadd213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xbc,0xca = vfnmadd231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xbc,0x08 = vfnmadd231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xbc,0xca = vfnmadd231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xbc,0x08 = vfnmadd231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9e,0xca = vfnmsub132pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0x9e,0x08 = vfnmsub132pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9e,0xca = vfnmsub132ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0x9e,0x08 = vfnmsub132ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xae,0xca = vfnmsub213pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xae,0x08 = vfnmsub213pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xae,0xca = vfnmsub213ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xae,0x08 = vfnmsub213ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xbe,0xca = vfnmsub231pd %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0xd1,0xbe,0x08 = vfnmsub231pd (%eax), %xmm5, %xmm1
+0xc4,0xe2,0x51,0xbe,0xca = vfnmsub231ps %xmm2, %xmm5, %xmm1
+0xc4,0xe2,0x51,0xbe,0x08 = vfnmsub231ps (%eax), %xmm5, %xmm1
+0xc4,0xe2,0xd5,0x98,0xca = vfmadd132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x98,0x08 = vfmadd132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x98,0xca = vfmadd132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x98,0x08 = vfmadd132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa8,0xca = vfmadd213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa8,0x08 = vfmadd213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa8,0xca = vfmadd213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa8,0x08 = vfmadd213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb8,0xca = vfmadd231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb8,0x08 = vfmadd231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb8,0xca = vfmadd231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb8,0x08 = vfmadd231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x96,0xca = vfmaddsub132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x96,0x08 = vfmaddsub132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x96,0xca = vfmaddsub132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x96,0x08 = vfmaddsub132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa6,0xca = vfmaddsub213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa6,0x08 = vfmaddsub213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa6,0xca = vfmaddsub213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa6,0x08 = vfmaddsub213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb6,0xca = vfmaddsub231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb6,0x08 = vfmaddsub231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb6,0xca = vfmaddsub231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb6,0x08 = vfmaddsub231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x97,0xca = vfmsubadd132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x97,0x08 = vfmsubadd132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x97,0xca = vfmsubadd132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x97,0x08 = vfmsubadd132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa7,0xca = vfmsubadd213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xa7,0x08 = vfmsubadd213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa7,0xca = vfmsubadd213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xa7,0x08 = vfmsubadd213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb7,0xca = vfmsubadd231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xb7,0x08 = vfmsubadd231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb7,0xca = vfmsubadd231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xb7,0x08 = vfmsubadd231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x9a,0xca = vfmsub132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x9a,0x08 = vfmsub132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9a,0xca = vfmsub132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9a,0x08 = vfmsub132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xaa,0xca = vfmsub213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xaa,0x08 = vfmsub213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xaa,0xca = vfmsub213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xaa,0x08 = vfmsub213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xba,0xca = vfmsub231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xba,0x08 = vfmsub231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xba,0xca = vfmsub231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xba,0x08 = vfmsub231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x9c,0xca = vfnmadd132pd %ymm2, %ymm5, %ymm1
+// 0xc4,0xe2,0xd5,0x9c,0x08 = vfnmadd132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9c,0xca = vfnmadd132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9c,0x08 = vfnmadd132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xac,0xca = vfnmadd213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xac,0x08 = vfnmadd213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xac,0xca = vfnmadd213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xac,0x08 = vfnmadd213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xbc,0xca = vfnmadd231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xbc,0x08 = vfnmadd231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xbc,0xca = vfnmadd231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xbc,0x08 = vfnmadd231ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x9e,0xca = vfnmsub132pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0x9e,0x08 = vfnmsub132pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9e,0xca = vfnmsub132ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0x9e,0x08 = vfnmsub132ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xae,0xca = vfnmsub213pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xae,0x08 = vfnmsub213pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xae,0xca = vfnmsub213ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xae,0x08 = vfnmsub213ps (%eax), %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xbe,0xca = vfnmsub231pd %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0xd5,0xbe,0x08 = vfnmsub231pd (%eax), %ymm5, %ymm1
+0xc4,0xe2,0x55,0xbe,0xca = vfnmsub231ps %ymm2, %ymm5, %ymm1
+0xc4,0xe2,0x55,0xbe,0x08 = vfnmsub231ps (%eax), %ymm5, %ymm1
diff --git a/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs b/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs
new file mode 100644
index 000000000..6c201df97
--- /dev/null
+++ b/capstone/suite/MC/X86/x86-32-ms-inline-asm.s.cs
@@ -0,0 +1,27 @@
+# CS_ARCH_X86, CS_MODE_32, CS_OPT_SYNTAX_ATT
+0x8b,0x03 = movl (%ebx), %eax
+0x89,0x4b,0x04 = movl %ecx, 4(%ebx)
+0x8b,0x04,0x85,0x04,0x00,0x00,0x00 = movl 4(, %eax, 4), %eax
+0x8b,0x04,0x85,0x04,0x00,0x00,0x00 = movl 4(, %eax, 4), %eax
+0x8b,0x04,0x06 = movl (%esi, %eax), %eax
+0x8b,0x04,0x06 = movl (%esi, %eax), %eax
+0x8b,0x04,0x86 = movl (%esi, %eax, 4), %eax
+0x8b,0x04,0x86 = movl (%esi, %eax, 4), %eax
+0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax
+0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax
+0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax
+0x8b,0x44,0x06,0x04 = movl 4(%esi, %eax), %eax
+0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x04 = movl 4(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x08 = movl 8(%esi, %eax, 2), %eax
+0x8b,0x44,0x46,0x10 = movl 16(%esi, %eax, 2), %eax
+0x0f,0x18,0x40,0x40 = prefetchnta 64(%eax)
+0x60 = pushal
+0x61 = popal
+0x60 = pushal
+0x61 = popal
diff --git a/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs b/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs
new file mode 100644
index 000000000..e5d631e89
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-avx-clmul-encoding.s.cs
@@ -0,0 +1,11 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+// 0xc4,0x43,0x29,0x44,0xdc,0x11 = vpclmulhqhqdq %xmm12, %xmm10, %xmm11
+// 0xc4,0x63,0x29,0x44,0x28,0x11 = vpclmulhqhqdq (%rax), %xmm10, %xmm13
+// 0xc4,0x43,0x29,0x44,0xdc,0x01 = vpclmulhqlqdq %xmm12, %xmm10, %xmm11
+// 0xc4,0x63,0x29,0x44,0x28,0x01 = vpclmulhqlqdq (%rax), %xmm10, %xmm13
+// 0xc4,0x43,0x29,0x44,0xdc,0x10 = vpclmullqhqdq %xmm12, %xmm10, %xmm11
+// 0xc4,0x63,0x29,0x44,0x28,0x10 = vpclmullqhqdq (%rax), %xmm10, %xmm13
+// 0xc4,0x43,0x29,0x44,0xdc,0x00 = vpclmullqlqdq %xmm12, %xmm10, %xmm11
+// 0xc4,0x63,0x29,0x44,0x28,0x00 = vpclmullqlqdq (%rax), %xmm10, %xmm13
+0xc4,0x43,0x29,0x44,0xdc,0x11 = vpclmulqdq $17, %xmm12, %xmm10, %xmm11
+0xc4,0x63,0x29,0x44,0x28,0x11 = vpclmulqdq $17, (%rax), %xmm10, %xmm13
diff --git a/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs b/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs
new file mode 100644
index 000000000..13d688400
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-avx-encoding.s.cs
@@ -0,0 +1,1058 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0xc4,0x41,0x32,0x58,0xd0 = vaddss %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x32,0x59,0xd0 = vmulss %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x32,0x5c,0xd0 = vsubss %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x32,0x5e,0xd0 = vdivss %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x33,0x58,0xd0 = vaddsd %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x33,0x59,0xd0 = vmulsd %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x33,0x5c,0xd0 = vsubsd %xmm8, %xmm9, %xmm10
+0xc4,0x41,0x33,0x5e,0xd0 = vdivsd %xmm8, %xmm9, %xmm10
+0xc5,0x2a,0x58,0x5c,0xd9,0xfc = vaddss -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2a,0x5c,0x5c,0xd9,0xfc = vsubss -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2a,0x59,0x5c,0xd9,0xfc = vmulss -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2a,0x5e,0x5c,0xd9,0xfc = vdivss -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2b,0x58,0x5c,0xd9,0xfc = vaddsd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2b,0x5c,0x5c,0xd9,0xfc = vsubsd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2b,0x59,0x5c,0xd9,0xfc = vmulsd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x2b,0x5e,0x5c,0xd9,0xfc = vdivsd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc4,0x41,0x20,0x58,0xfa = vaddps %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x20,0x5c,0xfa = vsubps %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x20,0x59,0xfa = vmulps %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x20,0x5e,0xfa = vdivps %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x21,0x58,0xfa = vaddpd %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x21,0x5c,0xfa = vsubpd %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x21,0x59,0xfa = vmulpd %xmm10, %xmm11, %xmm15
+0xc4,0x41,0x21,0x5e,0xfa = vdivpd %xmm10, %xmm11, %xmm15
+0xc5,0x28,0x58,0x5c,0xd9,0xfc = vaddps -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x28,0x5c,0x5c,0xd9,0xfc = vsubps -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x28,0x59,0x5c,0xd9,0xfc = vmulps -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x28,0x5e,0x5c,0xd9,0xfc = vdivps -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x29,0x58,0x5c,0xd9,0xfc = vaddpd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x29,0x5c,0x5c,0xd9,0xfc = vsubpd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x29,0x59,0x5c,0xd9,0xfc = vmulpd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc5,0x29,0x5e,0x5c,0xd9,0xfc = vdivpd -4(%rcx, %rbx, 8), %xmm10, %xmm11
+0xc4,0x41,0x0a,0x5f,0xe2 = vmaxss %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x0b,0x5f,0xe2 = vmaxsd %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x0a,0x5d,0xe2 = vminss %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x0b,0x5d,0xe2 = vminsd %xmm10, %xmm14, %xmm12
+0xc5,0x1a,0x5f,0x54,0xcb,0xfc = vmaxss -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x1b,0x5f,0x54,0xcb,0xfc = vmaxsd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x1a,0x5d,0x54,0xcb,0xfc = vminss -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x1b,0x5d,0x54,0xcb,0xfc = vminsd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc4,0x41,0x08,0x5f,0xe2 = vmaxps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x5f,0xe2 = vmaxpd %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x08,0x5d,0xe2 = vminps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x5d,0xe2 = vminpd %xmm10, %xmm14, %xmm12
+0xc5,0x18,0x5f,0x54,0xcb,0xfc = vmaxps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x5f,0x54,0xcb,0xfc = vmaxpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x18,0x5d,0x54,0xcb,0xfc = vminps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x5d,0x54,0xcb,0xfc = vminpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc4,0x41,0x08,0x54,0xe2 = vandps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x54,0xe2 = vandpd %xmm10, %xmm14, %xmm12
+0xc5,0x18,0x54,0x54,0xcb,0xfc = vandps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x54,0x54,0xcb,0xfc = vandpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc4,0x41,0x08,0x56,0xe2 = vorps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x56,0xe2 = vorpd %xmm10, %xmm14, %xmm12
+0xc5,0x18,0x56,0x54,0xcb,0xfc = vorps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x56,0x54,0xcb,0xfc = vorpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc4,0x41,0x08,0x57,0xe2 = vxorps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x57,0xe2 = vxorpd %xmm10, %xmm14, %xmm12
+0xc5,0x18,0x57,0x54,0xcb,0xfc = vxorps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x57,0x54,0xcb,0xfc = vxorpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc4,0x41,0x08,0x55,0xe2 = vandnps %xmm10, %xmm14, %xmm12
+0xc4,0x41,0x09,0x55,0xe2 = vandnpd %xmm10, %xmm14, %xmm12
+0xc5,0x18,0x55,0x54,0xcb,0xfc = vandnps -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x19,0x55,0x54,0xcb,0xfc = vandnpd -4(%rbx, %rcx, 8), %xmm12, %xmm10
+0xc5,0x7a,0x10,0x54,0xcb,0xfc = vmovss -4(%rbx, %rcx, 8), %xmm10
+0xc4,0x41,0x2a,0x10,0xfe = vmovss %xmm14, %xmm10, %xmm15
+0xc5,0x7b,0x10,0x54,0xcb,0xfc = vmovsd -4(%rbx, %rcx, 8), %xmm10
+0xc4,0x41,0x2b,0x10,0xfe = vmovsd %xmm14, %xmm10, %xmm15
+0xc4,0x41,0x18,0x15,0xef = vunpckhps %xmm15, %xmm12, %xmm13
+0xc4,0x41,0x19,0x15,0xef = vunpckhpd %xmm15, %xmm12, %xmm13
+0xc4,0x41,0x18,0x14,0xef = vunpcklps %xmm15, %xmm12, %xmm13
+0xc4,0x41,0x19,0x14,0xef = vunpcklpd %xmm15, %xmm12, %xmm13
+0xc5,0x18,0x15,0x7c,0xcb,0xfc = vunpckhps -4(%rbx, %rcx, 8), %xmm12, %xmm15
+0xc5,0x19,0x15,0x7c,0xcb,0xfc = vunpckhpd -4(%rbx, %rcx, 8), %xmm12, %xmm15
+0xc5,0x18,0x14,0x7c,0xcb,0xfc = vunpcklps -4(%rbx, %rcx, 8), %xmm12, %xmm15
+0xc5,0x19,0x14,0x7c,0xcb,0xfc = vunpcklpd -4(%rbx, %rcx, 8), %xmm12, %xmm15
+0xc4,0x41,0x18,0xc2,0xfa,0x00 = vcmpeqps %xmm10, %xmm12, %xmm15
+0xc5,0x18,0xc2,0x38,0x00 = vcmpeqps (%rax), %xmm12, %xmm15
+0xc4,0x41,0x18,0xc2,0xfa,0x07 = vcmpordps %xmm10, %xmm12, %xmm15
+0xc4,0x41,0x19,0xc2,0xfa,0x00 = vcmpeqpd %xmm10, %xmm12, %xmm15
+0xc5,0x19,0xc2,0x38,0x00 = vcmpeqpd (%rax), %xmm12, %xmm15
+0xc4,0x41,0x19,0xc2,0xfa,0x07 = vcmpordpd %xmm10, %xmm12, %xmm15
+0xc4,0x41,0x18,0xc6,0xeb,0x08 = vshufps $8, %xmm11, %xmm12, %xmm13
+0xc5,0x18,0xc6,0x6c,0xcb,0xfc,0x08 = vshufps $8, -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x19,0xc6,0xeb,0x08 = vshufpd $8, %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xc6,0x6c,0xcb,0xfc,0x08 = vshufpd $8, -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x00 = vcmpeqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x02 = vcmpleps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x01 = vcmpltps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x04 = vcmpneqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x06 = vcmpnleps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x05 = vcmpnltps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x07 = vcmpordps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x03 = vcmpunordps %xmm11, %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpleps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnleps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordps -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x00 = vcmpeqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x02 = vcmplepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x01 = vcmpltpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x04 = vcmpneqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x06 = vcmpnlepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x05 = vcmpnltpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x07 = vcmpordpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x03 = vcmpunordpd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordpd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x00 = vcmpeqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x02 = vcmpless %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x01 = vcmpltss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x04 = vcmpneqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x06 = vcmpnless %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x05 = vcmpnltss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x07 = vcmpordss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x03 = vcmpunordss %xmm11, %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpless -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnless -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordss -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x00 = vcmpeqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x02 = vcmplesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x01 = vcmpltsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x04 = vcmpneqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x06 = vcmpnlesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x05 = vcmpnltsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x07 = vcmpordsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x03 = vcmpunordsd %xmm11, %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x07 = vcmpordsd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x08 = vcmpeq_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x09 = vcmpngeps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0a = vcmpngtps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0b = vcmpfalseps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0c = vcmpneq_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0d = vcmpgeps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0e = vcmpgtps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0f = vcmptrueps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x10 = vcmpeq_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x11 = vcmplt_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x12 = vcmple_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x13 = vcmpunord_sps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x14 = vcmpneq_usps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x15 = vcmpnlt_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x16 = vcmpnle_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x17 = vcmpord_sps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x18 = vcmpeq_usps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x19 = vcmpnge_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1a = vcmpngt_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1b = vcmpfalse_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1c = vcmpneq_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1d = vcmpge_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1e = vcmpgt_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1f = vcmptrue_usps %xmm11, %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngeps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalseps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgeps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtps -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptrueps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_sps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqps -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_sps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_osps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc8,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqps -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x18,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_usps -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x08 = vcmpeq_uqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x09 = vcmpngepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0a = vcmpngtpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0b = vcmpfalsepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0c = vcmpneq_oqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0d = vcmpgepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0e = vcmpgtpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x0f = vcmptruepd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x10 = vcmpeq_ospd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x11 = vcmplt_oqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x12 = vcmple_oqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x13 = vcmpunord_spd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x14 = vcmpneq_uspd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x15 = vcmpnlt_uqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x16 = vcmpnle_uqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x17 = vcmpord_spd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x18 = vcmpeq_uspd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x19 = vcmpnge_uqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1a = vcmpngt_uqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1b = vcmpfalse_ospd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1c = vcmpneq_ospd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1d = vcmpge_oqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1e = vcmpgt_oqpd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x19,0xc2,0xeb,0x1f = vcmptrue_uspd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtpd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruepd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_spd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqpd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_spd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_ospd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqpd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xc9,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqpd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x19,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_uspd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x08 = vcmpeq_uqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x09 = vcmpngess %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0a = vcmpngtss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0b = vcmpfalsess %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0c = vcmpneq_oqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0d = vcmpgess %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0e = vcmpgtss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x0f = vcmptruess %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x10 = vcmpeq_osss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x11 = vcmplt_oqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x12 = vcmple_oqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x13 = vcmpunord_sss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x14 = vcmpneq_usss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x15 = vcmpnlt_uqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x16 = vcmpnle_uqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x17 = vcmpord_sss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x18 = vcmpeq_usss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x19 = vcmpnge_uqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1a = vcmpngt_uqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1b = vcmpfalse_osss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1c = vcmpneq_osss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1d = vcmpge_oqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1e = vcmpgt_oqss %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1a,0xc2,0xeb,0x1f = vcmptrue_usss %xmm11, %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngess -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsess -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgess -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtss -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruess -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_sss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqss -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_sss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_osss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xca,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqss -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1a,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_usss -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x08 = vcmpeq_uqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x09 = vcmpngesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0a = vcmpngtsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0b = vcmpfalsesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0c = vcmpneq_oqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0d = vcmpgesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0e = vcmpgtsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x0f = vcmptruesd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x10 = vcmpeq_ossd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x11 = vcmplt_oqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x12 = vcmple_oqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x13 = vcmpunord_ssd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x14 = vcmpneq_ussd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x15 = vcmpnlt_uqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x16 = vcmpnle_uqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x17 = vcmpord_ssd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x18 = vcmpeq_ussd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x19 = vcmpnge_uqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1a = vcmpngt_uqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1b = vcmpfalse_ossd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1c = vcmpneq_ossd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1d = vcmpge_oqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1e = vcmpgt_oqsd %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x1b,0xc2,0xeb,0x1f = vcmptrue_ussd %xmm11, %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x08 = vcmpeq_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x09 = vcmpngesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0a = vcmpngtsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0b = vcmpfalsesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0c = vcmpneq_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0d = vcmpgesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x0e = vcmpgtsd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x0f = vcmptruesd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x10 = vcmpeq_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x11 = vcmplt_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x12 = vcmple_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x13 = vcmpunord_ssd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x14 = vcmpneq_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x15 = vcmpnlt_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x16 = vcmpnle_uqsd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x17 = vcmpord_ssd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x18 = vcmpeq_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x19 = vcmpnge_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1a = vcmpngt_uqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1b = vcmpfalse_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1c = vcmpneq_ossd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1d = vcmpge_oqsd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc5,0xcb,0xc2,0x54,0xcb,0xfc,0x1e = vcmpgt_oqsd -4(%rbx, %rcx, 8), %xmm6, %xmm2
+0xc5,0x1b,0xc2,0x6c,0xcb,0xfc,0x1f = vcmptrue_ussd -4(%rbx, %rcx, 8), %xmm12, %xmm13
+0xc4,0x41,0x78,0x2e,0xe3 = vucomiss %xmm11, %xmm12
+0xc5,0x78,0x2e,0x20 = vucomiss (%rax), %xmm12
+0xc4,0x41,0x78,0x2f,0xe3 = vcomiss %xmm11, %xmm12
+0xc5,0x78,0x2f,0x20 = vcomiss (%rax), %xmm12
+0xc4,0x41,0x79,0x2e,0xe3 = vucomisd %xmm11, %xmm12
+0xc5,0x79,0x2e,0x20 = vucomisd (%rax), %xmm12
+0xc4,0x41,0x79,0x2f,0xe3 = vcomisd %xmm11, %xmm12
+0xc5,0x79,0x2f,0x20 = vcomisd (%rax), %xmm12
+0xc5,0xfa,0x2c,0x01 = vcvttss2si (%rcx), %eax
+0xc5,0x22,0x2a,0x20 = vcvtsi2ssl (%rax), %xmm11, %xmm12
+0xc5,0x22,0x2a,0x20 = vcvtsi2ssl (%rax), %xmm11, %xmm12
+0xc5,0xfb,0x2c,0x01 = vcvttsd2si (%rcx), %eax
+0xc5,0x23,0x2a,0x20 = vcvtsi2sdl (%rax), %xmm11, %xmm12
+0xc5,0x23,0x2a,0x20 = vcvtsi2sdl (%rax), %xmm11, %xmm12
+0xc5,0x78,0x28,0x20 = vmovaps (%rax), %xmm12
+0xc4,0x41,0x78,0x28,0xe3 = vmovaps %xmm11, %xmm12
+0xc5,0x78,0x29,0x18 = vmovaps %xmm11, (%rax)
+0xc5,0x79,0x28,0x20 = vmovapd (%rax), %xmm12
+0xc4,0x41,0x79,0x28,0xe3 = vmovapd %xmm11, %xmm12
+0xc5,0x79,0x29,0x18 = vmovapd %xmm11, (%rax)
+0xc5,0x78,0x10,0x20 = vmovups (%rax), %xmm12
+0xc4,0x41,0x78,0x10,0xe3 = vmovups %xmm11, %xmm12
+0xc5,0x78,0x11,0x18 = vmovups %xmm11, (%rax)
+0xc5,0x79,0x10,0x20 = vmovupd (%rax), %xmm12
+0xc4,0x41,0x79,0x10,0xe3 = vmovupd %xmm11, %xmm12
+0xc5,0x79,0x11,0x18 = vmovupd %xmm11, (%rax)
+0xc5,0x78,0x13,0x18 = vmovlps %xmm11, (%rax)
+0xc5,0x18,0x12,0x28 = vmovlps (%rax), %xmm12, %xmm13
+0xc5,0x79,0x13,0x18 = vmovlpd %xmm11, (%rax)
+0xc5,0x19,0x12,0x28 = vmovlpd (%rax), %xmm12, %xmm13
+0xc5,0x78,0x17,0x18 = vmovhps %xmm11, (%rax)
+0xc5,0x18,0x16,0x28 = vmovhps (%rax), %xmm12, %xmm13
+0xc5,0x79,0x17,0x18 = vmovhpd %xmm11, (%rax)
+0xc5,0x19,0x16,0x28 = vmovhpd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x18,0x16,0xeb = vmovlhps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0x12,0xeb = vmovhlps %xmm11, %xmm12, %xmm13
+0xc4,0xc1,0x7a,0x2d,0xc3 = vcvtss2si %xmm11, %eax
+0xc5,0xfa,0x2d,0x18 = vcvtss2si (%rax), %ebx
+0xc4,0x41,0x78,0x5b,0xe2 = vcvtdq2ps %xmm10, %xmm12
+0xc5,0x78,0x5b,0x20 = vcvtdq2ps (%rax), %xmm12
+0xc4,0x41,0x13,0x5a,0xd4 = vcvtsd2ss %xmm12, %xmm13, %xmm10
+0xc5,0x13,0x5a,0x10 = vcvtsd2ss (%rax), %xmm13, %xmm10
+0xc4,0x41,0x79,0x5b,0xdc = vcvtps2dq %xmm12, %xmm11
+0xc5,0x79,0x5b,0x18 = vcvtps2dq (%rax), %xmm11
+0xc4,0x41,0x12,0x5a,0xd4 = vcvtss2sd %xmm12, %xmm13, %xmm10
+0xc5,0x12,0x5a,0x10 = vcvtss2sd (%rax), %xmm13, %xmm10
+0xc4,0x41,0x78,0x5b,0xd5 = vcvtdq2ps %xmm13, %xmm10
+0xc5,0x78,0x5b,0x29 = vcvtdq2ps (%rcx), %xmm13
+0xc4,0x41,0x7a,0x5b,0xdc = vcvttps2dq %xmm12, %xmm11
+0xc5,0x7a,0x5b,0x18 = vcvttps2dq (%rax), %xmm11
+0xc4,0x41,0x78,0x5a,0xdc = vcvtps2pd %xmm12, %xmm11
+0xc5,0x78,0x5a,0x18 = vcvtps2pd (%rax), %xmm11
+0xc4,0x41,0x79,0x5a,0xdc = vcvtpd2ps %xmm12, %xmm11
+0xc4,0x41,0x79,0x51,0xe3 = vsqrtpd %xmm11, %xmm12
+0xc5,0x79,0x51,0x20 = vsqrtpd (%rax), %xmm12
+0xc4,0x41,0x78,0x51,0xe3 = vsqrtps %xmm11, %xmm12
+0xc5,0x78,0x51,0x20 = vsqrtps (%rax), %xmm12
+0xc4,0x41,0x1b,0x51,0xd3 = vsqrtsd %xmm11, %xmm12, %xmm10
+0xc5,0x1b,0x51,0x10 = vsqrtsd (%rax), %xmm12, %xmm10
+0xc4,0x41,0x1a,0x51,0xd3 = vsqrtss %xmm11, %xmm12, %xmm10
+0xc5,0x1a,0x51,0x10 = vsqrtss (%rax), %xmm12, %xmm10
+0xc4,0x41,0x78,0x52,0xe3 = vrsqrtps %xmm11, %xmm12
+0xc5,0x78,0x52,0x20 = vrsqrtps (%rax), %xmm12
+0xc4,0x41,0x1a,0x52,0xd3 = vrsqrtss %xmm11, %xmm12, %xmm10
+0xc5,0x1a,0x52,0x10 = vrsqrtss (%rax), %xmm12, %xmm10
+0xc4,0x41,0x78,0x53,0xe3 = vrcpps %xmm11, %xmm12
+0xc5,0x78,0x53,0x20 = vrcpps (%rax), %xmm12
+0xc4,0x41,0x1a,0x53,0xd3 = vrcpss %xmm11, %xmm12, %xmm10
+0xc5,0x1a,0x53,0x10 = vrcpss (%rax), %xmm12, %xmm10
+0xc5,0x79,0xe7,0x18 = vmovntdq %xmm11, (%rax)
+0xc5,0x79,0x2b,0x18 = vmovntpd %xmm11, (%rax)
+0xc5,0x78,0x2b,0x18 = vmovntps %xmm11, (%rax)
+0xc5,0xf8,0xae,0x15,0xfc,0xff,0xff,0xff = vldmxcsr -4(%rip)
+0xc5,0xf8,0xae,0x5c,0x24,0xfc = vstmxcsr -4(%rsp)
+0xc4,0x41,0x19,0xf8,0xeb = vpsubb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf8,0x28 = vpsubb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf9,0xeb = vpsubw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf9,0x28 = vpsubw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xfa,0xeb = vpsubd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xfa,0x28 = vpsubd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xfb,0xeb = vpsubq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xfb,0x28 = vpsubq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe8,0xeb = vpsubsb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe8,0x28 = vpsubsb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe9,0xeb = vpsubsw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe9,0x28 = vpsubsw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd8,0xeb = vpsubusb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd8,0x28 = vpsubusb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd9,0xeb = vpsubusw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd9,0x28 = vpsubusw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xfc,0xeb = vpaddb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xfc,0x28 = vpaddb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xfd,0xeb = vpaddw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xfd,0x28 = vpaddw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xfe,0xeb = vpaddd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xfe,0x28 = vpaddd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd4,0xeb = vpaddq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd4,0x28 = vpaddq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xec,0xeb = vpaddsb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xec,0x28 = vpaddsb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xed,0xeb = vpaddsw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xed,0x28 = vpaddsw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xdc,0xeb = vpaddusb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xdc,0x28 = vpaddusb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xdd,0xeb = vpaddusw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xdd,0x28 = vpaddusw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe4,0xeb = vpmulhuw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe4,0x28 = vpmulhuw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe5,0xeb = vpmulhw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe5,0x28 = vpmulhw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd5,0xeb = vpmullw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd5,0x28 = vpmullw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf4,0xeb = vpmuludq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf4,0x28 = vpmuludq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe0,0xeb = vpavgb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe0,0x28 = vpavgb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe3,0xeb = vpavgw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe3,0x28 = vpavgw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xea,0xeb = vpminsw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xea,0x28 = vpminsw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xda,0xeb = vpminub %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xda,0x28 = vpminub (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xee,0xeb = vpmaxsw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xee,0x28 = vpmaxsw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xde,0xeb = vpmaxub %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xde,0x28 = vpmaxub (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf6,0xeb = vpsadbw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf6,0x28 = vpsadbw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf1,0xeb = vpsllw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf1,0x28 = vpsllw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf2,0xeb = vpslld %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf2,0x28 = vpslld (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xf3,0xeb = vpsllq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xf3,0x28 = vpsllq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe1,0xeb = vpsraw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe1,0x28 = vpsraw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xe2,0xeb = vpsrad %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xe2,0x28 = vpsrad (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd1,0xeb = vpsrlw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd1,0x28 = vpsrlw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd2,0xeb = vpsrld %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd2,0x28 = vpsrld (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xd3,0xeb = vpsrlq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xd3,0x28 = vpsrlq (%rax), %xmm12, %xmm13
+0xc4,0xc1,0x11,0x72,0xf4,0x0a = vpslld $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x73,0xfc,0x0a = vpslldq $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x73,0xf4,0x0a = vpsllq $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x71,0xf4,0x0a = vpsllw $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x72,0xe4,0x0a = vpsrad $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x71,0xe4,0x0a = vpsraw $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x72,0xd4,0x0a = vpsrld $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x73,0xdc,0x0a = vpsrldq $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x73,0xd4,0x0a = vpsrlq $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x71,0xd4,0x0a = vpsrlw $10, %xmm12, %xmm13
+0xc4,0xc1,0x11,0x72,0xf4,0x0a = vpslld $10, %xmm12, %xmm13
+0xc4,0x41,0x19,0xdb,0xeb = vpand %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xdb,0x28 = vpand (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xeb,0xeb = vpor %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xeb,0x28 = vpor (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xef,0xeb = vpxor %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xef,0x28 = vpxor (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0xdf,0xeb = vpandn %xmm11, %xmm12, %xmm13
+0xc5,0x19,0xdf,0x28 = vpandn (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x74,0xeb = vpcmpeqb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x74,0x28 = vpcmpeqb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x75,0xeb = vpcmpeqw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x75,0x28 = vpcmpeqw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x76,0xeb = vpcmpeqd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x76,0x28 = vpcmpeqd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x64,0xeb = vpcmpgtb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x64,0x28 = vpcmpgtb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x65,0xeb = vpcmpgtw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x65,0x28 = vpcmpgtw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x66,0xeb = vpcmpgtd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x66,0x28 = vpcmpgtd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x63,0xeb = vpacksswb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x63,0x28 = vpacksswb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x6b,0xeb = vpackssdw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x6b,0x28 = vpackssdw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x67,0xeb = vpackuswb %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x67,0x28 = vpackuswb (%rax), %xmm12, %xmm13
+0xc4,0x41,0x79,0x70,0xec,0x04 = vpshufd $4, %xmm12, %xmm13
+0xc5,0x79,0x70,0x28,0x04 = vpshufd $4, (%rax), %xmm13
+0xc4,0x41,0x7a,0x70,0xec,0x04 = vpshufhw $4, %xmm12, %xmm13
+0xc5,0x7a,0x70,0x28,0x04 = vpshufhw $4, (%rax), %xmm13
+0xc4,0x41,0x7b,0x70,0xec,0x04 = vpshuflw $4, %xmm12, %xmm13
+0xc5,0x7b,0x70,0x28,0x04 = vpshuflw $4, (%rax), %xmm13
+0xc4,0x41,0x19,0x60,0xeb = vpunpcklbw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x60,0x28 = vpunpcklbw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x61,0xeb = vpunpcklwd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x61,0x28 = vpunpcklwd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x62,0xeb = vpunpckldq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x62,0x28 = vpunpckldq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x6c,0xeb = vpunpcklqdq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x6c,0x28 = vpunpcklqdq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x68,0xeb = vpunpckhbw %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x68,0x28 = vpunpckhbw (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x69,0xeb = vpunpckhwd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x69,0x28 = vpunpckhwd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x6a,0xeb = vpunpckhdq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x6a,0x28 = vpunpckhdq (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x6d,0xeb = vpunpckhqdq %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x6d,0x28 = vpunpckhqdq (%rax), %xmm12, %xmm13
+0xc5,0x19,0xc4,0xe8,0x07 = vpinsrw $7, %eax, %xmm12, %xmm13
+0xc5,0x19,0xc4,0x28,0x07 = vpinsrw $7, (%rax), %xmm12, %xmm13
+0xc4,0xc1,0x79,0xc5,0xc4,0x07 = vpextrw $7, %xmm12, %eax
+0xc4,0xc1,0x79,0xd7,0xc4 = vpmovmskb %xmm12, %eax
+0xc4,0x41,0x79,0xf7,0xfe = vmaskmovdqu %xmm14, %xmm15
+0xc5,0x79,0x6e,0xf0 = vmovd %eax, %xmm14
+0xc5,0x79,0x6e,0x30 = vmovd (%rax), %xmm14
+0xc5,0x79,0x7e,0x30 = vmovd %xmm14, (%rax)
+0xc4,0x61,0xf9,0x6e,0xf0 = vmovq %rax, %xmm14
+0xc4,0xe1,0xf9,0x7e,0xc0 = vmovq %xmm0, %rax
+0xc5,0x79,0xd6,0x30 = vmovq %xmm14, (%rax)
+0xc4,0x41,0x7a,0x7e,0xe6 = vmovq %xmm14, %xmm12
+0xc5,0x7a,0x7e,0x30 = vmovq (%rax), %xmm14
+0xc4,0x61,0xf9,0x6e,0xf0 = vmovq %rax, %xmm14
+0xc4,0x61,0xf9,0x7e,0xf0 = vmovq %xmm14, %rax
+0xc4,0x41,0x7b,0xe6,0xe3 = vcvtpd2dq %xmm11, %xmm12
+0xc4,0x41,0x7a,0xe6,0xe3 = vcvtdq2pd %xmm11, %xmm12
+0xc5,0x7a,0xe6,0x20 = vcvtdq2pd (%rax), %xmm12
+0xc4,0x41,0x7a,0x16,0xe3 = vmovshdup %xmm11, %xmm12
+0xc5,0x7a,0x16,0x20 = vmovshdup (%rax), %xmm12
+0xc4,0x41,0x7a,0x12,0xe3 = vmovsldup %xmm11, %xmm12
+0xc5,0x7a,0x12,0x20 = vmovsldup (%rax), %xmm12
+0xc4,0x41,0x7b,0x12,0xe3 = vmovddup %xmm11, %xmm12
+0xc5,0x7b,0x12,0x20 = vmovddup (%rax), %xmm12
+0xc4,0x41,0x1b,0xd0,0xeb = vaddsubps %xmm11, %xmm12, %xmm13
+0xc5,0x23,0xd0,0x20 = vaddsubps (%rax), %xmm11, %xmm12
+0xc4,0x41,0x19,0xd0,0xeb = vaddsubpd %xmm11, %xmm12, %xmm13
+0xc5,0x21,0xd0,0x20 = vaddsubpd (%rax), %xmm11, %xmm12
+0xc4,0x41,0x1b,0x7c,0xeb = vhaddps %xmm11, %xmm12, %xmm13
+0xc5,0x1b,0x7c,0x28 = vhaddps (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x7c,0xeb = vhaddpd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x7c,0x28 = vhaddpd (%rax), %xmm12, %xmm13
+0xc4,0x41,0x1b,0x7d,0xeb = vhsubps %xmm11, %xmm12, %xmm13
+0xc5,0x1b,0x7d,0x28 = vhsubps (%rax), %xmm12, %xmm13
+0xc4,0x41,0x19,0x7d,0xeb = vhsubpd %xmm11, %xmm12, %xmm13
+0xc5,0x19,0x7d,0x28 = vhsubpd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x79,0x1c,0xe3 = vpabsb %xmm11, %xmm12
+0xc4,0x62,0x79,0x1c,0x20 = vpabsb (%rax), %xmm12
+0xc4,0x42,0x79,0x1d,0xe3 = vpabsw %xmm11, %xmm12
+0xc4,0x62,0x79,0x1d,0x20 = vpabsw (%rax), %xmm12
+0xc4,0x42,0x79,0x1e,0xe3 = vpabsd %xmm11, %xmm12
+0xc4,0x62,0x79,0x1e,0x20 = vpabsd (%rax), %xmm12
+0xc4,0x42,0x19,0x01,0xeb = vphaddw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x01,0x28 = vphaddw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x02,0xeb = vphaddd %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x02,0x28 = vphaddd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x03,0xeb = vphaddsw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x03,0x28 = vphaddsw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x05,0xeb = vphsubw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x05,0x28 = vphsubw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x06,0xeb = vphsubd %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x06,0x28 = vphsubd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x07,0xeb = vphsubsw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x07,0x28 = vphsubsw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x04,0xeb = vpmaddubsw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x04,0x28 = vpmaddubsw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x00,0xeb = vpshufb %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x00,0x28 = vpshufb (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x08,0xeb = vpsignb %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x08,0x28 = vpsignb (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x09,0xeb = vpsignw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x09,0x28 = vpsignw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x0a,0xeb = vpsignd %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x0a,0x28 = vpsignd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x19,0x0b,0xeb = vpmulhrsw %xmm11, %xmm12, %xmm13
+0xc4,0x62,0x19,0x0b,0x28 = vpmulhrsw (%rax), %xmm12, %xmm13
+0xc4,0x43,0x19,0x0f,0xeb,0x07 = vpalignr $7, %xmm11, %xmm12, %xmm13
+0xc4,0x63,0x19,0x0f,0x28,0x07 = vpalignr $7, (%rax), %xmm12, %xmm13
+0xc4,0x43,0x19,0x0b,0xeb,0x07 = vroundsd $7, %xmm11, %xmm12, %xmm13
+0xc4,0x63,0x19,0x0b,0x28,0x07 = vroundsd $7, (%rax), %xmm12, %xmm13
+0xc4,0x43,0x19,0x0a,0xeb,0x07 = vroundss $7, %xmm11, %xmm12, %xmm13
+0xc4,0x63,0x19,0x0a,0x28,0x07 = vroundss $7, (%rax), %xmm12, %xmm13
+0xc4,0x43,0x79,0x09,0xec,0x07 = vroundpd $7, %xmm12, %xmm13
+0xc4,0x63,0x79,0x09,0x28,0x07 = vroundpd $7, (%rax), %xmm13
+0xc4,0x43,0x79,0x08,0xec,0x07 = vroundps $7, %xmm12, %xmm13
+0xc4,0x63,0x79,0x08,0x28,0x07 = vroundps $7, (%rax), %xmm13
+0xc4,0x42,0x79,0x41,0xec = vphminposuw %xmm12, %xmm13
+0xc4,0x62,0x79,0x41,0x20 = vphminposuw (%rax), %xmm12
+0xc4,0x42,0x11,0x2b,0xdc = vpackusdw %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x2b,0x28 = vpackusdw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x29,0xdc = vpcmpeqq %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x29,0x28 = vpcmpeqq (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x38,0xdc = vpminsb %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x38,0x28 = vpminsb (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x39,0xdc = vpminsd %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x39,0x28 = vpminsd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3b,0xdc = vpminud %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3b,0x28 = vpminud (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3a,0xdc = vpminuw %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3a,0x28 = vpminuw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3c,0xdc = vpmaxsb %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3c,0x28 = vpmaxsb (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3d,0xdc = vpmaxsd %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3d,0x28 = vpmaxsd (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3f,0xdc = vpmaxud %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3f,0x28 = vpmaxud (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x3e,0xdc = vpmaxuw %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x3e,0x28 = vpmaxuw (%rax), %xmm12, %xmm13
+0xc4,0x42,0x11,0x28,0xdc = vpmuldq %xmm12, %xmm13, %xmm11
+0xc4,0x62,0x19,0x28,0x28 = vpmuldq (%rax), %xmm12, %xmm13
+0xc4,0x42,0x51,0x40,0xdc = vpmulld %xmm12, %xmm5, %xmm11
+0xc4,0x62,0x51,0x40,0x28 = vpmulld (%rax), %xmm5, %xmm13
+0xc4,0x43,0x51,0x0c,0xdc,0x03 = vblendps $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x0c,0x18,0x03 = vblendps $3, (%rax), %xmm5, %xmm11
+0xc4,0x43,0x51,0x0d,0xdc,0x03 = vblendpd $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x0d,0x18,0x03 = vblendpd $3, (%rax), %xmm5, %xmm11
+0xc4,0x43,0x51,0x0e,0xdc,0x03 = vpblendw $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x0e,0x18,0x03 = vpblendw $3, (%rax), %xmm5, %xmm11
+0xc4,0x43,0x51,0x42,0xdc,0x03 = vmpsadbw $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x42,0x18,0x03 = vmpsadbw $3, (%rax), %xmm5, %xmm11
+0xc4,0x43,0x51,0x40,0xdc,0x03 = vdpps $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x40,0x18,0x03 = vdpps $3, (%rax), %xmm5, %xmm11
+0xc4,0x43,0x51,0x41,0xdc,0x03 = vdppd $3, %xmm12, %xmm5, %xmm11
+0xc4,0x63,0x51,0x41,0x18,0x03 = vdppd $3, (%rax), %xmm5, %xmm11
+0xc4,0x63,0x21,0x4b,0xed,0xc0 = vblendvpd %xmm12, %xmm5, %xmm11, %xmm13
+0xc4,0x63,0x21,0x4b,0x28,0xc0 = vblendvpd %xmm12, (%rax), %xmm11, %xmm13
+0xc4,0x63,0x21,0x4a,0xed,0xc0 = vblendvps %xmm12, %xmm5, %xmm11, %xmm13
+0xc4,0x63,0x21,0x4a,0x28,0xc0 = vblendvps %xmm12, (%rax), %xmm11, %xmm13
+0xc4,0x63,0x21,0x4c,0xed,0xc0 = vpblendvb %xmm12, %xmm5, %xmm11, %xmm13
+0xc4,0x63,0x21,0x4c,0x28,0xc0 = vpblendvb %xmm12, (%rax), %xmm11, %xmm13
+0xc4,0x42,0x79,0x20,0xd4 = vpmovsxbw %xmm12, %xmm10
+0xc4,0x62,0x79,0x20,0x20 = vpmovsxbw (%rax), %xmm12
+0xc4,0x42,0x79,0x23,0xd4 = vpmovsxwd %xmm12, %xmm10
+0xc4,0x62,0x79,0x23,0x20 = vpmovsxwd (%rax), %xmm12
+0xc4,0x42,0x79,0x25,0xd4 = vpmovsxdq %xmm12, %xmm10
+0xc4,0x62,0x79,0x25,0x20 = vpmovsxdq (%rax), %xmm12
+0xc4,0x42,0x79,0x30,0xd4 = vpmovzxbw %xmm12, %xmm10
+0xc4,0x62,0x79,0x30,0x20 = vpmovzxbw (%rax), %xmm12
+0xc4,0x42,0x79,0x33,0xd4 = vpmovzxwd %xmm12, %xmm10
+0xc4,0x62,0x79,0x33,0x20 = vpmovzxwd (%rax), %xmm12
+0xc4,0x42,0x79,0x35,0xd4 = vpmovzxdq %xmm12, %xmm10
+0xc4,0x62,0x79,0x35,0x20 = vpmovzxdq (%rax), %xmm12
+0xc4,0x42,0x79,0x22,0xd4 = vpmovsxbq %xmm12, %xmm10
+0xc4,0x62,0x79,0x22,0x20 = vpmovsxbq (%rax), %xmm12
+0xc4,0x42,0x79,0x32,0xd4 = vpmovzxbq %xmm12, %xmm10
+0xc4,0x62,0x79,0x32,0x20 = vpmovzxbq (%rax), %xmm12
+0xc4,0x42,0x79,0x21,0xd4 = vpmovsxbd %xmm12, %xmm10
+0xc4,0x62,0x79,0x21,0x20 = vpmovsxbd (%rax), %xmm12
+0xc4,0x42,0x79,0x24,0xd4 = vpmovsxwq %xmm12, %xmm10
+0xc4,0x62,0x79,0x24,0x20 = vpmovsxwq (%rax), %xmm12
+0xc4,0x42,0x79,0x31,0xd4 = vpmovzxbd %xmm12, %xmm10
+0xc4,0x62,0x79,0x31,0x20 = vpmovzxbd (%rax), %xmm12
+0xc4,0x42,0x79,0x34,0xd4 = vpmovzxwq %xmm12, %xmm10
+0xc4,0x62,0x79,0x34,0x20 = vpmovzxwq (%rax), %xmm12
+0xc4,0xc1,0x79,0xc5,0xc4,0x07 = vpextrw $7, %xmm12, %eax
+0xc4,0x63,0x79,0x15,0x20,0x07 = vpextrw $7, %xmm12, (%rax)
+0xc4,0x63,0x79,0x16,0xe0,0x07 = vpextrd $7, %xmm12, %eax
+0xc4,0x63,0x79,0x16,0x20,0x07 = vpextrd $7, %xmm12, (%rax)
+0xc4,0x63,0x79,0x14,0xe0,0x07 = vpextrb $7, %xmm12, %eax
+0xc4,0x63,0x79,0x14,0x20,0x07 = vpextrb $7, %xmm12, (%rax)
+0xc4,0x63,0xf9,0x16,0xe1,0x07 = vpextrq $7, %xmm12, %rcx
+0xc4,0x63,0xf9,0x16,0x21,0x07 = vpextrq $7, %xmm12, (%rcx)
+0xc4,0x63,0x79,0x17,0x20,0x07 = vextractps $7, %xmm12, (%rax)
+0xc4,0x63,0x79,0x17,0xe0,0x07 = vextractps $7, %xmm12, %eax
+0xc5,0x19,0xc4,0xd0,0x07 = vpinsrw $7, %eax, %xmm12, %xmm10
+0xc5,0x19,0xc4,0x10,0x07 = vpinsrw $7, (%rax), %xmm12, %xmm10
+0xc4,0x63,0x19,0x20,0xd0,0x07 = vpinsrb $7, %eax, %xmm12, %xmm10
+0xc4,0x63,0x19,0x20,0x10,0x07 = vpinsrb $7, (%rax), %xmm12, %xmm10
+0xc4,0x63,0x19,0x22,0xd0,0x07 = vpinsrd $7, %eax, %xmm12, %xmm10
+0xc4,0x63,0x19,0x22,0x10,0x07 = vpinsrd $7, (%rax), %xmm12, %xmm10
+0xc4,0x63,0x99,0x22,0xd0,0x07 = vpinsrq $7, %rax, %xmm12, %xmm10
+0xc4,0x63,0x99,0x22,0x10,0x07 = vpinsrq $7, (%rax), %xmm12, %xmm10
+0xc4,0x43,0x29,0x21,0xdc,0x07 = vinsertps $7, %xmm12, %xmm10, %xmm11
+0xc4,0x63,0x29,0x21,0x18,0x07 = vinsertps $7, (%rax), %xmm10, %xmm11
+0xc4,0x42,0x79,0x17,0xd4 = vptest %xmm12, %xmm10
+0xc4,0x62,0x79,0x17,0x20 = vptest (%rax), %xmm12
+0xc4,0x62,0x79,0x2a,0x20 = vmovntdqa (%rax), %xmm12
+0xc4,0x42,0x29,0x37,0xdc = vpcmpgtq %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x37,0x28 = vpcmpgtq (%rax), %xmm10, %xmm13
+0xc4,0x43,0x79,0x62,0xd4,0x07 = vpcmpistrm $7, %xmm12, %xmm10
+0xc4,0x63,0x79,0x62,0x10,0x07 = vpcmpistrm $7, (%rax), %xmm10
+0xc4,0x43,0x79,0x60,0xd4,0x07 = vpcmpestrm $7, %xmm12, %xmm10
+0xc4,0x63,0x79,0x60,0x10,0x07 = vpcmpestrm $7, (%rax), %xmm10
+0xc4,0x43,0x79,0x63,0xd4,0x07 = vpcmpistri $7, %xmm12, %xmm10
+0xc4,0x63,0x79,0x63,0x10,0x07 = vpcmpistri $7, (%rax), %xmm10
+0xc4,0x43,0x79,0x61,0xd4,0x07 = vpcmpestri $7, %xmm12, %xmm10
+0xc4,0x63,0x79,0x61,0x10,0x07 = vpcmpestri $7, (%rax), %xmm10
+0xc4,0x42,0x79,0xdb,0xd4 = vaesimc %xmm12, %xmm10
+0xc4,0x62,0x79,0xdb,0x20 = vaesimc (%rax), %xmm12
+0xc4,0x42,0x29,0xdc,0xdc = vaesenc %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xdc,0x28 = vaesenc (%rax), %xmm10, %xmm13
+0xc4,0x42,0x29,0xdd,0xdc = vaesenclast %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xdd,0x28 = vaesenclast (%rax), %xmm10, %xmm13
+0xc4,0x42,0x29,0xde,0xdc = vaesdec %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xde,0x28 = vaesdec (%rax), %xmm10, %xmm13
+0xc4,0x42,0x29,0xdf,0xdc = vaesdeclast %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xdf,0x28 = vaesdeclast (%rax), %xmm10, %xmm13
+0xc4,0x43,0x79,0xdf,0xd4,0x07 = vaeskeygenassist $7, %xmm12, %xmm10
+0xc4,0x63,0x79,0xdf,0x10,0x07 = vaeskeygenassist $7, (%rax), %xmm10
+0xc4,0x41,0x18,0xc2,0xeb,0x08 = vcmpeq_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x09 = vcmpngeps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0a = vcmpngtps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0b = vcmpfalseps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0c = vcmpneq_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0d = vcmpgeps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0e = vcmpgtps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x0f = vcmptrueps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x10 = vcmpeq_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x11 = vcmplt_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x12 = vcmple_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x13 = vcmpunord_sps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x14 = vcmpneq_usps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x15 = vcmpnlt_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x16 = vcmpnle_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x17 = vcmpord_sps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x18 = vcmpeq_usps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x19 = vcmpnge_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1a = vcmpngt_uqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1b = vcmpfalse_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1c = vcmpneq_osps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1d = vcmpge_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1e = vcmpgt_oqps %xmm11, %xmm12, %xmm13
+0xc4,0x41,0x18,0xc2,0xeb,0x1f = vcmptrue_usps %xmm11, %xmm12, %xmm13
+0xc5,0x7c,0x28,0x20 = vmovaps (%rax), %ymm12
+0xc4,0x41,0x7c,0x28,0xe3 = vmovaps %ymm11, %ymm12
+0xc5,0x7c,0x29,0x18 = vmovaps %ymm11, (%rax)
+0xc5,0x7d,0x28,0x20 = vmovapd (%rax), %ymm12
+0xc4,0x41,0x7d,0x28,0xe3 = vmovapd %ymm11, %ymm12
+0xc5,0x7d,0x29,0x18 = vmovapd %ymm11, (%rax)
+0xc5,0x7c,0x10,0x20 = vmovups (%rax), %ymm12
+0xc4,0x41,0x7c,0x10,0xe3 = vmovups %ymm11, %ymm12
+0xc5,0x7c,0x11,0x18 = vmovups %ymm11, (%rax)
+0xc5,0x7d,0x10,0x20 = vmovupd (%rax), %ymm12
+0xc4,0x41,0x7d,0x10,0xe3 = vmovupd %ymm11, %ymm12
+0xc5,0x7d,0x11,0x18 = vmovupd %ymm11, (%rax)
+0xc4,0xc1,0x1c,0x15,0xe3 = vunpckhps %ymm11, %ymm12, %ymm4
+0xc4,0xc1,0x1d,0x15,0xe3 = vunpckhpd %ymm11, %ymm12, %ymm4
+0xc4,0xc1,0x1c,0x14,0xe3 = vunpcklps %ymm11, %ymm12, %ymm4
+0xc4,0xc1,0x1d,0x14,0xe3 = vunpcklpd %ymm11, %ymm12, %ymm4
+0xc5,0x1c,0x15,0x54,0xcb,0xfc = vunpckhps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x15,0x54,0xcb,0xfc = vunpckhpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1c,0x14,0x54,0xcb,0xfc = vunpcklps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x14,0x54,0xcb,0xfc = vunpcklpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x7d,0xe7,0x18 = vmovntdq %ymm11, (%rax)
+0xc5,0x7d,0x2b,0x18 = vmovntpd %ymm11, (%rax)
+0xc5,0x7c,0x2b,0x18 = vmovntps %ymm11, (%rax)
+0xc4,0xc1,0x78,0x50,0xc4 = vmovmskps %xmm12, %eax
+0xc4,0xc1,0x79,0x50,0xc4 = vmovmskpd %xmm12, %eax
+0xc4,0xc1,0x5c,0x5f,0xf4 = vmaxps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x5f,0xf4 = vmaxpd %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5c,0x5d,0xf4 = vminps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x5d,0xf4 = vminpd %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5c,0x5c,0xf4 = vsubps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x5c,0xf4 = vsubpd %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5c,0x5e,0xf4 = vdivps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x5e,0xf4 = vdivpd %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5c,0x58,0xf4 = vaddps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x58,0xf4 = vaddpd %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5c,0x59,0xf4 = vmulps %ymm12, %ymm4, %ymm6
+0xc4,0xc1,0x5d,0x59,0xf4 = vmulpd %ymm12, %ymm4, %ymm6
+0xc5,0xdc,0x5f,0x30 = vmaxps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x5f,0x30 = vmaxpd (%rax), %ymm4, %ymm6
+0xc5,0xdc,0x5d,0x30 = vminps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x5d,0x30 = vminpd (%rax), %ymm4, %ymm6
+0xc5,0xdc,0x5c,0x30 = vsubps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x5c,0x30 = vsubpd (%rax), %ymm4, %ymm6
+0xc5,0xdc,0x5e,0x30 = vdivps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x5e,0x30 = vdivpd (%rax), %ymm4, %ymm6
+0xc5,0xdc,0x58,0x30 = vaddps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x58,0x30 = vaddpd (%rax), %ymm4, %ymm6
+0xc5,0xdc,0x59,0x30 = vmulps (%rax), %ymm4, %ymm6
+0xc5,0xdd,0x59,0x30 = vmulpd (%rax), %ymm4, %ymm6
+0xc4,0x41,0x7d,0x51,0xe3 = vsqrtpd %ymm11, %ymm12
+0xc5,0x7d,0x51,0x20 = vsqrtpd (%rax), %ymm12
+0xc4,0x41,0x7c,0x51,0xe3 = vsqrtps %ymm11, %ymm12
+0xc5,0x7c,0x51,0x20 = vsqrtps (%rax), %ymm12
+0xc4,0x41,0x7c,0x52,0xe3 = vrsqrtps %ymm11, %ymm12
+0xc5,0x7c,0x52,0x20 = vrsqrtps (%rax), %ymm12
+0xc4,0x41,0x7c,0x53,0xe3 = vrcpps %ymm11, %ymm12
+0xc5,0x7c,0x53,0x20 = vrcpps (%rax), %ymm12
+0xc4,0x41,0x0c,0x54,0xdc = vandps %ymm12, %ymm14, %ymm11
+0xc4,0x41,0x0d,0x54,0xdc = vandpd %ymm12, %ymm14, %ymm11
+0xc5,0x1c,0x54,0x54,0xcb,0xfc = vandps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x54,0x54,0xcb,0xfc = vandpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc4,0x41,0x0c,0x56,0xdc = vorps %ymm12, %ymm14, %ymm11
+0xc4,0x41,0x0d,0x56,0xdc = vorpd %ymm12, %ymm14, %ymm11
+0xc5,0x1c,0x56,0x54,0xcb,0xfc = vorps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x56,0x54,0xcb,0xfc = vorpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc4,0x41,0x0c,0x57,0xdc = vxorps %ymm12, %ymm14, %ymm11
+0xc4,0x41,0x0d,0x57,0xdc = vxorpd %ymm12, %ymm14, %ymm11
+0xc5,0x1c,0x57,0x54,0xcb,0xfc = vxorps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x57,0x54,0xcb,0xfc = vxorpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc4,0x41,0x0c,0x55,0xdc = vandnps %ymm12, %ymm14, %ymm11
+0xc4,0x41,0x0d,0x55,0xdc = vandnpd %ymm12, %ymm14, %ymm11
+0xc5,0x1c,0x55,0x54,0xcb,0xfc = vandnps -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc5,0x1d,0x55,0x54,0xcb,0xfc = vandnpd -4(%rbx, %rcx, 8), %ymm12, %ymm10
+0xc4,0x41,0x7c,0x5a,0xe5 = vcvtps2pd %xmm13, %ymm12
+0xc5,0x7c,0x5a,0x20 = vcvtps2pd (%rax), %ymm12
+0xc4,0x41,0x7e,0xe6,0xe5 = vcvtdq2pd %xmm13, %ymm12
+0xc5,0x7e,0xe6,0x20 = vcvtdq2pd (%rax), %ymm12
+0xc4,0x41,0x7c,0x5b,0xd4 = vcvtdq2ps %ymm12, %ymm10
+0xc5,0x7c,0x5b,0x20 = vcvtdq2ps (%rax), %ymm12
+0xc4,0x41,0x7d,0x5b,0xd4 = vcvtps2dq %ymm12, %ymm10
+0xc5,0x7d,0x5b,0x10 = vcvtps2dq (%rax), %ymm10
+0xc4,0x41,0x7e,0x5b,0xd4 = vcvttps2dq %ymm12, %ymm10
+0xc5,0x7e,0x5b,0x10 = vcvttps2dq (%rax), %ymm10
+0xc4,0x41,0x79,0xe6,0xd3 = vcvttpd2dq %xmm11, %xmm10
+0xc4,0x41,0x7d,0xe6,0xd4 = vcvttpd2dq %ymm12, %xmm10
+0xc4,0x41,0x79,0xe6,0xd3 = vcvttpd2dq %xmm11, %xmm10
+0xc5,0x79,0xe6,0x18 = vcvttpd2dqx (%rax), %xmm11
+0xc4,0x41,0x7d,0xe6,0xdc = vcvttpd2dq %ymm12, %xmm11
+0xc5,0x7d,0xe6,0x18 = vcvttpd2dqy (%rax), %xmm11
+0xc4,0x41,0x7d,0x5a,0xd4 = vcvtpd2ps %ymm12, %xmm10
+0xc4,0x41,0x79,0x5a,0xd3 = vcvtpd2ps %xmm11, %xmm10
+0xc5,0x79,0x5a,0x18 = vcvtpd2psx (%rax), %xmm11
+0xc4,0x41,0x7d,0x5a,0xdc = vcvtpd2ps %ymm12, %xmm11
+0xc5,0x7d,0x5a,0x18 = vcvtpd2psy (%rax), %xmm11
+0xc4,0x41,0x7f,0xe6,0xd4 = vcvtpd2dq %ymm12, %xmm10
+0xc4,0x41,0x7f,0xe6,0xdc = vcvtpd2dq %ymm12, %xmm11
+0xc5,0x7f,0xe6,0x18 = vcvtpd2dqy (%rax), %xmm11
+0xc4,0x41,0x7b,0xe6,0xd3 = vcvtpd2dq %xmm11, %xmm10
+0xc5,0x7b,0xe6,0x18 = vcvtpd2dqx (%rax), %xmm11
+0xc4,0x41,0x1c,0xc2,0xeb,0x00 = vcmpeqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x02 = vcmpleps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x01 = vcmpltps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x04 = vcmpneqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x06 = vcmpnleps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x05 = vcmpnltps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x07 = vcmpordps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x03 = vcmpunordps %ymm11, %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x02 = vcmpleps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnleps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x4c,0xc2,0x64,0xcb,0xfc,0x07 = vcmpordps -4(%rbx, %rcx, 8), %ymm6, %ymm12
+0xc5,0x1c,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordps -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x00 = vcmpeqpd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x02 = vcmplepd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x01 = vcmpltpd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x04 = vcmpneqpd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x06 = vcmpnlepd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x05 = vcmpnltpd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x07 = vcmpordpd %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1d,0xc2,0xeb,0x03 = vcmpunordpd %ymm11, %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x00 = vcmpeqpd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x02 = vcmplepd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x01 = vcmpltpd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x04 = vcmpneqpd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x06 = vcmpnlepd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x05 = vcmpnltpd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc5,0x4d,0xc2,0x64,0xcb,0xfc,0x07 = vcmpordpd -4(%rbx, %rcx, 8), %ymm6, %ymm12
+0xc5,0x1d,0xc2,0x6c,0xcb,0xfc,0x03 = vcmpunordpd -4(%rbx, %rcx, 8), %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x08 = vcmpeq_uqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x09 = vcmpngeps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0a = vcmpngtps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0b = vcmpfalseps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0c = vcmpneq_oqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0d = vcmpgeps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0e = vcmpgtps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x0f = vcmptrueps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x10 = vcmpeq_osps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x11 = vcmplt_oqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x12 = vcmple_oqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x13 = vcmpunord_sps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x14 = vcmpneq_usps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x15 = vcmpnlt_uqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x16 = vcmpnle_uqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x17 = vcmpord_sps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x18 = vcmpeq_usps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x19 = vcmpnge_uqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1a = vcmpngt_uqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1b = vcmpfalse_osps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1c = vcmpneq_osps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1d = vcmpge_oqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1e = vcmpgt_oqps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1c,0xc2,0xeb,0x1f = vcmptrue_usps %ymm11, %ymm12, %ymm13
+0xc4,0x41,0x1f,0xd0,0xeb = vaddsubps %ymm11, %ymm12, %ymm13
+0xc5,0x27,0xd0,0x20 = vaddsubps (%rax), %ymm11, %ymm12
+0xc4,0x41,0x1d,0xd0,0xeb = vaddsubpd %ymm11, %ymm12, %ymm13
+0xc5,0x25,0xd0,0x20 = vaddsubpd (%rax), %ymm11, %ymm12
+0xc4,0x41,0x1f,0x7c,0xeb = vhaddps %ymm11, %ymm12, %ymm13
+0xc5,0x1f,0x7c,0x28 = vhaddps (%rax), %ymm12, %ymm13
+0xc4,0x41,0x1d,0x7c,0xeb = vhaddpd %ymm11, %ymm12, %ymm13
+0xc5,0x1d,0x7c,0x28 = vhaddpd (%rax), %ymm12, %ymm13
+0xc4,0x41,0x1f,0x7d,0xeb = vhsubps %ymm11, %ymm12, %ymm13
+0xc5,0x1f,0x7d,0x28 = vhsubps (%rax), %ymm12, %ymm13
+0xc4,0x41,0x1d,0x7d,0xeb = vhsubpd %ymm11, %ymm12, %ymm13
+0xc5,0x1d,0x7d,0x28 = vhsubpd (%rax), %ymm12, %ymm13
+0xc4,0x43,0x2d,0x0c,0xdc,0x03 = vblendps $3, %ymm12, %ymm10, %ymm11
+0xc4,0x63,0x2d,0x0c,0x18,0x03 = vblendps $3, (%rax), %ymm10, %ymm11
+0xc4,0x43,0x2d,0x0d,0xdc,0x03 = vblendpd $3, %ymm12, %ymm10, %ymm11
+0xc4,0x63,0x2d,0x0d,0x18,0x03 = vblendpd $3, (%rax), %ymm10, %ymm11
+0xc4,0x43,0x2d,0x40,0xdc,0x03 = vdpps $3, %ymm12, %ymm10, %ymm11
+0xc4,0x63,0x2d,0x40,0x18,0x03 = vdpps $3, (%rax), %ymm10, %ymm11
+0xc4,0x62,0x7d,0x1a,0x20 = vbroadcastf128 (%rax), %ymm12
+0xc4,0x62,0x7d,0x19,0x20 = vbroadcastsd (%rax), %ymm12
+0xc4,0x62,0x79,0x18,0x20 = vbroadcastss (%rax), %xmm12
+0xc4,0x62,0x7d,0x18,0x20 = vbroadcastss (%rax), %ymm12
+0xc4,0x43,0x1d,0x18,0xd4,0x07 = vinsertf128 $7, %xmm12, %ymm12, %ymm10
+0xc4,0x63,0x1d,0x18,0x10,0x07 = vinsertf128 $7, (%rax), %ymm12, %ymm10
+0xc4,0x43,0x7d,0x19,0xe4,0x07 = vextractf128 $7, %ymm12, %xmm12
+0xc4,0x63,0x7d,0x19,0x20,0x07 = vextractf128 $7, %ymm12, (%rax)
+0xc4,0x62,0x29,0x2f,0x20 = vmaskmovpd %xmm12, %xmm10, (%rax)
+0xc4,0x62,0x2d,0x2f,0x20 = vmaskmovpd %ymm12, %ymm10, (%rax)
+0xc4,0x62,0x19,0x2d,0x10 = vmaskmovpd (%rax), %xmm12, %xmm10
+0xc4,0x62,0x1d,0x2d,0x10 = vmaskmovpd (%rax), %ymm12, %ymm10
+0xc4,0x62,0x29,0x2e,0x20 = vmaskmovps %xmm12, %xmm10, (%rax)
+0xc4,0x62,0x2d,0x2e,0x20 = vmaskmovps %ymm12, %ymm10, (%rax)
+0xc4,0x62,0x19,0x2c,0x10 = vmaskmovps (%rax), %xmm12, %xmm10
+0xc4,0x62,0x1d,0x2c,0x10 = vmaskmovps (%rax), %ymm12, %ymm10
+0xc4,0x43,0x79,0x04,0xd3,0x07 = vpermilps $7, %xmm11, %xmm10
+0xc4,0x43,0x7d,0x04,0xda,0x07 = vpermilps $7, %ymm10, %ymm11
+0xc4,0x63,0x79,0x04,0x10,0x07 = vpermilps $7, (%rax), %xmm10
+0xc4,0x63,0x7d,0x04,0x10,0x07 = vpermilps $7, (%rax), %ymm10
+0xc4,0x42,0x29,0x0c,0xdb = vpermilps %xmm11, %xmm10, %xmm11
+0xc4,0x42,0x2d,0x0c,0xdb = vpermilps %ymm11, %ymm10, %ymm11
+0xc4,0x62,0x29,0x0c,0x28 = vpermilps (%rax), %xmm10, %xmm13
+0xc4,0x62,0x2d,0x0c,0x18 = vpermilps (%rax), %ymm10, %ymm11
+0xc4,0x43,0x79,0x05,0xd3,0x07 = vpermilpd $7, %xmm11, %xmm10
+0xc4,0x43,0x7d,0x05,0xda,0x07 = vpermilpd $7, %ymm10, %ymm11
+0xc4,0x63,0x79,0x05,0x10,0x07 = vpermilpd $7, (%rax), %xmm10
+0xc4,0x63,0x7d,0x05,0x10,0x07 = vpermilpd $7, (%rax), %ymm10
+0xc4,0x42,0x29,0x0d,0xdb = vpermilpd %xmm11, %xmm10, %xmm11
+0xc4,0x42,0x2d,0x0d,0xdb = vpermilpd %ymm11, %ymm10, %ymm11
+0xc4,0x62,0x29,0x0d,0x28 = vpermilpd (%rax), %xmm10, %xmm13
+0xc4,0x62,0x2d,0x0d,0x18 = vpermilpd (%rax), %ymm10, %ymm11
+0xc4,0x43,0x2d,0x06,0xdc,0x07 = vperm2f128 $7, %ymm12, %ymm10, %ymm11
+0xc4,0x63,0x2d,0x06,0x18,0x07 = vperm2f128 $7, (%rax), %ymm10, %ymm11
+0xc4,0x41,0x7b,0x2d,0xc0 = vcvtsd2si %xmm8, %r8d
+0xc5,0xfb,0x2d,0x09 = vcvtsd2si (%rcx), %ecx
+0xc4,0xe1,0xfa,0x2d,0xcc = vcvtss2si %xmm4, %rcx
+0xc4,0x61,0xfa,0x2d,0x01 = vcvtss2si (%rcx), %r8
+0xc4,0x41,0x3b,0x2a,0xf8 = vcvtsi2sdl %r8d, %xmm8, %xmm15
+0xc5,0x3b,0x2a,0x7d,0x00 = vcvtsi2sdl (%rbp), %xmm8, %xmm15
+0xc4,0xe1,0xdb,0x2a,0xf1 = vcvtsi2sdq %rcx, %xmm4, %xmm6
+0xc4,0xe1,0xdb,0x2a,0x31 = vcvtsi2sdq (%rcx), %xmm4, %xmm6
+0xc4,0xe1,0xda,0x2a,0xf1 = vcvtsi2ssq %rcx, %xmm4, %xmm6
+0xc4,0xe1,0xda,0x2a,0x31 = vcvtsi2ssq (%rcx), %xmm4, %xmm6
+0xc4,0xe1,0xfb,0x2c,0xcc = vcvttsd2si %xmm4, %rcx
+0xc4,0xe1,0xfb,0x2c,0x09 = vcvttsd2si (%rcx), %rcx
+0xc4,0xe1,0xfa,0x2c,0xcc = vcvttss2si %xmm4, %rcx
+0xc4,0xe1,0xfa,0x2c,0x09 = vcvttss2si (%rcx), %rcx
+0xc5,0x7f,0xf0,0x20 = vlddqu (%rax), %ymm12
+0xc4,0x41,0x7f,0x12,0xd4 = vmovddup %ymm12, %ymm10
+0xc5,0x7f,0x12,0x20 = vmovddup (%rax), %ymm12
+0xc4,0x41,0x7d,0x6f,0xd4 = vmovdqa %ymm12, %ymm10
+0xc5,0x7d,0x7f,0x20 = vmovdqa %ymm12, (%rax)
+0xc5,0x7d,0x6f,0x20 = vmovdqa (%rax), %ymm12
+0xc4,0x41,0x7e,0x6f,0xd4 = vmovdqu %ymm12, %ymm10
+0xc5,0x7e,0x7f,0x20 = vmovdqu %ymm12, (%rax)
+0xc5,0x7e,0x6f,0x20 = vmovdqu (%rax), %ymm12
+0xc4,0x41,0x7e,0x16,0xd4 = vmovshdup %ymm12, %ymm10
+0xc5,0x7e,0x16,0x20 = vmovshdup (%rax), %ymm12
+0xc4,0x41,0x7e,0x12,0xd4 = vmovsldup %ymm12, %ymm10
+0xc5,0x7e,0x12,0x20 = vmovsldup (%rax), %ymm12
+0xc4,0x42,0x7d,0x17,0xd4 = vptest %ymm12, %ymm10
+0xc4,0x62,0x7d,0x17,0x20 = vptest (%rax), %ymm12
+0xc4,0x43,0x7d,0x09,0xda,0x07 = vroundpd $7, %ymm10, %ymm11
+0xc4,0x63,0x7d,0x09,0x10,0x07 = vroundpd $7, (%rax), %ymm10
+0xc4,0x43,0x7d,0x08,0xda,0x07 = vroundps $7, %ymm10, %ymm11
+0xc4,0x63,0x7d,0x08,0x10,0x07 = vroundps $7, (%rax), %ymm10
+0xc4,0x41,0x2d,0xc6,0xdc,0x07 = vshufpd $7, %ymm12, %ymm10, %ymm11
+0xc5,0x2d,0xc6,0x18,0x07 = vshufpd $7, (%rax), %ymm10, %ymm11
+0xc4,0x41,0x2c,0xc6,0xdc,0x07 = vshufps $7, %ymm12, %ymm10, %ymm11
+0xc5,0x2c,0xc6,0x18,0x07 = vshufps $7, (%rax), %ymm10, %ymm11
+0xc4,0x42,0x79,0x0f,0xd4 = vtestpd %xmm12, %xmm10
+0xc4,0x42,0x7d,0x0f,0xd4 = vtestpd %ymm12, %ymm10
+0xc4,0x62,0x79,0x0f,0x20 = vtestpd (%rax), %xmm12
+0xc4,0x62,0x7d,0x0f,0x20 = vtestpd (%rax), %ymm12
+0xc4,0x42,0x79,0x0e,0xd4 = vtestps %xmm12, %xmm10
+0xc4,0x42,0x7d,0x0e,0xd4 = vtestps %ymm12, %ymm10
+0xc4,0x62,0x79,0x0e,0x20 = vtestps (%rax), %xmm12
+0xc4,0x62,0x7d,0x0e,0x20 = vtestps (%rax), %ymm12
+0xc4,0x43,0x79,0x17,0xc0,0x0a = vextractps $10, %xmm8, %r8d
+0xc4,0xe3,0x79,0x17,0xe1,0x07 = vextractps $7, %xmm4, %ecx
+0xc4,0xe1,0xf9,0x7e,0xe1 = vmovq %xmm4, %rcx
+0xc5,0xf9,0x50,0xcc = vmovmskpd %xmm4, %ecx
+0xc5,0xfd,0x50,0xcc = vmovmskpd %ymm4, %ecx
+0xc5,0xf8,0x50,0xcc = vmovmskps %xmm4, %ecx
+0xc5,0xfc,0x50,0xcc = vmovmskps %ymm4, %ecx
+0xc4,0xe3,0x79,0x14,0xe1,0x07 = vpextrb $7, %xmm4, %ecx
+0xc4,0x41,0x01,0xc4,0xc0,0x07 = vpinsrw $7, %r8d, %xmm15, %xmm8
+0xc5,0xd9,0xc4,0xf1,0x07 = vpinsrw $7, %ecx, %xmm4, %xmm6
+0xc5,0xf9,0xd7,0xcc = vpmovmskb %xmm4, %ecx
+0xc4,0x63,0x1d,0x4b,0xac,0x20,0xad,0xde,0x00,0x00,0xb0 = vblendvpd %ymm11, 0xdead(%rax, %riz), %ymm12, %ymm13
+0xc4,0x81,0x78,0x29,0x1c,0x1e = vmovaps %xmm3, (%r14, %r11)
+0xc4,0x81,0x78,0x28,0x1c,0x1e = vmovaps (%r14, %r11), %xmm3
+0xc4,0xc1,0x78,0x29,0x1c,0x1e = vmovaps %xmm3, (%r14, %rbx)
+0xc4,0xc1,0x78,0x28,0x1c,0x1e = vmovaps (%r14, %rbx), %xmm3
+0xc4,0xa1,0x78,0x29,0x1c,0x18 = vmovaps %xmm3, (%rax, %r11)
+0xc4,0xe2,0xf9,0x92,0x14,0x4f = vgatherdpd %xmm0, (%rdi, %xmm1, 2), %xmm2
+0xc4,0xe2,0xf9,0x93,0x14,0x4f = vgatherqpd %xmm0, (%rdi, %xmm1, 2), %xmm2
+0xc4,0xe2,0xfd,0x92,0x14,0x4f = vgatherdpd %ymm0, (%rdi, %xmm1, 2), %ymm2
+0xc4,0xe2,0xfd,0x93,0x14,0x4f = vgatherqpd %ymm0, (%rdi, %ymm1, 2), %ymm2
+0xc4,0x02,0x39,0x92,0x14,0x4f = vgatherdps %xmm8, (%r15, %xmm9, 2), %xmm10
+0xc4,0x02,0x39,0x93,0x14,0x4f = vgatherqps %xmm8, (%r15, %xmm9, 2), %xmm10
+0xc4,0x02,0x3d,0x92,0x14,0x4f = vgatherdps %ymm8, (%r15, %ymm9, 2), %ymm10
+0xc4,0x02,0x3d,0x93,0x14,0x4f = vgatherqps %xmm8, (%r15, %ymm9, 2), %xmm10
+0xc4,0xe2,0xf9,0x90,0x14,0x4f = vpgatherdq %xmm0, (%rdi, %xmm1, 2), %xmm2
+0xc4,0xe2,0xf9,0x91,0x14,0x4f = vpgatherqq %xmm0, (%rdi, %xmm1, 2), %xmm2
+0xc4,0xe2,0xfd,0x90,0x14,0x4f = vpgatherdq %ymm0, (%rdi, %xmm1, 2), %ymm2
+0xc4,0xe2,0xfd,0x91,0x14,0x4f = vpgatherqq %ymm0, (%rdi, %ymm1, 2), %ymm2
+0xc4,0x02,0x39,0x90,0x14,0x4f = vpgatherdd %xmm8, (%r15, %xmm9, 2), %xmm10
+0xc4,0x02,0x39,0x91,0x14,0x4f = vpgatherqd %xmm8, (%r15, %xmm9, 2), %xmm10
+0xc4,0x02,0x3d,0x90,0x14,0x4f = vpgatherdd %ymm8, (%r15, %ymm9, 2), %ymm10
+0xc4,0x02,0x3d,0x91,0x14,0x4f = vpgatherqd %xmm8, (%r15, %ymm9, 2), %xmm10
+0xc5,0x78,0x28,0xc0 = vmovaps %xmm0, %xmm8
+0xc5,0x78,0x29,0xc0 = vmovaps %xmm8, %xmm0
+0xc5,0x7c,0x28,0xc0 = vmovaps %ymm0, %ymm8
+0xc5,0x7c,0x29,0xc0 = vmovaps %ymm8, %ymm0
+0xc5,0x78,0x10,0xc0 = vmovups %xmm0, %xmm8
+0xc5,0x78,0x11,0xc0 = vmovups %xmm8, %xmm0
+0xc5,0x7c,0x10,0xc0 = vmovups %ymm0, %ymm8
+0xc5,0x7c,0x11,0xc0 = vmovups %ymm8, %ymm0
+0xc5,0x7a,0x10,0xc0 = vmovss %xmm0, %xmm0, %xmm8
+0xc5,0xba,0x10,0xc0 = vmovss %xmm0, %xmm8, %xmm0
+0xc5,0x7a,0x11,0xc0 = vmovss %xmm8, %xmm0, %xmm0
+0xc5,0x7b,0x10,0xc0 = vmovsd %xmm0, %xmm0, %xmm8
+0xc5,0xbb,0x10,0xc0 = vmovsd %xmm0, %xmm8, %xmm0
+0xc5,0x7b,0x11,0xc0 = vmovsd %xmm8, %xmm0, %xmm0
diff --git a/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs b/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs
new file mode 100644
index 000000000..7151d2cf0
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-bmi-encoding.s.cs
@@ -0,0 +1,51 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0xc4,0xc2,0x28,0xf3,0xd3 = blsmskl %r11d, %r10d
+0xc4,0xc2,0xa8,0xf3,0xd3 = blsmskq %r11, %r10
+0xc4,0xe2,0x28,0xf3,0x10 = blsmskl (%rax), %r10d
+0xc4,0xe2,0xa8,0xf3,0x10 = blsmskq (%rax), %r10
+0xc4,0xc2,0x28,0xf3,0xdb = blsil %r11d, %r10d
+0xc4,0xc2,0xa8,0xf3,0xdb = blsiq %r11, %r10
+0xc4,0xe2,0x28,0xf3,0x18 = blsil (%rax), %r10d
+0xc4,0xe2,0xa8,0xf3,0x18 = blsiq (%rax), %r10
+0xc4,0xc2,0x28,0xf3,0xcb = blsrl %r11d, %r10d
+0xc4,0xc2,0xa8,0xf3,0xcb = blsrq %r11, %r10
+0xc4,0xe2,0x28,0xf3,0x08 = blsrl (%rax), %r10d
+0xc4,0xe2,0xa8,0xf3,0x08 = blsrq (%rax), %r10
+0xc4,0x62,0x20,0xf2,0x10 = andnl (%rax), %r11d, %r10d
+0xc4,0x62,0xa0,0xf2,0x10 = andnq (%rax), %r11, %r10
+0xc4,0x62,0x18,0xf7,0x10 = bextrl %r12d, (%rax), %r10d
+0xc4,0x42,0x18,0xf7,0xd3 = bextrl %r12d, %r11d, %r10d
+0xc4,0x62,0x98,0xf7,0x10 = bextrq %r12, (%rax), %r10
+0xc4,0x42,0x98,0xf7,0xd3 = bextrq %r12, %r11, %r10
+0xc4,0x62,0x18,0xf5,0x10 = bzhil %r12d, (%rax), %r10d
+0xc4,0x42,0x18,0xf5,0xd3 = bzhil %r12d, %r11d, %r10d
+0xc4,0x62,0x98,0xf5,0x10 = bzhiq %r12, (%rax), %r10
+0xc4,0x42,0x98,0xf5,0xd3 = bzhiq %r12, %r11, %r10
+0xc4,0x42,0x22,0xf5,0xd4 = pextl %r12d, %r11d, %r10d
+0xc4,0x62,0x22,0xf5,0x10 = pextl (%rax), %r11d, %r10d
+0xc4,0x42,0xa2,0xf5,0xd4 = pextq %r12, %r11, %r10
+0xc4,0x62,0xa2,0xf5,0x10 = pextq (%rax), %r11, %r10
+0xc4,0x42,0x23,0xf5,0xd4 = pdepl %r12d, %r11d, %r10d
+0xc4,0x62,0x23,0xf5,0x10 = pdepl (%rax), %r11d, %r10d
+0xc4,0x42,0xa3,0xf5,0xd4 = pdepq %r12, %r11, %r10
+0xc4,0x62,0xa3,0xf5,0x10 = pdepq (%rax), %r11, %r10
+0xc4,0x42,0x23,0xf6,0xd4 = mulxl %r12d, %r11d, %r10d
+0xc4,0x62,0x23,0xf6,0x10 = mulxl (%rax), %r11d, %r10d
+0xc4,0x42,0xa3,0xf6,0xd4 = mulxq %r12, %r11, %r10
+0xc4,0x62,0xa3,0xf6,0x10 = mulxq (%rax), %r11, %r10
+0xc4,0x43,0x7b,0xf0,0xd4,0x0a = rorxl $10, %r12d, %r10d
+0xc4,0x63,0x7b,0xf0,0x10,0x1f = rorxl $31, (%rax), %r10d
+0xc4,0x43,0xfb,0xf0,0xd4,0x01 = rorxq $1, %r12, %r10
+0xc4,0x63,0xfb,0xf0,0x10,0x3f = rorxq $63, (%rax), %r10
+0xc4,0x62,0x19,0xf7,0x10 = shlxl %r12d, (%rax), %r10d
+0xc4,0x42,0x19,0xf7,0xd3 = shlxl %r12d, %r11d, %r10d
+0xc4,0x62,0x99,0xf7,0x10 = shlxq %r12, (%rax), %r10
+0xc4,0x42,0x99,0xf7,0xd3 = shlxq %r12, %r11, %r10
+0xc4,0x62,0x1a,0xf7,0x10 = sarxl %r12d, (%rax), %r10d
+0xc4,0x42,0x1a,0xf7,0xd3 = sarxl %r12d, %r11d, %r10d
+0xc4,0x62,0x9a,0xf7,0x10 = sarxq %r12, (%rax), %r10
+0xc4,0x42,0x9a,0xf7,0xd3 = sarxq %r12, %r11, %r10
+0xc4,0x62,0x1b,0xf7,0x10 = shrxl %r12d, (%rax), %r10d
+0xc4,0x42,0x1b,0xf7,0xd3 = shrxl %r12d, %r11d, %r10d
+0xc4,0x62,0x9b,0xf7,0x10 = shrxq %r12, (%rax), %r10
+0xc4,0x42,0x9b,0xf7,0xd3 = shrxq %r12, %r11, %r10
diff --git a/capstone/suite/MC/X86/x86_64-encoding.s.cs b/capstone/suite/MC/X86/x86_64-encoding.s.cs
new file mode 100644
index 000000000..a8e04f8a6
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-encoding.s.cs
@@ -0,0 +1,59 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x65,0x48,0x8b,0x07 = movq %gs:(%rdi), %rax
+0xf2,0x0f,0x38,0xf0,0xc3 = crc32b %bl, %eax
+0xf2,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %eax
+0x66,0xf2,0x0f,0x38,0xf1,0xc3 = crc32w %bx, %eax
+0x66,0xf2,0x0f,0x38,0xf1,0x43,0x04 = crc32w 4(%rbx), %eax
+0xf2,0x0f,0x38,0xf1,0xc3 = crc32l %ebx, %eax
+0xf2,0x0f,0x38,0xf1,0x43,0x04 = crc32l 4(%rbx), %eax
+0xf2,0x0f,0x38,0xf1,0x8c,0xcb,0xef,0xbe,0xad,0xde = crc32l -0x21524111(%rbx, %rcx, 8), %ecx
+0xf2,0x0f,0x38,0xf1,0x0c,0x25,0x45,0x00,0x00,0x00 = crc32l 0x45, %ecx
+0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xed,0x7e,0x00,0x00 = crc32l 0x7eed, %ecx
+0xf2,0x0f,0x38,0xf1,0x0c,0x25,0xfe,0xca,0xbe,0xba = crc32l 0xffffffffbabecafe, %ecx
+0xf2,0x0f,0x38,0xf1,0xc9 = crc32l %ecx, %ecx
+0xf2,0x41,0x0f,0x38,0xf0,0xc3 = crc32b %r11b, %eax
+0xf2,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %eax
+0xf2,0x48,0x0f,0x38,0xf0,0xc7 = crc32b %dil, %rax
+0xf2,0x49,0x0f,0x38,0xf0,0xc3 = crc32b %r11b, %rax
+0xf2,0x48,0x0f,0x38,0xf0,0x43,0x04 = crc32b 4(%rbx), %rax
+0xf2,0x48,0x0f,0x38,0xf1,0xc3 = crc32q %rbx, %rax
+0xf2,0x48,0x0f,0x38,0xf1,0x43,0x04 = crc32q 4(%rbx), %rax
+0x49,0x0f,0x6e,0xc8 = movq %r8, %mm1
+0x41,0x0f,0x6e,0xc8 = movd %r8d, %mm1
+0x48,0x0f,0x6e,0xca = movq %rdx, %mm1
+0x0f,0x6e,0xca = movd %edx, %mm1
+0x49,0x0f,0x7e,0xc8 = movq %mm1, %r8
+0x41,0x0f,0x7e,0xc8 = movd %mm1, %r8d
+0x48,0x0f,0x7e,0xca = movq %mm1, %rdx
+0x0f,0x7e,0xca = movd %mm1, %edx
+0x0f,0x3a,0xcc,0xd1,0x01 = sha1rnds4 $1, %xmm1, %xmm2
+0x0f,0x3a,0xcc,0x10,0x01 = sha1rnds4 $1, (%rax), %xmm2
+0x0f,0x38,0xc8,0xd1 = sha1nexte %xmm1, %xmm2
+0x0f,0x38,0xc9,0xd1 = sha1msg1 %xmm1, %xmm2
+0x0f,0x38,0xc9,0x10 = sha1msg1 (%rax), %xmm2
+0x0f,0x38,0xca,0xd1 = sha1msg2 %xmm1, %xmm2
+0x0f,0x38,0xca,0x10 = sha1msg2 (%rax), %xmm2
+0x0f,0x38,0xcb,0x10 = sha256rnds2 %xmm0, (%rax), %xmm2
+0x0f,0x38,0xcb,0xd1 = sha256rnds2 %xmm0, %xmm1, %xmm2
+0x0f,0x38,0xcb,0x10 = sha256rnds2 %xmm0, (%rax), %xmm2
+0x0f,0x38,0xcb,0xd1 = sha256rnds2 %xmm0, %xmm1, %xmm2
+0x0f,0x38,0xcc,0xd1 = sha256msg1 %xmm1, %xmm2
+0x0f,0x38,0xcc,0x10 = sha256msg1 (%rax), %xmm2
+0x0f,0x38,0xcd,0xd1 = sha256msg2 %xmm1, %xmm2
+0x0f,0x38,0xcd,0x10 = sha256msg2 (%rax), %xmm2
+0x48,0x8b,0x1c,0x25,0xad,0xde,0x00,0x00 = movq 0xdead, %rbx
+0x48,0x8b,0x04,0x25,0xef,0xbe,0x00,0x00 = movq 0xbeef, %rax
+0x48,0x8b,0x04,0xe5,0xfc,0xff,0xff,0xff = movq -4(, %riz, 8), %rax
+0x48,0x8b,0x04,0x21 = movq (%rcx, %riz), %rax
+0x48,0x8b,0x04,0xe1 = movq (%rcx, %riz, 8), %rax
+0x48,0x0f,0xae,0x00 = fxsave64 (%rax)
+0x48,0x0f,0xae,0x08 = fxrstor64 (%rax)
+0xc9 = leave
+0xc9 = leave
+0x67,0xd9,0x07 = flds (%edi)
+0x67,0xdf,0x07 = filds (%edi)
+0xd9,0x07 = flds (%rdi)
+0xdf,0x07 = filds (%rdi)
+0x66,0x0f,0xd7,0xcd = pmovmskb %xmm5, %ecx
+0x66,0x0f,0xc4,0xe9,0x03 = pinsrw $3, %ecx, %xmm5
+0x66,0x0f,0xc4,0xe9,0x03 = pinsrw $3, %ecx, %xmm5
diff --git a/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs b/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs
new file mode 100644
index 000000000..389e36800
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-fma3-encoding.s.cs
@@ -0,0 +1,169 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0xc4,0x42,0xa9,0x98,0xdc = vfmadd132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x98,0x18 = vfmadd132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x98,0xdc = vfmadd132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x98,0x18 = vfmadd132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xa8,0xdc = vfmadd213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xa8,0x18 = vfmadd213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xa8,0xdc = vfmadd213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xa8,0x18 = vfmadd213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xb8,0xdc = vfmadd231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xb8,0x18 = vfmadd231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xb8,0xdc = vfmadd231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xb8,0x18 = vfmadd231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xad,0x98,0xdc = vfmadd132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x98,0x18 = vfmadd132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x98,0xdc = vfmadd132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x98,0x18 = vfmadd132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xa8,0xdc = vfmadd213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xa8,0x18 = vfmadd213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xa8,0xdc = vfmadd213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xa8,0x18 = vfmadd213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xb8,0xdc = vfmadd231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xb8,0x18 = vfmadd231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xb8,0xdc = vfmadd231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xb8,0x18 = vfmadd231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xa9,0x98,0xdc = vfmadd132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x98,0x18 = vfmadd132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x98,0xdc = vfmadd132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x98,0x18 = vfmadd132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xa8,0xdc = vfmadd213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xa8,0x18 = vfmadd213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xa8,0xdc = vfmadd213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xa8,0x18 = vfmadd213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xb8,0xdc = vfmadd231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xb8,0x18 = vfmadd231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xb8,0xdc = vfmadd231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xb8,0x18 = vfmadd231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0x96,0xdc = vfmaddsub132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x96,0x18 = vfmaddsub132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x96,0xdc = vfmaddsub132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x96,0x18 = vfmaddsub132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xa6,0xdc = vfmaddsub213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xa6,0x18 = vfmaddsub213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xa6,0xdc = vfmaddsub213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xa6,0x18 = vfmaddsub213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xb6,0xdc = vfmaddsub231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xb6,0x18 = vfmaddsub231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xb6,0xdc = vfmaddsub231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xb6,0x18 = vfmaddsub231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0x97,0xdc = vfmsubadd132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x97,0x18 = vfmsubadd132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x97,0xdc = vfmsubadd132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x97,0x18 = vfmsubadd132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xa7,0xdc = vfmsubadd213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xa7,0x18 = vfmsubadd213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xa7,0xdc = vfmsubadd213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xa7,0x18 = vfmsubadd213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xb7,0xdc = vfmsubadd231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xb7,0x18 = vfmsubadd231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xb7,0xdc = vfmsubadd231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xb7,0x18 = vfmsubadd231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0x9a,0xdc = vfmsub132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x9a,0x18 = vfmsub132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x9a,0xdc = vfmsub132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x9a,0x18 = vfmsub132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xaa,0xdc = vfmsub213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xaa,0x18 = vfmsub213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xaa,0xdc = vfmsub213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xaa,0x18 = vfmsub213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xba,0xdc = vfmsub231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xba,0x18 = vfmsub231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xba,0xdc = vfmsub231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xba,0x18 = vfmsub231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0x9c,0xdc = vfnmadd132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x9c,0x18 = vfnmadd132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x9c,0xdc = vfnmadd132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x9c,0x18 = vfnmadd132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xac,0xdc = vfnmadd213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xac,0x18 = vfnmadd213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xac,0xdc = vfnmadd213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xac,0x18 = vfnmadd213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xbc,0xdc = vfnmadd231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xbc,0x18 = vfnmadd231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xbc,0xdc = vfnmadd231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xbc,0x18 = vfnmadd231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0x9e,0xdc = vfnmsub132pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0x9e,0x18 = vfnmsub132pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0x9e,0xdc = vfnmsub132ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0x9e,0x18 = vfnmsub132ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xae,0xdc = vfnmsub213pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xae,0x18 = vfnmsub213pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xae,0xdc = vfnmsub213ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xae,0x18 = vfnmsub213ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xa9,0xbe,0xdc = vfnmsub231pd %xmm12, %xmm10, %xmm11
+0xc4,0x62,0xa9,0xbe,0x18 = vfnmsub231pd (%rax), %xmm10, %xmm11
+0xc4,0x42,0x29,0xbe,0xdc = vfnmsub231ps %xmm12, %xmm10, %xmm11
+0xc4,0x62,0x29,0xbe,0x18 = vfnmsub231ps (%rax), %xmm10, %xmm11
+0xc4,0x42,0xad,0x98,0xdc = vfmadd132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x98,0x18 = vfmadd132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x98,0xdc = vfmadd132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x98,0x18 = vfmadd132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xa8,0xdc = vfmadd213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xa8,0x18 = vfmadd213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xa8,0xdc = vfmadd213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xa8,0x18 = vfmadd213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xb8,0xdc = vfmadd231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xb8,0x18 = vfmadd231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xb8,0xdc = vfmadd231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xb8,0x18 = vfmadd231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0x96,0xdc = vfmaddsub132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x96,0x18 = vfmaddsub132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x96,0xdc = vfmaddsub132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x96,0x18 = vfmaddsub132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xa6,0xdc = vfmaddsub213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xa6,0x18 = vfmaddsub213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xa6,0xdc = vfmaddsub213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xa6,0x18 = vfmaddsub213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xb6,0xdc = vfmaddsub231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xb6,0x18 = vfmaddsub231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xb6,0xdc = vfmaddsub231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xb6,0x18 = vfmaddsub231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0x97,0xdc = vfmsubadd132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x97,0x18 = vfmsubadd132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x97,0xdc = vfmsubadd132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x97,0x18 = vfmsubadd132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xa7,0xdc = vfmsubadd213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xa7,0x18 = vfmsubadd213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xa7,0xdc = vfmsubadd213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xa7,0x18 = vfmsubadd213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xb7,0xdc = vfmsubadd231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xb7,0x18 = vfmsubadd231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xb7,0xdc = vfmsubadd231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xb7,0x18 = vfmsubadd231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0x9a,0xdc = vfmsub132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x9a,0x18 = vfmsub132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x9a,0xdc = vfmsub132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x9a,0x18 = vfmsub132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xaa,0xdc = vfmsub213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xaa,0x18 = vfmsub213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xaa,0xdc = vfmsub213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xaa,0x18 = vfmsub213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xba,0xdc = vfmsub231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xba,0x18 = vfmsub231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xba,0xdc = vfmsub231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xba,0x18 = vfmsub231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0x9c,0xdc = vfnmadd132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x9c,0x18 = vfnmadd132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x9c,0xdc = vfnmadd132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x9c,0x18 = vfnmadd132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xac,0xdc = vfnmadd213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xac,0x18 = vfnmadd213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xac,0xdc = vfnmadd213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xac,0x18 = vfnmadd213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xbc,0xdc = vfnmadd231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xbc,0x18 = vfnmadd231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xbc,0xdc = vfnmadd231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xbc,0x18 = vfnmadd231ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0x9e,0xdc = vfnmsub132pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0x9e,0x18 = vfnmsub132pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0x9e,0xdc = vfnmsub132ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0x9e,0x18 = vfnmsub132ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xae,0xdc = vfnmsub213pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xae,0x18 = vfnmsub213pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xae,0xdc = vfnmsub213ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xae,0x18 = vfnmsub213ps (%rax), %ymm10, %ymm11
+0xc4,0x42,0xad,0xbe,0xdc = vfnmsub231pd %ymm12, %ymm10, %ymm11
+0xc4,0x62,0xad,0xbe,0x18 = vfnmsub231pd (%rax), %ymm10, %ymm11
+0xc4,0x42,0x2d,0xbe,0xdc = vfnmsub231ps %ymm12, %ymm10, %ymm11
+0xc4,0x62,0x2d,0xbe,0x18 = vfnmsub231ps (%rax), %ymm10, %ymm11
diff --git a/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs b/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs
new file mode 100644
index 000000000..c3eef0e6f
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-fma4-encoding.s.cs
@@ -0,0 +1,98 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0xc4,0xe3,0xf9,0x6a,0x01,0x10 = vfmaddss (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6a,0x01,0x10 = vfmaddss %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6a,0xc2,0x10 = vfmaddss %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6b,0x01,0x10 = vfmaddsd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6b,0x01,0x10 = vfmaddsd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6b,0xc2,0x10 = vfmaddsd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xc3,0xf9,0x6b,0xc2,0x10 = vfmaddsd %xmm10, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x68,0x01,0x10 = vfmaddps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x68,0x01,0x10 = vfmaddps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x68,0xc2,0x10 = vfmaddps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x69,0x01,0x10 = vfmaddpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x69,0x01,0x10 = vfmaddpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x69,0xc2,0x10 = vfmaddpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x68,0x01,0x10 = vfmaddps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x68,0x01,0x10 = vfmaddps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x68,0xc2,0x10 = vfmaddps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x69,0x01,0x10 = vfmaddpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x69,0x01,0x10 = vfmaddpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x69,0xc2,0x10 = vfmaddpd %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xf9,0x6e,0x01,0x10 = vfmsubss (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6e,0x01,0x10 = vfmsubss %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6e,0xc2,0x10 = vfmsubss %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6f,0x01,0x10 = vfmsubsd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6f,0x01,0x10 = vfmsubsd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6f,0xc2,0x10 = vfmsubsd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6c,0x01,0x10 = vfmsubps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6c,0x01,0x10 = vfmsubps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6c,0xc2,0x10 = vfmsubps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6d,0x01,0x10 = vfmsubpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x6d,0x01,0x10 = vfmsubpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x6d,0xc2,0x10 = vfmsubpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x6c,0x01,0x10 = vfmsubps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x6c,0x01,0x10 = vfmsubps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x6c,0xc2,0x10 = vfmsubps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x6d,0x01,0x10 = vfmsubpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x6d,0x01,0x10 = vfmsubpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x6d,0xc2,0x10 = vfmsubpd %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xf9,0x7a,0x01,0x10 = vfnmaddss (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7a,0x01,0x10 = vfnmaddss %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7a,0xc2,0x10 = vfnmaddss %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7b,0x01,0x10 = vfnmaddsd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7b,0x01,0x10 = vfnmaddsd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7b,0xc2,0x10 = vfnmaddsd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x78,0x01,0x10 = vfnmaddps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x78,0x01,0x10 = vfnmaddps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x78,0xc2,0x10 = vfnmaddps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x79,0x01,0x10 = vfnmaddpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x79,0x01,0x10 = vfnmaddpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x79,0xc2,0x10 = vfnmaddpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x78,0x01,0x10 = vfnmaddps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x78,0x01,0x10 = vfnmaddps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x78,0xc2,0x10 = vfnmaddps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x79,0x01,0x10 = vfnmaddpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x79,0x01,0x10 = vfnmaddpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x79,0xc2,0x10 = vfnmaddpd %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xf9,0x7e,0x01,0x10 = vfnmsubss (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7e,0x01,0x10 = vfnmsubss %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7e,0xc2,0x10 = vfnmsubss %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7f,0x01,0x10 = vfnmsubsd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7f,0x01,0x10 = vfnmsubsd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7f,0xc2,0x10 = vfnmsubsd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7c,0x01,0x10 = vfnmsubps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7c,0x01,0x10 = vfnmsubps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7c,0xc2,0x10 = vfnmsubps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7d,0x01,0x10 = vfnmsubpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x7d,0x01,0x10 = vfnmsubpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x7d,0xc2,0x10 = vfnmsubpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x7c,0x01,0x10 = vfnmsubps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x7c,0x01,0x10 = vfnmsubps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x7c,0xc2,0x10 = vfnmsubps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x7d,0x01,0x10 = vfnmsubpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x7d,0x01,0x10 = vfnmsubpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x7d,0xc2,0x10 = vfnmsubpd %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xf9,0x5c,0x01,0x10 = vfmaddsubps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x5c,0x01,0x10 = vfmaddsubps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5c,0xc2,0x10 = vfmaddsubps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5d,0x01,0x10 = vfmaddsubpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x5d,0x01,0x10 = vfmaddsubpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5d,0xc2,0x10 = vfmaddsubpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x5c,0x01,0x10 = vfmaddsubps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x5c,0x01,0x10 = vfmaddsubps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5c,0xc2,0x10 = vfmaddsubps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5d,0x01,0x10 = vfmaddsubpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x5d,0x01,0x10 = vfmaddsubpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5d,0xc2,0x10 = vfmaddsubpd %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xf9,0x5e,0x01,0x10 = vfmsubaddps (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x5e,0x01,0x10 = vfmsubaddps %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5e,0xc2,0x10 = vfmsubaddps %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5f,0x01,0x10 = vfmsubaddpd (%rcx), %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0x79,0x5f,0x01,0x10 = vfmsubaddpd %xmm1, (%rcx), %xmm0, %xmm0
+0xc4,0xe3,0xf9,0x5f,0xc2,0x10 = vfmsubaddpd %xmm2, %xmm1, %xmm0, %xmm0
+0xc4,0xe3,0xfd,0x5e,0x01,0x10 = vfmsubaddps (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x5e,0x01,0x10 = vfmsubaddps %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5e,0xc2,0x10 = vfmsubaddps %ymm2, %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5f,0x01,0x10 = vfmsubaddpd (%rcx), %ymm1, %ymm0, %ymm0
+0xc4,0xe3,0x7d,0x5f,0x01,0x10 = vfmsubaddpd %ymm1, (%rcx), %ymm0, %ymm0
+0xc4,0xe3,0xfd,0x5f,0xc2,0x10 = vfmsubaddpd %ymm2, %ymm1, %ymm0, %ymm0
diff --git a/capstone/suite/MC/X86/x86_64-imm-widths.s.cs b/capstone/suite/MC/X86/x86_64-imm-widths.s.cs
new file mode 100644
index 000000000..4f2df32f6
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-imm-widths.s.cs
@@ -0,0 +1,27 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x04,0x00 = addb $0x00, %al
+0x04,0x7f = addb $0x7F, %al
+0x04,0x80 = addb $0x80, %al
+0x04,0xff = addb $0xFF, %al
+0x66,0x83,0xc0,0x00 = addw $0x0000, %ax
+0x66,0x83,0xc0,0x7f = addw $0x007F, %ax
+0x66,0x83,0xc0,0x80 = addw $-0x80, %ax
+0x66,0x83,0xc0,0xff = addw $-1, %ax
+0x83,0xc0,0x00 = addl $0x00000000, %eax
+0x83,0xc0,0x7f = addl $0x0000007F, %eax
+0x05,0x80,0xff,0x00,0x00 = addl $0xFF80, %eax
+0x05,0xff,0xff,0x00,0x00 = addl $0xFFFF, %eax
+0x83,0xc0,0x80 = addl $-0x80, %eax
+0x83,0xc0,0xff = addl $-1, %eax
+0x48,0x83,0xc0,0x00 = addq $0x0000000000000000, %rax
+0x48,0x83,0xc0,0x7f = addq $0x000000000000007F, %rax
+0x48,0x83,0xc0,0x80 = addq $0xFFFFFFFFFFFFFF80, %rax
+0x48,0x83,0xc0,0xff = addq $0xFFFFFFFFFFFFFFFF, %rax
+0x48,0x83,0xc0,0x00 = addq $0x0000000000000000, %rax
+0x48,0x05,0x80,0xff,0x00,0x00 = addq $0xFF80, %rax
+0x48,0x05,0xff,0xff,0x00,0x00 = addq $0xFFFF, %rax
+0x48,0xb8,0x80,0xff,0xff,0xff,0x00,0x00,0x00,0x00 = movabsq $0xFFFFFF80, %rax
+0x48,0xb8,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00 = movabsq $0xFFFFFFFF, %rax
+0x48,0x05,0xff,0xff,0xff,0x7f = addq $0x000000007FFFFFFF, %rax
+0x48,0x05,0x00,0x00,0x00,0x80 = addq $0xFFFFFFFF80000000, %rax
+0x48,0x05,0x00,0xff,0xff,0xff = addq $0xFFFFFFFFFFFFFF00, %rax
diff --git a/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs b/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs
new file mode 100644
index 000000000..23b1b2238
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-rand-encoding.s.cs
@@ -0,0 +1,13 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x66,0x0f,0xc7,0xf0 = rdrandw %ax
+0x0f,0xc7,0xf0 = rdrandl %eax
+0x48,0x0f,0xc7,0xf0 = rdrandq %rax
+0x66,0x41,0x0f,0xc7,0xf3 = rdrandw %r11w
+0x41,0x0f,0xc7,0xf3 = rdrandl %r11d
+0x49,0x0f,0xc7,0xf3 = rdrandq %r11
+0x66,0x0f,0xc7,0xf8 = rdseedw %ax
+0x0f,0xc7,0xf8 = rdseedl %eax
+0x48,0x0f,0xc7,0xf8 = rdseedq %rax
+0x66,0x41,0x0f,0xc7,0xfb = rdseedw %r11w
+0x41,0x0f,0xc7,0xfb = rdseedl %r11d
+0x49,0x0f,0xc7,0xfb = rdseedq %r11
diff --git a/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs b/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs
new file mode 100644
index 000000000..0695dc296
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-rtm-encoding.s.cs
@@ -0,0 +1,4 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x0f,0x01,0xd5 = xend
+0x0f,0x01,0xd6 = xtest
+0xc6,0xf8,0x0d = xabort $13
diff --git a/capstone/suite/MC/X86/x86_64-sse4a.s.cs b/capstone/suite/MC/X86/x86_64-sse4a.s.cs
new file mode 100644
index 000000000..6403f1404
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-sse4a.s.cs
@@ -0,0 +1 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
diff --git a/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs b/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs
new file mode 100644
index 000000000..a8d6fccd2
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-tbm-encoding.s.cs
@@ -0,0 +1,40 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x8f,0xea,0x78,0x10,0xc7,0xfe,0x0a,0x00,0x00 = bextrl $2814, %edi, %eax
+0x8f,0xea,0x78,0x10,0x07,0xfe,0x0a,0x00,0x00 = bextrl $2814, (%rdi), %eax
+0x8f,0xea,0xf8,0x10,0xc7,0xfe,0x0a,0x00,0x00 = bextrq $2814, %rdi, %rax
+0x8f,0xea,0xf8,0x10,0x07,0xfe,0x0a,0x00,0x00 = bextrq $2814, (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xcf = blcfilll %edi, %eax
+0x8f,0xe9,0x78,0x01,0x0f = blcfilll (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xcf = blcfillq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x0f = blcfillq (%rdi), %rax
+0x8f,0xe9,0x78,0x02,0xf7 = blcil %edi, %eax
+0x8f,0xe9,0x78,0x02,0x37 = blcil (%rdi), %eax
+0x8f,0xe9,0xf8,0x02,0xf7 = blciq %rdi, %rax
+0x8f,0xe9,0xf8,0x02,0x37 = blciq (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xef = blcicl %edi, %eax
+0x8f,0xe9,0x78,0x01,0x2f = blcicl (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xef = blcicq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x2f = blcicq (%rdi), %rax
+0x8f,0xe9,0x78,0x02,0xcf = blcmskl %edi, %eax
+0x8f,0xe9,0x78,0x02,0x0f = blcmskl (%rdi), %eax
+0x8f,0xe9,0xf8,0x02,0xcf = blcmskq %rdi, %rax
+0x8f,0xe9,0xf8,0x02,0x0f = blcmskq (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xdf = blcsl %edi, %eax
+0x8f,0xe9,0x78,0x01,0x1f = blcsl (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xdf = blcsq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x1f = blcsq (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xd7 = blsfilll %edi, %eax
+0x8f,0xe9,0x78,0x01,0x17 = blsfilll (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xd7 = blsfillq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x17 = blsfillq (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xf7 = blsicl %edi, %eax
+0x8f,0xe9,0x78,0x01,0x37 = blsicl (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xf7 = blsicq %rdi, %rax
+0x8f,0xe9,0x78,0x01,0xff = t1mskcl %edi, %eax
+0x8f,0xe9,0x78,0x01,0x3f = t1mskcl (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xff = t1mskcq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x3f = t1mskcq (%rdi), %rax
+0x8f,0xe9,0x78,0x01,0xe7 = tzmskl %edi, %eax
+0x8f,0xe9,0x78,0x01,0x27 = tzmskl (%rdi), %eax
+0x8f,0xe9,0xf8,0x01,0xe7 = tzmskq %rdi, %rax
+0x8f,0xe9,0xf8,0x01,0x27 = tzmskq (%rdi), %rax
diff --git a/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs b/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs
new file mode 100644
index 000000000..4adebcbcc
--- /dev/null
+++ b/capstone/suite/MC/X86/x86_64-xop-encoding.s.cs
@@ -0,0 +1,152 @@
+# CS_ARCH_X86, CS_MODE_64, CS_OPT_SYNTAX_ATT
+0x8f,0xe9,0x78,0xe2,0x0c,0x01 = vphsubwd (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0xe2,0xc8 = vphsubwd %xmm0, %xmm1
+0x8f,0xe9,0x78,0xe3,0x0c,0x01 = vphsubdq (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0xe3,0xc8 = vphsubdq %xmm0, %xmm1
+0x8f,0xe9,0x78,0xe1,0x08 = vphsubbw (%rax), %xmm1
+0x8f,0xe9,0x78,0xe1,0xca = vphsubbw %xmm2, %xmm1
+0x8f,0xe9,0x78,0xc7,0x21 = vphaddwq (%rcx), %xmm4
+0x8f,0xe9,0x78,0xc7,0xd6 = vphaddwq %xmm6, %xmm2
+0x8f,0xe9,0x78,0xc6,0x3c,0x02 = vphaddwd (%rdx, %rax), %xmm7
+0x8f,0xe9,0x78,0xc6,0xe3 = vphaddwd %xmm3, %xmm4
+0x8f,0xe9,0x78,0xd7,0x34,0x01 = vphadduwq (%rcx, %rax), %xmm6
+0x8f,0xe9,0x78,0xd7,0xc7 = vphadduwq %xmm7, %xmm0
+0x8f,0xe9,0x78,0xd6,0x28 = vphadduwd (%rax), %xmm5
+0x8f,0xe9,0x78,0xd6,0xca = vphadduwd %xmm2, %xmm1
+0x8f,0xe9,0x78,0xdb,0x64,0x01,0x08 = vphaddudq 8(%rcx, %rax), %xmm4
+0x8f,0xe9,0x78,0xdb,0xd6 = vphaddudq %xmm6, %xmm2
+0x8f,0xe9,0x78,0xd1,0x19 = vphaddubw (%rcx), %xmm3
+0x8f,0xe9,0x78,0xd1,0xc5 = vphaddubw %xmm5, %xmm0
+0x8f,0xe9,0x78,0xd3,0x21 = vphaddubq (%rcx), %xmm4
+0x8f,0xe9,0x78,0xd3,0xd2 = vphaddubq %xmm2, %xmm2
+0x8f,0xe9,0x78,0xd2,0x28 = vphaddubd (%rax), %xmm5
+0x8f,0xe9,0x78,0xd2,0xfd = vphaddubd %xmm5, %xmm7
+0x8f,0xe9,0x78,0xcb,0x22 = vphadddq (%rdx), %xmm4
+0x8f,0xe9,0x78,0xcb,0xec = vphadddq %xmm4, %xmm5
+0x8f,0xe9,0x78,0xc1,0x0c,0x01 = vphaddbw (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0xc1,0xf5 = vphaddbw %xmm5, %xmm6
+0x8f,0xe9,0x78,0xc3,0x0c,0x01 = vphaddbq (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0xc3,0xc2 = vphaddbq %xmm2, %xmm0
+0x8f,0xe9,0x78,0xc2,0x0c,0x01 = vphaddbd (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0xc2,0xd9 = vphaddbd %xmm1, %xmm3
+0x8f,0xe9,0x78,0x82,0x0c,0x01 = vfrczss (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0x82,0xfd = vfrczss %xmm5, %xmm7
+0x8f,0xe9,0x78,0x83,0x0c,0x01 = vfrczsd (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0x83,0xc7 = vfrczsd %xmm7, %xmm0
+0x8f,0xe9,0x78,0x80,0x58,0x04 = vfrczps 4(%rax), %xmm3
+0x8f,0xe9,0x78,0x80,0xee = vfrczps %xmm6, %xmm5
+0x8f,0xe9,0x78,0x80,0x09 = vfrczps (%rcx), %xmm1
+0x8f,0xe9,0x7c,0x80,0xe2 = vfrczps %ymm2, %ymm4
+0x8f,0xe9,0x78,0x81,0x0c,0x01 = vfrczpd (%rcx, %rax), %xmm1
+0x8f,0xe9,0x78,0x81,0xc7 = vfrczpd %xmm7, %xmm0
+0x8f,0xe9,0x7c,0x81,0x14,0x01 = vfrczpd (%rcx, %rax), %ymm2
+0x8f,0xe9,0x7c,0x81,0xdd = vfrczpd %ymm5, %ymm3
+0x8f,0xe9,0x78,0x95,0xd1 = vpshlw %xmm0, %xmm1, %xmm2
+0x8f,0xe9,0xf0,0x95,0x10 = vpshlw (%rax), %xmm1, %xmm2
+0x8f,0xe9,0x78,0x95,0x14,0x08 = vpshlw %xmm0, (%rax, %rcx), %xmm2
+0x8f,0xe9,0x68,0x97,0xf4 = vpshlq %xmm2, %xmm4, %xmm6
+0x8f,0xe9,0xe8,0x97,0x09 = vpshlq (%rcx), %xmm2, %xmm1
+0x8f,0xe9,0x50,0x97,0x34,0x0a = vpshlq %xmm5, (%rdx, %rcx), %xmm6
+0x8f,0xe9,0x40,0x96,0xdd = vpshld %xmm7, %xmm5, %xmm3
+0x8f,0xe9,0xe0,0x96,0x58,0x04 = vpshld 4(%rax), %xmm3, %xmm3
+0x8f,0xe9,0x70,0x96,0x2c,0x08 = vpshld %xmm1, (%rax, %rcx), %xmm5
+0x8f,0xe9,0x70,0x94,0xda = vpshlb %xmm1, %xmm2, %xmm3
+0x8f,0xe9,0xf8,0x94,0x39 = vpshlb (%rcx), %xmm0, %xmm7
+0x8f,0xe9,0x68,0x94,0x1c,0x10 = vpshlb %xmm2, (%rax, %rdx), %xmm3
+0x8f,0xe9,0x40,0x99,0xdd = vpshaw %xmm7, %xmm5, %xmm3
+0x8f,0xe9,0xe8,0x99,0x08 = vpshaw (%rax), %xmm2, %xmm1
+0x8f,0xe9,0x78,0x99,0x5c,0x08,0x08 = vpshaw %xmm0, 8(%rax, %rcx), %xmm3
+0x8f,0xe9,0x58,0x9b,0xe4 = vpshaq %xmm4, %xmm4, %xmm4
+0x8f,0xe9,0xe8,0x9b,0x01 = vpshaq (%rcx), %xmm2, %xmm0
+0x8f,0xe9,0x48,0x9b,0x2c,0x08 = vpshaq %xmm6, (%rax, %rcx), %xmm5
+0x8f,0xe9,0x50,0x9a,0xc4 = vpshad %xmm5, %xmm4, %xmm0
+0x8f,0xe9,0xe8,0x9a,0x28 = vpshad (%rax), %xmm2, %xmm5
+0x8f,0xe9,0x68,0x9a,0x28 = vpshad %xmm2, (%rax), %xmm5
+0x8f,0xe9,0x70,0x98,0xc1 = vpshab %xmm1, %xmm1, %xmm0
+0x8f,0xe9,0xd8,0x98,0x01 = vpshab (%rcx), %xmm4, %xmm0
+0x8f,0xe9,0x50,0x98,0x19 = vpshab %xmm5, (%rcx), %xmm3
+0x8f,0xe9,0xe0,0x91,0x30 = vprotw (%rax), %xmm3, %xmm6
+0x8f,0xe9,0x50,0x91,0x0c,0x08 = vprotw %xmm5, (%rax, %rcx), %xmm1
+0x8f,0xe9,0x78,0x91,0xd1 = vprotw %xmm0, %xmm1, %xmm2
+0x8f,0xe8,0x78,0xc1,0x09,0x2a = vprotw $42, (%rcx), %xmm1
+0x8f,0xe8,0x78,0xc1,0x20,0x29 = vprotw $41, (%rax), %xmm4
+0x8f,0xe8,0x78,0xc1,0xd9,0x28 = vprotw $40, %xmm1, %xmm3
+0x8f,0xe9,0xf0,0x93,0x10 = vprotq (%rax), %xmm1, %xmm2
+0x8f,0xe9,0xf0,0x93,0x14,0x08 = vprotq (%rax, %rcx), %xmm1, %xmm2
+0x8f,0xe9,0x78,0x93,0xd1 = vprotq %xmm0, %xmm1, %xmm2
+0x8f,0xe8,0x78,0xc3,0x10,0x2a = vprotq $42, (%rax), %xmm2
+0x8f,0xe8,0x78,0xc3,0x14,0x08,0x2a = vprotq $42, (%rax, %rcx), %xmm2
+0x8f,0xe8,0x78,0xc3,0xd1,0x2a = vprotq $42, %xmm1, %xmm2
+0x8f,0xe9,0xf8,0x92,0x18 = vprotd (%rax), %xmm0, %xmm3
+0x8f,0xe9,0x68,0x92,0x24,0x08 = vprotd %xmm2, (%rax, %rcx), %xmm4
+0x8f,0xe9,0x50,0x92,0xd3 = vprotd %xmm5, %xmm3, %xmm2
+0x8f,0xe8,0x78,0xc2,0x31,0x2b = vprotd $43, (%rcx), %xmm6
+0x8f,0xe8,0x78,0xc2,0x3c,0x08,0x2c = vprotd $44, (%rax, %rcx), %xmm7
+0x8f,0xe8,0x78,0xc2,0xe4,0x2d = vprotd $45, %xmm4, %xmm4
+0x8f,0xe9,0xe8,0x90,0x29 = vprotb (%rcx), %xmm2, %xmm5
+0x8f,0xe9,0x50,0x90,0x24,0x08 = vprotb %xmm5, (%rax, %rcx), %xmm4
+0x8f,0xe9,0x58,0x90,0xd3 = vprotb %xmm4, %xmm3, %xmm2
+0x8f,0xe8,0x78,0xc0,0x18,0x2e = vprotb $46, (%rax), %xmm3
+0x8f,0xe8,0x78,0xc0,0x3c,0x08,0x2f = vprotb $47, (%rax, %rcx), %xmm7
+0x8f,0xe8,0x78,0xc0,0xed,0x30 = vprotb $48, %xmm5, %xmm5
+0x8f,0xe8,0x60,0xb6,0xe2,0x10 = vpmadcswd %xmm1, %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0x60,0xb6,0x20,0x10 = vpmadcswd %xmm1, (%rax), %xmm3, %xmm4
+0x8f,0xe8,0x48,0xa6,0xe4,0x10 = vpmadcsswd %xmm1, %xmm4, %xmm6, %xmm4
+0x8f,0xe8,0x60,0xa6,0x24,0x08,0x10 = vpmadcsswd %xmm1, (%rax, %rcx), %xmm3, %xmm4
+0x8f,0xe8,0x50,0x95,0xe2,0x00 = vpmacsww %xmm0, %xmm2, %xmm5, %xmm4
+0x8f,0xe8,0x48,0x95,0x20,0x10 = vpmacsww %xmm1, (%rax), %xmm6, %xmm4
+0x8f,0xe8,0x48,0x96,0xfd,0x40 = vpmacswd %xmm4, %xmm5, %xmm6, %xmm7
+0x8f,0xe8,0x70,0x96,0x10,0x00 = vpmacswd %xmm0, (%rax), %xmm1, %xmm2
+0x8f,0xe8,0x68,0x85,0xcb,0x40 = vpmacssww %xmm4, %xmm3, %xmm2, %xmm1
+0x8f,0xe8,0x40,0x85,0x39,0x60 = vpmacssww %xmm6, (%rcx), %xmm7, %xmm7
+0x8f,0xe8,0x58,0x86,0xd2,0x40 = vpmacsswd %xmm4, %xmm2, %xmm4, %xmm2
+0x8f,0xe8,0x70,0x86,0x44,0x08,0x08,0x00 = vpmacsswd %xmm0, 8(%rax, %rcx), %xmm1, %xmm0
+0x8f,0xe8,0x68,0x87,0xe1,0x10 = vpmacssdql %xmm1, %xmm1, %xmm2, %xmm4
+0x8f,0xe8,0x48,0x87,0x29,0x70 = vpmacssdql %xmm7, (%rcx), %xmm6, %xmm5
+0x8f,0xe8,0x78,0x8f,0xca,0x30 = vpmacssdqh %xmm3, %xmm2, %xmm0, %xmm1
+0x8f,0xe8,0x68,0x8f,0x1c,0x08,0x70 = vpmacssdqh %xmm7, (%rax, %rcx), %xmm2, %xmm3
+0x8f,0xe8,0x60,0x8e,0xea,0x20 = vpmacssdd %xmm2, %xmm2, %xmm3, %xmm5
+0x8f,0xe8,0x70,0x8e,0x10,0x40 = vpmacssdd %xmm4, (%rax), %xmm1, %xmm2
+0x8f,0xe8,0x48,0x97,0xf8,0x30 = vpmacsdql %xmm3, %xmm0, %xmm6, %xmm7
+0x8f,0xe8,0x60,0x97,0x69,0x08,0x50 = vpmacsdql %xmm5, 8(%rcx), %xmm3, %xmm5
+0x8f,0xe8,0x60,0x9f,0xd5,0x70 = vpmacsdqh %xmm7, %xmm5, %xmm3, %xmm2
+0x8f,0xe8,0x68,0x9f,0x40,0x04,0x50 = vpmacsdqh %xmm5, 4(%rax), %xmm2, %xmm0
+0x8f,0xe8,0x58,0x9e,0xd6,0x40 = vpmacsdd %xmm4, %xmm6, %xmm4, %xmm2
+0x8f,0xe8,0x58,0x9e,0x1c,0x08,0x40 = vpmacsdd %xmm4, (%rax, %rcx), %xmm4, %xmm3
+0x8f,0xe8,0x60,0xcd,0xe2,0x2a = vpcomw $42, %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0x60,0xcd,0x20,0x2a = vpcomw $42, (%rax), %xmm3, %xmm4
+0x8f,0xe8,0x60,0xed,0xe9,0x2b = vpcomuw $43, %xmm1, %xmm3, %xmm5
+0x8f,0xe8,0x78,0xed,0x34,0x08,0x2c = vpcomuw $44, (%rax, %rcx), %xmm0, %xmm6
+0x8f,0xe8,0x60,0xef,0xfb,0x2d = vpcomuq $45, %xmm3, %xmm3, %xmm7
+0x8f,0xe8,0x60,0xef,0x08,0x2e = vpcomuq $46, (%rax), %xmm3, %xmm1
+0x8f,0xe8,0x70,0xee,0xd0,0x2f = vpcomud $47, %xmm0, %xmm1, %xmm2
+0x8f,0xe8,0x48,0xee,0x58,0x04,0x30 = vpcomud $48, 4(%rax), %xmm6, %xmm3
+0x8f,0xe8,0x58,0xec,0xeb,0x31 = vpcomub $49, %xmm3, %xmm4, %xmm5
+0x8f,0xe8,0x48,0xec,0x11,0x32 = vpcomub $50, (%rcx), %xmm6, %xmm2
+0x8f,0xe8,0x78,0xcf,0xeb,0x33 = vpcomq $51, %xmm3, %xmm0, %xmm5
+0x8f,0xe8,0x70,0xcf,0x38,0x34 = vpcomq $52, (%rax), %xmm1, %xmm7
+0x8f,0xe8,0x60,0xce,0xc3,0x35 = vpcomd $53, %xmm3, %xmm3, %xmm0
+0x8f,0xe8,0x68,0xce,0x11,0x36 = vpcomd $54, (%rcx), %xmm2, %xmm2
+0x8f,0xe8,0x58,0xcc,0xd6,0x37 = vpcomb $55, %xmm6, %xmm4, %xmm2
+0x8f,0xe8,0x60,0xcc,0x50,0x08,0x38 = vpcomb $56, 8(%rax), %xmm3, %xmm2
+0x8f,0xe8,0x60,0xa3,0xe2,0x10 = vpperm %xmm1, %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0xe0,0xa3,0x20,0x20 = vpperm (%rax), %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0x60,0xa3,0x20,0x10 = vpperm %xmm1, (%rax), %xmm3, %xmm4
+0x8f,0xe8,0x60,0xa2,0xe2,0x10 = vpcmov %xmm1, %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0xe0,0xa2,0x20,0x20 = vpcmov (%rax), %xmm2, %xmm3, %xmm4
+0x8f,0xe8,0x60,0xa2,0x20,0x10 = vpcmov %xmm1, (%rax), %xmm3, %xmm4
+0x8f,0xe8,0x64,0xa2,0xe2,0x10 = vpcmov %ymm1, %ymm2, %ymm3, %ymm4
+0x8f,0xe8,0xe4,0xa2,0x20,0x20 = vpcmov (%rax), %ymm2, %ymm3, %ymm4
+0x8f,0xe8,0x64,0xa2,0x20,0x10 = vpcmov %ymm1, (%rax), %ymm3, %ymm4
+0xc4,0xe3,0x71,0x49,0xfa,0x51 = vpermil2pd $1, %xmm5, %xmm2, %xmm1, %xmm7
+0xc4,0xe3,0xe1,0x49,0x20,0x32 = vpermil2pd $2, (%rax), %xmm3, %xmm3, %xmm4
+0xc4,0xe3,0xdd,0x49,0x70,0x08,0x03 = vpermil2pd $3, 8(%rax), %ymm0, %ymm4, %ymm6
+0xc4,0xe3,0x71,0x49,0x04,0x08,0x30 = vpermil2pd $0, %xmm3, (%rax, %rcx), %xmm1, %xmm0
+0xc4,0xe3,0x65,0x49,0xe2,0x11 = vpermil2pd $1, %ymm1, %ymm2, %ymm3, %ymm4
+0xc4,0xe3,0x65,0x49,0x20,0x12 = vpermil2pd $2, %ymm1, (%rax), %ymm3, %ymm4
+0xc4,0xe3,0x69,0x48,0xcb,0x40 = vpermil2ps $0, %xmm4, %xmm3, %xmm2, %xmm1
+0xc4,0xe3,0xe1,0x48,0x40,0x04,0x21 = vpermil2ps $1, 4(%rax), %xmm2, %xmm3, %xmm0
+0xc4,0xe3,0xd5,0x48,0x30,0x12 = vpermil2ps $2, (%rax), %ymm1, %ymm5, %ymm6
+0xc4,0xe3,0x61,0x48,0x20,0x13 = vpermil2ps $3, %xmm1, (%rax), %xmm3, %xmm4
+0xc4,0xe3,0x6d,0x48,0xd4,0x40 = vpermil2ps $0, %ymm4, %ymm4, %ymm2, %ymm2
+0xc4,0xe3,0x75,0x49,0x40,0x04,0x11 = vpermil2pd $1, %ymm1, 4(%rax), %ymm1, %ymm0