Skip to content

Commit

Permalink
suite: add input files for systematic testing assembly instructions a…
Browse files Browse the repository at this point in the history
…cross all archs (MC)
  • Loading branch information
aquynh committed Sep 29, 2014
1 parent e4d1f4d commit 0b702b8
Show file tree
Hide file tree
Showing 241 changed files with 19,201 additions and 0 deletions.
2,014 changes: 2,014 additions & 0 deletions suite/MC/AArch64/basic-a64-instructions.s.cs

Large diffs are not rendered by default.

111 changes: 111 additions & 0 deletions suite/MC/AArch64/gicv3-regs.s.cs
Original file line number Diff line number Diff line change
@@ -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_elsr_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
113 changes: 113 additions & 0 deletions suite/MC/AArch64/neon-2velem.s.cs
Original file line number Diff line number Diff line change
@@ -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]
143 changes: 143 additions & 0 deletions suite/MC/AArch64/neon-3vdiff.s.cs
Original file line number Diff line number Diff line change
@@ -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
28 changes: 28 additions & 0 deletions suite/MC/AArch64/neon-aba-abd.s.cs
Original file line number Diff line number Diff line change
@@ -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
Loading

0 comments on commit 0b702b8

Please sign in to comment.