diff options
Diffstat (limited to 'capstone/suite/MC/AArch64')
57 files changed, 4637 insertions, 0 deletions
diff --git a/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs b/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs new file mode 100644 index 000000000..178258587 --- /dev/null +++ b/capstone/suite/MC/AArch64/basic-a64-instructions.s.cs @@ -0,0 +1,2065 @@ +# CS_ARCH_ARM64, 0, None +0x82,0x00,0x25,0x8b = add x2, x4, w5, uxtb +0xf4,0x23,0x33,0x8b = add x20, sp, w19, uxth +0x2c,0x40,0x34,0x8b = add x12, x1, w20, uxtw +0x74,0x60,0x2d,0x8b = add x20, x3, x13, uxtx +0x31,0x83,0x34,0x8b = add x17, x25, w20, sxtb +0xb2,0xa1,0x33,0x8b = add x18, x13, w19, sxth +0x5f,0xc0,0x23,0x8b = add sp, x2, w3, sxtw +0xa3,0xe0,0x29,0x8b = add x3, x5, x9, sxtx +0xa2,0x00,0x27,0x0b = add w2, w5, w7, uxtb +0xf5,0x21,0x31,0x0b = add w21, w15, w17, uxth +0xbe,0x43,0x3f,0x0b = add w30, w29, wzr, uxtw +0x33,0x62,0x21,0x0b = add w19, w17, w1, uxtx +0xa2,0x80,0x21,0x0b = add w2, w5, w1, sxtb +0x3a,0xa2,0x33,0x0b = add w26, w17, w19, sxth +0x40,0xc0,0x23,0x0b = add w0, w2, w3, sxtw +0x62,0xe0,0x25,0x0b = add w2, w3, w5, sxtx +0x62,0x80,0x25,0x8b = add x2, x3, w5, sxtb +0x67,0x31,0x2d,0x8b = add x7, x11, w13, uxth #4 +0x71,0x4a,0x37,0x0b = add w17, w19, w23, uxtw #2 +0xfd,0x66,0x31,0x0b = add w29, w23, w17, uxtx #1 +0x82,0x08,0x25,0xcb = sub x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xcb = sub x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xcb = sub x12, x1, w20, uxtw +0x74,0x60,0x2d,0xcb = sub x20, x3, x13, uxtx +0x31,0x83,0x34,0xcb = sub x17, x25, w20, sxtb +0xb2,0xa1,0x33,0xcb = sub x18, x13, w19, sxth +0x5f,0xc0,0x23,0xcb = sub sp, x2, w3, sxtw +0xa3,0xe0,0x29,0xcb = sub x3, x5, x9, sxtx +0xa2,0x00,0x27,0x4b = sub w2, w5, w7, uxtb +0xf5,0x21,0x31,0x4b = sub w21, w15, w17, uxth +0xbe,0x43,0x3f,0x4b = sub w30, w29, wzr, uxtw +0x33,0x62,0x21,0x4b = sub w19, w17, w1, uxtx +0xa2,0x80,0x21,0x4b = sub w2, w5, w1, sxtb +0xfa,0xa3,0x33,0x4b = sub w26, wsp, w19, sxth +0x5f,0xc0,0x23,0x4b = sub wsp, w2, w3, sxtw +0x62,0xe0,0x25,0x4b = sub w2, w3, w5, sxtx +0x82,0x08,0x25,0xab = adds x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xab = adds x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xab = adds x12, x1, w20, uxtw +0x74,0x60,0x2d,0xab = adds x20, x3, x13, uxtx +// 0x3f,0x8f,0x34,0xab = adds xzr, x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xab = adds x18, sp, w19, sxth +// 0x5f,0xc0,0x23,0xab = adds xzr, x2, w3, sxtw +0xa3,0xe8,0x29,0xab = adds x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x2b = adds w2, w5, w7, uxtb +0xf5,0x21,0x31,0x2b = adds w21, w15, w17, uxth +0xbe,0x43,0x3f,0x2b = adds w30, w29, wzr, uxtw +0x33,0x62,0x21,0x2b = adds w19, w17, w1, uxtx +0xa2,0x84,0x21,0x2b = adds w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x2b = adds w26, wsp, w19, sxth +// 0x5f,0xc0,0x23,0x2b = adds wzr, w2, w3, sxtw +0x62,0xe0,0x25,0x2b = adds w2, w3, w5, sxtx +0x82,0x08,0x25,0xeb = subs x2, x4, w5, uxtb #2 +0xf4,0x33,0x33,0xeb = subs x20, sp, w19, uxth #4 +0x2c,0x40,0x34,0xeb = subs x12, x1, w20, uxtw +0x74,0x60,0x2d,0xeb = subs x20, x3, x13, uxtx +// 0x3f,0x8f,0x34,0xeb = subs xzr, x25, w20, sxtb #3 +0xf2,0xa3,0x33,0xeb = subs x18, sp, w19, sxth +// 0x5f,0xc0,0x23,0xeb = subs xzr, x2, w3, sxtw +0xa3,0xe8,0x29,0xeb = subs x3, x5, x9, sxtx #2 +0xa2,0x00,0x27,0x6b = subs w2, w5, w7, uxtb +0xf5,0x21,0x31,0x6b = subs w21, w15, w17, uxth +0xbe,0x43,0x3f,0x6b = subs w30, w29, wzr, uxtw +0x33,0x62,0x21,0x6b = subs w19, w17, w1, uxtx +0xa2,0x84,0x21,0x6b = subs w2, w5, w1, sxtb #1 +0xfa,0xa3,0x33,0x6b = subs w26, wsp, w19, sxth +// 0x5f,0xc0,0x23,0x6b = subs wzr, w2, w3, sxtw +0x62,0xe0,0x25,0x6b = subs w2, w3, w5, sxtx +0x9f,0x08,0x25,0xeb = cmp x4, w5, uxtb #2 +0xff,0x33,0x33,0xeb = cmp sp, w19, uxth #4 +0x3f,0x40,0x34,0xeb = cmp x1, w20, uxtw +0x7f,0x60,0x2d,0xeb = cmp x3, x13, uxtx +// 0x3f,0x8f,0x34,0xeb = cmp x25, w20, sxtb #3 +0xff,0xa3,0x33,0xeb = cmp sp, w19, sxth +// 0x5f,0xc0,0x23,0xeb = cmp x2, w3, sxtw +0xbf,0xe8,0x29,0xeb = cmp x5, x9, sxtx #2 +0xbf,0x00,0x27,0x6b = cmp w5, w7, uxtb +0xff,0x21,0x31,0x6b = cmp w15, w17, uxth +0xbf,0x43,0x3f,0x6b = cmp w29, wzr, uxtw +0x3f,0x62,0x21,0x6b = cmp w17, w1, uxtx +0xbf,0x84,0x21,0x6b = cmp w5, w1, sxtb #1 +0xff,0xa3,0x33,0x6b = cmp wsp, w19, sxth +// 0x5f,0xc0,0x23,0x6b = cmp w2, w3, sxtw +0x7f,0xe0,0x25,0x6b = cmp w3, w5, sxtx +0x9f,0x08,0x25,0xab = cmn x4, w5, uxtb #2 +0xff,0x33,0x33,0xab = cmn sp, w19, uxth #4 +0x3f,0x40,0x34,0xab = cmn x1, w20, uxtw +0x7f,0x60,0x2d,0xab = cmn x3, x13, uxtx +// 0x3f,0x8f,0x34,0xab = cmn x25, w20, sxtb #3 +0xff,0xa3,0x33,0xab = cmn sp, w19, sxth +// 0x5f,0xc0,0x23,0xab = cmn x2, w3, sxtw +0xbf,0xe8,0x29,0xab = cmn x5, x9, sxtx #2 +0xbf,0x00,0x27,0x2b = cmn w5, w7, uxtb +0xff,0x21,0x31,0x2b = cmn w15, w17, uxth +0xbf,0x43,0x3f,0x2b = cmn w29, wzr, uxtw +0x3f,0x62,0x21,0x2b = cmn w17, w1, uxtx +0xbf,0x84,0x21,0x2b = cmn w5, w1, sxtb #1 +0xff,0xa3,0x33,0x2b = cmn wsp, w19, sxth +// 0x5f,0xc0,0x23,0x2b = cmn w2, w3, sxtw +0x7f,0xe0,0x25,0x2b = cmn w3, w5, sxtx +0x9f,0x0e,0x3d,0xeb = cmp x20, w29, uxtb #3 +0x9f,0x71,0x2d,0xeb = cmp x12, x13, uxtx #4 +0xff,0x03,0x21,0x6b = cmp wsp, w1, uxtb +0xff,0xc3,0x3f,0x2b = cmn wsp, wzr, sxtw +0x7f,0x70,0x27,0xcb = sub sp, x3, x7, lsl #4 +0xe2,0x47,0x23,0x0b = add w2, wsp, w3, lsl #1 +0xff,0x43,0x29,0x6b = cmp wsp, w9 +// 0xff,0x53,0x23,0x2b = adds wzr, wsp, w3, lsl #4 +0xe3,0x6b,0x29,0xeb = subs x3, sp, x9, lsl #2 +0xa4,0x00,0x00,0x11 = add w4, w5, #0 +0x62,0xfc,0x3f,0x11 = add w2, w3, #0xfff +0xbe,0x07,0x40,0x11 = add w30, w29, #1, lsl #12 +0xad,0xfc,0x7f,0x11 = add w13, w5, #0xfff, lsl #12 +0xe5,0x98,0x19,0x91 = add x5, x7, #0x666 +0xf4,0x87,0x0c,0x11 = add w20, wsp, #0x321 +0xff,0x43,0x11,0x11 = add wsp, wsp, #0x450 +0xdf,0xd3,0x3f,0x11 = add wsp, w30, #0xff4 +0x00,0x8f,0x04,0x91 = add x0, x24, #0x123 +0x03,0xff,0x7f,0x91 = add x3, x24, #0xfff, lsl #12 +0xe8,0xcb,0x10,0x91 = add x8, sp, #0x432 +0xbf,0xa3,0x3b,0x91 = add sp, x29, #0xee8 +0xe0,0xb7,0x3f,0x51 = sub w0, wsp, #0xfed +0x84,0x8a,0x48,0x51 = sub w4, w20, #0x222, lsl #12 +0xff,0x83,0x04,0xd1 = sub sp, sp, #0x120 +0x7f,0x42,0x00,0x51 = sub wsp, w19, #0x10 +0xed,0x8e,0x44,0x31 = adds w13, w23, #0x123, lsl #12 +// 0x5f,0xfc,0x3f,0x31 = adds wzr, w2, #0xfff +0xf4,0x03,0x00,0x31 = adds w20, wsp, #0 +// 0x7f,0x04,0x40,0xb1 = adds xzr, x3, #1, lsl #12 +// 0xff,0x53,0x40,0xf1 = subs xzr, sp, #0x14, lsl #12 +// 0xdf,0xff,0x3f,0xf1 = subs xzr, x30, #0xfff +0xe4,0xbb,0x3b,0xf1 = subs x4, sp, #0xeee +0x7f,0x8c,0x44,0x31 = cmn w3, #0x123, lsl #12 +0xff,0x57,0x15,0x31 = cmn wsp, #0x555 +0xff,0x13,0x51,0xb1 = cmn sp, #0x444, lsl #12 +0x9f,0xb0,0x44,0xf1 = cmp x4, #0x12c, lsl #12 +0xff,0xd3,0x07,0x71 = cmp wsp, #0x1f4 +0xff,0x23,0x03,0xf1 = cmp sp, #0xc8 +0xdf,0x03,0x00,0x91 = mov sp, x30 +0x9f,0x02,0x00,0x11 = mov wsp, w20 +0xeb,0x03,0x00,0x91 = mov x11, sp +0xf8,0x03,0x00,0x11 = mov w24, wsp +0xa3,0x00,0x07,0x0b = add w3, w5, w7 +0x7f,0x00,0x05,0x0b = add wzr, w3, w5 +0xf4,0x03,0x04,0x0b = add w20, wzr, w4 +0xc4,0x00,0x1f,0x0b = add w4, w6, wzr +0xab,0x01,0x0f,0x0b = add w11, w13, w15 +0x69,0x28,0x1f,0x0b = add w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x0b = add w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x0b = add w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x0b = add w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x0b = add w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x0b = add w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x0b = add w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x0b = add w8, w9, w10, asr #31 +0xa3,0x00,0x07,0x8b = add x3, x5, x7 +0x7f,0x00,0x05,0x8b = add xzr, x3, x5 +0xf4,0x03,0x04,0x8b = add x20, xzr, x4 +0xc4,0x00,0x1f,0x8b = add x4, x6, xzr +0xab,0x01,0x0f,0x8b = add x11, x13, x15 +0x69,0x28,0x1f,0x8b = add x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0x8b = add x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0x8b = add x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0x8b = add x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0x8b = add x27, x28, x29, lsr #63 +0x62,0x00,0x84,0x8b = add x2, x3, x4, asr #0 +0xc5,0x54,0x87,0x8b = add x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0x8b = add x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x2b = adds w3, w5, w7 +// 0x7f,0x00,0x05,0x2b = adds wzr, w3, w5 +0xf4,0x03,0x04,0x2b = adds w20, wzr, w4 +0xc4,0x00,0x1f,0x2b = adds w4, w6, wzr +0xab,0x01,0x0f,0x2b = adds w11, w13, w15 +0x69,0x28,0x1f,0x2b = adds w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x2b = adds w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x2b = adds w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x2b = adds w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x2b = adds w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x2b = adds w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x2b = adds w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x2b = adds w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xab = adds x3, x5, x7 +// 0x7f,0x00,0x05,0xab = adds xzr, x3, x5 +0xf4,0x03,0x04,0xab = adds x20, xzr, x4 +0xc4,0x00,0x1f,0xab = adds x4, x6, xzr +0xab,0x01,0x0f,0xab = adds x11, x13, x15 +0x69,0x28,0x1f,0xab = adds x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xab = adds x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xab = adds x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xab = adds x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xab = adds x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xab = adds x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xab = adds x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xab = adds x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x4b = sub w3, w5, w7 +0x7f,0x00,0x05,0x4b = sub wzr, w3, w5 +// 0xf4,0x03,0x04,0x4b = sub w20, wzr, w4 +0xc4,0x00,0x1f,0x4b = sub w4, w6, wzr +0xab,0x01,0x0f,0x4b = sub w11, w13, w15 +0x69,0x28,0x1f,0x4b = sub w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x4b = sub w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x4b = sub w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x4b = sub w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x4b = sub w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x4b = sub w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x4b = sub w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x4b = sub w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xcb = sub x3, x5, x7 +0x7f,0x00,0x05,0xcb = sub xzr, x3, x5 +// 0xf4,0x03,0x04,0xcb = sub x20, xzr, x4 +0xc4,0x00,0x1f,0xcb = sub x4, x6, xzr +0xab,0x01,0x0f,0xcb = sub x11, x13, x15 +0x69,0x28,0x1f,0xcb = sub x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xcb = sub x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xcb = sub x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xcb = sub x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xcb = sub x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xcb = sub x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xcb = sub x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xcb = sub x8, x9, x10, asr #63 +0xa3,0x00,0x07,0x6b = subs w3, w5, w7 +// 0x7f,0x00,0x05,0x6b = subs wzr, w3, w5 +// 0xf4,0x03,0x04,0x6b = subs w20, wzr, w4 +0xc4,0x00,0x1f,0x6b = subs w4, w6, wzr +0xab,0x01,0x0f,0x6b = subs w11, w13, w15 +0x69,0x28,0x1f,0x6b = subs w9, w3, wzr, lsl #10 +0xb1,0x7f,0x14,0x6b = subs w17, w29, w20, lsl #31 +0xd5,0x02,0x57,0x6b = subs w21, w22, w23, lsr #0 +0x38,0x4b,0x5a,0x6b = subs w24, w25, w26, lsr #18 +0x9b,0x7f,0x5d,0x6b = subs w27, w28, w29, lsr #31 +0x62,0x00,0x84,0x6b = subs w2, w3, w4, asr #0 +0xc5,0x54,0x87,0x6b = subs w5, w6, w7, asr #21 +0x28,0x7d,0x8a,0x6b = subs w8, w9, w10, asr #31 +0xa3,0x00,0x07,0xeb = subs x3, x5, x7 +// 0x7f,0x00,0x05,0xeb = subs xzr, x3, x5 +// 0xf4,0x03,0x04,0xeb = subs x20, xzr, x4 +0xc4,0x00,0x1f,0xeb = subs x4, x6, xzr +0xab,0x01,0x0f,0xeb = subs x11, x13, x15 +0x69,0x28,0x1f,0xeb = subs x9, x3, xzr, lsl #10 +0xb1,0xff,0x14,0xeb = subs x17, x29, x20, lsl #63 +0xd5,0x02,0x57,0xeb = subs x21, x22, x23, lsr #0 +0x38,0x4b,0x5a,0xeb = subs x24, x25, x26, lsr #18 +0x9b,0xff,0x5d,0xeb = subs x27, x28, x29, lsr #63 +0x62,0x00,0x84,0xeb = subs x2, x3, x4, asr #0 +0xc5,0x54,0x87,0xeb = subs x5, x6, x7, asr #21 +0x28,0xfd,0x8a,0xeb = subs x8, x9, x10, asr #63 +0x1f,0x00,0x03,0x2b = cmn w0, w3 +0xff,0x03,0x04,0x2b = cmn wzr, w4 +0xbf,0x00,0x1f,0x2b = cmn w5, wzr +0xdf,0x00,0x07,0x2b = cmn w6, w7 +0x1f,0x3d,0x09,0x2b = cmn w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x2b = cmn w10, w11, lsl #31 +0x9f,0x01,0x4d,0x2b = cmn w12, w13, lsr #0 +0xdf,0x55,0x4f,0x2b = cmn w14, w15, lsr #21 +0x1f,0x7e,0x51,0x2b = cmn w16, w17, lsr #31 +0x5f,0x02,0x93,0x2b = cmn w18, w19, asr #0 +0x9f,0x5a,0x95,0x2b = cmn w20, w21, asr #22 +0xdf,0x7e,0x97,0x2b = cmn w22, w23, asr #31 +0x1f,0x00,0x03,0xab = cmn x0, x3 +0xff,0x03,0x04,0xab = cmn xzr, x4 +0xbf,0x00,0x1f,0xab = cmn x5, xzr +0xdf,0x00,0x07,0xab = cmn x6, x7 +0x1f,0x3d,0x09,0xab = cmn x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xab = cmn x10, x11, lsl #63 +0x9f,0x01,0x4d,0xab = cmn x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xab = cmn x14, x15, lsr #41 +0x1f,0xfe,0x51,0xab = cmn x16, x17, lsr #63 +0x5f,0x02,0x93,0xab = cmn x18, x19, asr #0 +0x9f,0xde,0x95,0xab = cmn x20, x21, asr #55 +0xdf,0xfe,0x97,0xab = cmn x22, x23, asr #63 +0x1f,0x00,0x03,0x6b = cmp w0, w3 +0xff,0x03,0x04,0x6b = cmp wzr, w4 +0xbf,0x00,0x1f,0x6b = cmp w5, wzr +0xdf,0x00,0x07,0x6b = cmp w6, w7 +0x1f,0x3d,0x09,0x6b = cmp w8, w9, lsl #15 +0x5f,0x7d,0x0b,0x6b = cmp w10, w11, lsl #31 +0x9f,0x01,0x4d,0x6b = cmp w12, w13, lsr #0 +0xdf,0x55,0x4f,0x6b = cmp w14, w15, lsr #21 +0x1f,0x7e,0x51,0x6b = cmp w16, w17, lsr #31 +0x5f,0x02,0x93,0x6b = cmp w18, w19, asr #0 +0x9f,0x5a,0x95,0x6b = cmp w20, w21, asr #22 +0xdf,0x7e,0x97,0x6b = cmp w22, w23, asr #31 +0x1f,0x00,0x03,0xeb = cmp x0, x3 +0xff,0x03,0x04,0xeb = cmp xzr, x4 +0xbf,0x00,0x1f,0xeb = cmp x5, xzr +0xdf,0x00,0x07,0xeb = cmp x6, x7 +0x1f,0x3d,0x09,0xeb = cmp x8, x9, lsl #15 +0x5f,0xfd,0x0b,0xeb = cmp x10, x11, lsl #63 +0x9f,0x01,0x4d,0xeb = cmp x12, x13, lsr #0 +0xdf,0xa5,0x4f,0xeb = cmp x14, x15, lsr #41 +0x1f,0xfe,0x51,0xeb = cmp x16, x17, lsr #63 +0x5f,0x02,0x93,0xeb = cmp x18, x19, asr #0 +0x9f,0xde,0x95,0xeb = cmp x20, x21, asr #55 +0xdf,0xfe,0x97,0xeb = cmp x22, x23, asr #63 +// 0xfd,0x03,0x1e,0x4b = sub w29, wzr, w30 +// 0xfe,0x03,0x1f,0x4b = sub w30, wzr, wzr +// 0xff,0x03,0x00,0x4b = sub wzr, wzr, w0 +// 0xfc,0x03,0x1b,0x4b = sub w28, wzr, w27 +// 0xfa,0x77,0x19,0x4b = sub w26, wzr, w25, lsl #29 +// 0xf8,0x7f,0x17,0x4b = sub w24, wzr, w23, lsl #31 +// 0xf6,0x03,0x55,0x4b = sub w22, wzr, w21, lsr #0 +// 0xf4,0x07,0x53,0x4b = sub w20, wzr, w19, lsr #1 +// 0xf2,0x7f,0x51,0x4b = sub w18, wzr, w17, lsr #31 +// 0xf0,0x03,0x8f,0x4b = sub w16, wzr, w15, asr #0 +// 0xee,0x33,0x8d,0x4b = sub w14, wzr, w13, asr #12 +// 0xec,0x7f,0x8b,0x4b = sub w12, wzr, w11, asr #31 +// 0xfd,0x03,0x1e,0xcb = sub x29, xzr, x30 +// 0xfe,0x03,0x1f,0xcb = sub x30, xzr, xzr +// 0xff,0x03,0x00,0xcb = sub xzr, xzr, x0 +// 0xfc,0x03,0x1b,0xcb = sub x28, xzr, x27 +// 0xfa,0x77,0x19,0xcb = sub x26, xzr, x25, lsl #29 +// 0xf8,0x7f,0x17,0xcb = sub x24, xzr, x23, lsl #31 +// 0xf6,0x03,0x55,0xcb = sub x22, xzr, x21, lsr #0 +// 0xf4,0x07,0x53,0xcb = sub x20, xzr, x19, lsr #1 +// 0xf2,0x7f,0x51,0xcb = sub x18, xzr, x17, lsr #31 +// 0xf0,0x03,0x8f,0xcb = sub x16, xzr, x15, asr #0 +// 0xee,0x33,0x8d,0xcb = sub x14, xzr, x13, asr #12 +// 0xec,0x7f,0x8b,0xcb = sub x12, xzr, x11, asr #31 +// 0xfd,0x03,0x1e,0x6b = subs w29, wzr, w30 +// 0xfe,0x03,0x1f,0x6b = subs w30, wzr, wzr +// 0xff,0x03,0x00,0x6b = subs wzr, wzr, w0 +// 0xfc,0x03,0x1b,0x6b = subs w28, wzr, w27 +// 0xfa,0x77,0x19,0x6b = subs w26, wzr, w25, lsl #29 +// 0xf8,0x7f,0x17,0x6b = subs w24, wzr, w23, lsl #31 +// 0xf6,0x03,0x55,0x6b = subs w22, wzr, w21, lsr #0 +// 0xf4,0x07,0x53,0x6b = subs w20, wzr, w19, lsr #1 +// 0xf2,0x7f,0x51,0x6b = subs w18, wzr, w17, lsr #31 +// 0xf0,0x03,0x8f,0x6b = subs w16, wzr, w15, asr #0 +// 0xee,0x33,0x8d,0x6b = subs w14, wzr, w13, asr #12 +// 0xec,0x7f,0x8b,0x6b = subs w12, wzr, w11, asr #31 +// 0xfd,0x03,0x1e,0xeb = subs x29, xzr, x30 +// 0xfe,0x03,0x1f,0xeb = subs x30, xzr, xzr +// 0xff,0x03,0x00,0xeb = subs xzr, xzr, x0 +// 0xfc,0x03,0x1b,0xeb = subs x28, xzr, x27 +// 0xfa,0x77,0x19,0xeb = subs x26, xzr, x25, lsl #29 +// 0xf8,0x7f,0x17,0xeb = subs x24, xzr, x23, lsl #31 +// 0xf6,0x03,0x55,0xeb = subs x22, xzr, x21, lsr #0 +// 0xf4,0x07,0x53,0xeb = subs x20, xzr, x19, lsr #1 +// 0xf2,0x7f,0x51,0xeb = subs x18, xzr, x17, lsr #31 +// 0xf0,0x03,0x8f,0xeb = subs x16, xzr, x15, asr #0 +// 0xee,0x33,0x8d,0xeb = subs x14, xzr, x13, asr #12 +// 0xec,0x7f,0x8b,0xeb = subs x12, xzr, x11, asr #31 +0x7d,0x03,0x19,0x1a = adc w29, w27, w25 +0x7f,0x00,0x04,0x1a = adc wzr, w3, w4 +0xe9,0x03,0x0a,0x1a = adc w9, wzr, w10 +0x14,0x00,0x1f,0x1a = adc w20, w0, wzr +0x7d,0x03,0x19,0x9a = adc x29, x27, x25 +0x7f,0x00,0x04,0x9a = adc xzr, x3, x4 +0xe9,0x03,0x0a,0x9a = adc x9, xzr, x10 +0x14,0x00,0x1f,0x9a = adc x20, x0, xzr +0x7d,0x03,0x19,0x3a = adcs w29, w27, w25 +0x7f,0x00,0x04,0x3a = adcs wzr, w3, w4 +0xe9,0x03,0x0a,0x3a = adcs w9, wzr, w10 +0x14,0x00,0x1f,0x3a = adcs w20, w0, wzr +0x7d,0x03,0x19,0xba = adcs x29, x27, x25 +0x7f,0x00,0x04,0xba = adcs xzr, x3, x4 +0xe9,0x03,0x0a,0xba = adcs x9, xzr, x10 +0x14,0x00,0x1f,0xba = adcs x20, x0, xzr +0x7d,0x03,0x19,0x5a = sbc w29, w27, w25 +0x7f,0x00,0x04,0x5a = sbc wzr, w3, w4 +0xe9,0x03,0x0a,0x5a = ngc w9, w10 +0x14,0x00,0x1f,0x5a = sbc w20, w0, wzr +0x7d,0x03,0x19,0xda = sbc x29, x27, x25 +0x7f,0x00,0x04,0xda = sbc xzr, x3, x4 +0xe9,0x03,0x0a,0xda = ngc x9, x10 +0x14,0x00,0x1f,0xda = sbc x20, x0, xzr +0x7d,0x03,0x19,0x7a = sbcs w29, w27, w25 +0x7f,0x00,0x04,0x7a = sbcs wzr, w3, w4 +0xe9,0x03,0x0a,0x7a = ngcs w9, w10 +0x14,0x00,0x1f,0x7a = sbcs w20, w0, wzr +0x7d,0x03,0x19,0xfa = sbcs x29, x27, x25 +0x7f,0x00,0x04,0xfa = sbcs xzr, x3, x4 +0xe9,0x03,0x0a,0xfa = ngcs x9, x10 +0x14,0x00,0x1f,0xfa = sbcs x20, x0, xzr +0xe3,0x03,0x0c,0x5a = ngc w3, w12 +0xff,0x03,0x09,0x5a = ngc wzr, w9 +0xf7,0x03,0x1f,0x5a = ngc w23, wzr +0xfd,0x03,0x1e,0xda = ngc x29, x30 +0xff,0x03,0x00,0xda = ngc xzr, x0 +0xe0,0x03,0x1f,0xda = ngc x0, xzr +0xe3,0x03,0x0c,0x7a = ngcs w3, w12 +0xff,0x03,0x09,0x7a = ngcs wzr, w9 +0xf7,0x03,0x1f,0x7a = ngcs w23, wzr +0xfd,0x03,0x1e,0xfa = ngcs x29, x30 +0xff,0x03,0x00,0xfa = ngcs xzr, x0 +0xe0,0x03,0x1f,0xfa = ngcs x0, xzr +// 0x41,0x10,0x43,0x93 = sbfm x1, x2, #3, #4 +// 0x83,0xfc,0x7f,0x93 = sbfm x3, x4, #63, #63 +// 0xff,0x7f,0x1f,0x13 = sbfm wzr, wzr, #31, #31 +// 0x2c,0x01,0x00,0x13 = sbfm w12, w9, #0, #0 +// 0xa4,0x28,0x4c,0xd3 = ubfm x4, x5, #12, #10 +// 0x9f,0x00,0x40,0xd3 = ubfm xzr, x4, #0, #0 +// 0xe4,0x17,0x7f,0xd3 = ubfm x4, xzr, #63, #5 +// 0xc5,0xfc,0x4c,0xd3 = ubfm x5, x6, #12, #63 +// 0xa4,0x28,0x4c,0xb3 = bfm x4, x5, #12, #10 +// 0x9f,0x00,0x40,0xb3 = bfm xzr, x4, #0, #0 +// 0xe4,0x17,0x7f,0xb3 = bfm x4, xzr, #63, #5 +// 0xc5,0xfc,0x4c,0xb3 = bfm x5, x6, #12, #63 +0x41,0x1c,0x00,0x13 = sxtb w1, w2 +0x7f,0x1c,0x40,0x93 = sxtb xzr, w3 +0x49,0x3d,0x00,0x13 = sxth w9, w10 +0x20,0x3c,0x40,0x93 = sxth x0, w1 +0xc3,0x7f,0x40,0x93 = sxtw x3, w30 +0x41,0x1c,0x00,0x53 = uxtb w1, w2 +// 0x7f,0x1c,0x00,0x53 = uxtb xzr, w3 +0x49,0x3d,0x00,0x53 = uxth w9, w10 +// 0x20,0x3c,0x00,0x53 = uxth x0, w1 +0x43,0x7c,0x00,0x13 = asr w3, w2, #0 +0x49,0x7d,0x1f,0x13 = asr w9, w10, #0x1f +0xb4,0xfe,0x7f,0x93 = asr x20, x21, #0x3f +0xe1,0x7f,0x03,0x13 = asr w1, wzr, #3 +// 0x43,0x7c,0x00,0x53 = lsr w3, w2, #0 +0x49,0x7d,0x1f,0x53 = lsr w9, w10, #0x1f +0xb4,0xfe,0x7f,0xd3 = lsr x20, x21, #0x3f +0xff,0x7f,0x03,0x53 = lsr wzr, wzr, #3 +// 0x43,0x7c,0x00,0x53 = lsl w3, w2, #0 +0x49,0x01,0x01,0x53 = lsl w9, w10, #0x1f +0xb4,0x02,0x41,0xd3 = lsl x20, x21, #0x3f +0xe1,0x73,0x1d,0x53 = lsl w1, wzr, #3 +// 0x49,0x01,0x00,0x13 = sbfiz w9, w10, #0, #1 +0x62,0x00,0x41,0x93 = sbfiz x2, x3, #0x3f, #1 +// 0x93,0xfe,0x40,0x93 = sbfiz x19, x20, #0, #64 +0x49,0xe9,0x7b,0x93 = sbfiz x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x13 = sbfiz w9, w10, #0, #32 +0x8b,0x01,0x01,0x13 = sbfiz w11, w12, #0x1f, #1 +0xcd,0x09,0x03,0x13 = sbfiz w13, w14, #0x1d, #3 +0xff,0x2b,0x76,0x93 = sbfiz xzr, xzr, #0xa, #11 +// 0x49,0x01,0x00,0x13 = sbfx w9, w10, #0, #1 +// 0x62,0xfc,0x7f,0x93 = sbfx x2, x3, #0x3f, #1 +// 0x93,0xfe,0x40,0x93 = sbfx x19, x20, #0, #64 +// 0x49,0xfd,0x45,0x93 = sbfx x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x13 = sbfx w9, w10, #0, #32 +// 0x8b,0x7d,0x1f,0x13 = sbfx w11, w12, #31, #1 +// 0xcd,0x7d,0x1d,0x13 = sbfx w13, w14, #29, #3 +0xff,0x53,0x4a,0x93 = sbfx xzr, xzr, #10, #11 +// 0x49,0x01,0x00,0x33 = bfi w9, w10, #0, #1 +0x62,0x00,0x41,0xb3 = bfi x2, x3, #63, #1 +// 0x93,0xfe,0x40,0xb3 = bfi x19, x20, #0, #64 +0x49,0xe9,0x7b,0xb3 = bfi x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x33 = bfi w9, w10, #0, #32 +0x8b,0x01,0x01,0x33 = bfi w11, w12, #31, #1 +0xcd,0x09,0x03,0x33 = bfi w13, w14, #29, #3 +0xff,0x2b,0x76,0xb3 = bfc xzr, #0xa, #0xb +// 0x49,0x01,0x00,0x33 = bfxil w9, w10, #0, #1 +0x62,0xfc,0x7f,0xb3 = bfxil x2, x3, #63, #1 +// 0x93,0xfe,0x40,0xb3 = bfxil x19, x20, #0, #64 +0x49,0xfd,0x45,0xb3 = bfxil x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x33 = bfxil w9, w10, #0, #32 +0x8b,0x7d,0x1f,0x33 = bfxil w11, w12, #31, #1 +0xcd,0x7d,0x1d,0x33 = bfxil w13, w14, #29, #3 +0xff,0x53,0x4a,0xb3 = bfxil xzr, xzr, #10, #11 +// 0x49,0x01,0x00,0x53 = ubfiz w9, w10, #0, #1 +// 0x62,0x00,0x41,0xd3 = ubfiz x2, x3, #63, #1 +// 0x93,0xfe,0x40,0xd3 = ubfiz x19, x20, #0, #64 +// 0x49,0xe9,0x7b,0xd3 = ubfiz x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x53 = ubfiz w9, w10, #0, #32 +// 0x8b,0x01,0x01,0x53 = ubfiz w11, w12, #31, #1 +// 0xcd,0x09,0x03,0x53 = ubfiz w13, w14, #29, #3 +0xff,0x2b,0x76,0xd3 = ubfiz xzr, xzr, #10, #11 +// 0x49,0x01,0x00,0x53 = ubfx w9, w10, #0, #1 +// 0x62,0xfc,0x7f,0xd3 = ubfx x2, x3, #63, #1 +// 0x93,0xfe,0x40,0xd3 = ubfx x19, x20, #0, #64 +// 0x49,0xfd,0x45,0xd3 = ubfx x9, x10, #5, #59 +// 0x49,0x7d,0x00,0x53 = ubfx w9, w10, #0, #32 +// 0x8b,0x7d,0x1f,0x53 = ubfx w11, w12, #31, #1 +// 0xcd,0x7d,0x1d,0x53 = ubfx w13, w14, #29, #3 +0xff,0x53,0x4a,0xd3 = ubfx xzr, xzr, #10, #11 +0x05,0x00,0x00,0x34 = cbz w5, #0 +0xe3,0xff,0xff,0xb5 = cbnz x3, #-4 +0xf4,0xff,0x7f,0x34 = cbz w20, #1048572 +0x1f,0x00,0x80,0xb5 = cbnz xzr, #-1048576 +0x00,0x00,0x00,0x54 = b.eq #0 +0xeb,0xff,0xff,0x54 = b.lt #-4 +0xe3,0xff,0x7f,0x54 = b.lo #1048572 +0x20,0x08,0x5f,0x7a = ccmp w1, #31, #0, eq +0x6f,0x28,0x40,0x7a = ccmp w3, #0, #15, hs +0xed,0x2b,0x4f,0x7a = ccmp wzr, #15, #13, hs +0x20,0xd9,0x5f,0xfa = ccmp x9, #31, #0, le +0x6f,0xc8,0x40,0xfa = ccmp x3, #0, #15, gt +0xe7,0x1b,0x45,0xfa = ccmp xzr, #5, #7, ne +0x20,0x08,0x5f,0x3a = ccmn w1, #31, #0, eq +0x6f,0x28,0x40,0x3a = ccmn w3, #0, #15, hs +0xed,0x2b,0x4f,0x3a = ccmn wzr, #15, #13, hs +0x20,0xd9,0x5f,0xba = ccmn x9, #31, #0, le +0x6f,0xc8,0x40,0xba = ccmn x3, #0, #15, gt +0xe7,0x1b,0x45,0xba = ccmn xzr, #5, #7, ne +0x20,0x00,0x5f,0x7a = ccmp w1, wzr, #0, eq +0x6f,0x20,0x40,0x7a = ccmp w3, w0, #15, hs +0xed,0x23,0x4f,0x7a = ccmp wzr, w15, #13, hs +0x20,0xd1,0x5f,0xfa = ccmp x9, xzr, #0, le +0x6f,0xc0,0x40,0xfa = ccmp x3, x0, #15, gt +0xe7,0x13,0x45,0xfa = ccmp xzr, x5, #7, ne +0x20,0x00,0x5f,0x3a = ccmn w1, wzr, #0, eq +0x6f,0x20,0x40,0x3a = ccmn w3, w0, #15, hs +0xed,0x23,0x4f,0x3a = ccmn wzr, w15, #13, hs +0x20,0xd1,0x5f,0xba = ccmn x9, xzr, #0, le +0x6f,0xc0,0x40,0xba = ccmn x3, x0, #15, gt +0xe7,0x13,0x45,0xba = ccmn xzr, x5, #7, ne +0x01,0x10,0x93,0x1a = csel w1, w0, w19, ne +0xbf,0x00,0x89,0x1a = csel wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x1a = csel w9, wzr, w30, gt +0x81,0x43,0x9f,0x1a = csel w1, w28, wzr, mi +0xf3,0xb2,0x9d,0x9a = csel x19, x23, x29, lt +0x7f,0xa0,0x84,0x9a = csel xzr, x3, x4, ge +0xe5,0x23,0x86,0x9a = csel x5, xzr, x6, hs +0x07,0x31,0x9f,0x9a = csel x7, x8, xzr, lo +0x01,0x14,0x93,0x1a = csinc w1, w0, w19, ne +0xbf,0x04,0x89,0x1a = csinc wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x1a = csinc w9, wzr, w30, gt +0x81,0x47,0x9f,0x1a = csinc w1, w28, wzr, mi +0xf3,0xb6,0x9d,0x9a = csinc x19, x23, x29, lt +0x7f,0xa4,0x84,0x9a = csinc xzr, x3, x4, ge +0xe5,0x27,0x86,0x9a = csinc x5, xzr, x6, hs +0x07,0x35,0x9f,0x9a = csinc x7, x8, xzr, lo +0x01,0x10,0x93,0x5a = csinv w1, w0, w19, ne +0xbf,0x00,0x89,0x5a = csinv wzr, w5, w9, eq +0xe9,0xc3,0x9e,0x5a = csinv w9, wzr, w30, gt +0x81,0x43,0x9f,0x5a = csinv w1, w28, wzr, mi +0xf3,0xb2,0x9d,0xda = csinv x19, x23, x29, lt +0x7f,0xa0,0x84,0xda = csinv xzr, x3, x4, ge +0xe5,0x23,0x86,0xda = csinv x5, xzr, x6, hs +0x07,0x31,0x9f,0xda = csinv x7, x8, xzr, lo +0x01,0x14,0x93,0x5a = csneg w1, w0, w19, ne +0xbf,0x04,0x89,0x5a = csneg wzr, w5, w9, eq +0xe9,0xc7,0x9e,0x5a = csneg w9, wzr, w30, gt +0x81,0x47,0x9f,0x5a = csneg w1, w28, wzr, mi +0xf3,0xb6,0x9d,0xda = csneg x19, x23, x29, lt +0x7f,0xa4,0x84,0xda = csneg xzr, x3, x4, ge +0xe5,0x27,0x86,0xda = csneg x5, xzr, x6, hs +0x07,0x35,0x9f,0xda = csneg x7, x8, xzr, lo +// 0xe3,0x17,0x9f,0x1a = csinc w3, wzr, wzr, ne +// 0xe9,0x47,0x9f,0x9a = csinc x9, xzr, xzr, mi +// 0xf4,0x03,0x9f,0x5a = csinv w20, wzr, wzr, eq +// 0xfe,0xb3,0x9f,0xda = csinv x30, xzr, xzr, lt +// 0xa3,0xd4,0x85,0x1a = csinc w3, w5, w5, le +// 0x9f,0xc4,0x84,0x1a = csinc wzr, w4, w4, gt +// 0xe9,0xa7,0x9f,0x1a = csinc w9, wzr, wzr, ge +// 0xa3,0xd4,0x85,0x9a = csinc x3, x5, x5, le +// 0x9f,0xc4,0x84,0x9a = csinc xzr, x4, x4, gt +// 0xe9,0xa7,0x9f,0x9a = csinc x9, xzr, xzr, ge +// 0xa3,0xd0,0x85,0x5a = csinv w3, w5, w5, le +// 0x9f,0xc0,0x84,0x5a = csinv wzr, w4, w4, gt +// 0xe9,0xa3,0x9f,0x5a = csinv w9, wzr, wzr, ge +// 0xa3,0xd0,0x85,0xda = csinv x3, x5, x5, le +// 0x9f,0xc0,0x84,0xda = csinv xzr, x4, x4, gt +// 0xe9,0xa3,0x9f,0xda = csinv x9, xzr, xzr, ge +// 0xa3,0xd4,0x85,0x5a = csneg w3, w5, w5, le +// 0x9f,0xc4,0x84,0x5a = csneg wzr, w4, w4, gt +// 0xe9,0xa7,0x9f,0x5a = csneg w9, wzr, wzr, ge +// 0xa3,0xd4,0x85,0xda = csneg x3, x5, x5, le +// 0x9f,0xc4,0x84,0xda = csneg xzr, x4, x4, gt +// 0xe9,0xa7,0x9f,0xda = csneg x9, xzr, xzr, ge +0xe0,0x00,0xc0,0x5a = rbit w0, w7 +0x72,0x00,0xc0,0xda = rbit x18, x3 +0x31,0x04,0xc0,0x5a = rev16 w17, w1 +0x45,0x04,0xc0,0xda = rev16 x5, x2 +0x12,0x08,0xc0,0x5a = rev w18, w0 +0x34,0x08,0xc0,0xda = rev32 x20, x1 +0xf4,0x0b,0xc0,0xda = rev32 x20, xzr +0x56,0x0c,0xc0,0xda = rev x22, x2 +0xf2,0x0f,0xc0,0xda = rev x18, xzr +0xe7,0x0b,0xc0,0x5a = rev w7, wzr +0x78,0x10,0xc0,0x5a = clz w24, w3 +0x9a,0x10,0xc0,0xda = clz x26, x4 +0xa3,0x14,0xc0,0x5a = cls w3, w5 +0xb4,0x14,0xc0,0xda = cls x20, x5 +0xf8,0x13,0xc0,0x5a = clz w24, wzr +0xf6,0x0f,0xc0,0xda = rev x22, xzr +0xe5,0x40,0xd4,0x1a = crc32b w5, w7, w20 +0xfc,0x47,0xde,0x1a = crc32h w28, wzr, w30 +0x20,0x48,0xc2,0x1a = crc32w w0, w1, w2 +0x27,0x4d,0xd4,0x9a = crc32x w7, w9, x20 +0xa9,0x50,0xc4,0x1a = crc32cb w9, w5, w4 +0x2d,0x56,0xd9,0x1a = crc32ch w13, w17, w25 +0x7f,0x58,0xc5,0x1a = crc32cw wzr, w3, w5 +0x12,0x5e,0xdf,0x9a = crc32cx w18, w16, xzr +0xe0,0x08,0xca,0x1a = udiv w0, w7, w10 +0xc9,0x0a,0xc4,0x9a = udiv x9, x22, x4 +0xac,0x0e,0xc0,0x1a = sdiv w12, w21, w0 +0x4d,0x0c,0xc1,0x9a = sdiv x13, x2, x1 +0x8b,0x21,0xcd,0x1a = lsl w11, w12, w13 +0xee,0x21,0xd0,0x9a = lsl x14, x15, x16 +0x51,0x26,0xd3,0x1a = lsr w17, w18, w19 +0xb4,0x26,0xd6,0x9a = lsr x20, x21, x22 +0x17,0x2b,0xd9,0x1a = asr w23, w24, w25 +0x7a,0x2b,0xdc,0x9a = asr x26, x27, x28 +0x20,0x2c,0xc2,0x1a = ror w0, w1, w2 +0x83,0x2c,0xc5,0x9a = ror x3, x4, x5 +0xe6,0x20,0xc8,0x1a = lsl w6, w7, w8 +0x49,0x21,0xcb,0x9a = lsl x9, x10, x11 +0xac,0x25,0xce,0x1a = lsr w12, w13, w14 +0x0f,0x26,0xd1,0x9a = lsr x15, x16, x17 +0x72,0x2a,0xd4,0x1a = asr w18, w19, w20 +0xd5,0x2a,0xd7,0x9a = asr x21, x22, x23 +0x38,0x2f,0xda,0x1a = ror w24, w25, w26 +0x9b,0x2f,0xdd,0x9a = ror x27, x28, x29 +0x61,0x10,0x07,0x1b = madd w1, w3, w7, w4 +0x1f,0x2c,0x09,0x1b = madd wzr, w0, w9, w11 +0xed,0x13,0x04,0x1b = madd w13, wzr, w4, w4 +0xd3,0x77,0x1f,0x1b = madd w19, w30, wzr, w29 +0xa4,0x7c,0x06,0x1b = mul w4, w5, w6 +0x61,0x10,0x07,0x9b = madd x1, x3, x7, x4 +0x1f,0x2c,0x09,0x9b = madd xzr, x0, x9, x11 +0xed,0x13,0x04,0x9b = madd x13, xzr, x4, x4 +0xd3,0x77,0x1f,0x9b = madd x19, x30, xzr, x29 +0xa4,0x7c,0x06,0x9b = mul x4, x5, x6 +0x61,0x90,0x07,0x1b = msub w1, w3, w7, w4 +0x1f,0xac,0x09,0x1b = msub wzr, w0, w9, w11 +0xed,0x93,0x04,0x1b = msub w13, wzr, w4, w4 +0xd3,0xf7,0x1f,0x1b = msub w19, w30, wzr, w29 +0xa4,0xfc,0x06,0x1b = mneg w4, w5, w6 +0x61,0x90,0x07,0x9b = msub x1, x3, x7, x4 +0x1f,0xac,0x09,0x9b = msub xzr, x0, x9, x11 +0xed,0x93,0x04,0x9b = msub x13, xzr, x4, x4 +0xd3,0xf7,0x1f,0x9b = msub x19, x30, xzr, x29 +0xa4,0xfc,0x06,0x9b = mneg x4, x5, x6 +0xa3,0x24,0x22,0x9b = smaddl x3, w5, w2, x9 +0x5f,0x31,0x2b,0x9b = smaddl xzr, w10, w11, x12 +0xed,0x3f,0x2e,0x9b = smaddl x13, wzr, w14, x15 +0x30,0x4a,0x3f,0x9b = smaddl x16, w17, wzr, x18 +0x93,0x7e,0x35,0x9b = smull x19, w20, w21 +0xa3,0xa4,0x22,0x9b = smsubl x3, w5, w2, x9 +0x5f,0xb1,0x2b,0x9b = smsubl xzr, w10, w11, x12 +0xed,0xbf,0x2e,0x9b = smsubl x13, wzr, w14, x15 +0x30,0xca,0x3f,0x9b = smsubl x16, w17, wzr, x18 +0x93,0xfe,0x35,0x9b = smnegl x19, w20, w21 +0xa3,0x24,0xa2,0x9b = umaddl x3, w5, w2, x9 +0x5f,0x31,0xab,0x9b = umaddl xzr, w10, w11, x12 +0xed,0x3f,0xae,0x9b = umaddl x13, wzr, w14, x15 +0x30,0x4a,0xbf,0x9b = umaddl x16, w17, wzr, x18 +0x93,0x7e,0xb5,0x9b = umull x19, w20, w21 +0xa3,0xa4,0xa2,0x9b = umsubl x3, w5, w2, x9 +0x5f,0xb1,0xab,0x9b = umsubl xzr, w10, w11, x12 +0xed,0xbf,0xae,0x9b = umsubl x13, wzr, w14, x15 +0x30,0xca,0xbf,0x9b = umsubl x16, w17, wzr, x18 +0x93,0xfe,0xb5,0x9b = umnegl x19, w20, w21 +0xbe,0x7f,0x5c,0x9b = smulh x30, x29, x28 +0x7f,0x7f,0x5a,0x9b = smulh xzr, x27, x26 +0xf9,0x7f,0x58,0x9b = smulh x25, xzr, x24 +0xd7,0x7e,0x5f,0x9b = smulh x23, x22, xzr +0xbe,0x7f,0xdc,0x9b = umulh x30, x29, x28 +0x7f,0x7f,0xda,0x9b = umulh xzr, x27, x26 +0xf9,0x7f,0xd8,0x9b = umulh x25, xzr, x24 +0xd7,0x7e,0xdf,0x9b = umulh x23, x22, xzr +0x83,0x7c,0x05,0x1b = mul w3, w4, w5 +0xdf,0x7c,0x07,0x1b = mul wzr, w6, w7 +0xe8,0x7f,0x09,0x1b = mul w8, wzr, w9 +0x6a,0x7d,0x1f,0x1b = mul w10, w11, wzr +0xac,0x7d,0x0e,0x9b = mul x12, x13, x14 +0xff,0x7d,0x10,0x9b = mul xzr, x15, x16 +0xf1,0x7f,0x12,0x9b = mul x17, xzr, x18 +0x93,0x7e,0x1f,0x9b = mul x19, x20, xzr +0xd5,0xfe,0x17,0x1b = mneg w21, w22, w23 +0x1f,0xff,0x19,0x1b = mneg wzr, w24, w25 +0xfa,0xff,0x1b,0x1b = mneg w26, wzr, w27 +0xbc,0xff,0x1f,0x1b = mneg w28, w29, wzr +0xab,0x7d,0x31,0x9b = smull x11, w13, w17 +0xab,0x7d,0xb1,0x9b = umull x11, w13, w17 +0xab,0xfd,0x31,0x9b = smnegl x11, w13, w17 +0xab,0xfd,0xb1,0x9b = umnegl x11, w13, w17 +0x01,0x00,0x00,0xd4 = svc #0 +0xe1,0xff,0x1f,0xd4 = svc #65535 +0x22,0x00,0x00,0xd4 = hvc #1 +0x03,0xdc,0x05,0xd4 = smc #12000 +0x80,0x01,0x20,0xd4 = brk #12 +0x60,0x0f,0x40,0xd4 = hlt #123 +0x41,0x05,0xa0,0xd4 = dcps1 #42 +0x22,0x01,0xa0,0xd4 = dcps2 #9 +0x03,0x7d,0xa0,0xd4 = dcps3 #1000 +0x01,0x00,0xa0,0xd4 = dcps1 +0x02,0x00,0xa0,0xd4 = dcps2 +0x03,0x00,0xa0,0xd4 = dcps3 +0xa3,0x00,0x87,0x13 = extr w3, w5, w7, #0 +0xab,0x7d,0x91,0x13 = extr w11, w13, w17, #31 +0xa3,0x3c,0xc7,0x93 = extr x3, x5, x7, #15 +0xab,0xfd,0xd1,0x93 = extr x11, x13, x17, #63 +// 0xf3,0x62,0xd7,0x93 = extr x19, x23, x23, #24 +// 0xfd,0xff,0xdf,0x93 = extr x29, xzr, xzr, #63 +// 0xa9,0x7d,0x8d,0x13 = extr w9, w13, w13, #31 +0x60,0x20,0x25,0x1e = fcmp s3, s5 +0xe8,0x23,0x20,0x1e = fcmp s31, #0.0 +0xb0,0x23,0x3e,0x1e = fcmpe s29, s30 +0xf8,0x21,0x20,0x1e = fcmpe s15, #0.0 +0x80,0x20,0x6c,0x1e = fcmp d4, d12 +0xe8,0x22,0x60,0x1e = fcmp d23, #0.0 +0x50,0x23,0x76,0x1e = fcmpe d26, d22 +0xb8,0x23,0x60,0x1e = fcmpe d29, #0.0 +0x20,0x04,0x3f,0x1e = fccmp s1, s31, #0, eq +0x6f,0x24,0x20,0x1e = fccmp s3, s0, #15, hs +0xed,0x27,0x2f,0x1e = fccmp s31, s15, #13, hs +0x20,0xd5,0x7f,0x1e = fccmp d9, d31, #0, le +0x6f,0xc4,0x60,0x1e = fccmp d3, d0, #15, gt +0xe7,0x17,0x65,0x1e = fccmp d31, d5, #7, ne +0x30,0x04,0x3f,0x1e = fccmpe s1, s31, #0, eq +0x7f,0x24,0x20,0x1e = fccmpe s3, s0, #15, hs +0xfd,0x27,0x2f,0x1e = fccmpe s31, s15, #13, hs +0x30,0xd5,0x7f,0x1e = fccmpe d9, d31, #0, le +0x7f,0xc4,0x60,0x1e = fccmpe d3, d0, #15, gt +0xf7,0x17,0x65,0x1e = fccmpe d31, d5, #7, ne +0x83,0x5e,0x29,0x1e = fcsel s3, s20, s9, pl +0x49,0x4d,0x6b,0x1e = fcsel d9, d10, d11, mi +0x20,0x40,0x20,0x1e = fmov s0, s1 +0x62,0xc0,0x20,0x1e = fabs s2, s3 +0xa4,0x40,0x21,0x1e = fneg s4, s5 +0xe6,0xc0,0x21,0x1e = fsqrt s6, s7 +0x28,0xc1,0x22,0x1e = fcvt d8, s9 +0x6a,0xc1,0x23,0x1e = fcvt h10, s11 +0xac,0x41,0x24,0x1e = frintn s12, s13 +0xee,0xc1,0x24,0x1e = frintp s14, s15 +0x30,0x42,0x25,0x1e = frintm s16, s17 +0x72,0xc2,0x25,0x1e = frintz s18, s19 +0xb4,0x42,0x26,0x1e = frinta s20, s21 +0xf6,0x42,0x27,0x1e = frintx s22, s23 +0x38,0xc3,0x27,0x1e = frinti s24, s25 +0x20,0x40,0x60,0x1e = fmov d0, d1 +0x62,0xc0,0x60,0x1e = fabs d2, d3 +0xa4,0x40,0x61,0x1e = fneg d4, d5 +0xe6,0xc0,0x61,0x1e = fsqrt d6, d7 +0x28,0x41,0x62,0x1e = fcvt s8, d9 +0x6a,0xc1,0x63,0x1e = fcvt h10, d11 +0xac,0x41,0x64,0x1e = frintn d12, d13 +0xee,0xc1,0x64,0x1e = frintp d14, d15 +0x30,0x42,0x65,0x1e = frintm d16, d17 +0x72,0xc2,0x65,0x1e = frintz d18, d19 +0xb4,0x42,0x66,0x1e = frinta d20, d21 +0xf6,0x42,0x67,0x1e = frintx d22, d23 +0x38,0xc3,0x67,0x1e = frinti d24, d25 +0x7a,0x43,0xe2,0x1e = fcvt s26, h27 +0xbc,0xc3,0xe2,0x1e = fcvt d28, h29 +0x74,0x0a,0x31,0x1e = fmul s20, s19, s17 +0x41,0x18,0x23,0x1e = fdiv s1, s2, s3 +0xa4,0x28,0x26,0x1e = fadd s4, s5, s6 +0x07,0x39,0x29,0x1e = fsub s7, s8, s9 +0x6a,0x49,0x2c,0x1e = fmax s10, s11, s12 +0xcd,0x59,0x2f,0x1e = fmin s13, s14, s15 +0x30,0x6a,0x32,0x1e = fmaxnm s16, s17, s18 +0x93,0x7a,0x35,0x1e = fminnm s19, s20, s21 +0xf6,0x8a,0x38,0x1e = fnmul s22, s23, s24 +0x74,0x0a,0x71,0x1e = fmul d20, d19, d17 +0x41,0x18,0x63,0x1e = fdiv d1, d2, d3 +0xa4,0x28,0x66,0x1e = fadd d4, d5, d6 +0x07,0x39,0x69,0x1e = fsub d7, d8, d9 +0x6a,0x49,0x6c,0x1e = fmax d10, d11, d12 +0xcd,0x59,0x6f,0x1e = fmin d13, d14, d15 +0x30,0x6a,0x72,0x1e = fmaxnm d16, d17, d18 +0x93,0x7a,0x75,0x1e = fminnm d19, d20, d21 +0xf6,0x8a,0x78,0x1e = fnmul d22, d23, d24 +0xa3,0x7c,0x06,0x1f = fmadd s3, s5, s6, s31 +0xa3,0x5d,0x40,0x1f = fmadd d3, d13, d0, d23 +0xa3,0xfc,0x06,0x1f = fmsub s3, s5, s6, s31 +0xa3,0xdd,0x40,0x1f = fmsub d3, d13, d0, d23 +0xa3,0x7c,0x26,0x1f = fnmadd s3, s5, s6, s31 +0xa3,0x5d,0x60,0x1f = fnmadd d3, d13, d0, d23 +0xa3,0xfc,0x26,0x1f = fnmsub s3, s5, s6, s31 +0xa3,0xdd,0x60,0x1f = fnmsub d3, d13, d0, d23 +0xa3,0xfc,0x18,0x1e = fcvtzs w3, s5, #1 +0x9f,0xce,0x18,0x1e = fcvtzs wzr, s20, #13 +0x13,0x80,0x18,0x1e = fcvtzs w19, s0, #32 +0xa3,0xfc,0x18,0x9e = fcvtzs x3, s5, #1 +0xcc,0x4f,0x18,0x9e = fcvtzs x12, s30, #45 +0x13,0x00,0x18,0x9e = fcvtzs x19, s0, #64 +0xa3,0xfc,0x58,0x1e = fcvtzs w3, d5, #1 +0x9f,0xce,0x58,0x1e = fcvtzs wzr, d20, #13 +0x13,0x80,0x58,0x1e = fcvtzs w19, d0, #32 +0xa3,0xfc,0x58,0x9e = fcvtzs x3, d5, #1 +0xcc,0x4f,0x58,0x9e = fcvtzs x12, d30, #45 +0x13,0x00,0x58,0x9e = fcvtzs x19, d0, #64 +0xa3,0xfc,0x19,0x1e = fcvtzu w3, s5, #1 +0x9f,0xce,0x19,0x1e = fcvtzu wzr, s20, #13 +0x13,0x80,0x19,0x1e = fcvtzu w19, s0, #32 +0xa3,0xfc,0x19,0x9e = fcvtzu x3, s5, #1 +0xcc,0x4f,0x19,0x9e = fcvtzu x12, s30, #45 +0x13,0x00,0x19,0x9e = fcvtzu x19, s0, #64 +0xa3,0xfc,0x59,0x1e = fcvtzu w3, d5, #1 +0x9f,0xce,0x59,0x1e = fcvtzu wzr, d20, #13 +0x13,0x80,0x59,0x1e = fcvtzu w19, d0, #32 +0xa3,0xfc,0x59,0x9e = fcvtzu x3, d5, #1 +0xcc,0x4f,0x59,0x9e = fcvtzu x12, d30, #45 +0x13,0x00,0x59,0x9e = fcvtzu x19, d0, #64 +0x77,0xfe,0x02,0x1e = scvtf s23, w19, #1 +0xff,0xb3,0x02,0x1e = scvtf s31, wzr, #20 +0x0e,0x80,0x02,0x1e = scvtf s14, w0, #32 +0x77,0xfe,0x02,0x9e = scvtf s23, x19, #1 +0xff,0xb3,0x02,0x9e = scvtf s31, xzr, #20 +0x0e,0x00,0x02,0x9e = scvtf s14, x0, #64 +0x77,0xfe,0x42,0x1e = scvtf d23, w19, #1 +0xff,0xb3,0x42,0x1e = scvtf d31, wzr, #20 +0x0e,0x80,0x42,0x1e = scvtf d14, w0, #32 +0x77,0xfe,0x42,0x9e = scvtf d23, x19, #1 +0xff,0xb3,0x42,0x9e = scvtf d31, xzr, #20 +0x0e,0x00,0x42,0x9e = scvtf d14, x0, #64 +0x77,0xfe,0x03,0x1e = ucvtf s23, w19, #1 +0xff,0xb3,0x03,0x1e = ucvtf s31, wzr, #20 +0x0e,0x80,0x03,0x1e = ucvtf s14, w0, #32 +0x77,0xfe,0x03,0x9e = ucvtf s23, x19, #1 +0xff,0xb3,0x03,0x9e = ucvtf s31, xzr, #20 +0x0e,0x00,0x03,0x9e = ucvtf s14, x0, #64 +0x77,0xfe,0x43,0x1e = ucvtf d23, w19, #1 +0xff,0xb3,0x43,0x1e = ucvtf d31, wzr, #20 +0x0e,0x80,0x43,0x1e = ucvtf d14, w0, #32 +0x77,0xfe,0x43,0x9e = ucvtf d23, x19, #1 +0xff,0xb3,0x43,0x9e = ucvtf d31, xzr, #20 +0x0e,0x00,0x43,0x9e = ucvtf d14, x0, #64 +0xe3,0x03,0x20,0x1e = fcvtns w3, s31 +0x9f,0x01,0x20,0x9e = fcvtns xzr, s12 +0x9f,0x01,0x21,0x1e = fcvtnu wzr, s12 +0x00,0x00,0x21,0x9e = fcvtnu x0, s0 +0x3f,0x01,0x28,0x1e = fcvtps wzr, s9 +0x8c,0x02,0x28,0x9e = fcvtps x12, s20 +0xfe,0x02,0x29,0x1e = fcvtpu w30, s23 +0x7d,0x00,0x29,0x9e = fcvtpu x29, s3 +0x62,0x00,0x30,0x1e = fcvtms w2, s3 +0xa4,0x00,0x30,0x9e = fcvtms x4, s5 +0xe6,0x00,0x31,0x1e = fcvtmu w6, s7 +0x28,0x01,0x31,0x9e = fcvtmu x8, s9 +0x6a,0x01,0x38,0x1e = fcvtzs w10, s11 +0xac,0x01,0x38,0x9e = fcvtzs x12, s13 +0xee,0x01,0x39,0x1e = fcvtzu w14, s15 +0x0f,0x02,0x39,0x9e = fcvtzu x15, s16 +0x51,0x02,0x22,0x1e = scvtf s17, w18 +0x93,0x02,0x22,0x9e = scvtf s19, x20 +0xd5,0x02,0x23,0x1e = ucvtf s21, w22 +0x17,0x03,0x22,0x9e = scvtf s23, x24 +0x59,0x03,0x24,0x1e = fcvtas w25, s26 +0x9b,0x03,0x24,0x9e = fcvtas x27, s28 +0xdd,0x03,0x25,0x1e = fcvtau w29, s30 +0x1f,0x00,0x25,0x9e = fcvtau xzr, s0 +0xe3,0x03,0x60,0x1e = fcvtns w3, d31 +0x9f,0x01,0x60,0x9e = fcvtns xzr, d12 +0x9f,0x01,0x61,0x1e = fcvtnu wzr, d12 +0x00,0x00,0x61,0x9e = fcvtnu x0, d0 +0x3f,0x01,0x68,0x1e = fcvtps wzr, d9 +0x8c,0x02,0x68,0x9e = fcvtps x12, d20 +0xfe,0x02,0x69,0x1e = fcvtpu w30, d23 +0x7d,0x00,0x69,0x9e = fcvtpu x29, d3 +0x62,0x00,0x70,0x1e = fcvtms w2, d3 +0xa4,0x00,0x70,0x9e = fcvtms x4, d5 +0xe6,0x00,0x71,0x1e = fcvtmu w6, d7 +0x28,0x01,0x71,0x9e = fcvtmu x8, d9 +0x6a,0x01,0x78,0x1e = fcvtzs w10, d11 +0xac,0x01,0x78,0x9e = fcvtzs x12, d13 +0xee,0x01,0x79,0x1e = fcvtzu w14, d15 +0x0f,0x02,0x79,0x9e = fcvtzu x15, d16 +0x51,0x02,0x62,0x1e = scvtf d17, w18 +0x93,0x02,0x62,0x9e = scvtf d19, x20 +0xd5,0x02,0x63,0x1e = ucvtf d21, w22 +0x17,0x03,0x63,0x9e = ucvtf d23, x24 +0x59,0x03,0x64,0x1e = fcvtas w25, d26 +0x9b,0x03,0x64,0x9e = fcvtas x27, d28 +0xdd,0x03,0x65,0x1e = fcvtau w29, d30 +0x1f,0x00,0x65,0x9e = fcvtau xzr, d0 +0x23,0x01,0x26,0x1e = fmov w3, s9 +0x69,0x00,0x27,0x1e = fmov s9, w3 +0xf4,0x03,0x66,0x9e = fmov x20, d31 +0xe1,0x01,0x67,0x9e = fmov d1, x15 +0x83,0x01,0xae,0x9e = fmov x3, v12.d[1] +0x61,0x02,0xaf,0x9e = fmov v1.d[1], x19 +0xe3,0x03,0xaf,0x9e = fmov v3.d[1], xzr +0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 +0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 +0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 +0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 +0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 +0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 +0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 +0xe0,0xff,0x7f,0x18 = ldr w0, #1048572 +0x0a,0x00,0x80,0x58 = ldr x10, #-1048576 +0x02,0x10,0x28,0x1e = fmov s2, #0.12500000 +0x03,0x10,0x2e,0x1e = fmov s3, #1.00000000 +0x1e,0x10,0x66,0x1e = fmov d30, #16.00000000 +0x04,0x30,0x2e,0x1e = fmov s4, #1.06250000 +0x0a,0xf0,0x6f,0x1e = fmov d10, #1.93750000 +0x0c,0x10,0x3e,0x1e = fmov s12, #-1.00000000 +0x10,0x30,0x64,0x1e = fmov d16, #8.50000000 +0x62,0x7c,0x01,0x08 = stxrb w1, w2, [x3] +0x83,0x7c,0x02,0x48 = stxrh w2, w3, [x4] +0xe4,0x7f,0x1f,0x88 = stxr wzr, w4, [sp] +0xe6,0x7c,0x05,0xc8 = stxr w5, x6, [x7] +0x27,0x7d,0x5f,0x08 = ldxrb w7, [x9] +0x5f,0x7d,0x5f,0x48 = ldxrh wzr, [x10] +0xe9,0x7f,0x5f,0x88 = ldxr w9, [sp] +0x6a,0x7d,0x5f,0xc8 = ldxr x10, [x11] +0xcc,0x35,0x2b,0x88 = stxp w11, w12, w13, [x14] +0xf7,0x39,0x3f,0xc8 = stxp wzr, x23, x14, [x15] +0xec,0x7f,0x7f,0x88 = ldxp w12, wzr, [sp] +0xed,0x39,0x7f,0xc8 = ldxp x13, x14, [x15] +0x0f,0xfe,0x0e,0x08 = stlxrb w14, w15, [x16] +0x30,0xfe,0x0f,0x48 = stlxrh w15, w16, [x17] +0xf1,0xff,0x1f,0x88 = stlxr wzr, w17, [sp] +0x93,0xfe,0x12,0xc8 = stlxr w18, x19, [x20] +0xb3,0xfe,0x5f,0x08 = ldaxrb w19, [x21] +0xf4,0xff,0x5f,0x48 = ldaxrh w20, [sp] +0xdf,0xfe,0x5f,0x88 = ldaxr wzr, [x22] +0xf5,0xfe,0x5f,0xc8 = ldaxr x21, [x23] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xfa,0xef,0x39,0xc8 = stlxp w25, x26, x27, [sp] +0xfa,0xff,0x7f,0x88 = ldaxp w26, wzr, [sp] +0xdb,0xf3,0x7f,0xc8 = ldaxp x27, x28, [x30] +0xfb,0xff,0x9f,0x08 = stlrb w27, [sp] +0x1c,0xfc,0x9f,0x48 = stlrh w28, [x0] +0x3f,0xfc,0x9f,0x88 = stlr wzr, [x1] +0x5e,0xfc,0x9f,0xc8 = stlr x30, [x2] +0xfd,0xff,0xdf,0x08 = ldarb w29, [sp] +0x1e,0xfc,0xdf,0x48 = ldarh w30, [x0] +0x3f,0xfc,0xdf,0x88 = ldar wzr, [x1] +0x41,0xfc,0xdf,0xc8 = ldar x1, [x2] +0x16,0xdf,0x3f,0x88 = stlxp wzr, w22, w23, [x24] +0xe9,0x03,0x00,0x38 = sturb w9, [sp] +0x9f,0xf1,0x0f,0x78 = sturh wzr, [x12, #255] +0x10,0x00,0x10,0xb8 = stur w16, [x0, #-256] +0xdc,0x11,0x00,0xf8 = stur x28, [x14, #1] +0x81,0xf2,0x4f,0x38 = ldurb w1, [x20, #255] +0x34,0xf0,0x4f,0x78 = ldurh w20, [x1, #255] +0xec,0xf3,0x4f,0xb8 = ldur w12, [sp, #255] +0x9f,0xf1,0x4f,0xf8 = ldur xzr, [x12, #255] +0xe9,0x00,0x90,0x38 = ldursb x9, [x7, #-256] +0x71,0x02,0x90,0x78 = ldursh x17, [x19, #-256] +0xf4,0x01,0x90,0xb8 = ldursw x20, [x15, #-256] +0x4d,0x00,0x80,0xb8 = ldursw x13, [x2] +0xe2,0x03,0x90,0xf8 = prfum pldl2keep, [sp, #-256] +0x33,0x00,0xd0,0x38 = ldursb w19, [x1, #-256] +0xaf,0x02,0xd0,0x78 = ldursh w15, [x21, #-256] +0xe0,0x13,0x00,0x3c = stur b0, [sp, #1] +0x8c,0xf1,0x1f,0x7c = stur h12, [x12, #-1] +0x0f,0xf0,0x0f,0xbc = stur s15, [x0, #255] +0xbf,0x90,0x01,0xfc = stur d31, [x5, #25] +0xa9,0x00,0x80,0x3c = stur q9, [x5] +0xe3,0x03,0x40,0x3c = ldur b3, [sp] +0x85,0x00,0x50,0x7c = ldur h5, [x4, #-256] +0x87,0xf1,0x5f,0xbc = ldur s7, [x12, #-1] +0x6b,0x42,0x40,0xfc = ldur d11, [x19, #4] +0x2d,0x20,0xc0,0x3c = ldur q13, [x1, #2] +0x00,0x00,0x40,0xf9 = ldr x0, [x0] +0xa4,0x03,0x40,0xf9 = ldr x4, [x29] +0x9e,0xfd,0x7f,0xf9 = ldr x30, [x12, #32760] +0xf4,0x07,0x40,0xf9 = ldr x20, [sp, #8] +0xff,0x03,0x40,0xf9 = ldr xzr, [sp] +0xe2,0x03,0x40,0xb9 = ldr w2, [sp] +// 0xf1,0xff,0x7f,0xb9 = ldr w17, [sp, #0x6660] +0x4d,0x04,0x40,0xb9 = ldr w13, [x2, #4] +0xa2,0x04,0x80,0xb9 = ldrsw x2, [x5, #4] +// 0xf7,0xff,0xbf,0xb9 = ldrsw x23, [sp, #0x6660] +0x82,0x00,0x40,0x79 = ldrh w2, [x4] +0xd7,0xfc,0xff,0x79 = ldrsh w23, [x6, #8190] +0xff,0x07,0xc0,0x79 = ldrsh wzr, [sp, #2] +0x5d,0x04,0x80,0x79 = ldrsh x29, [x2, #2] +0x7a,0xe4,0x41,0x39 = ldrb w26, [x3, #121] +0x4c,0x00,0x40,0x39 = ldrb w12, [x2] +0xfb,0xff,0xff,0x39 = ldrsb w27, [sp, #0xfff] +0xff,0x01,0x80,0x39 = ldrsb xzr, [x15] +0xfe,0x03,0x00,0xf9 = str x30, [sp] +// 0x94,0xfc,0x3f,0xb9 = str w20, [x4, #0x6660] +0x54,0x1d,0x00,0x79 = strh w20, [x10, #14] +0xf1,0xff,0x3f,0x79 = strh w17, [sp, #8190] +0x77,0xfc,0x3f,0x39 = strb w23, [x3, #0xfff] +0x5f,0x00,0x00,0x39 = strb wzr, [x2] +0xe0,0x07,0x80,0xf9 = prfm pldl1keep, [sp, #8] +// 0x61,0x00,0x80,0xf9 = prfm pldl1strm, [x3, #0] +0xa2,0x08,0x80,0xf9 = prfm pldl2keep, [x5, #16] +// 0x43,0x00,0x80,0xf9 = prfm pldl2strm, [x2, #0] +// 0xa4,0x00,0x80,0xf9 = prfm pldl3keep, [x5, #0] +// 0xc5,0x00,0x80,0xf9 = prfm pldl3strm, [x6, #0] +0xe8,0x07,0x80,0xf9 = prfm plil1keep, [sp, #8] +// 0x69,0x00,0x80,0xf9 = prfm plil1strm, [x3, #0] +0xaa,0x08,0x80,0xf9 = prfm plil2keep, [x5, #16] +// 0x4b,0x00,0x80,0xf9 = prfm plil2strm, [x2, #0] +// 0xac,0x00,0x80,0xf9 = prfm plil3keep, [x5, #0] +// 0xcd,0x00,0x80,0xf9 = prfm plil3strm, [x6, #0] +0xf0,0x07,0x80,0xf9 = prfm pstl1keep, [sp, #8] +// 0x71,0x00,0x80,0xf9 = prfm pstl1strm, [x3, #0] +0xb2,0x08,0x80,0xf9 = prfm pstl2keep, [x5, #16] +// 0x53,0x00,0x80,0xf9 = prfm pstl2strm, [x2, #0] +// 0xb4,0x00,0x80,0xf9 = prfm pstl3keep, [x5, #0] +// 0xd5,0x00,0x80,0xf9 = prfm pstl3strm, [x6, #0] +// 0xef,0x03,0x80,0xf9 = prfm #15, [sp, #0] +0xff,0xff,0x7f,0x3d = ldr b31, [sp, #0xfff] +0x54,0xfc,0x7f,0x7d = ldr h20, [x2, #8190] +// 0x6a,0xfe,0x7f,0xbd = ldr s10, [x19, #0x6660] +0x43,0xfd,0x7f,0xfd = ldr d3, [x10, #32760] +0xec,0xff,0xbf,0x3d = str q12, [sp, #65520] +0xe3,0x6b,0x65,0x38 = ldrb w3, [sp, x5] +0x69,0x7b,0x66,0x38 = ldrb w9, [x27, x6, lsl #0] +0xca,0x6b,0xe7,0x38 = ldrsb w10, [x30, x7] +0xab,0xeb,0x63,0x38 = ldrb w11, [x29, x3, sxtx] +0x8c,0xfb,0x3f,0x38 = strb w12, [x28, xzr, sxtx #0] +0x4e,0x4b,0x66,0x38 = ldrb w14, [x26, w6, uxtw] +0x2f,0x5b,0xe7,0x38 = ldrsb w15, [x25, w7, uxtw #0] +0xf1,0xca,0x69,0x38 = ldrb w17, [x23, w9, sxtw] +0xd2,0xda,0xaa,0x38 = ldrsb x18, [x22, w10, sxtw #0] +0xe3,0x6b,0xe5,0x78 = ldrsh w3, [sp, x5] +0x69,0x6b,0xe6,0x78 = ldrsh w9, [x27, x6] +0xca,0x7b,0x67,0x78 = ldrh w10, [x30, x7, lsl #1] +0xab,0xeb,0x23,0x78 = strh w11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0x78 = ldrh w12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x78 = ldrsh x13, [x27, x5, sxtx #1] +0x4e,0x4b,0x66,0x78 = ldrh w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0x78 = ldrh w15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x78 = ldrsh w16, [x24, w8, uxtw #1] +0xf1,0xca,0x69,0x78 = ldrh w17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0x78 = ldrh w18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0x78 = strh w19, [x21, wzr, sxtw #1] +0xe3,0x6b,0x65,0xb8 = ldr w3, [sp, x5] +0x69,0x6b,0x66,0xbc = ldr s9, [x27, x6] +0xca,0x7b,0x67,0xb8 = ldr w10, [x30, x7, lsl #2] +0xab,0xeb,0x63,0xb8 = ldr w11, [x29, x3, sxtx] +0x8c,0xeb,0x3f,0xbc = str s12, [x28, xzr, sxtx] +0x6d,0xfb,0x25,0xb8 = str w13, [x27, x5, sxtx #2] +0x4e,0x4b,0x26,0xb8 = str w14, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xb8 = ldr w15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xb8 = ldr w16, [x24, w8, uxtw #2] +0xf1,0xca,0xa9,0xb8 = ldrsw x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xb8 = ldr w18, [x22, w10, sxtw] +0xb3,0xda,0xbf,0xb8 = ldrsw x19, [x21, wzr, sxtw #2] +0xe3,0x6b,0x65,0xf8 = ldr x3, [sp, x5] +0x69,0x6b,0x26,0xf8 = str x9, [x27, x6] +0xca,0x7b,0x67,0xfc = ldr d10, [x30, x7, lsl #3] +0xab,0xeb,0x23,0xf8 = str x11, [x29, x3, sxtx] +0x8c,0xeb,0x7f,0xf8 = ldr x12, [x28, xzr, sxtx] +0x6d,0xfb,0x65,0xf8 = ldr x13, [x27, x5, sxtx #3] +0x40,0x4b,0xa6,0xf8 = prfm pldl1keep, [x26, w6, uxtw] +0x2f,0x4b,0x67,0xf8 = ldr x15, [x25, w7, uxtw] +0x10,0x5b,0x68,0xf8 = ldr x16, [x24, w8, uxtw #3] +0xf1,0xca,0x69,0xf8 = ldr x17, [x23, w9, sxtw] +0xd2,0xca,0x6a,0xf8 = ldr x18, [x22, w10, sxtw] +0xb3,0xda,0x3f,0xfc = str d19, [x21, wzr, sxtw #3] +// 0x06,0x68,0xa5,0xf8 = prfm #6, [x0, x5, lsl #0] +0xe3,0x6b,0xe5,0x3c = ldr q3, [sp, x5] +0x69,0x6b,0xe6,0x3c = ldr q9, [x27, x6] +0xca,0x7b,0xe7,0x3c = ldr q10, [x30, x7, lsl #4] +0xab,0xeb,0xa3,0x3c = str q11, [x29, x3, sxtx] +0x8c,0xeb,0xbf,0x3c = str q12, [x28, xzr, sxtx] +0x6d,0xfb,0xa5,0x3c = str q13, [x27, x5, sxtx #4] +0x4e,0x4b,0xe6,0x3c = ldr q14, [x26, w6, uxtw] +0x2f,0x4b,0xe7,0x3c = ldr q15, [x25, w7, uxtw] +0x10,0x5b,0xe8,0x3c = ldr q16, [x24, w8, uxtw #4] +0xf1,0xca,0xe9,0x3c = ldr q17, [x23, w9, sxtw] +0xd2,0xca,0xaa,0x3c = str q18, [x22, w10, sxtw] +0xb3,0xda,0xff,0x3c = ldr q19, [x21, wzr, sxtw #4] +0x49,0xf4,0x0f,0x38 = strb w9, [x2], #255 +0x6a,0x14,0x00,0x38 = strb w10, [x3], #1 +0x6a,0x04,0x10,0x38 = strb w10, [x3], #-256 +0x49,0xf4,0x0f,0x78 = strh w9, [x2], #255 +0x49,0x14,0x00,0x78 = strh w9, [x2], #1 +0x6a,0x04,0x10,0x78 = strh w10, [x3], #-256 +0xf3,0xf7,0x0f,0xb8 = str w19, [sp], #255 +0xd4,0x17,0x00,0xb8 = str w20, [x30], #1 +0x95,0x05,0x10,0xb8 = str w21, [x12], #-256 +0x3f,0xf5,0x0f,0xf8 = str xzr, [x9], #255 +0x62,0x14,0x00,0xf8 = str x2, [x3], #1 +0x93,0x05,0x10,0xf8 = str x19, [x12], #-256 +0x49,0xf4,0x4f,0x38 = ldrb w9, [x2], #255 +0x6a,0x14,0x40,0x38 = ldrb w10, [x3], #1 +0x6a,0x04,0x50,0x38 = ldrb w10, [x3], #-256 +0x49,0xf4,0x4f,0x78 = ldrh w9, [x2], #255 +0x49,0x14,0x40,0x78 = ldrh w9, [x2], #1 +0x6a,0x04,0x50,0x78 = ldrh w10, [x3], #-256 +0xf3,0xf7,0x4f,0xb8 = ldr w19, [sp], #255 +0xd4,0x17,0x40,0xb8 = ldr w20, [x30], #1 +0x95,0x05,0x50,0xb8 = ldr w21, [x12], #-256 +0x3f,0xf5,0x4f,0xf8 = ldr xzr, [x9], #255 +0x62,0x14,0x40,0xf8 = ldr x2, [x3], #1 +0x93,0x05,0x50,0xf8 = ldr x19, [x12], #-256 +0x3f,0xf5,0x8f,0x38 = ldrsb xzr, [x9], #255 +0x62,0x14,0x80,0x38 = ldrsb x2, [x3], #1 +0x93,0x05,0x90,0x38 = ldrsb x19, [x12], #-256 +0x3f,0xf5,0x8f,0x78 = ldrsh xzr, [x9], #255 +0x62,0x14,0x80,0x78 = ldrsh x2, [x3], #1 +0x93,0x05,0x90,0x78 = ldrsh x19, [x12], #-256 +0x3f,0xf5,0x8f,0xb8 = ldrsw xzr, [x9], #255 +0x62,0x14,0x80,0xb8 = ldrsw x2, [x3], #1 +0x93,0x05,0x90,0xb8 = ldrsw x19, [x12], #-256 +0x3f,0xf5,0xcf,0x38 = ldrsb wzr, [x9], #255 +0x62,0x14,0xc0,0x38 = ldrsb w2, [x3], #1 +0x93,0x05,0xd0,0x38 = ldrsb w19, [x12], #-256 +0x3f,0xf5,0xcf,0x78 = ldrsh wzr, [x9], #255 +0x62,0x14,0xc0,0x78 = ldrsh w2, [x3], #1 +0x93,0x05,0xd0,0x78 = ldrsh w19, [x12], #-256 +0x00,0xf4,0x0f,0x3c = str b0, [x0], #255 +0x63,0x14,0x00,0x3c = str b3, [x3], #1 +0xe5,0x07,0x10,0x3c = str b5, [sp], #-256 +0x4a,0xf5,0x0f,0x7c = str h10, [x10], #255 +0xed,0x16,0x00,0x7c = str h13, [x23], #1 +0xef,0x07,0x10,0x7c = str h15, [sp], #-256 +0x94,0xf6,0x0f,0xbc = str s20, [x20], #255 +0xf7,0x16,0x00,0xbc = str s23, [x23], #1 +0x19,0x04,0x10,0xbc = str s25, [x0], #-256 +0x94,0xf6,0x0f,0xfc = str d20, [x20], #255 +0xf7,0x16,0x00,0xfc = str d23, [x23], #1 +0x19,0x04,0x10,0xfc = str d25, [x0], #-256 +0x00,0xf4,0x4f,0x3c = ldr b0, [x0], #255 +0x63,0x14,0x40,0x3c = ldr b3, [x3], #1 +0xe5,0x07,0x50,0x3c = ldr b5, [sp], #-256 +0x4a,0xf5,0x4f,0x7c = ldr h10, [x10], #255 +0xed,0x16,0x40,0x7c = ldr h13, [x23], #1 +0xef,0x07,0x50,0x7c = ldr h15, [sp], #-256 +0x94,0xf6,0x4f,0xbc = ldr s20, [x20], #255 +0xf7,0x16,0x40,0xbc = ldr s23, [x23], #1 +0x19,0x04,0x50,0xbc = ldr s25, [x0], #-256 +0x94,0xf6,0x4f,0xfc = ldr d20, [x20], #255 +0xf7,0x16,0x40,0xfc = ldr d23, [x23], #1 +0x19,0x04,0x50,0xfc = ldr d25, [x0], #-256 +0x34,0xf4,0xcf,0x3c = ldr q20, [x1], #255 +0x37,0x15,0xc0,0x3c = ldr q23, [x9], #1 +0x99,0x06,0xd0,0x3c = ldr q25, [x20], #-256 +0x2a,0xf4,0x8f,0x3c = str q10, [x1], #255 +0xf6,0x17,0x80,0x3c = str q22, [sp], #1 +0x95,0x06,0x90,0x3c = str q21, [x20], #-256 +0x83,0x0c,0x40,0xf8 = ldr x3, [x4, #0]! +0xff,0x0f,0x40,0xf8 = ldr xzr, [sp, #0]! +0x49,0xfc,0x0f,0x38 = strb w9, [x2, #255]! +0x6a,0x1c,0x00,0x38 = strb w10, [x3, #1]! +0x6a,0x0c,0x10,0x38 = strb w10, [x3, #-256]! +0x49,0xfc,0x0f,0x78 = strh w9, [x2, #255]! +0x49,0x1c,0x00,0x78 = strh w9, [x2, #1]! +0x6a,0x0c,0x10,0x78 = strh w10, [x3, #-256]! +0xf3,0xff,0x0f,0xb8 = str w19, [sp, #255]! +0xd4,0x1f,0x00,0xb8 = str w20, [x30, #1]! +0x95,0x0d,0x10,0xb8 = str w21, [x12, #-256]! +0x3f,0xfd,0x0f,0xf8 = str xzr, [x9, #255]! +0x62,0x1c,0x00,0xf8 = str x2, [x3, #1]! +0x93,0x0d,0x10,0xf8 = str x19, [x12, #-256]! +0x49,0xfc,0x4f,0x38 = ldrb w9, [x2, #255]! +0x6a,0x1c,0x40,0x38 = ldrb w10, [x3, #1]! +0x6a,0x0c,0x50,0x38 = ldrb w10, [x3, #-256]! +0x49,0xfc,0x4f,0x78 = ldrh w9, [x2, #255]! +0x49,0x1c,0x40,0x78 = ldrh w9, [x2, #1]! +0x6a,0x0c,0x50,0x78 = ldrh w10, [x3, #-256]! +0xf3,0xff,0x4f,0xb8 = ldr w19, [sp, #255]! +0xd4,0x1f,0x40,0xb8 = ldr w20, [x30, #1]! +0x95,0x0d,0x50,0xb8 = ldr w21, [x12, #-256]! +0x3f,0xfd,0x4f,0xf8 = ldr xzr, [x9, #255]! +0x62,0x1c,0x40,0xf8 = ldr x2, [x3, #1]! +0x93,0x0d,0x50,0xf8 = ldr x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x38 = ldrsb xzr, [x9, #255]! +0x62,0x1c,0x80,0x38 = ldrsb x2, [x3, #1]! +0x93,0x0d,0x90,0x38 = ldrsb x19, [x12, #-256]! +0x3f,0xfd,0x8f,0x78 = ldrsh xzr, [x9, #255]! +0x62,0x1c,0x80,0x78 = ldrsh x2, [x3, #1]! +0x93,0x0d,0x90,0x78 = ldrsh x19, [x12, #-256]! +0x3f,0xfd,0x8f,0xb8 = ldrsw xzr, [x9, #255]! +0x62,0x1c,0x80,0xb8 = ldrsw x2, [x3, #1]! +0x93,0x0d,0x90,0xb8 = ldrsw x19, [x12, #-256]! +0x3f,0xfd,0xcf,0x38 = ldrsb wzr, [x9, #255]! +0x62,0x1c,0xc0,0x38 = ldrsb w2, [x3, #1]! +0x93,0x0d,0xd0,0x38 = ldrsb w19, [x12, #-256]! +0x3f,0xfd,0xcf,0x78 = ldrsh wzr, [x9, #255]! +0x62,0x1c,0xc0,0x78 = ldrsh w2, [x3, #1]! +0x93,0x0d,0xd0,0x78 = ldrsh w19, [x12, #-256]! +0x00,0xfc,0x0f,0x3c = str b0, [x0, #255]! +0x63,0x1c,0x00,0x3c = str b3, [x3, #1]! +0xe5,0x0f,0x10,0x3c = str b5, [sp, #-256]! +0x4a,0xfd,0x0f,0x7c = str h10, [x10, #255]! +0xed,0x1e,0x00,0x7c = str h13, [x23, #1]! +0xef,0x0f,0x10,0x7c = str h15, [sp, #-256]! +0x94,0xfe,0x0f,0xbc = str s20, [x20, #255]! +0xf7,0x1e,0x00,0xbc = str s23, [x23, #1]! +0x19,0x0c,0x10,0xbc = str s25, [x0, #-256]! +0x94,0xfe,0x0f,0xfc = str d20, [x20, #255]! +0xf7,0x1e,0x00,0xfc = str d23, [x23, #1]! +0x19,0x0c,0x10,0xfc = str d25, [x0, #-256]! +0x00,0xfc,0x4f,0x3c = ldr b0, [x0, #255]! +0x63,0x1c,0x40,0x3c = ldr b3, [x3, #1]! +0xe5,0x0f,0x50,0x3c = ldr b5, [sp, #-256]! +0x4a,0xfd,0x4f,0x7c = ldr h10, [x10, #255]! +0xed,0x1e,0x40,0x7c = ldr h13, [x23, #1]! +0xef,0x0f,0x50,0x7c = ldr h15, [sp, #-256]! +0x94,0xfe,0x4f,0xbc = ldr s20, [x20, #255]! +0xf7,0x1e,0x40,0xbc = ldr s23, [x23, #1]! +0x19,0x0c,0x50,0xbc = ldr s25, [x0, #-256]! +0x94,0xfe,0x4f,0xfc = ldr d20, [x20, #255]! +0xf7,0x1e,0x40,0xfc = ldr d23, [x23, #1]! +0x19,0x0c,0x50,0xfc = ldr d25, [x0, #-256]! +0x34,0xfc,0xcf,0x3c = ldr q20, [x1, #255]! +0x37,0x1d,0xc0,0x3c = ldr q23, [x9, #1]! +0x99,0x0e,0xd0,0x3c = ldr q25, [x20, #-256]! +0x2a,0xfc,0x8f,0x3c = str q10, [x1, #255]! +0xf6,0x1f,0x80,0x3c = str q22, [sp, #1]! +0x95,0x0e,0x90,0x3c = str q21, [x20, #-256]! +0xe9,0x0b,0x00,0x38 = sttrb w9, [sp] +0x9f,0xf9,0x0f,0x78 = sttrh wzr, [x12, #255] +0x10,0x08,0x10,0xb8 = sttr w16, [x0, #-256] +0xdc,0x19,0x00,0xf8 = sttr x28, [x14, #1] +0x81,0xfa,0x4f,0x38 = ldtrb w1, [x20, #255] +0x34,0xf8,0x4f,0x78 = ldtrh w20, [x1, #255] +0xec,0xfb,0x4f,0xb8 = ldtr w12, [sp, #255] +0x9f,0xf9,0x4f,0xf8 = ldtr xzr, [x12, #255] +0xe9,0x08,0x90,0x38 = ldtrsb x9, [x7, #-256] +0x71,0x0a,0x90,0x78 = ldtrsh x17, [x19, #-256] +0xf4,0x09,0x90,0xb8 = ldtrsw x20, [x15, #-256] +0x33,0x08,0xd0,0x38 = ldtrsb w19, [x1, #-256] +0xaf,0x0a,0xd0,0x78 = ldtrsh w15, [x21, #-256] +0xe3,0x17,0x40,0x29 = ldp w3, w5, [sp] +0xff,0xa7,0x1f,0x29 = stp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x29 = ldp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x29 = ldp w9, w10, [sp, #4] +0xe9,0xab,0x40,0x69 = ldpsw x9, x10, [sp, #4] +0x49,0x28,0x60,0x69 = ldpsw x9, x10, [x2, #-256] +0xf4,0xfb,0x5f,0x69 = ldpsw x20, x30, [sp, #252] +0x55,0xf4,0x5f,0xa9 = ldp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa9 = ldp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa9 = ldp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2d = ldp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2d = stp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2d = ldp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6d = stp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6d = stp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6d = ldp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xad = stp q3, q5, [sp] +0xf1,0xcf,0x1f,0xad = stp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xad = ldp q23, q29, [x1, #-1024] +0xe3,0x17,0xc0,0x28 = ldp w3, w5, [sp], #0 +0xff,0xa7,0x9f,0x28 = stp wzr, w9, [sp], #252 +0xe2,0x7f,0xe0,0x28 = ldp w2, wzr, [sp], #-256 +0xe9,0xab,0xc0,0x28 = ldp w9, w10, [sp], #4 +0xe9,0xab,0xc0,0x68 = ldpsw x9, x10, [sp], #4 +0x49,0x28,0xe0,0x68 = ldpsw x9, x10, [x2], #-256 +0xf4,0xfb,0xdf,0x68 = ldpsw x20, x30, [sp], #252 +0x55,0xf4,0xdf,0xa8 = ldp x21, x29, [x2], #504 +0x76,0x5c,0xe0,0xa8 = ldp x22, x23, [x3], #-512 +0x98,0xe4,0xc0,0xa8 = ldp x24, x25, [x4], #8 +0xfd,0xf3,0xdf,0x2c = ldp s29, s28, [sp], #252 +0xfb,0x6b,0xa0,0x2c = stp s27, s26, [sp], #-256 +0x61,0x88,0xc5,0x2c = ldp s1, s2, [x3], #44 +0x23,0x95,0x9f,0x6c = stp d3, d5, [x9], #504 +0x47,0x2d,0xa0,0x6c = stp d7, d11, [x10], #-512 +0xc2,0x8f,0xff,0x6c = ldp d2, d3, [x30], #-8 +0xe3,0x17,0x80,0xac = stp q3, q5, [sp], #0 +0xf1,0xcf,0x9f,0xac = stp q17, q19, [sp], #1008 +0x37,0x74,0xe0,0xac = ldp q23, q29, [x1], #-1024 +0xe3,0x17,0xc0,0x29 = ldp w3, w5, [sp, #0]! +0xff,0xa7,0x9f,0x29 = stp wzr, w9, [sp, #252]! +0xe2,0x7f,0xe0,0x29 = ldp w2, wzr, [sp, #-256]! +0xe9,0xab,0xc0,0x29 = ldp w9, w10, [sp, #4]! +0xe9,0xab,0xc0,0x69 = ldpsw x9, x10, [sp, #4]! +0x49,0x28,0xe0,0x69 = ldpsw x9, x10, [x2, #-256]! +0xf4,0xfb,0xdf,0x69 = ldpsw x20, x30, [sp, #252]! +0x55,0xf4,0xdf,0xa9 = ldp x21, x29, [x2, #504]! +0x76,0x5c,0xe0,0xa9 = ldp x22, x23, [x3, #-512]! +0x98,0xe4,0xc0,0xa9 = ldp x24, x25, [x4, #8]! +0xfd,0xf3,0xdf,0x2d = ldp s29, s28, [sp, #252]! +0xfb,0x6b,0xa0,0x2d = stp s27, s26, [sp, #-256]! +0x61,0x88,0xc5,0x2d = ldp s1, s2, [x3, #44]! +0x23,0x95,0x9f,0x6d = stp d3, d5, [x9, #504]! +0x47,0x2d,0xa0,0x6d = stp d7, d11, [x10, #-512]! +0xc2,0x8f,0xff,0x6d = ldp d2, d3, [x30, #-8]! +0xe3,0x17,0x80,0xad = stp q3, q5, [sp, #0]! +0xf1,0xcf,0x9f,0xad = stp q17, q19, [sp, #1008]! +0x37,0x74,0xe0,0xad = ldp q23, q29, [x1, #-1024]! +0xe3,0x17,0x40,0x28 = ldnp w3, w5, [sp] +0xff,0xa7,0x1f,0x28 = stnp wzr, w9, [sp, #252] +0xe2,0x7f,0x60,0x28 = ldnp w2, wzr, [sp, #-256] +0xe9,0xab,0x40,0x28 = ldnp w9, w10, [sp, #4] +0x55,0xf4,0x5f,0xa8 = ldnp x21, x29, [x2, #504] +0x76,0x5c,0x60,0xa8 = ldnp x22, x23, [x3, #-512] +0x98,0xe4,0x40,0xa8 = ldnp x24, x25, [x4, #8] +0xfd,0xf3,0x5f,0x2c = ldnp s29, s28, [sp, #252] +0xfb,0x6b,0x20,0x2c = stnp s27, s26, [sp, #-256] +0x61,0x88,0x45,0x2c = ldnp s1, s2, [x3, #44] +0x23,0x95,0x1f,0x6c = stnp d3, d5, [x9, #504] +0x47,0x2d,0x20,0x6c = stnp d7, d11, [x10, #-512] +0xc2,0x8f,0x7f,0x6c = ldnp d2, d3, [x30, #-8] +0xe3,0x17,0x00,0xac = stnp q3, q5, [sp] +0xf1,0xcf,0x1f,0xac = stnp q17, q19, [sp, #1008] +0x37,0x74,0x60,0xac = ldnp q23, q29, [x1, #-1024] +0x23,0x3d,0x10,0x32 = orr w3, w9, #0xffff0000 +0x5f,0x29,0x03,0x32 = orr wsp, w10, #0xe00000ff +0x49,0x25,0x00,0x32 = orr w9, w10, #0x3ff +0xee,0x81,0x01,0x12 = and w14, w15, #0x80008000 +0xac,0xad,0x0a,0x12 = and w12, w13, #0xffc3ffc3 +0xeb,0x87,0x00,0x12 = and w11, wzr, #0x30003 +0xc3,0xc8,0x03,0x52 = eor w3, w6, #0xe0e0e0e0 +0xff,0xc7,0x00,0x52 = eor wsp, wzr, #0x3030303 +0x30,0xc6,0x01,0x52 = eor w16, w17, #0x81818181 +// 0x5f,0xe6,0x02,0x72 = ands wzr, w18, #0xcccccccc +0x93,0xe6,0x00,0x72 = ands w19, w20, #0x33333333 +0xd5,0xe6,0x01,0x72 = ands w21, w22, #0x99999999 +// 0x7f,0xf0,0x01,0x72 = ands wzr, w3, #0xaaaaaaaa +// 0xff,0xf3,0x00,0x72 = ands wzr, wzr, #0x55555555 +0xa3,0x84,0x66,0xd2 = eor x3, x5, #0xffffffffc000000 +0x49,0xb9,0x40,0x92 = and x9, x10, #0x7fffffffffff +0x8b,0x31,0x41,0xb2 = orr x11, x12, #0x8000000000000fff +0x23,0x3d,0x10,0xb2 = orr x3, x9, #0xffff0000ffff0000 +0x5f,0x29,0x03,0xb2 = orr sp, x10, #0xe00000ffe00000ff +0x49,0x25,0x00,0xb2 = orr x9, x10, #0x3ff000003ff +0xee,0x81,0x01,0x92 = and x14, x15, #0x8000800080008000 +0xac,0xad,0x0a,0x92 = and x12, x13, #0xffc3ffc3ffc3ffc3 +0xeb,0x87,0x00,0x92 = and x11, xzr, #0x3000300030003 +0xc3,0xc8,0x03,0xd2 = eor x3, x6, #0xe0e0e0e0e0e0e0e0 +0xff,0xc7,0x00,0xd2 = eor sp, xzr, #0x303030303030303 +0x30,0xc6,0x01,0xd2 = eor x16, x17, #0x8181818181818181 +// 0x5f,0xe6,0x02,0xf2 = ands xzr, x18, #0xcccccccccccccccc +0x93,0xe6,0x00,0xf2 = ands x19, x20, #0x3333333333333333 +0xd5,0xe6,0x01,0xf2 = ands x21, x22, #0x9999999999999999 +// 0x7f,0xf0,0x01,0xf2 = ands xzr, x3, #0xaaaaaaaaaaaaaaaa +// 0xff,0xf3,0x00,0xf2 = ands xzr, xzr, #0x5555555555555555 +0xe3,0x8f,0x00,0x32 = mov w3, #0xf000f +0xea,0xf3,0x01,0xb2 = orr x10, xzr, #0xaaaaaaaaaaaaaaaa +0xec,0x02,0x15,0x0a = and w12, w23, w21 +0xf0,0x05,0x01,0x0a = and w16, w15, w1, lsl #1 +0x89,0x7c,0x0a,0x0a = and w9, w4, w10, lsl #31 +0xc3,0x03,0x0b,0x0a = and w3, w30, w11 +0xa3,0xfc,0x07,0x8a = and x3, x5, x7, lsl #63 +0xc5,0x11,0x93,0x8a = and x5, x14, x19, asr #4 +0x23,0x7e,0xd3,0x0a = and w3, w17, w19, ror #31 +0x40,0x44,0x5f,0x0a = and w0, w2, wzr, lsr #17 +0xc3,0x03,0x8b,0x0a = and w3, w30, w11, asr #0 +0x9f,0x00,0x1a,0x8a = and xzr, x4, x26 +0xe3,0x03,0xd4,0x0a = and w3, wzr, w20, ror #0 +0x87,0xfe,0x9f,0x8a = and x7, x20, xzr, asr #63 +0x8d,0xbe,0x2e,0x8a = bic x13, x20, x14, lsl #47 +0xe2,0x00,0x29,0x0a = bic w2, w7, w9 +0xe2,0x7c,0x80,0x2a = orr w2, w7, w0, asr #31 +0x28,0x31,0x0a,0xaa = orr x8, x9, x10, lsl #12 +0xa3,0x00,0xa7,0xaa = orn x3, x5, x7, asr #0 +0xa2,0x00,0x3d,0x2a = orn w2, w5, w29 +0xe7,0x07,0x09,0x6a = ands w7, wzr, w9, lsl #1 +0xa3,0xfc,0xd4,0xea = ands x3, x5, x20, ror #63 +0xa3,0x00,0x27,0x6a = bics w3, w5, w7 +0xe3,0x07,0x23,0xea = bics x3, xzr, x3, lsl #1 +0x7f,0x7c,0x07,0x6a = tst w3, w7, lsl #31 +0x5f,0x00,0x94,0xea = tst x2, x20, asr #0 +0xe3,0x03,0x06,0xaa = mov x3, x6 +0xe3,0x03,0x1f,0xaa = mov x3, xzr +0xff,0x03,0x02,0x2a = mov wzr, w2 +0xe3,0x03,0x05,0x2a = mov w3, w5 +0xe1,0xff,0x9f,0x52 = mov w1, #0xffff +0x02,0x00,0xa0,0x52 = movz w2, #0, lsl #16 +0x42,0x9a,0x80,0x12 = mov w2, #-0x4d3 +// 0x42,0x9a,0xc0,0xd2 = movz x2, #1234, lsl #32 +0x3f,0x1c,0xe2,0xf2 = movk xzr, #4321, lsl #48 +0x1e,0x00,0x00,0xb0 = adrp x30, #4096 +0x14,0x00,0x00,0x10 = adr x20, #0 +0xe9,0xff,0xff,0x70 = adr x9, #-1 +0xe5,0xff,0x7f,0x70 = adr x5, #1048575 +0xe9,0xff,0x7f,0x70 = adr x9, #1048575 +0x02,0x00,0x80,0x10 = adr x2, #-1048576 +0xe9,0xff,0x7f,0xf0 = adrp x9, #4294963200 +0x14,0x00,0x80,0x90 = adrp x20, #-4294967296 +0x1f,0x20,0x03,0xd5 = nop +0xff,0x2f,0x03,0xd5 = hint #127 +0x1f,0x20,0x03,0xd5 = nop +0x3f,0x20,0x03,0xd5 = yield +0x5f,0x20,0x03,0xd5 = wfe +0x7f,0x20,0x03,0xd5 = wfi +0x9f,0x20,0x03,0xd5 = sev +0xbf,0x20,0x03,0xd5 = sevl +0x5f,0x3f,0x03,0xd5 = clrex +0x5f,0x30,0x03,0xd5 = clrex #0 +0x5f,0x37,0x03,0xd5 = clrex #7 +0x5f,0x3f,0x03,0xd5 = clrex +0x9f,0x30,0x03,0xd5 = dsb #0 +0x9f,0x3c,0x03,0xd5 = dsb #12 +0x9f,0x3f,0x03,0xd5 = dsb sy +0x9f,0x31,0x03,0xd5 = dsb oshld +0x9f,0x32,0x03,0xd5 = dsb oshst +0x9f,0x33,0x03,0xd5 = dsb osh +0x9f,0x35,0x03,0xd5 = dsb nshld +0x9f,0x36,0x03,0xd5 = dsb nshst +0x9f,0x37,0x03,0xd5 = dsb nsh +0x9f,0x39,0x03,0xd5 = dsb ishld +0x9f,0x3a,0x03,0xd5 = dsb ishst +0x9f,0x3b,0x03,0xd5 = dsb ish +0x9f,0x3d,0x03,0xd5 = dsb ld +0x9f,0x3e,0x03,0xd5 = dsb st +0x9f,0x3f,0x03,0xd5 = dsb sy +0xbf,0x30,0x03,0xd5 = dmb #0 +0xbf,0x3c,0x03,0xd5 = dmb #12 +0xbf,0x3f,0x03,0xd5 = dmb sy +0xbf,0x31,0x03,0xd5 = dmb oshld +0xbf,0x32,0x03,0xd5 = dmb oshst +0xbf,0x33,0x03,0xd5 = dmb osh +0xbf,0x35,0x03,0xd5 = dmb nshld +0xbf,0x36,0x03,0xd5 = dmb nshst +0xbf,0x37,0x03,0xd5 = dmb nsh +0xbf,0x39,0x03,0xd5 = dmb ishld +0xbf,0x3a,0x03,0xd5 = dmb ishst +0xbf,0x3b,0x03,0xd5 = dmb ish +0xbf,0x3d,0x03,0xd5 = dmb ld +0xbf,0x3e,0x03,0xd5 = dmb st +0xbf,0x3f,0x03,0xd5 = dmb sy +0xdf,0x3f,0x03,0xd5 = isb +0xdf,0x3f,0x03,0xd5 = isb +0xdf,0x3c,0x03,0xd5 = isb #12 +0xbf,0x40,0x00,0xd5 = msr spsel, #0 +0xdf,0x4f,0x03,0xd5 = msr daifset, #15 +0xff,0x4c,0x03,0xd5 = msr daifclr, #12 +0x9f,0x40,0x00,0xd5 = msr pan, #0 +0x7f,0x40,0x00,0xd5 = msr uao, #0 +0xe5,0x59,0x0f,0xd5 = sys #7, c5, c9, #7, x5 +// 0x5f,0xff,0x08,0xd5 = sys #0, c15, c15, #2, xzr +0xe9,0x59,0x2f,0xd5 = sysl x9, #7, c5, c9, #7 +0x41,0xff,0x28,0xd5 = sysl x1, #0, c15, c15, #2 +0x1f,0x71,0x08,0xd5 = ic ialluis +0x1f,0x75,0x08,0xd5 = ic iallu +0x29,0x75,0x0b,0xd5 = ic ivau, x9 +0x2c,0x74,0x0b,0xd5 = dc zva, x12 +0x3f,0x76,0x08,0xd5 = dc ivac, xzr +0x42,0x76,0x08,0xd5 = dc isw, x2 +0x29,0x7a,0x0b,0xd5 = dc cvac, x9 +0x4a,0x7a,0x08,0xd5 = dc csw, x10 +0x20,0x7b,0x0b,0xd5 = dc cvau, x0 +0x23,0x7e,0x0b,0xd5 = dc civac, x3 +0x5e,0x7e,0x08,0xd5 = dc cisw, x30 +0x13,0x78,0x08,0xd5 = at s1e1r, x19 +0x13,0x78,0x0c,0xd5 = at s1e2r, x19 +0x13,0x78,0x0e,0xd5 = at s1e3r, x19 +0x33,0x78,0x08,0xd5 = at s1e1w, x19 +0x33,0x78,0x0c,0xd5 = at s1e2w, x19 +0x33,0x78,0x0e,0xd5 = at s1e3w, x19 +0x53,0x78,0x08,0xd5 = at s1e0r, x19 +0x73,0x78,0x08,0xd5 = at s1e0w, x19 +0x94,0x78,0x0c,0xd5 = at s12e1r, x20 +0xb4,0x78,0x0c,0xd5 = at s12e1w, x20 +0xd4,0x78,0x0c,0xd5 = at s12e0r, x20 +0xf4,0x78,0x0c,0xd5 = at s12e0w, x20 +0x24,0x80,0x0c,0xd5 = tlbi ipas2e1is, x4 +0xa9,0x80,0x0c,0xd5 = tlbi ipas2le1is, x9 +0x1f,0x83,0x08,0xd5 = tlbi vmalle1is +0x1f,0x83,0x0c,0xd5 = tlbi alle2is +0x1f,0x83,0x0e,0xd5 = tlbi alle3is +0x21,0x83,0x08,0xd5 = tlbi vae1is, x1 +0x22,0x83,0x0c,0xd5 = tlbi vae2is, x2 +0x23,0x83,0x0e,0xd5 = tlbi vae3is, x3 +0x45,0x83,0x08,0xd5 = tlbi aside1is, x5 +0x69,0x83,0x08,0xd5 = tlbi vaae1is, x9 +0x9f,0x83,0x0c,0xd5 = tlbi alle1is +0xaa,0x83,0x08,0xd5 = tlbi vale1is, x10 +0xab,0x83,0x0c,0xd5 = tlbi vale2is, x11 +0xad,0x83,0x0e,0xd5 = tlbi vale3is, x13 +0xdf,0x83,0x0c,0xd5 = tlbi vmalls12e1is +0xee,0x83,0x08,0xd5 = tlbi vaale1is, x14 +0x2f,0x84,0x0c,0xd5 = tlbi ipas2e1, x15 +0xb0,0x84,0x0c,0xd5 = tlbi ipas2le1, x16 +0x1f,0x87,0x08,0xd5 = tlbi vmalle1 +0x1f,0x87,0x0c,0xd5 = tlbi alle2 +0x1f,0x87,0x0e,0xd5 = tlbi alle3 +0x31,0x87,0x08,0xd5 = tlbi vae1, x17 +0x32,0x87,0x0c,0xd5 = tlbi vae2, x18 +0x33,0x87,0x0e,0xd5 = tlbi vae3, x19 +0x54,0x87,0x08,0xd5 = tlbi aside1, x20 +0x75,0x87,0x08,0xd5 = tlbi vaae1, x21 +0x9f,0x87,0x0c,0xd5 = tlbi alle1 +0xb6,0x87,0x08,0xd5 = tlbi vale1, x22 +0xb7,0x87,0x0c,0xd5 = tlbi vale2, x23 +0xb8,0x87,0x0e,0xd5 = tlbi vale3, x24 +0xdf,0x87,0x0c,0xd5 = tlbi vmalls12e1 +0xf9,0x87,0x08,0xd5 = tlbi vaale1, x25 +0x0c,0x00,0x12,0xd5 = msr teecr32_el1, x12 +0x4c,0x00,0x10,0xd5 = msr osdtrrx_el1, x12 +0x0c,0x02,0x10,0xd5 = msr mdccint_el1, x12 +0x4c,0x02,0x10,0xd5 = msr mdscr_el1, x12 +0x4c,0x03,0x10,0xd5 = msr osdtrtx_el1, x12 +0x0c,0x04,0x13,0xd5 = msr dbgdtr_el0, x12 +0x0c,0x05,0x13,0xd5 = msr dbgdtrtx_el0, x12 +0x4c,0x06,0x10,0xd5 = msr oseccr_el1, x12 +0x0c,0x07,0x14,0xd5 = msr dbgvcr32_el2, x12 +0x8c,0x00,0x10,0xd5 = msr dbgbvr0_el1, x12 +0x8c,0x01,0x10,0xd5 = msr dbgbvr1_el1, x12 +0x8c,0x02,0x10,0xd5 = msr dbgbvr2_el1, x12 +0x8c,0x03,0x10,0xd5 = msr dbgbvr3_el1, x12 +0x8c,0x04,0x10,0xd5 = msr dbgbvr4_el1, x12 +0x8c,0x05,0x10,0xd5 = msr dbgbvr5_el1, x12 +0x8c,0x06,0x10,0xd5 = msr dbgbvr6_el1, x12 +0x8c,0x07,0x10,0xd5 = msr dbgbvr7_el1, x12 +0x8c,0x08,0x10,0xd5 = msr dbgbvr8_el1, x12 +0x8c,0x09,0x10,0xd5 = msr dbgbvr9_el1, x12 +0x8c,0x0a,0x10,0xd5 = msr dbgbvr10_el1, x12 +0x8c,0x0b,0x10,0xd5 = msr dbgbvr11_el1, x12 +0x8c,0x0c,0x10,0xd5 = msr dbgbvr12_el1, x12 +0x8c,0x0d,0x10,0xd5 = msr dbgbvr13_el1, x12 +0x8c,0x0e,0x10,0xd5 = msr dbgbvr14_el1, x12 +0x8c,0x0f,0x10,0xd5 = msr dbgbvr15_el1, x12 +0xac,0x00,0x10,0xd5 = msr dbgbcr0_el1, x12 +0xac,0x01,0x10,0xd5 = msr dbgbcr1_el1, x12 +0xac,0x02,0x10,0xd5 = msr dbgbcr2_el1, x12 +0xac,0x03,0x10,0xd5 = msr dbgbcr3_el1, x12 +0xac,0x04,0x10,0xd5 = msr dbgbcr4_el1, x12 +0xac,0x05,0x10,0xd5 = msr dbgbcr5_el1, x12 +0xac,0x06,0x10,0xd5 = msr dbgbcr6_el1, x12 +0xac,0x07,0x10,0xd5 = msr dbgbcr7_el1, x12 +0xac,0x08,0x10,0xd5 = msr dbgbcr8_el1, x12 +0xac,0x09,0x10,0xd5 = msr dbgbcr9_el1, x12 +0xac,0x0a,0x10,0xd5 = msr dbgbcr10_el1, x12 +0xac,0x0b,0x10,0xd5 = msr dbgbcr11_el1, x12 +0xac,0x0c,0x10,0xd5 = msr dbgbcr12_el1, x12 +0xac,0x0d,0x10,0xd5 = msr dbgbcr13_el1, x12 +0xac,0x0e,0x10,0xd5 = msr dbgbcr14_el1, x12 +0xac,0x0f,0x10,0xd5 = msr dbgbcr15_el1, x12 +0xcc,0x00,0x10,0xd5 = msr dbgwvr0_el1, x12 +0xcc,0x01,0x10,0xd5 = msr dbgwvr1_el1, x12 +0xcc,0x02,0x10,0xd5 = msr dbgwvr2_el1, x12 +0xcc,0x03,0x10,0xd5 = msr dbgwvr3_el1, x12 +0xcc,0x04,0x10,0xd5 = msr dbgwvr4_el1, x12 +0xcc,0x05,0x10,0xd5 = msr dbgwvr5_el1, x12 +0xcc,0x06,0x10,0xd5 = msr dbgwvr6_el1, x12 +0xcc,0x07,0x10,0xd5 = msr dbgwvr7_el1, x12 +0xcc,0x08,0x10,0xd5 = msr dbgwvr8_el1, x12 +0xcc,0x09,0x10,0xd5 = msr dbgwvr9_el1, x12 +0xcc,0x0a,0x10,0xd5 = msr dbgwvr10_el1, x12 +0xcc,0x0b,0x10,0xd5 = msr dbgwvr11_el1, x12 +0xcc,0x0c,0x10,0xd5 = msr dbgwvr12_el1, x12 +0xcc,0x0d,0x10,0xd5 = msr dbgwvr13_el1, x12 +0xcc,0x0e,0x10,0xd5 = msr dbgwvr14_el1, x12 +0xcc,0x0f,0x10,0xd5 = msr dbgwvr15_el1, x12 +0xec,0x00,0x10,0xd5 = msr dbgwcr0_el1, x12 +0xec,0x01,0x10,0xd5 = msr dbgwcr1_el1, x12 +0xec,0x02,0x10,0xd5 = msr dbgwcr2_el1, x12 +0xec,0x03,0x10,0xd5 = msr dbgwcr3_el1, x12 +0xec,0x04,0x10,0xd5 = msr dbgwcr4_el1, x12 +0xec,0x05,0x10,0xd5 = msr dbgwcr5_el1, x12 +0xec,0x06,0x10,0xd5 = msr dbgwcr6_el1, x12 +0xec,0x07,0x10,0xd5 = msr dbgwcr7_el1, x12 +0xec,0x08,0x10,0xd5 = msr dbgwcr8_el1, x12 +0xec,0x09,0x10,0xd5 = msr dbgwcr9_el1, x12 +0xec,0x0a,0x10,0xd5 = msr dbgwcr10_el1, x12 +0xec,0x0b,0x10,0xd5 = msr dbgwcr11_el1, x12 +0xec,0x0c,0x10,0xd5 = msr dbgwcr12_el1, x12 +0xec,0x0d,0x10,0xd5 = msr dbgwcr13_el1, x12 +0xec,0x0e,0x10,0xd5 = msr dbgwcr14_el1, x12 +0xec,0x0f,0x10,0xd5 = msr dbgwcr15_el1, x12 +0x0c,0x10,0x12,0xd5 = msr teehbr32_el1, x12 +0x8c,0x10,0x10,0xd5 = msr oslar_el1, x12 +0x8c,0x13,0x10,0xd5 = msr osdlr_el1, x12 +0x8c,0x14,0x10,0xd5 = msr dbgprcr_el1, x12 +0xcc,0x78,0x10,0xd5 = msr dbgclaimset_el1, x12 +0xcc,0x79,0x10,0xd5 = msr dbgclaimclr_el1, x12 +0x0c,0x00,0x1a,0xd5 = msr csselr_el1, x12 +0x0c,0x00,0x1c,0xd5 = msr vpidr_el2, x12 +0xac,0x00,0x1c,0xd5 = msr vmpidr_el2, x12 +0x0c,0x10,0x18,0xd5 = msr sctlr_el1, x12 +0x0c,0x10,0x1c,0xd5 = msr sctlr_el2, x12 +0x0c,0x10,0x1e,0xd5 = msr sctlr_el3, x12 +0x2c,0x10,0x18,0xd5 = msr actlr_el1, x12 +0x2c,0x10,0x1c,0xd5 = msr actlr_el2, x12 +0x2c,0x10,0x1e,0xd5 = msr actlr_el3, x12 +0x4c,0x10,0x18,0xd5 = msr cpacr_el1, x12 +0x0c,0x11,0x1c,0xd5 = msr hcr_el2, x12 +0x0c,0x11,0x1e,0xd5 = msr scr_el3, x12 +0x2c,0x11,0x1c,0xd5 = msr mdcr_el2, x12 +0x2c,0x11,0x1e,0xd5 = msr sder32_el3, x12 +0x4c,0x11,0x1c,0xd5 = msr cptr_el2, x12 +0x4c,0x11,0x1e,0xd5 = msr cptr_el3, x12 +0x6c,0x11,0x1c,0xd5 = msr hstr_el2, x12 +0xec,0x11,0x1c,0xd5 = msr hacr_el2, x12 +0x2c,0x13,0x1e,0xd5 = msr mdcr_el3, x12 +0x0c,0x20,0x18,0xd5 = msr ttbr0_el1, x12 +0x0c,0x20,0x1c,0xd5 = msr ttbr0_el2, x12 +0x0c,0x20,0x1e,0xd5 = msr ttbr0_el3, x12 +0x2c,0x20,0x18,0xd5 = msr ttbr1_el1, x12 +0x4c,0x20,0x18,0xd5 = msr tcr_el1, x12 +0x4c,0x20,0x1c,0xd5 = msr tcr_el2, x12 +0x4c,0x20,0x1e,0xd5 = msr tcr_el3, x12 +0x0c,0x21,0x1c,0xd5 = msr vttbr_el2, x12 +0x4c,0x21,0x1c,0xd5 = msr vtcr_el2, x12 +0x0c,0x30,0x1c,0xd5 = msr dacr32_el2, x12 +0x0c,0x40,0x18,0xd5 = msr spsr_el1, x12 +0x0c,0x40,0x1c,0xd5 = msr spsr_el2, x12 +0x0c,0x40,0x1e,0xd5 = msr spsr_el3, x12 +0x2c,0x40,0x18,0xd5 = msr elr_el1, x12 +0x2c,0x40,0x1c,0xd5 = msr elr_el2, x12 +0x2c,0x40,0x1e,0xd5 = msr elr_el3, x12 +0x0c,0x41,0x18,0xd5 = msr sp_el0, x12 +0x0c,0x41,0x1c,0xd5 = msr sp_el1, x12 +0x0c,0x41,0x1e,0xd5 = msr sp_el2, x12 +0x0c,0x42,0x18,0xd5 = msr spsel, x12 +0x0c,0x42,0x1b,0xd5 = msr nzcv, x12 +0x2c,0x42,0x1b,0xd5 = msr daif, x12 +0x4c,0x42,0x18,0xd5 = msr currentel, x12 +0x0c,0x43,0x1c,0xd5 = msr spsr_irq, x12 +0x2c,0x43,0x1c,0xd5 = msr spsr_abt, x12 +0x4c,0x43,0x1c,0xd5 = msr spsr_und, x12 +0x6c,0x43,0x1c,0xd5 = msr spsr_fiq, x12 +0x0c,0x44,0x1b,0xd5 = msr fpcr, x12 +0x2c,0x44,0x1b,0xd5 = msr fpsr, x12 +0x0c,0x45,0x1b,0xd5 = msr dspsr_el0, x12 +0x2c,0x45,0x1b,0xd5 = msr dlr_el0, x12 +0x2c,0x50,0x1c,0xd5 = msr ifsr32_el2, x12 +0x0c,0x51,0x18,0xd5 = msr afsr0_el1, x12 + +0x0c,0x51,0x1c,0xd5 = msr afsr0_el2, x12 +0x0c,0x51,0x1e,0xd5 = msr afsr0_el3, x12 +0x2c,0x51,0x18,0xd5 = msr afsr1_el1, x12 +0x2c,0x51,0x1d,0xd5 = msr afsr1_el12, x12 +0x2c,0x51,0x1c,0xd5 = msr afsr1_el2, x12 +0x2c,0x51,0x1e,0xd5 = msr afsr1_el3, x12 +0x0c,0x52,0x18,0xd5 = msr esr_el1, x12 +0x0c,0x52,0x1c,0xd5 = msr esr_el2, x12 +0x0c,0x52,0x1e,0xd5 = msr esr_el3, x12 +0x0c,0x53,0x1c,0xd5 = msr fpexc32_el2, x12 +0x0c,0x60,0x18,0xd5 = msr far_el1, x12 +0x0c,0x60,0x1c,0xd5 = msr far_el2, x12 +0x0c,0x60,0x1e,0xd5 = msr far_el3, x12 +0x8c,0x60,0x1c,0xd5 = msr hpfar_el2, x12 +0x0c,0x74,0x18,0xd5 = msr par_el1, x12 +0x0c,0x9c,0x1b,0xd5 = msr pmcr_el0, x12 +0x2c,0x9c,0x1b,0xd5 = msr pmcntenset_el0, x12 +0x4c,0x9c,0x1b,0xd5 = msr pmcntenclr_el0, x12 +0x6c,0x9c,0x1b,0xd5 = msr pmovsclr_el0, x12 +0xac,0x9c,0x1b,0xd5 = msr pmselr_el0, x12 +0x0c,0x9d,0x1b,0xd5 = msr pmccntr_el0, x12 +0x2c,0x9d,0x1b,0xd5 = msr pmxevtyper_el0, x12 +0x4c,0x9d,0x1b,0xd5 = msr pmxevcntr_el0, x12 +0x0c,0x9e,0x1b,0xd5 = msr pmuserenr_el0, x12 +0x2c,0x9e,0x18,0xd5 = msr pmintenset_el1, x12 +0x4c,0x9e,0x18,0xd5 = msr pmintenclr_el1, x12 +0x6c,0x9e,0x1b,0xd5 = msr pmovsset_el0, x12 +0x0c,0xa2,0x18,0xd5 = msr mair_el1, x12 +0x0c,0xa2,0x1c,0xd5 = msr mair_el2, x12 +0x0c,0xa2,0x1e,0xd5 = msr mair_el3, x12 +0x0c,0xa3,0x18,0xd5 = msr amair_el1, x12 +0x0c,0xa3,0x1c,0xd5 = msr amair_el2, x12 +0x0c,0xa3,0x1e,0xd5 = msr amair_el3, x12 +0x0c,0xc0,0x18,0xd5 = msr vbar_el1, x12 +0x0c,0xc0,0x1c,0xd5 = msr vbar_el2, x12 +0x0c,0xc0,0x1e,0xd5 = msr vbar_el3, x12 +0x4c,0xc0,0x18,0xd5 = msr rmr_el1, x12 +0x4c,0xc0,0x1c,0xd5 = msr rmr_el2, x12 +0x4c,0xc0,0x1e,0xd5 = msr rmr_el3, x12 +0x2c,0xd0,0x18,0xd5 = msr contextidr_el1, x12 +0x4c,0xd0,0x1b,0xd5 = msr tpidr_el0, x12 +0x4c,0xd0,0x1c,0xd5 = msr tpidr_el2, x12 +0x4c,0xd0,0x1e,0xd5 = msr tpidr_el3, x12 +0x6c,0xd0,0x1b,0xd5 = msr tpidrro_el0, x12 +0x8c,0xd0,0x18,0xd5 = msr tpidr_el1, x12 +0x0c,0xe0,0x1b,0xd5 = msr cntfrq_el0, x12 +0x6c,0xe0,0x1c,0xd5 = msr cntvoff_el2, x12 +0x0c,0xe1,0x18,0xd5 = msr cntkctl_el1, x12 +0x0c,0xe1,0x1c,0xd5 = msr cnthctl_el2, x12 +0x0c,0xe2,0x1b,0xd5 = msr cntp_tval_el0, x12 +0x0c,0xe2,0x1c,0xd5 = msr cnthp_tval_el2, x12 +0x0c,0xe2,0x1f,0xd5 = msr cntps_tval_el1, x12 +0x2c,0xe2,0x1b,0xd5 = msr cntp_ctl_el0, x12 +0x2c,0xe2,0x1c,0xd5 = msr cnthp_ctl_el2, x12 +0x2c,0xe2,0x1f,0xd5 = msr cntps_ctl_el1, x12 +0x4c,0xe2,0x1b,0xd5 = msr cntp_cval_el0, x12 +0x4c,0xe2,0x1c,0xd5 = msr cnthp_cval_el2, x12 +0x4c,0xe2,0x1f,0xd5 = msr cntps_cval_el1, x12 +0x0c,0xe3,0x1b,0xd5 = msr cntv_tval_el0, x12 +0x0c,0xe3,0x1d,0xd5 = msr cntv_tval_el02, x12 +0x2c,0xe3,0x1b,0xd5 = msr cntv_ctl_el0, x12 +0x4c,0xe3,0x1b,0xd5 = msr cntv_cval_el0, x12 +0x0c,0xe8,0x1b,0xd5 = msr pmevcntr0_el0, x12 +0x2c,0xe8,0x1b,0xd5 = msr pmevcntr1_el0, x12 +0x4c,0xe8,0x1b,0xd5 = msr pmevcntr2_el0, x12 +0x6c,0xe8,0x1b,0xd5 = msr pmevcntr3_el0, x12 +0x8c,0xe8,0x1b,0xd5 = msr pmevcntr4_el0, x12 +0xac,0xe8,0x1b,0xd5 = msr pmevcntr5_el0, x12 +0xcc,0xe8,0x1b,0xd5 = msr pmevcntr6_el0, x12 +0xec,0xe8,0x1b,0xd5 = msr pmevcntr7_el0, x12 +0x0c,0xe9,0x1b,0xd5 = msr pmevcntr8_el0, x12 +0x2c,0xe9,0x1b,0xd5 = msr pmevcntr9_el0, x12 +0x4c,0xe9,0x1b,0xd5 = msr pmevcntr10_el0, x12 +0x6c,0xe9,0x1b,0xd5 = msr pmevcntr11_el0, x12 +0x8c,0xe9,0x1b,0xd5 = msr pmevcntr12_el0, x12 +0xac,0xe9,0x1b,0xd5 = msr pmevcntr13_el0, x12 +0xcc,0xe9,0x1b,0xd5 = msr pmevcntr14_el0, x12 +0xec,0xe9,0x1b,0xd5 = msr pmevcntr15_el0, x12 +0x0c,0xea,0x1b,0xd5 = msr pmevcntr16_el0, x12 +0x2c,0xea,0x1b,0xd5 = msr pmevcntr17_el0, x12 +0x4c,0xea,0x1b,0xd5 = msr pmevcntr18_el0, x12 +0x6c,0xea,0x1b,0xd5 = msr pmevcntr19_el0, x12 +0x8c,0xea,0x1b,0xd5 = msr pmevcntr20_el0, x12 +0xac,0xea,0x1b,0xd5 = msr pmevcntr21_el0, x12 +0xcc,0xea,0x1b,0xd5 = msr pmevcntr22_el0, x12 +0xec,0xea,0x1b,0xd5 = msr pmevcntr23_el0, x12 +0x0c,0xeb,0x1b,0xd5 = msr pmevcntr24_el0, x12 +0x2c,0xeb,0x1b,0xd5 = msr pmevcntr25_el0, x12 +0x4c,0xeb,0x1b,0xd5 = msr pmevcntr26_el0, x12 +0x6c,0xeb,0x1b,0xd5 = msr pmevcntr27_el0, x12 +0x8c,0xeb,0x1b,0xd5 = msr pmevcntr28_el0, x12 +0xac,0xeb,0x1b,0xd5 = msr pmevcntr29_el0, x12 +0xcc,0xeb,0x1b,0xd5 = msr pmevcntr30_el0, x12 +0xec,0xef,0x1b,0xd5 = msr pmccfiltr_el0, x12 +0x0c,0xec,0x1b,0xd5 = msr pmevtyper0_el0, x12 +0x2c,0xec,0x1b,0xd5 = msr pmevtyper1_el0, x12 +0x4c,0xec,0x1b,0xd5 = msr pmevtyper2_el0, x12 +0x6c,0xec,0x1b,0xd5 = msr pmevtyper3_el0, x12 +0x8c,0xec,0x1b,0xd5 = msr pmevtyper4_el0, x12 +0xac,0xec,0x1b,0xd5 = msr pmevtyper5_el0, x12 +0xcc,0xec,0x1b,0xd5 = msr pmevtyper6_el0, x12 +0xec,0xec,0x1b,0xd5 = msr pmevtyper7_el0, x12 +0x0c,0xed,0x1b,0xd5 = msr pmevtyper8_el0, x12 +0x2c,0xed,0x1b,0xd5 = msr pmevtyper9_el0, x12 +0x4c,0xed,0x1b,0xd5 = msr pmevtyper10_el0, x12 +0x6c,0xed,0x1b,0xd5 = msr pmevtyper11_el0, x12 +0x8c,0xed,0x1b,0xd5 = msr pmevtyper12_el0, x12 +0xac,0xed,0x1b,0xd5 = msr pmevtyper13_el0, x12 +0xcc,0xed,0x1b,0xd5 = msr pmevtyper14_el0, x12 +0xec,0xed,0x1b,0xd5 = msr pmevtyper15_el0, x12 +0x0c,0xee,0x1b,0xd5 = msr pmevtyper16_el0, x12 +0x2c,0xee,0x1b,0xd5 = msr pmevtyper17_el0, x12 +0x4c,0xee,0x1b,0xd5 = msr pmevtyper18_el0, x12 +0x6c,0xee,0x1b,0xd5 = msr pmevtyper19_el0, x12 +0x8c,0xee,0x1b,0xd5 = msr pmevtyper20_el0, x12 +0xac,0xee,0x1b,0xd5 = msr pmevtyper21_el0, x12 +0xcc,0xee,0x1b,0xd5 = msr pmevtyper22_el0, x12 +0xec,0xee,0x1b,0xd5 = msr pmevtyper23_el0, x12 +0x0c,0xef,0x1b,0xd5 = msr pmevtyper24_el0, x12 +0x2c,0xef,0x1b,0xd5 = msr pmevtyper25_el0, x12 +0x4c,0xef,0x1b,0xd5 = msr pmevtyper26_el0, x12 +0x6c,0xef,0x1b,0xd5 = msr pmevtyper27_el0, x12 +0x8c,0xef,0x1b,0xd5 = msr pmevtyper28_el0, x12 +0xac,0xef,0x1b,0xd5 = msr pmevtyper29_el0, x12 +0xcc,0xef,0x1b,0xd5 = msr pmevtyper30_el0, x12 +0x69,0x42,0x38,0xd5 = mrs x9, pan +0x89,0x42,0x38,0xd5 = mrs x9, uao +0x09,0x00,0x32,0xd5 = mrs x9, teecr32_el1 +0x49,0x00,0x30,0xd5 = mrs x9, osdtrrx_el1 +0x09,0x01,0x33,0xd5 = mrs x9, mdccsr_el0 +0x09,0x02,0x30,0xd5 = mrs x9, mdccint_el1 +0x49,0x02,0x30,0xd5 = mrs x9, mdscr_el1 +0x49,0x03,0x30,0xd5 = mrs x9, osdtrtx_el1 +0x09,0x04,0x33,0xd5 = mrs x9, dbgdtr_el0 +0x09,0x05,0x33,0xd5 = mrs x9, dbgdtrrx_el0 +0x49,0x06,0x30,0xd5 = mrs x9, oseccr_el1 +0x09,0x07,0x34,0xd5 = mrs x9, dbgvcr32_el2 +0x89,0x00,0x30,0xd5 = mrs x9, dbgbvr0_el1 +0x89,0x01,0x30,0xd5 = mrs x9, dbgbvr1_el1 +0x89,0x02,0x30,0xd5 = mrs x9, dbgbvr2_el1 +0x89,0x03,0x30,0xd5 = mrs x9, dbgbvr3_el1 +0x89,0x04,0x30,0xd5 = mrs x9, dbgbvr4_el1 +0x89,0x05,0x30,0xd5 = mrs x9, dbgbvr5_el1 +0x89,0x06,0x30,0xd5 = mrs x9, dbgbvr6_el1 +0x89,0x07,0x30,0xd5 = mrs x9, dbgbvr7_el1 +0x89,0x08,0x30,0xd5 = mrs x9, dbgbvr8_el1 +0x89,0x09,0x30,0xd5 = mrs x9, dbgbvr9_el1 +0x89,0x0a,0x30,0xd5 = mrs x9, dbgbvr10_el1 +0x89,0x0b,0x30,0xd5 = mrs x9, dbgbvr11_el1 +0x89,0x0c,0x30,0xd5 = mrs x9, dbgbvr12_el1 +0x89,0x0d,0x30,0xd5 = mrs x9, dbgbvr13_el1 +0x89,0x0e,0x30,0xd5 = mrs x9, dbgbvr14_el1 +0x89,0x0f,0x30,0xd5 = mrs x9, dbgbvr15_el1 +0xa9,0x00,0x30,0xd5 = mrs x9, dbgbcr0_el1 +0xa9,0x01,0x30,0xd5 = mrs x9, dbgbcr1_el1 +0xa9,0x02,0x30,0xd5 = mrs x9, dbgbcr2_el1 +0xa9,0x03,0x30,0xd5 = mrs x9, dbgbcr3_el1 +0xa9,0x04,0x30,0xd5 = mrs x9, dbgbcr4_el1 +0xa9,0x05,0x30,0xd5 = mrs x9, dbgbcr5_el1 +0xa9,0x06,0x30,0xd5 = mrs x9, dbgbcr6_el1 +0xa9,0x07,0x30,0xd5 = mrs x9, dbgbcr7_el1 +0xa9,0x08,0x30,0xd5 = mrs x9, dbgbcr8_el1 +0xa9,0x09,0x30,0xd5 = mrs x9, dbgbcr9_el1 +0xa9,0x0a,0x30,0xd5 = mrs x9, dbgbcr10_el1 +0xa9,0x0b,0x30,0xd5 = mrs x9, dbgbcr11_el1 +0xa9,0x0c,0x30,0xd5 = mrs x9, dbgbcr12_el1 +0xa9,0x0d,0x30,0xd5 = mrs x9, dbgbcr13_el1 +0xa9,0x0e,0x30,0xd5 = mrs x9, dbgbcr14_el1 +0xa9,0x0f,0x30,0xd5 = mrs x9, dbgbcr15_el1 +0xc9,0x00,0x30,0xd5 = mrs x9, dbgwvr0_el1 +0xc9,0x01,0x30,0xd5 = mrs x9, dbgwvr1_el1 +0xc9,0x02,0x30,0xd5 = mrs x9, dbgwvr2_el1 +0xc9,0x03,0x30,0xd5 = mrs x9, dbgwvr3_el1 +0xc9,0x04,0x30,0xd5 = mrs x9, dbgwvr4_el1 +0xc9,0x05,0x30,0xd5 = mrs x9, dbgwvr5_el1 +0xc9,0x06,0x30,0xd5 = mrs x9, dbgwvr6_el1 +0xc9,0x07,0x30,0xd5 = mrs x9, dbgwvr7_el1 +0xc9,0x08,0x30,0xd5 = mrs x9, dbgwvr8_el1 +0xc9,0x09,0x30,0xd5 = mrs x9, dbgwvr9_el1 +0xc9,0x0a,0x30,0xd5 = mrs x9, dbgwvr10_el1 +0xc9,0x0b,0x30,0xd5 = mrs x9, dbgwvr11_el1 +0xc9,0x0c,0x30,0xd5 = mrs x9, dbgwvr12_el1 +0xc9,0x0d,0x30,0xd5 = mrs x9, dbgwvr13_el1 +0xc9,0x0e,0x30,0xd5 = mrs x9, dbgwvr14_el1 +0xc9,0x0f,0x30,0xd5 = mrs x9, dbgwvr15_el1 +0xe9,0x00,0x30,0xd5 = mrs x9, dbgwcr0_el1 +0xe9,0x01,0x30,0xd5 = mrs x9, dbgwcr1_el1 +0xe9,0x02,0x30,0xd5 = mrs x9, dbgwcr2_el1 +0xe9,0x03,0x30,0xd5 = mrs x9, dbgwcr3_el1 +0xe9,0x04,0x30,0xd5 = mrs x9, dbgwcr4_el1 +0xe9,0x05,0x30,0xd5 = mrs x9, dbgwcr5_el1 +0xe9,0x06,0x30,0xd5 = mrs x9, dbgwcr6_el1 +0xe9,0x07,0x30,0xd5 = mrs x9, dbgwcr7_el1 +0xe9,0x08,0x30,0xd5 = mrs x9, dbgwcr8_el1 +0xe9,0x09,0x30,0xd5 = mrs x9, dbgwcr9_el1 +0xe9,0x0a,0x30,0xd5 = mrs x9, dbgwcr10_el1 +0xe9,0x0b,0x30,0xd5 = mrs x9, dbgwcr11_el1 +0xe9,0x0c,0x30,0xd5 = mrs x9, dbgwcr12_el1 +0xe9,0x0d,0x30,0xd5 = mrs x9, dbgwcr13_el1 +0xe9,0x0e,0x30,0xd5 = mrs x9, dbgwcr14_el1 +0xe9,0x0f,0x30,0xd5 = mrs x9, dbgwcr15_el1 +0x09,0x10,0x30,0xd5 = mrs x9, mdrar_el1 +0x09,0x10,0x32,0xd5 = mrs x9, teehbr32_el1 +0x89,0x11,0x30,0xd5 = mrs x9, oslsr_el1 +0x89,0x13,0x30,0xd5 = mrs x9, osdlr_el1 +0x89,0x14,0x30,0xd5 = mrs x9, dbgprcr_el1 +0xc9,0x78,0x30,0xd5 = mrs x9, dbgclaimset_el1 +0xc9,0x79,0x30,0xd5 = mrs x9, dbgclaimclr_el1 +0xc9,0x7e,0x30,0xd5 = mrs x9, dbgauthstatus_el1 +0x09,0x00,0x38,0xd5 = mrs x9, midr_el1 +0x09,0x00,0x39,0xd5 = mrs x9, ccsidr_el1 +0x09,0x00,0x3a,0xd5 = mrs x9, csselr_el1 +0x09,0x00,0x3c,0xd5 = mrs x9, vpidr_el2 +0x29,0x00,0x39,0xd5 = mrs x9, clidr_el1 +0x29,0x00,0x3b,0xd5 = mrs x9, ctr_el0 +0xa9,0x00,0x38,0xd5 = mrs x9, mpidr_el1 +0xa9,0x00,0x3c,0xd5 = mrs x9, vmpidr_el2 +0xc9,0x00,0x38,0xd5 = mrs x9, revidr_el1 +0xe9,0x00,0x39,0xd5 = mrs x9, aidr_el1 +0xe9,0x00,0x3b,0xd5 = mrs x9, dczid_el0 +0x09,0x01,0x38,0xd5 = mrs x9, id_pfr0_el1 +0x29,0x01,0x38,0xd5 = mrs x9, id_pfr1_el1 +0x49,0x01,0x38,0xd5 = mrs x9, id_dfr0_el1 +0x69,0x01,0x38,0xd5 = mrs x9, id_afr0_el1 +0x89,0x01,0x38,0xd5 = mrs x9, id_mmfr0_el1 +0xa9,0x01,0x38,0xd5 = mrs x9, id_mmfr1_el1 +0xc9,0x01,0x38,0xd5 = mrs x9, id_mmfr2_el1 +0xe9,0x01,0x38,0xd5 = mrs x9, id_mmfr3_el1 +0xc9,0x02,0x38,0xd5 = mrs x9, id_mmfr4_el1 +0x09,0x02,0x38,0xd5 = mrs x9, id_isar0_el1 +0x29,0x02,0x38,0xd5 = mrs x9, id_isar1_el1 +0x49,0x02,0x38,0xd5 = mrs x9, id_isar2_el1 +0x69,0x02,0x38,0xd5 = mrs x9, id_isar3_el1 +0x89,0x02,0x38,0xd5 = mrs x9, id_isar4_el1 +0xa9,0x02,0x38,0xd5 = mrs x9, id_isar5_el1 +0x09,0x03,0x38,0xd5 = mrs x9, mvfr0_el1 +0x29,0x03,0x38,0xd5 = mrs x9, mvfr1_el1 +0x49,0x03,0x38,0xd5 = mrs x9, mvfr2_el1 +0x09,0x04,0x38,0xd5 = mrs x9, id_aa64pfr0_el1 +0x29,0x04,0x38,0xd5 = mrs x9, id_aa64pfr1_el1 +0x09,0x05,0x38,0xd5 = mrs x9, id_aa64dfr0_el1 +0x29,0x05,0x38,0xd5 = mrs x9, id_aa64dfr1_el1 +0x89,0x05,0x38,0xd5 = mrs x9, id_aa64afr0_el1 +0xa9,0x05,0x38,0xd5 = mrs x9, id_aa64afr1_el1 +0x09,0x06,0x38,0xd5 = mrs x9, id_aa64isar0_el1 +0x29,0x06,0x38,0xd5 = mrs x9, id_aa64isar1_el1 +0x09,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr0_el1 +0x29,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr1_el1 +0x49,0x07,0x38,0xd5 = mrs x9, id_aa64mmfr2_el1 +0x69,0xa4,0x38,0xd5 = mrs x9, lorc_el1 +0x29,0xa4,0x38,0xd5 = mrs x9, lorea_el1 +0xe9,0xa4,0x38,0xd5 = mrs x9, lorid_el1 +0x49,0xa4,0x38,0xd5 = mrs x9, lorn_el1 +0x09,0xa4,0x38,0xd5 = mrs x9, lorsa_el1 +0x09,0x10,0x38,0xd5 = mrs x9, sctlr_el1 +0x09,0x10,0x3d,0xd5 = mrs x9, sctlr_el12 +0x09,0x10,0x3c,0xd5 = mrs x9, sctlr_el2 +0x09,0x10,0x3e,0xd5 = mrs x9, sctlr_el3 +0x29,0x10,0x38,0xd5 = mrs x9, actlr_el1 +0x29,0x10,0x3c,0xd5 = mrs x9, actlr_el2 +0x29,0x10,0x3e,0xd5 = mrs x9, actlr_el3 +0x49,0x10,0x38,0xd5 = mrs x9, cpacr_el1 +0x49,0x10,0x3d,0xd5 = mrs x9, cpacr_el12 +0x09,0x11,0x3c,0xd5 = mrs x9, hcr_el2 +0x09,0x11,0x3e,0xd5 = mrs x9, scr_el3 +0x29,0x11,0x3c,0xd5 = mrs x9, mdcr_el2 +0x29,0x11,0x3e,0xd5 = mrs x9, sder32_el3 +0x49,0x11,0x3c,0xd5 = mrs x9, cptr_el2 +0x49,0x11,0x3e,0xd5 = mrs x9, cptr_el3 +0x69,0x11,0x3c,0xd5 = mrs x9, hstr_el2 +0xe9,0x11,0x3c,0xd5 = mrs x9, hacr_el2 +0x29,0x13,0x3e,0xd5 = mrs x9, mdcr_el3 +0x09,0x20,0x38,0xd5 = mrs x9, ttbr0_el1 +0x09,0x20,0x3d,0xd5 = mrs x9, ttbr0_el12 +0x09,0x20,0x3c,0xd5 = mrs x9, ttbr0_el2 +0x09,0x20,0x3e,0xd5 = mrs x9, ttbr0_el3 +0x29,0x20,0x38,0xd5 = mrs x9, ttbr1_el1 +0x29,0x20,0x3d,0xd5 = mrs x9, ttbr1_el12 +0x29,0x20,0x3c,0xd5 = mrs x9, ttbr1_el2 +0x49,0x20,0x38,0xd5 = mrs x9, tcr_el1 +0x49,0x20,0x3d,0xd5 = mrs x9, tcr_el12 +0x49,0x20,0x3c,0xd5 = mrs x9, tcr_el2 +0x49,0x20,0x3e,0xd5 = mrs x9, tcr_el3 +0x09,0x21,0x3c,0xd5 = mrs x9, vttbr_el2 +0x49,0x21,0x3c,0xd5 = mrs x9, vtcr_el2 +0x09,0x30,0x3c,0xd5 = mrs x9, dacr32_el2 +0x09,0x40,0x38,0xd5 = mrs x9, spsr_el1 +0x09,0x40,0x3d,0xd5 = mrs x9, spsr_el12 +0x09,0x40,0x3c,0xd5 = mrs x9, spsr_el2 +0x09,0x40,0x3e,0xd5 = mrs x9, spsr_el3 +0x29,0x40,0x38,0xd5 = mrs x9, elr_el1 +0x29,0x40,0x3d,0xd5 = mrs x9, elr_el12 +0x29,0x40,0x3c,0xd5 = mrs x9, elr_el2 +0x29,0x40,0x3e,0xd5 = mrs x9, elr_el3 +0x09,0x41,0x38,0xd5 = mrs x9, sp_el0 +0x09,0x41,0x3c,0xd5 = mrs x9, sp_el1 +0x09,0x41,0x3e,0xd5 = mrs x9, sp_el2 +0x09,0x42,0x38,0xd5 = mrs x9, spsel +0x09,0x42,0x3b,0xd5 = mrs x9, nzcv +0x29,0x42,0x3b,0xd5 = mrs x9, daif +0x49,0x42,0x38,0xd5 = mrs x9, currentel +0x09,0x43,0x3c,0xd5 = mrs x9, spsr_irq +0x29,0x43,0x3c,0xd5 = mrs x9, spsr_abt +0x49,0x43,0x3c,0xd5 = mrs x9, spsr_und +0x69,0x43,0x3c,0xd5 = mrs x9, spsr_fiq +0x09,0x44,0x3b,0xd5 = mrs x9, fpcr +0x29,0x44,0x3b,0xd5 = mrs x9, fpsr +0x09,0x45,0x3b,0xd5 = mrs x9, dspsr_el0 +0x29,0x45,0x3b,0xd5 = mrs x9, dlr_el0 +0x29,0x50,0x3c,0xd5 = mrs x9, ifsr32_el2 +0x09,0x51,0x38,0xd5 = mrs x9, afsr0_el1 +0x09,0x51,0x3d,0xd5 = mrs x9, afsr0_el12 +0x09,0x51,0x3c,0xd5 = mrs x9, afsr0_el2 +0x09,0x51,0x3e,0xd5 = mrs x9, afsr0_el3 +0x29,0x51,0x38,0xd5 = mrs x9, afsr1_el1 +0x29,0x51,0x3c,0xd5 = mrs x9, afsr1_el2 +0x29,0x51,0x3e,0xd5 = mrs x9, afsr1_el3 +0x09,0x52,0x38,0xd5 = mrs x9, esr_el1 +0x09,0x52,0x3d,0xd5 = mrs x9, esr_el12 +0x09,0x52,0x3c,0xd5 = mrs x9, esr_el2 +0x09,0x52,0x3e,0xd5 = mrs x9, esr_el3 +0x09,0x53,0x3c,0xd5 = mrs x9, fpexc32_el2 +0x09,0x60,0x38,0xd5 = mrs x9, far_el1 +0x09,0x60,0x3d,0xd5 = mrs x9, far_el12 +0x09,0x60,0x3c,0xd5 = mrs x9, far_el2 +0x09,0x60,0x3e,0xd5 = mrs x9, far_el3 +0x89,0x60,0x3c,0xd5 = mrs x9, hpfar_el2 +0x09,0x74,0x38,0xd5 = mrs x9, par_el1 +0x09,0x9c,0x3b,0xd5 = mrs x9, pmcr_el0 +0x29,0x9c,0x3b,0xd5 = mrs x9, pmcntenset_el0 +0x49,0x9c,0x3b,0xd5 = mrs x9, pmcntenclr_el0 +0x69,0x9c,0x3b,0xd5 = mrs x9, pmovsclr_el0 +0xa9,0x9c,0x3b,0xd5 = mrs x9, pmselr_el0 +0xc9,0x9c,0x3b,0xd5 = mrs x9, pmceid0_el0 +0xe9,0x9c,0x3b,0xd5 = mrs x9, pmceid1_el0 +0x09,0x9d,0x3b,0xd5 = mrs x9, pmccntr_el0 +0x29,0x9d,0x3b,0xd5 = mrs x9, pmxevtyper_el0 +0x49,0x9d,0x3b,0xd5 = mrs x9, pmxevcntr_el0 +0x09,0x9e,0x3b,0xd5 = mrs x9, pmuserenr_el0 +0x29,0x9e,0x38,0xd5 = mrs x9, pmintenset_el1 +0x49,0x9e,0x38,0xd5 = mrs x9, pmintenclr_el1 +0x69,0x9e,0x3b,0xd5 = mrs x9, pmovsset_el0 +0x09,0xa2,0x38,0xd5 = mrs x9, mair_el1 +0x09,0xa2,0x3d,0xd5 = mrs x9, mair_el12 +0x09,0xa2,0x3c,0xd5 = mrs x9, mair_el2 +0x09,0xa2,0x3e,0xd5 = mrs x9, mair_el3 +0x09,0xa3,0x38,0xd5 = mrs x9, amair_el1 +0x09,0xa3,0x3d,0xd5 = mrs x9, amair_el12 +0x09,0xa3,0x3c,0xd5 = mrs x9, amair_el2 +0x09,0xa3,0x3e,0xd5 = mrs x9, amair_el3 +0x09,0xc0,0x38,0xd5 = mrs x9, vbar_el1 +0x09,0xc0,0x3d,0xd5 = mrs x9, vbar_el12 +0x09,0xc0,0x3c,0xd5 = mrs x9, vbar_el2 +0x09,0xc0,0x3e,0xd5 = mrs x9, vbar_el3 +0x29,0xc0,0x38,0xd5 = mrs x9, rvbar_el1 +0x29,0xc0,0x3c,0xd5 = mrs x9, rvbar_el2 +0x29,0xc0,0x3e,0xd5 = mrs x9, rvbar_el3 +0x49,0xc0,0x38,0xd5 = mrs x9, rmr_el1 +0x49,0xc0,0x3c,0xd5 = mrs x9, rmr_el2 +0x49,0xc0,0x3e,0xd5 = mrs x9, rmr_el3 +0x09,0xc1,0x38,0xd5 = mrs x9, isr_el1 +0x29,0xd0,0x38,0xd5 = mrs x9, contextidr_el1 +0x29,0xd0,0x3d,0xd5 = mrs x9, contextidr_el12 +// 0x29,0xd0,0x3c,0xd5 = mrs x9, contextdir_el2 +0x49,0xd0,0x3b,0xd5 = mrs x9, tpidr_el0 +0x49,0xd0,0x3c,0xd5 = mrs x9, tpidr_el2 +0x49,0xd0,0x3e,0xd5 = mrs x9, tpidr_el3 +0x69,0xd0,0x3b,0xd5 = mrs x9, tpidrro_el0 +0x89,0xd0,0x38,0xd5 = mrs x9, tpidr_el1 +0x09,0xe0,0x3b,0xd5 = mrs x9, cntfrq_el0 +0x29,0xe0,0x3b,0xd5 = mrs x9, cntpct_el0 +0x49,0xe0,0x3b,0xd5 = mrs x9, cntvct_el0 +0x69,0xe0,0x3c,0xd5 = mrs x9, cntvoff_el2 +0x09,0xe1,0x38,0xd5 = mrs x9, cntkctl_el1 +0x09,0xe1,0x3d,0xd5 = mrs x9, cntkctl_el12 +0x09,0xe1,0x3c,0xd5 = mrs x9, cnthctl_el2 +0x09,0xe2,0x3b,0xd5 = mrs x9, cntp_tval_el0 +0x09,0xe2,0x3d,0xd5 = mrs x9, cntp_tval_el02 +0x09,0xe2,0x3c,0xd5 = mrs x9, cnthp_tval_el2 +0x09,0xe2,0x3f,0xd5 = mrs x9, cntps_tval_el1 +0x29,0xe2,0x3b,0xd5 = mrs x9, cntp_ctl_el0 +0x29,0xe2,0x3c,0xd5 = mrs x9, cnthp_ctl_el2 +0x29,0xe2,0x3f,0xd5 = mrs x9, cntps_ctl_el1 +0x49,0xe2,0x3b,0xd5 = mrs x9, cntp_cval_el0 +0x49,0xe2,0x3d,0xd5 = mrs x9, cntp_cval_el02 +0x49,0xe2,0x3c,0xd5 = mrs x9, cnthp_cval_el2 +// 0x20,0xe3,0x3c,0xd5 = mrs x9, cnthv_ctl_el2 +0x49,0xe3,0x3c,0xd5 = mrs x9, cnthv_cval_el2 +0x09,0xe3,0x3c,0xd5 = mrs x9, cnthv_tval_el2 +0x49,0xe2,0x3f,0xd5 = mrs x9, cntps_cval_el1 +0x09,0xe3,0x3b,0xd5 = mrs x9, cntv_tval_el0 +0x29,0xe3,0x3b,0xd5 = mrs x9, cntv_ctl_el0 +0x29,0xe3,0x3d,0xd5 = mrs x9, cntv_ctl_el02 +0x49,0xe3,0x3b,0xd5 = mrs x9, cntv_cval_el0 +0x49,0xe3,0x3d,0xd5 = mrs x9, cntv_cval_el02 +0x09,0xe8,0x3b,0xd5 = mrs x9, pmevcntr0_el0 +0x29,0xe8,0x3b,0xd5 = mrs x9, pmevcntr1_el0 +0x49,0xe8,0x3b,0xd5 = mrs x9, pmevcntr2_el0 +0x69,0xe8,0x3b,0xd5 = mrs x9, pmevcntr3_el0 +0x89,0xe8,0x3b,0xd5 = mrs x9, pmevcntr4_el0 +0xa9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr5_el0 +0xc9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr6_el0 +0xe9,0xe8,0x3b,0xd5 = mrs x9, pmevcntr7_el0 +0x09,0xe9,0x3b,0xd5 = mrs x9, pmevcntr8_el0 +0x29,0xe9,0x3b,0xd5 = mrs x9, pmevcntr9_el0 +0x49,0xe9,0x3b,0xd5 = mrs x9, pmevcntr10_el0 +0x69,0xe9,0x3b,0xd5 = mrs x9, pmevcntr11_el0 +0x89,0xe9,0x3b,0xd5 = mrs x9, pmevcntr12_el0 +0xa9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr13_el0 +0xc9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr14_el0 +0xe9,0xe9,0x3b,0xd5 = mrs x9, pmevcntr15_el0 +0x09,0xea,0x3b,0xd5 = mrs x9, pmevcntr16_el0 +0x29,0xea,0x3b,0xd5 = mrs x9, pmevcntr17_el0 +0x49,0xea,0x3b,0xd5 = mrs x9, pmevcntr18_el0 +0x69,0xea,0x3b,0xd5 = mrs x9, pmevcntr19_el0 +0x89,0xea,0x3b,0xd5 = mrs x9, pmevcntr20_el0 +0xa9,0xea,0x3b,0xd5 = mrs x9, pmevcntr21_el0 +0xc9,0xea,0x3b,0xd5 = mrs x9, pmevcntr22_el0 +0xe9,0xea,0x3b,0xd5 = mrs x9, pmevcntr23_el0 +0x09,0xeb,0x3b,0xd5 = mrs x9, pmevcntr24_el0 +0x29,0xeb,0x3b,0xd5 = mrs x9, pmevcntr25_el0 +0x49,0xeb,0x3b,0xd5 = mrs x9, pmevcntr26_el0 +0x69,0xeb,0x3b,0xd5 = mrs x9, pmevcntr27_el0 +0x89,0xeb,0x3b,0xd5 = mrs x9, pmevcntr28_el0 +0xa9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr29_el0 +0xc9,0xeb,0x3b,0xd5 = mrs x9, pmevcntr30_el0 +0xe9,0xef,0x3b,0xd5 = mrs x9, pmccfiltr_el0 +0x09,0xec,0x3b,0xd5 = mrs x9, pmevtyper0_el0 +0x29,0xec,0x3b,0xd5 = mrs x9, pmevtyper1_el0 +0x49,0xec,0x3b,0xd5 = mrs x9, pmevtyper2_el0 +0x69,0xec,0x3b,0xd5 = mrs x9, pmevtyper3_el0 +0x89,0xec,0x3b,0xd5 = mrs x9, pmevtyper4_el0 +0xa9,0xec,0x3b,0xd5 = mrs x9, pmevtyper5_el0 +0xc9,0xec,0x3b,0xd5 = mrs x9, pmevtyper6_el0 +0xe9,0xec,0x3b,0xd5 = mrs x9, pmevtyper7_el0 +0x09,0xed,0x3b,0xd5 = mrs x9, pmevtyper8_el0 +0x29,0xed,0x3b,0xd5 = mrs x9, pmevtyper9_el0 +0x49,0xed,0x3b,0xd5 = mrs x9, pmevtyper10_el0 +0x69,0xed,0x3b,0xd5 = mrs x9, pmevtyper11_el0 +0x89,0xed,0x3b,0xd5 = mrs x9, pmevtyper12_el0 +0xa9,0xed,0x3b,0xd5 = mrs x9, pmevtyper13_el0 +0xc9,0xed,0x3b,0xd5 = mrs x9, pmevtyper14_el0 +0xe9,0xed,0x3b,0xd5 = mrs x9, pmevtyper15_el0 +0x09,0xee,0x3b,0xd5 = mrs x9, pmevtyper16_el0 +0x29,0xee,0x3b,0xd5 = mrs x9, pmevtyper17_el0 +0x49,0xee,0x3b,0xd5 = mrs x9, pmevtyper18_el0 +0x69,0xee,0x3b,0xd5 = mrs x9, pmevtyper19_el0 +0x89,0xee,0x3b,0xd5 = mrs x9, pmevtyper20_el0 +0xa9,0xee,0x3b,0xd5 = mrs x9, pmevtyper21_el0 +0xc9,0xee,0x3b,0xd5 = mrs x9, pmevtyper22_el0 +0xe9,0xee,0x3b,0xd5 = mrs x9, pmevtyper23_el0 +0x09,0xef,0x3b,0xd5 = mrs x9, pmevtyper24_el0 +0x29,0xef,0x3b,0xd5 = mrs x9, pmevtyper25_el0 +0x49,0xef,0x3b,0xd5 = mrs x9, pmevtyper26_el0 +0x69,0xef,0x3b,0xd5 = mrs x9, pmevtyper27_el0 +0x89,0xef,0x3b,0xd5 = mrs x9, pmevtyper28_el0 +0xa9,0xef,0x3b,0xd5 = mrs x9, pmevtyper29_el0 +0xc9,0xef,0x3b,0xd5 = mrs x9, pmevtyper30_el0 +0xe9,0x99,0x38,0xd5 = mrs x9, pmsidr_el1 +0xe9,0x9a,0x38,0xd5 = mrs x9, pmbidr_el1 +0x09,0x9a,0x38,0xd5 = mrs x9, pmblimitr_el1 +0x29,0x9a,0x38,0xd5 = mrs x9, pmbptr_el1 +0x69,0x9a,0x38,0xd5 = mrs x9, pmbsr_el1 +0x09,0x99,0x38,0xd5 = mrs x9, pmscr_el1 +0x09,0x99,0x3d,0xd5 = mrs x9, pmscr_el12 +0x09,0x99,0x3c,0xd5 = mrs x9, pmscr_el2 +0x49,0x99,0x38,0xd5 = mrs x9, pmsicr_el1 +0x69,0x99,0x38,0xd5 = mrs x9, pmsirr_el1 +0x89,0x99,0x38,0xd5 = mrs x9, pmsfcr_el1 +0xa9,0x99,0x38,0xd5 = mrs x9, pmsevfr_el1 +0xc9,0x99,0x38,0xd5 = mrs x9, pmslatfr_el1 +0xac,0xf1,0x3f,0xd5 = mrs x12, s3_7_c15_c1_5 +0xed,0xbf,0x3a,0xd5 = mrs x13, s3_2_c11_c15_7 +0x0c,0xf0,0x18,0xd5 = msr s3_0_c15_c0_0, x12 +0xe5,0xbd,0x1f,0xd5 = msr s3_7_c11_c13_7, x5 +0x01,0x00,0x00,0x14 = b #4 +0x00,0x00,0x00,0x94 = bl #0 +0xff,0xff,0xff,0x15 = b #134217724 +0x00,0x00,0x00,0x96 = bl #-134217728 +0x80,0x02,0x1f,0xd6 = br x20 +0xe0,0x03,0x3f,0xd6 = blr xzr +0x40,0x01,0x5f,0xd6 = ret x10 +0xc0,0x03,0x5f,0xd6 = ret +0xe0,0x03,0x9f,0xd6 = eret +0xe0,0x03,0xbf,0xd6 = drps diff --git a/capstone/suite/MC/AArch64/gicv3-regs.s.cs b/capstone/suite/MC/AArch64/gicv3-regs.s.cs new file mode 100644 index 000000000..cc2f3a43a --- /dev/null +++ b/capstone/suite/MC/AArch64/gicv3-regs.s.cs @@ -0,0 +1,111 @@ +# CS_ARCH_ARM64, 0, None +0x08,0xcc,0x38,0xd5 = mrs x8, icc_iar1_el1 +0x1a,0xc8,0x38,0xd5 = mrs x26, icc_iar0_el1 +0x42,0xcc,0x38,0xd5 = mrs x2, icc_hppir1_el1 +0x51,0xc8,0x38,0xd5 = mrs x17, icc_hppir0_el1 +0x7d,0xcb,0x38,0xd5 = mrs x29, icc_rpr_el1 +0x24,0xcb,0x3c,0xd5 = mrs x4, ich_vtr_el2 +0x78,0xcb,0x3c,0xd5 = mrs x24, ich_eisr_el2 +0xa9,0xcb,0x3c,0xd5 = mrs x9, ich_elrsr_el2 +0x78,0xcc,0x38,0xd5 = mrs x24, icc_bpr1_el1 +0x6e,0xc8,0x38,0xd5 = mrs x14, icc_bpr0_el1 +0x13,0x46,0x38,0xd5 = mrs x19, icc_pmr_el1 +0x97,0xcc,0x38,0xd5 = mrs x23, icc_ctlr_el1 +0x94,0xcc,0x3e,0xd5 = mrs x20, icc_ctlr_el3 +0xbc,0xcc,0x38,0xd5 = mrs x28, icc_sre_el1 +0xb9,0xc9,0x3c,0xd5 = mrs x25, icc_sre_el2 +0xa8,0xcc,0x3e,0xd5 = mrs x8, icc_sre_el3 +0xd6,0xcc,0x38,0xd5 = mrs x22, icc_igrpen0_el1 +0xe5,0xcc,0x38,0xd5 = mrs x5, icc_igrpen1_el1 +0xe7,0xcc,0x3e,0xd5 = mrs x7, icc_igrpen1_el3 +0x16,0xcd,0x38,0xd5 = mrs x22, icc_seien_el1 +0x84,0xc8,0x38,0xd5 = mrs x4, icc_ap0r0_el1 +0xab,0xc8,0x38,0xd5 = mrs x11, icc_ap0r1_el1 +0xdb,0xc8,0x38,0xd5 = mrs x27, icc_ap0r2_el1 +0xf5,0xc8,0x38,0xd5 = mrs x21, icc_ap0r3_el1 +0x02,0xc9,0x38,0xd5 = mrs x2, icc_ap1r0_el1 +0x35,0xc9,0x38,0xd5 = mrs x21, icc_ap1r1_el1 +0x4a,0xc9,0x38,0xd5 = mrs x10, icc_ap1r2_el1 +0x7b,0xc9,0x38,0xd5 = mrs x27, icc_ap1r3_el1 +0x14,0xc8,0x3c,0xd5 = mrs x20, ich_ap0r0_el2 +0x35,0xc8,0x3c,0xd5 = mrs x21, ich_ap0r1_el2 +0x45,0xc8,0x3c,0xd5 = mrs x5, ich_ap0r2_el2 +0x64,0xc8,0x3c,0xd5 = mrs x4, ich_ap0r3_el2 +0x0f,0xc9,0x3c,0xd5 = mrs x15, ich_ap1r0_el2 +0x2c,0xc9,0x3c,0xd5 = mrs x12, ich_ap1r1_el2 +0x5b,0xc9,0x3c,0xd5 = mrs x27, ich_ap1r2_el2 +0x74,0xc9,0x3c,0xd5 = mrs x20, ich_ap1r3_el2 +0x0a,0xcb,0x3c,0xd5 = mrs x10, ich_hcr_el2 +0x5b,0xcb,0x3c,0xd5 = mrs x27, ich_misr_el2 +0xe6,0xcb,0x3c,0xd5 = mrs x6, ich_vmcr_el2 +0x93,0xc9,0x3c,0xd5 = mrs x19, ich_vseir_el2 +0x03,0xcc,0x3c,0xd5 = mrs x3, ich_lr0_el2 +0x21,0xcc,0x3c,0xd5 = mrs x1, ich_lr1_el2 +0x56,0xcc,0x3c,0xd5 = mrs x22, ich_lr2_el2 +0x75,0xcc,0x3c,0xd5 = mrs x21, ich_lr3_el2 +0x86,0xcc,0x3c,0xd5 = mrs x6, ich_lr4_el2 +0xaa,0xcc,0x3c,0xd5 = mrs x10, ich_lr5_el2 +0xcb,0xcc,0x3c,0xd5 = mrs x11, ich_lr6_el2 +0xec,0xcc,0x3c,0xd5 = mrs x12, ich_lr7_el2 +0x00,0xcd,0x3c,0xd5 = mrs x0, ich_lr8_el2 +0x35,0xcd,0x3c,0xd5 = mrs x21, ich_lr9_el2 +0x4d,0xcd,0x3c,0xd5 = mrs x13, ich_lr10_el2 +0x7a,0xcd,0x3c,0xd5 = mrs x26, ich_lr11_el2 +0x81,0xcd,0x3c,0xd5 = mrs x1, ich_lr12_el2 +0xa8,0xcd,0x3c,0xd5 = mrs x8, ich_lr13_el2 +0xc2,0xcd,0x3c,0xd5 = mrs x2, ich_lr14_el2 +0xe8,0xcd,0x3c,0xd5 = mrs x8, ich_lr15_el2 +0x3b,0xcc,0x18,0xd5 = msr icc_eoir1_el1, x27 +0x25,0xc8,0x18,0xd5 = msr icc_eoir0_el1, x5 +0x2d,0xcb,0x18,0xd5 = msr icc_dir_el1, x13 +0xb5,0xcb,0x18,0xd5 = msr icc_sgi1r_el1, x21 +0xd9,0xcb,0x18,0xd5 = msr icc_asgi1r_el1, x25 +0xfc,0xcb,0x18,0xd5 = msr icc_sgi0r_el1, x28 +0x67,0xcc,0x18,0xd5 = msr icc_bpr1_el1, x7 +0x69,0xc8,0x18,0xd5 = msr icc_bpr0_el1, x9 +0x1d,0x46,0x18,0xd5 = msr icc_pmr_el1, x29 +0x98,0xcc,0x18,0xd5 = msr icc_ctlr_el1, x24 +0x80,0xcc,0x1e,0xd5 = msr icc_ctlr_el3, x0 +0xa2,0xcc,0x18,0xd5 = msr icc_sre_el1, x2 +0xa5,0xc9,0x1c,0xd5 = msr icc_sre_el2, x5 +0xaa,0xcc,0x1e,0xd5 = msr icc_sre_el3, x10 +0xd6,0xcc,0x18,0xd5 = msr icc_igrpen0_el1, x22 +0xeb,0xcc,0x18,0xd5 = msr icc_igrpen1_el1, x11 +0xe8,0xcc,0x1e,0xd5 = msr icc_igrpen1_el3, x8 +0x04,0xcd,0x18,0xd5 = msr icc_seien_el1, x4 +0x9b,0xc8,0x18,0xd5 = msr icc_ap0r0_el1, x27 +0xa5,0xc8,0x18,0xd5 = msr icc_ap0r1_el1, x5 +0xd4,0xc8,0x18,0xd5 = msr icc_ap0r2_el1, x20 +0xe0,0xc8,0x18,0xd5 = msr icc_ap0r3_el1, x0 +0x02,0xc9,0x18,0xd5 = msr icc_ap1r0_el1, x2 +0x3d,0xc9,0x18,0xd5 = msr icc_ap1r1_el1, x29 +0x57,0xc9,0x18,0xd5 = msr icc_ap1r2_el1, x23 +0x6b,0xc9,0x18,0xd5 = msr icc_ap1r3_el1, x11 +0x02,0xc8,0x1c,0xd5 = msr ich_ap0r0_el2, x2 +0x3b,0xc8,0x1c,0xd5 = msr ich_ap0r1_el2, x27 +0x47,0xc8,0x1c,0xd5 = msr ich_ap0r2_el2, x7 +0x61,0xc8,0x1c,0xd5 = msr ich_ap0r3_el2, x1 +0x07,0xc9,0x1c,0xd5 = msr ich_ap1r0_el2, x7 +0x2c,0xc9,0x1c,0xd5 = msr ich_ap1r1_el2, x12 +0x4e,0xc9,0x1c,0xd5 = msr ich_ap1r2_el2, x14 +0x6d,0xc9,0x1c,0xd5 = msr ich_ap1r3_el2, x13 +0x01,0xcb,0x1c,0xd5 = msr ich_hcr_el2, x1 +0x4a,0xcb,0x1c,0xd5 = msr ich_misr_el2, x10 +0xf8,0xcb,0x1c,0xd5 = msr ich_vmcr_el2, x24 +0x9d,0xc9,0x1c,0xd5 = msr ich_vseir_el2, x29 +0x1a,0xcc,0x1c,0xd5 = msr ich_lr0_el2, x26 +0x29,0xcc,0x1c,0xd5 = msr ich_lr1_el2, x9 +0x52,0xcc,0x1c,0xd5 = msr ich_lr2_el2, x18 +0x7a,0xcc,0x1c,0xd5 = msr ich_lr3_el2, x26 +0x96,0xcc,0x1c,0xd5 = msr ich_lr4_el2, x22 +0xba,0xcc,0x1c,0xd5 = msr ich_lr5_el2, x26 +0xdb,0xcc,0x1c,0xd5 = msr ich_lr6_el2, x27 +0xe8,0xcc,0x1c,0xd5 = msr ich_lr7_el2, x8 +0x11,0xcd,0x1c,0xd5 = msr ich_lr8_el2, x17 +0x33,0xcd,0x1c,0xd5 = msr ich_lr9_el2, x19 +0x51,0xcd,0x1c,0xd5 = msr ich_lr10_el2, x17 +0x65,0xcd,0x1c,0xd5 = msr ich_lr11_el2, x5 +0x9d,0xcd,0x1c,0xd5 = msr ich_lr12_el2, x29 +0xa2,0xcd,0x1c,0xd5 = msr ich_lr13_el2, x2 +0xcd,0xcd,0x1c,0xd5 = msr ich_lr14_el2, x13 +0xfb,0xcd,0x1c,0xd5 = msr ich_lr15_el2, x27 diff --git a/capstone/suite/MC/AArch64/neon-2velem.s.cs b/capstone/suite/MC/AArch64/neon-2velem.s.cs new file mode 100644 index 000000000..cf3904d23 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-2velem.s.cs @@ -0,0 +1,113 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x08,0x82,0x2f = mla v0.2s, v1.2s, v2.s[2] +0x20,0x08,0x96,0x2f = mla v0.2s, v1.2s, v22.s[2] +0x03,0x01,0xa2,0x6f = mla v3.4s, v8.4s, v2.s[1] +0x03,0x09,0xb6,0x6f = mla v3.4s, v8.4s, v22.s[3] +0x20,0x00,0x62,0x2f = mla v0.4h, v1.4h, v2.h[2] +0x20,0x00,0x6f,0x2f = mla v0.4h, v1.4h, v15.h[2] +0x20,0x08,0x72,0x6f = mla v0.8h, v1.8h, v2.h[7] +0x20,0x08,0x6e,0x6f = mla v0.8h, v1.8h, v14.h[6] +0x20,0x48,0x82,0x2f = mls v0.2s, v1.2s, v2.s[2] +0x20,0x48,0x96,0x2f = mls v0.2s, v1.2s, v22.s[2] +0x03,0x41,0xa2,0x6f = mls v3.4s, v8.4s, v2.s[1] +0x03,0x49,0xb6,0x6f = mls v3.4s, v8.4s, v22.s[3] +0x20,0x40,0x62,0x2f = mls v0.4h, v1.4h, v2.h[2] +0x20,0x40,0x6f,0x2f = mls v0.4h, v1.4h, v15.h[2] +0x20,0x48,0x72,0x6f = mls v0.8h, v1.8h, v2.h[7] +0x20,0x48,0x6e,0x6f = mls v0.8h, v1.8h, v14.h[6] +0x20,0x18,0x82,0x0f = fmla v0.2s, v1.2s, v2.s[2] +0x20,0x18,0x96,0x0f = fmla v0.2s, v1.2s, v22.s[2] +0x03,0x11,0xa2,0x4f = fmla v3.4s, v8.4s, v2.s[1] +0x03,0x19,0xb6,0x4f = fmla v3.4s, v8.4s, v22.s[3] +0x20,0x18,0xc2,0x4f = fmla v0.2d, v1.2d, v2.d[1] +0x20,0x18,0xd6,0x4f = fmla v0.2d, v1.2d, v22.d[1] +0x20,0x58,0x82,0x0f = fmls v0.2s, v1.2s, v2.s[2] +0x20,0x58,0x96,0x0f = fmls v0.2s, v1.2s, v22.s[2] +0x03,0x51,0xa2,0x4f = fmls v3.4s, v8.4s, v2.s[1] +0x03,0x59,0xb6,0x4f = fmls v3.4s, v8.4s, v22.s[3] +0x20,0x58,0xc2,0x4f = fmls v0.2d, v1.2d, v2.d[1] +0x20,0x58,0xd6,0x4f = fmls v0.2d, v1.2d, v22.d[1] +0x20,0x20,0x62,0x0f = smlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x0f = smlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x0f = smlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x4f = smlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x4f = smlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x4f = smlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x0f = smlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x0f = smlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x0f = smlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x4f = smlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x4f = smlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x4f = smlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x30,0x62,0x0f = sqdmlal v0.4s, v1.4h, v2.h[2] +0x20,0x38,0x82,0x0f = sqdmlal v0.2d, v1.2s, v2.s[2] +0x20,0x38,0x96,0x0f = sqdmlal v0.2d, v1.2s, v22.s[2] +0x20,0x30,0x61,0x4f = sqdmlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x38,0x81,0x4f = sqdmlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x38,0x96,0x4f = sqdmlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x20,0x62,0x2f = umlal v0.4s, v1.4h, v2.h[2] +0x20,0x28,0x82,0x2f = umlal v0.2d, v1.2s, v2.s[2] +0x20,0x28,0x96,0x2f = umlal v0.2d, v1.2s, v22.s[2] +0x20,0x20,0x61,0x6f = umlal2 v0.4s, v1.8h, v1.h[2] +0x20,0x28,0x81,0x6f = umlal2 v0.2d, v1.4s, v1.s[2] +0x20,0x28,0x96,0x6f = umlal2 v0.2d, v1.4s, v22.s[2] +0x20,0x60,0x62,0x2f = umlsl v0.4s, v1.4h, v2.h[2] +0x20,0x68,0x82,0x2f = umlsl v0.2d, v1.2s, v2.s[2] +0x20,0x68,0x96,0x2f = umlsl v0.2d, v1.2s, v22.s[2] +0x20,0x60,0x61,0x6f = umlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x68,0x81,0x6f = umlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x68,0x96,0x6f = umlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x70,0x62,0x0f = sqdmlsl v0.4s, v1.4h, v2.h[2] +0x20,0x78,0x82,0x0f = sqdmlsl v0.2d, v1.2s, v2.s[2] +0x20,0x78,0x96,0x0f = sqdmlsl v0.2d, v1.2s, v22.s[2] +0x20,0x70,0x61,0x4f = sqdmlsl2 v0.4s, v1.8h, v1.h[2] +0x20,0x78,0x81,0x4f = sqdmlsl2 v0.2d, v1.4s, v1.s[2] +0x20,0x78,0x96,0x4f = sqdmlsl2 v0.2d, v1.4s, v22.s[2] +0x20,0x80,0x62,0x0f = mul v0.4h, v1.4h, v2.h[2] +0x20,0x80,0x62,0x4f = mul v0.8h, v1.8h, v2.h[2] +0x20,0x88,0x82,0x0f = mul v0.2s, v1.2s, v2.s[2] +0x20,0x88,0x96,0x0f = mul v0.2s, v1.2s, v22.s[2] +0x20,0x88,0x82,0x4f = mul v0.4s, v1.4s, v2.s[2] +0x20,0x88,0x96,0x4f = mul v0.4s, v1.4s, v22.s[2] +0x20,0x98,0x82,0x0f = fmul v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x0f = fmul v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x4f = fmul v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x4f = fmul v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x4f = fmul v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x4f = fmul v0.2d, v1.2d, v22.d[1] +0x20,0x98,0x82,0x2f = fmulx v0.2s, v1.2s, v2.s[2] +0x20,0x98,0x96,0x2f = fmulx v0.2s, v1.2s, v22.s[2] +0x20,0x98,0x82,0x6f = fmulx v0.4s, v1.4s, v2.s[2] +0x20,0x98,0x96,0x6f = fmulx v0.4s, v1.4s, v22.s[2] +0x20,0x98,0xc2,0x6f = fmulx v0.2d, v1.2d, v2.d[1] +0x20,0x98,0xd6,0x6f = fmulx v0.2d, v1.2d, v22.d[1] +0x20,0xa0,0x62,0x0f = smull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x0f = smull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x0f = smull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x4f = smull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x4f = smull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x4f = smull2 v0.2d, v1.4s, v22.s[2] +0x20,0xa0,0x62,0x2f = umull v0.4s, v1.4h, v2.h[2] +0x20,0xa8,0x82,0x2f = umull v0.2d, v1.2s, v2.s[2] +0x20,0xa8,0x96,0x2f = umull v0.2d, v1.2s, v22.s[2] +0x20,0xa0,0x62,0x6f = umull2 v0.4s, v1.8h, v2.h[2] +0x20,0xa8,0x82,0x6f = umull2 v0.2d, v1.4s, v2.s[2] +0x20,0xa8,0x96,0x6f = umull2 v0.2d, v1.4s, v22.s[2] +0x20,0xb0,0x62,0x0f = sqdmull v0.4s, v1.4h, v2.h[2] +0x20,0xb8,0x82,0x0f = sqdmull v0.2d, v1.2s, v2.s[2] +0x20,0xb8,0x96,0x0f = sqdmull v0.2d, v1.2s, v22.s[2] +0x20,0xb0,0x62,0x4f = sqdmull2 v0.4s, v1.8h, v2.h[2] +0x20,0xb8,0x82,0x4f = sqdmull2 v0.2d, v1.4s, v2.s[2] +0x20,0xb8,0x96,0x4f = sqdmull2 v0.2d, v1.4s, v22.s[2] +0x20,0xc0,0x62,0x0f = sqdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xc0,0x62,0x4f = sqdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xc8,0x82,0x0f = sqdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xc8,0x96,0x0f = sqdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xc8,0x82,0x4f = sqdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xc8,0x96,0x4f = sqdmulh v0.4s, v1.4s, v22.s[2] +0x20,0xd0,0x62,0x0f = sqrdmulh v0.4h, v1.4h, v2.h[2] +0x20,0xd0,0x62,0x4f = sqrdmulh v0.8h, v1.8h, v2.h[2] +0x20,0xd8,0x82,0x0f = sqrdmulh v0.2s, v1.2s, v2.s[2] +0x20,0xd8,0x96,0x0f = sqrdmulh v0.2s, v1.2s, v22.s[2] +0x20,0xd8,0x82,0x4f = sqrdmulh v0.4s, v1.4s, v2.s[2] +0x20,0xd8,0x96,0x4f = sqrdmulh v0.4s, v1.4s, v22.s[2] diff --git a/capstone/suite/MC/AArch64/neon-3vdiff.s.cs b/capstone/suite/MC/AArch64/neon-3vdiff.s.cs new file mode 100644 index 000000000..2edd4e4ab --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-3vdiff.s.cs @@ -0,0 +1,143 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x00,0x22,0x0e = saddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x0e = saddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x0e = saddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x62,0x4e = saddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0x22,0x4e = saddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0xa2,0x4e = saddl2 v0.2d, v1.4s, v2.4s +0x20,0x00,0x22,0x2e = uaddl v0.8h, v1.8b, v2.8b +0x20,0x00,0x62,0x2e = uaddl v0.4s, v1.4h, v2.4h +0x20,0x00,0xa2,0x2e = uaddl v0.2d, v1.2s, v2.2s +0x20,0x00,0x22,0x6e = uaddl2 v0.8h, v1.16b, v2.16b +0x20,0x00,0x62,0x6e = uaddl2 v0.4s, v1.8h, v2.8h +0x20,0x00,0xa2,0x6e = uaddl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x0e = ssubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x0e = ssubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x0e = ssubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x4e = ssubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x4e = ssubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x4e = ssubl2 v0.2d, v1.4s, v2.4s +0x20,0x20,0x22,0x2e = usubl v0.8h, v1.8b, v2.8b +0x20,0x20,0x62,0x2e = usubl v0.4s, v1.4h, v2.4h +0x20,0x20,0xa2,0x2e = usubl v0.2d, v1.2s, v2.2s +0x20,0x20,0x22,0x6e = usubl2 v0.8h, v1.16b, v2.16b +0x20,0x20,0x62,0x6e = usubl2 v0.4s, v1.8h, v2.8h +0x20,0x20,0xa2,0x6e = usubl2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x0e = sabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x0e = sabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x0e = sabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x4e = sabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x4e = sabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x4e = sabal2 v0.2d, v1.4s, v2.4s +0x20,0x50,0x22,0x2e = uabal v0.8h, v1.8b, v2.8b +0x20,0x50,0x62,0x2e = uabal v0.4s, v1.4h, v2.4h +0x20,0x50,0xa2,0x2e = uabal v0.2d, v1.2s, v2.2s +0x20,0x50,0x22,0x6e = uabal2 v0.8h, v1.16b, v2.16b +0x20,0x50,0x62,0x6e = uabal2 v0.4s, v1.8h, v2.8h +0x20,0x50,0xa2,0x6e = uabal2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x0e = sabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x0e = sabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x0e = sabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x4e = sabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x4e = sabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x4e = sabdl2 v0.2d, v1.4s, v2.4s +0x20,0x70,0x22,0x2e = uabdl v0.8h, v1.8b, v2.8b +0x20,0x70,0x62,0x2e = uabdl v0.4s, v1.4h, v2.4h +0x20,0x70,0xa2,0x2e = uabdl v0.2d, v1.2s, v2.2s +0x20,0x70,0x22,0x6e = uabdl2 v0.8h, v1.16b, v2.16b +0x20,0x70,0x62,0x6e = uabdl2 v0.4s, v1.8h, v2.8h +0x20,0x70,0xa2,0x6e = uabdl2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x0e = smlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x0e = smlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x0e = smlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x4e = smlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x4e = smlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x4e = smlal2 v0.2d, v1.4s, v2.4s +0x20,0x80,0x22,0x2e = umlal v0.8h, v1.8b, v2.8b +0x20,0x80,0x62,0x2e = umlal v0.4s, v1.4h, v2.4h +0x20,0x80,0xa2,0x2e = umlal v0.2d, v1.2s, v2.2s +0x20,0x80,0x22,0x6e = umlal2 v0.8h, v1.16b, v2.16b +0x20,0x80,0x62,0x6e = umlal2 v0.4s, v1.8h, v2.8h +0x20,0x80,0xa2,0x6e = umlal2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x0e = smlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x0e = smlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x0e = smlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x4e = smlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x4e = smlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x4e = smlsl2 v0.2d, v1.4s, v2.4s +0x20,0xa0,0x22,0x2e = umlsl v0.8h, v1.8b, v2.8b +0x20,0xa0,0x62,0x2e = umlsl v0.4s, v1.4h, v2.4h +0x20,0xa0,0xa2,0x2e = umlsl v0.2d, v1.2s, v2.2s +0x20,0xa0,0x22,0x6e = umlsl2 v0.8h, v1.16b, v2.16b +0x20,0xa0,0x62,0x6e = umlsl2 v0.4s, v1.8h, v2.8h +0x20,0xa0,0xa2,0x6e = umlsl2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x0e = smull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x0e = smull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x0e = smull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x4e = smull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x4e = smull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x4e = smull2 v0.2d, v1.4s, v2.4s +0x20,0xc0,0x22,0x2e = umull v0.8h, v1.8b, v2.8b +0x20,0xc0,0x62,0x2e = umull v0.4s, v1.4h, v2.4h +0x20,0xc0,0xa2,0x2e = umull v0.2d, v1.2s, v2.2s +0x20,0xc0,0x22,0x6e = umull2 v0.8h, v1.16b, v2.16b +0x20,0xc0,0x62,0x6e = umull2 v0.4s, v1.8h, v2.8h +0x20,0xc0,0xa2,0x6e = umull2 v0.2d, v1.4s, v2.4s +0x20,0x90,0x62,0x0e = sqdmlal v0.4s, v1.4h, v2.4h +0x20,0x90,0xa2,0x0e = sqdmlal v0.2d, v1.2s, v2.2s +0x20,0x90,0x62,0x4e = sqdmlal2 v0.4s, v1.8h, v2.8h +0x20,0x90,0xa2,0x4e = sqdmlal2 v0.2d, v1.4s, v2.4s +0x20,0xb0,0x62,0x0e = sqdmlsl v0.4s, v1.4h, v2.4h +0x20,0xb0,0xa2,0x0e = sqdmlsl v0.2d, v1.2s, v2.2s +0x20,0xb0,0x62,0x4e = sqdmlsl2 v0.4s, v1.8h, v2.8h +0x20,0xb0,0xa2,0x4e = sqdmlsl2 v0.2d, v1.4s, v2.4s +0x20,0xd0,0x62,0x0e = sqdmull v0.4s, v1.4h, v2.4h +0x20,0xd0,0xa2,0x0e = sqdmull v0.2d, v1.2s, v2.2s +0x20,0xd0,0x62,0x4e = sqdmull2 v0.4s, v1.8h, v2.8h +0x20,0xd0,0xa2,0x4e = sqdmull2 v0.2d, v1.4s, v2.4s +0x20,0xe0,0x22,0x0e = pmull v0.8h, v1.8b, v2.8b +0x20,0xe0,0xe2,0x0e = pmull v0.1q, v1.1d, v2.1d +0x20,0xe0,0x22,0x4e = pmull2 v0.8h, v1.16b, v2.16b +0x20,0xe0,0xe2,0x4e = pmull2 v0.1q, v1.2d, v2.2d +0x20,0x10,0x22,0x0e = saddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x0e = saddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x0e = saddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x4e = saddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x4e = saddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x4e = saddw2 v0.2d, v1.2d, v2.4s +0x20,0x10,0x22,0x2e = uaddw v0.8h, v1.8h, v2.8b +0x20,0x10,0x62,0x2e = uaddw v0.4s, v1.4s, v2.4h +0x20,0x10,0xa2,0x2e = uaddw v0.2d, v1.2d, v2.2s +0x20,0x10,0x22,0x6e = uaddw2 v0.8h, v1.8h, v2.16b +0x20,0x10,0x62,0x6e = uaddw2 v0.4s, v1.4s, v2.8h +0x20,0x10,0xa2,0x6e = uaddw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x0e = ssubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x0e = ssubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x0e = ssubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x4e = ssubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x4e = ssubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x4e = ssubw2 v0.2d, v1.2d, v2.4s +0x20,0x30,0x22,0x2e = usubw v0.8h, v1.8h, v2.8b +0x20,0x30,0x62,0x2e = usubw v0.4s, v1.4s, v2.4h +0x20,0x30,0xa2,0x2e = usubw v0.2d, v1.2d, v2.2s +0x20,0x30,0x22,0x6e = usubw2 v0.8h, v1.8h, v2.16b +0x20,0x30,0x62,0x6e = usubw2 v0.4s, v1.4s, v2.8h +0x20,0x30,0xa2,0x6e = usubw2 v0.2d, v1.2d, v2.4s +0x20,0x40,0x22,0x0e = addhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x0e = addhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x0e = addhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x4e = addhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x4e = addhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x4e = addhn2 v0.4s, v1.2d, v2.2d +0x20,0x40,0x22,0x2e = raddhn v0.8b, v1.8h, v2.8h +0x20,0x40,0x62,0x2e = raddhn v0.4h, v1.4s, v2.4s +0x20,0x40,0xa2,0x2e = raddhn v0.2s, v1.2d, v2.2d +0x20,0x40,0x22,0x6e = raddhn2 v0.16b, v1.8h, v2.8h +0x20,0x40,0x62,0x6e = raddhn2 v0.8h, v1.4s, v2.4s +0x20,0x40,0xa2,0x6e = raddhn2 v0.4s, v1.2d, v2.2d +0x20,0x60,0x22,0x2e = rsubhn v0.8b, v1.8h, v2.8h +0x20,0x60,0x62,0x2e = rsubhn v0.4h, v1.4s, v2.4s +0x20,0x60,0xa2,0x2e = rsubhn v0.2s, v1.2d, v2.2d +0x20,0x60,0x22,0x6e = rsubhn2 v0.16b, v1.8h, v2.8h +0x20,0x60,0x62,0x6e = rsubhn2 v0.8h, v1.4s, v2.4s +0x20,0x60,0xa2,0x6e = rsubhn2 v0.4s, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-aba-abd.s.cs b/capstone/suite/MC/AArch64/neon-aba-abd.s.cs new file mode 100644 index 000000000..820e65f7b --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-aba-abd.s.cs @@ -0,0 +1,28 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x7c,0x22,0x2e = uaba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x6e = uaba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x2e = uaba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x6e = uaba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x2e = uaba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x6e = uaba v0.4s, v1.4s, v2.4s +0x20,0x7c,0x22,0x0e = saba v0.8b, v1.8b, v2.8b +0x20,0x7c,0x22,0x4e = saba v0.16b, v1.16b, v2.16b +0x20,0x7c,0x62,0x0e = saba v0.4h, v1.4h, v2.4h +0x20,0x7c,0x62,0x4e = saba v0.8h, v1.8h, v2.8h +0x20,0x7c,0xa2,0x0e = saba v0.2s, v1.2s, v2.2s +0x20,0x7c,0xa2,0x4e = saba v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x2e = uabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x6e = uabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x2e = uabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x6e = uabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x2e = uabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x6e = uabd v0.4s, v1.4s, v2.4s +0x20,0x74,0x22,0x0e = sabd v0.8b, v1.8b, v2.8b +0x20,0x74,0x22,0x4e = sabd v0.16b, v1.16b, v2.16b +0x20,0x74,0x62,0x0e = sabd v0.4h, v1.4h, v2.4h +0x20,0x74,0x62,0x4e = sabd v0.8h, v1.8h, v2.8h +0x20,0x74,0xa2,0x0e = sabd v0.2s, v1.2s, v2.2s +0x20,0x74,0xa2,0x4e = sabd v0.4s, v1.4s, v2.4s +0x20,0xd4,0xa2,0x2e = fabd v0.2s, v1.2s, v2.2s +0xff,0xd5,0xb0,0x6e = fabd v31.4s, v15.4s, v16.4s +0x07,0xd5,0xf9,0x6e = fabd v7.2d, v8.2d, v25.2d diff --git a/capstone/suite/MC/AArch64/neon-across.s.cs b/capstone/suite/MC/AArch64/neon-across.s.cs new file mode 100644 index 000000000..a735516b3 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-across.s.cs @@ -0,0 +1,40 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x38,0x30,0x0e = saddlv h0, v1.8b +0x20,0x38,0x30,0x4e = saddlv h0, v1.16b +0x20,0x38,0x70,0x0e = saddlv s0, v1.4h +0x20,0x38,0x70,0x4e = saddlv s0, v1.8h +0x20,0x38,0xb0,0x4e = saddlv d0, v1.4s +0x20,0x38,0x30,0x2e = uaddlv h0, v1.8b +0x20,0x38,0x30,0x6e = uaddlv h0, v1.16b +0x20,0x38,0x70,0x2e = uaddlv s0, v1.4h +0x20,0x38,0x70,0x6e = uaddlv s0, v1.8h +0x20,0x38,0xb0,0x6e = uaddlv d0, v1.4s +0x20,0xa8,0x30,0x0e = smaxv b0, v1.8b +0x20,0xa8,0x30,0x4e = smaxv b0, v1.16b +0x20,0xa8,0x70,0x0e = smaxv h0, v1.4h +0x20,0xa8,0x70,0x4e = smaxv h0, v1.8h +0x20,0xa8,0xb0,0x4e = smaxv s0, v1.4s +0x20,0xa8,0x31,0x0e = sminv b0, v1.8b +0x20,0xa8,0x31,0x4e = sminv b0, v1.16b +0x20,0xa8,0x71,0x0e = sminv h0, v1.4h +0x20,0xa8,0x71,0x4e = sminv h0, v1.8h +0x20,0xa8,0xb1,0x4e = sminv s0, v1.4s +0x20,0xa8,0x30,0x2e = umaxv b0, v1.8b +0x20,0xa8,0x30,0x6e = umaxv b0, v1.16b +0x20,0xa8,0x70,0x2e = umaxv h0, v1.4h +0x20,0xa8,0x70,0x6e = umaxv h0, v1.8h +0x20,0xa8,0xb0,0x6e = umaxv s0, v1.4s +0x20,0xa8,0x31,0x2e = uminv b0, v1.8b +0x20,0xa8,0x31,0x6e = uminv b0, v1.16b +0x20,0xa8,0x71,0x2e = uminv h0, v1.4h +0x20,0xa8,0x71,0x6e = uminv h0, v1.8h +0x20,0xa8,0xb1,0x6e = uminv s0, v1.4s +0x20,0xb8,0x31,0x0e = addv b0, v1.8b +0x20,0xb8,0x31,0x4e = addv b0, v1.16b +0x20,0xb8,0x71,0x0e = addv h0, v1.4h +0x20,0xb8,0x71,0x4e = addv h0, v1.8h +0x20,0xb8,0xb1,0x4e = addv s0, v1.4s +0x20,0xc8,0x30,0x6e = fmaxnmv s0, v1.4s +0x20,0xc8,0xb0,0x6e = fminnmv s0, v1.4s +0x20,0xf8,0x30,0x6e = fmaxv s0, v1.4s +0x20,0xf8,0xb0,0x6e = fminv s0, v1.4s diff --git a/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs new file mode 100644 index 000000000..02aaa5b9e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-add-pairwise.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xbc,0x22,0x0e = addp v0.8b, v1.8b, v2.8b +0x20,0xbc,0x22,0x4e = addp v0.16b, v1.16b, v2.16b +0x20,0xbc,0x62,0x0e = addp v0.4h, v1.4h, v2.4h +0x20,0xbc,0x62,0x4e = addp v0.8h, v1.8h, v2.8h +0x20,0xbc,0xa2,0x0e = addp v0.2s, v1.2s, v2.2s +0x20,0xbc,0xa2,0x4e = addp v0.4s, v1.4s, v2.4s +0x20,0xbc,0xe2,0x4e = addp v0.2d, v1.2d, v2.2d +0x20,0xd4,0x22,0x2e = faddp v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x6e = faddp v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x6e = faddp v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs b/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs new file mode 100644 index 000000000..2257c6e8f --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-add-sub-instructions.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x84,0x22,0x0e = add v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x4e = add v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x0e = add v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x4e = add v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x0e = add v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x4e = add v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x4e = add v0.2d, v1.2d, v2.2d +0x20,0x84,0x22,0x2e = sub v0.8b, v1.8b, v2.8b +0x20,0x84,0x22,0x6e = sub v0.16b, v1.16b, v2.16b +0x20,0x84,0x62,0x2e = sub v0.4h, v1.4h, v2.4h +0x20,0x84,0x62,0x6e = sub v0.8h, v1.8h, v2.8h +0x20,0x84,0xa2,0x2e = sub v0.2s, v1.2s, v2.2s +0x20,0x84,0xa2,0x6e = sub v0.4s, v1.4s, v2.4s +0x20,0x84,0xe2,0x6e = sub v0.2d, v1.2d, v2.2d +0x20,0xd4,0x22,0x0e = fadd v0.2s, v1.2s, v2.2s +0x20,0xd4,0x22,0x4e = fadd v0.4s, v1.4s, v2.4s +0x20,0xd4,0x62,0x4e = fadd v0.2d, v1.2d, v2.2d +0x20,0xd4,0xa2,0x0e = fsub v0.2s, v1.2s, v2.2s +0x20,0xd4,0xa2,0x4e = fsub v0.4s, v1.4s, v2.4s +0x20,0xd4,0xe2,0x4e = fsub v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs b/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs new file mode 100644 index 000000000..7191ee2ef --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-bitwise-instructions.s.cs @@ -0,0 +1,17 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x1c,0x22,0x0e = and v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x4e = and v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x0e = orr v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x4e = orr v0.16b, v1.16b, v2.16b +0x20,0x1c,0x22,0x2e = eor v0.8b, v1.8b, v2.8b +0x20,0x1c,0x22,0x6e = eor v0.16b, v1.16b, v2.16b +0x20,0x1c,0xa2,0x2e = bit v0.8b, v1.8b, v2.8b +0x20,0x1c,0xa2,0x6e = bit v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x2e = bif v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x6e = bif v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x2e = bsl v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x6e = bsl v0.16b, v1.16b, v2.16b +0x20,0x1c,0xe2,0x0e = orn v0.8b, v1.8b, v2.8b +0x20,0x1c,0xe2,0x4e = orn v0.16b, v1.16b, v2.16b +0x20,0x1c,0x62,0x0e = bic v0.8b, v1.8b, v2.8b +0x20,0x1c,0x62,0x4e = bic v0.16b, v1.16b, v2.16b diff --git a/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs b/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs new file mode 100644 index 000000000..2a3c7494a --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-compare-instructions.s.cs @@ -0,0 +1,136 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0x8d,0x31,0x2e = cmeq v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x6e = cmeq v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x2e = cmeq v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x6e = cmeq v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x2e = cmeq v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x6e = cmeq v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x6e = cmeq v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x2e = cmhs v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x6e = cmhs v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x2e = cmhs v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x6e = cmhs v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x2e = cmhs v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x6e = cmhs v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x6e = cmhs v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x3d,0x31,0x0e = cmge v0.8b, v15.8b, v17.8b +0xe1,0x3f,0x28,0x4e = cmge v1.16b, v31.16b, v8.16b +0x0f,0x3e,0x71,0x0e = cmge v15.4h, v16.4h, v17.4h +0xc5,0x3c,0x67,0x4e = cmge v5.8h, v6.8h, v7.8h +0x7d,0x3f,0xbc,0x0e = cmge v29.2s, v27.2s, v28.2s +0xe9,0x3c,0xa8,0x4e = cmge v9.4s, v7.4s, v8.4s +0xe3,0x3f,0xf5,0x4e = cmge v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x2e = cmhi v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x6e = cmhi v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x2e = cmhi v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x6e = cmhi v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x2e = cmhi v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x6e = cmhi v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x6e = cmhi v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x35,0x31,0x0e = cmgt v0.8b, v15.8b, v17.8b +0xe1,0x37,0x28,0x4e = cmgt v1.16b, v31.16b, v8.16b +0x0f,0x36,0x71,0x0e = cmgt v15.4h, v16.4h, v17.4h +0xc5,0x34,0x67,0x4e = cmgt v5.8h, v6.8h, v7.8h +0x7d,0x37,0xbc,0x0e = cmgt v29.2s, v27.2s, v28.2s +0xe9,0x34,0xa8,0x4e = cmgt v9.4s, v7.4s, v8.4s +0xe3,0x37,0xf5,0x4e = cmgt v3.2d, v31.2d, v21.2d +0xe0,0x8d,0x31,0x0e = cmtst v0.8b, v15.8b, v17.8b +0xe1,0x8f,0x28,0x4e = cmtst v1.16b, v31.16b, v8.16b +0x0f,0x8e,0x71,0x0e = cmtst v15.4h, v16.4h, v17.4h +0xc5,0x8c,0x67,0x4e = cmtst v5.8h, v6.8h, v7.8h +0x7d,0x8f,0xbc,0x0e = cmtst v29.2s, v27.2s, v28.2s +0xe9,0x8c,0xa8,0x4e = cmtst v9.4s, v7.4s, v8.4s +0xe3,0x8f,0xf5,0x4e = cmtst v3.2d, v31.2d, v21.2d +0xe0,0xe7,0x30,0x0e = fcmeq v0.2s, v31.2s, v16.2s +0xe4,0xe4,0x2f,0x4e = fcmeq v4.4s, v7.4s, v15.4s +0x5d,0xe4,0x65,0x4e = fcmeq v29.2d, v2.2d, v5.2d +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xbf,0xe7,0x3c,0x6e = fcmge v31.4s, v29.4s, v28.4s +0x03,0xe5,0x2c,0x2e = fcmge v3.2s, v8.2s, v12.2s +0xf1,0xe5,0x6d,0x6e = fcmge v17.2d, v15.2d, v13.2d +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0xe7,0xb0,0x2e = fcmgt v0.2s, v31.2s, v16.2s +0xe4,0xe4,0xaf,0x6e = fcmgt v4.4s, v7.4s, v15.4s +0x5d,0xe4,0xe5,0x6e = fcmgt v29.2d, v2.2d, v5.2d +0xe0,0x99,0x20,0x0e = cmeq v0.8b, v15.8b, #0x0 +0xe1,0x9b,0x20,0x4e = cmeq v1.16b, v31.16b, #0x0 +0x0f,0x9a,0x60,0x0e = cmeq v15.4h, v16.4h, #0x0 +0xc5,0x98,0x60,0x4e = cmeq v5.8h, v6.8h, #0x0 +0x7d,0x9b,0xa0,0x0e = cmeq v29.2s, v27.2s, #0x0 +0xe9,0x98,0xa0,0x4e = cmeq v9.4s, v7.4s, #0x0 +0xe3,0x9b,0xe0,0x4e = cmeq v3.2d, v31.2d, #0x0 +0xe0,0x89,0x20,0x2e = cmge v0.8b, v15.8b, #0x0 +0xe1,0x8b,0x20,0x6e = cmge v1.16b, v31.16b, #0x0 +0x0f,0x8a,0x60,0x2e = cmge v15.4h, v16.4h, #0x0 +0xc5,0x88,0x60,0x6e = cmge v5.8h, v6.8h, #0x0 +0x7d,0x8b,0xa0,0x2e = cmge v29.2s, v27.2s, #0x0 +0x91,0x8a,0xa0,0x6e = cmge v17.4s, v20.4s, #0x0 +0xe3,0x8b,0xe0,0x6e = cmge v3.2d, v31.2d, #0x0 +0xe0,0x89,0x20,0x0e = cmgt v0.8b, v15.8b, #0x0 +0xe1,0x8b,0x20,0x4e = cmgt v1.16b, v31.16b, #0x0 +0x0f,0x8a,0x60,0x0e = cmgt v15.4h, v16.4h, #0x0 +0xc5,0x88,0x60,0x4e = cmgt v5.8h, v6.8h, #0x0 +0x7d,0x8b,0xa0,0x0e = cmgt v29.2s, v27.2s, #0x0 +0xe9,0x88,0xa0,0x4e = cmgt v9.4s, v7.4s, #0x0 +0xe3,0x8b,0xe0,0x4e = cmgt v3.2d, v31.2d, #0x0 +0xe0,0x99,0x20,0x2e = cmle v0.8b, v15.8b, #0x0 +0xe1,0x9b,0x20,0x6e = cmle v1.16b, v31.16b, #0x0 +0x0f,0x9a,0x60,0x2e = cmle v15.4h, v16.4h, #0x0 +0xc5,0x98,0x60,0x6e = cmle v5.8h, v6.8h, #0x0 +0x7d,0x9b,0xa0,0x2e = cmle v29.2s, v27.2s, #0x0 +0xe9,0x98,0xa0,0x6e = cmle v9.4s, v7.4s, #0x0 +0xe3,0x9b,0xe0,0x6e = cmle v3.2d, v31.2d, #0x0 +0xe0,0xa9,0x20,0x0e = cmlt v0.8b, v15.8b, #0x0 +0xe1,0xab,0x20,0x4e = cmlt v1.16b, v31.16b, #0x0 +0x0f,0xaa,0x60,0x0e = cmlt v15.4h, v16.4h, #0x0 +0xc5,0xa8,0x60,0x4e = cmlt v5.8h, v6.8h, #0x0 +0x7d,0xab,0xa0,0x0e = cmlt v29.2s, v27.2s, #0x0 +0xe9,0xa8,0xa0,0x4e = cmlt v9.4s, v7.4s, #0x0 +0xe3,0xab,0xe0,0x4e = cmlt v3.2d, v31.2d, #0x0 +0xe0,0xdb,0xa0,0x0e = fcmeq v0.2s, v31.2s, #0.0 +0xe4,0xd8,0xa0,0x4e = fcmeq v4.4s, v7.4s, #0.0 +0x5d,0xd8,0xe0,0x4e = fcmeq v29.2d, v2.2d, #0.0 +0xbf,0xcb,0xa0,0x6e = fcmge v31.4s, v29.4s, #0.0 +0x03,0xc9,0xa0,0x2e = fcmge v3.2s, v8.2s, #0.0 +0xf1,0xc9,0xe0,0x6e = fcmge v17.2d, v15.2d, #0.0 +0xe0,0xcb,0xa0,0x0e = fcmgt v0.2s, v31.2s, #0.0 +0xe4,0xc8,0xa0,0x4e = fcmgt v4.4s, v7.4s, #0.0 +0x5d,0xc8,0xe0,0x4e = fcmgt v29.2d, v2.2d, #0.0 +0x01,0xd9,0xa0,0x6e = fcmle v1.4s, v8.4s, #0.0 +0x83,0xda,0xa0,0x2e = fcmle v3.2s, v20.2s, #0.0 +0xa7,0xd9,0xe0,0x6e = fcmle v7.2d, v13.2d, #0.0 +0x50,0xe8,0xa0,0x0e = fcmlt v16.2s, v2.2s, #0.0 +0x8f,0xe8,0xa0,0x4e = fcmlt v15.4s, v4.4s, #0.0 +0xa5,0xeb,0xe0,0x4e = fcmlt v5.2d, v29.2d, #0.0 diff --git a/capstone/suite/MC/AArch64/neon-crypto.s.cs b/capstone/suite/MC/AArch64/neon-crypto.s.cs new file mode 100644 index 000000000..491c885b5 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-crypto.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x48,0x28,0x4e = aese v0.16b, v1.16b +0x20,0x58,0x28,0x4e = aesd v0.16b, v1.16b +0x20,0x68,0x28,0x4e = aesmc v0.16b, v1.16b +0x20,0x78,0x28,0x4e = aesimc v0.16b, v1.16b +0x20,0x08,0x28,0x5e = sha1h s0, s1 +0x20,0x18,0x28,0x5e = sha1su1 v0.4s, v1.4s +0x20,0x28,0x28,0x5e = sha256su0 v0.4s, v1.4s +0x20,0x00,0x02,0x5e = sha1c q0, s1, v2.4s +0x20,0x10,0x02,0x5e = sha1p q0, s1, v2.4s +0x20,0x20,0x02,0x5e = sha1m q0, s1, v2.4s +0x20,0x30,0x02,0x5e = sha1su0 v0.4s, v1.4s, v2.4s +0x20,0x40,0x02,0x5e = sha256h q0, q1, v2.4s +0x20,0x50,0x02,0x5e = sha256h2 q0, q1, v2.4s +0x20,0x60,0x02,0x5e = sha256su1 v0.4s, v1.4s, v2.4s diff --git a/capstone/suite/MC/AArch64/neon-extract.s.cs b/capstone/suite/MC/AArch64/neon-extract.s.cs new file mode 100644 index 000000000..64be78a9b --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-extract.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x18,0x02,0x2e = ext v0.8b, v1.8b, v2.8b, #0x3 +0x20,0x18,0x02,0x6e = ext v0.16b, v1.16b, v2.16b, #0x3 diff --git a/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs b/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs new file mode 100644 index 000000000..c24b29b19 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-facge-facgt.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0xe0,0xef,0x30,0x2e = facge v0.2s, v31.2s, v16.2s +0xe4,0xec,0x2f,0x6e = facge v4.4s, v7.4s, v15.4s +0x5d,0xec,0x65,0x6e = facge v29.2d, v2.2d, v5.2d +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d +0xbf,0xef,0xbc,0x6e = facgt v31.4s, v29.4s, v28.4s +0x03,0xed,0xac,0x2e = facgt v3.2s, v8.2s, v12.2s +0xf1,0xed,0xed,0x6e = facgt v17.2d, v15.2d, v13.2d diff --git a/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs b/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs new file mode 100644 index 000000000..17f3b564e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-frsqrt-frecp.s.cs @@ -0,0 +1,7 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0xff,0xb0,0x0e = frsqrts v0.2s, v31.2s, v16.2s +0xe4,0xfc,0xaf,0x4e = frsqrts v4.4s, v7.4s, v15.4s +0x5d,0xfc,0xe5,0x4e = frsqrts v29.2d, v2.2d, v5.2d +0xbf,0xff,0x3c,0x4e = frecps v31.4s, v29.4s, v28.4s +0x03,0xfd,0x2c,0x0e = frecps v3.2s, v8.2s, v12.2s +0xf1,0xfd,0x6d,0x4e = frecps v17.2d, v15.2d, v13.2d diff --git a/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs new file mode 100644 index 000000000..df3eed8ce --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-halving-add-sub.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x22,0x0e = shadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x4e = shadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x0e = shadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x4e = shadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x0e = shadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x4e = shadd v0.4s, v1.4s, v2.4s +0x20,0x04,0x22,0x2e = uhadd v0.8b, v1.8b, v2.8b +0x20,0x04,0x22,0x6e = uhadd v0.16b, v1.16b, v2.16b +0x20,0x04,0x62,0x2e = uhadd v0.4h, v1.4h, v2.4h +0x20,0x04,0x62,0x6e = uhadd v0.8h, v1.8h, v2.8h +0x20,0x04,0xa2,0x2e = uhadd v0.2s, v1.2s, v2.2s +0x20,0x04,0xa2,0x6e = uhadd v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x0e = shsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x4e = shsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x0e = shsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x4e = shsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x0e = shsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x4e = shsub v0.4s, v1.4s, v2.4s +0x20,0x24,0x22,0x2e = uhsub v0.8b, v1.8b, v2.8b +0x20,0x24,0x22,0x6e = uhsub v0.16b, v1.16b, v2.16b +0x20,0x24,0x62,0x2e = uhsub v0.4h, v1.4h, v2.4h +0x20,0x24,0x62,0x6e = uhsub v0.8h, v1.8h, v2.8h +0x20,0x24,0xa2,0x2e = uhsub v0.2s, v1.2s, v2.2s +0x20,0x24,0xa2,0x6e = uhsub v0.4s, v1.4s, v2.4s diff --git a/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs new file mode 100644 index 000000000..592a4cc9e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-max-min-pairwise.s.cs @@ -0,0 +1,37 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xa4,0x22,0x0e = smaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x4e = smaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x0e = smaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x4e = smaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x0e = smaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x4e = smaxp v0.4s, v1.4s, v2.4s +0x20,0xa4,0x22,0x2e = umaxp v0.8b, v1.8b, v2.8b +0x20,0xa4,0x22,0x6e = umaxp v0.16b, v1.16b, v2.16b +0x20,0xa4,0x62,0x2e = umaxp v0.4h, v1.4h, v2.4h +0x20,0xa4,0x62,0x6e = umaxp v0.8h, v1.8h, v2.8h +0x20,0xa4,0xa2,0x2e = umaxp v0.2s, v1.2s, v2.2s +0x20,0xa4,0xa2,0x6e = umaxp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x0e = sminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x4e = sminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x0e = sminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x4e = sminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x0e = sminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x4e = sminp v0.4s, v1.4s, v2.4s +0x20,0xac,0x22,0x2e = uminp v0.8b, v1.8b, v2.8b +0x20,0xac,0x22,0x6e = uminp v0.16b, v1.16b, v2.16b +0x20,0xac,0x62,0x2e = uminp v0.4h, v1.4h, v2.4h +0x20,0xac,0x62,0x6e = uminp v0.8h, v1.8h, v2.8h +0x20,0xac,0xa2,0x2e = uminp v0.2s, v1.2s, v2.2s +0x20,0xac,0xa2,0x6e = uminp v0.4s, v1.4s, v2.4s +0x20,0xf4,0x22,0x2e = fmaxp v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x6e = fmaxp v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x6e = fmaxp v7.2d, v8.2d, v25.2d +0xea,0xf5,0xb6,0x2e = fminp v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x6e = fminp v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x6e = fminp v17.2d, v13.2d, v2.2d +0x20,0xc4,0x22,0x2e = fmaxnmp v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x6e = fmaxnmp v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x6e = fmaxnmp v7.2d, v8.2d, v25.2d +0xea,0xc5,0xb6,0x2e = fminnmp v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x6e = fminnmp v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x6e = fminnmp v17.2d, v13.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-max-min.s.cs b/capstone/suite/MC/AArch64/neon-max-min.s.cs new file mode 100644 index 000000000..6b58bca7e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-max-min.s.cs @@ -0,0 +1,37 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x64,0x22,0x0e = smax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x4e = smax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x0e = smax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x4e = smax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x0e = smax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x4e = smax v0.4s, v1.4s, v2.4s +0x20,0x64,0x22,0x2e = umax v0.8b, v1.8b, v2.8b +0x20,0x64,0x22,0x6e = umax v0.16b, v1.16b, v2.16b +0x20,0x64,0x62,0x2e = umax v0.4h, v1.4h, v2.4h +0x20,0x64,0x62,0x6e = umax v0.8h, v1.8h, v2.8h +0x20,0x64,0xa2,0x2e = umax v0.2s, v1.2s, v2.2s +0x20,0x64,0xa2,0x6e = umax v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x0e = smin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x4e = smin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x0e = smin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x4e = smin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x0e = smin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x4e = smin v0.4s, v1.4s, v2.4s +0x20,0x6c,0x22,0x2e = umin v0.8b, v1.8b, v2.8b +0x20,0x6c,0x22,0x6e = umin v0.16b, v1.16b, v2.16b +0x20,0x6c,0x62,0x2e = umin v0.4h, v1.4h, v2.4h +0x20,0x6c,0x62,0x6e = umin v0.8h, v1.8h, v2.8h +0x20,0x6c,0xa2,0x2e = umin v0.2s, v1.2s, v2.2s +0x20,0x6c,0xa2,0x6e = umin v0.4s, v1.4s, v2.4s +0x20,0xf4,0x22,0x0e = fmax v0.2s, v1.2s, v2.2s +0xff,0xf5,0x30,0x4e = fmax v31.4s, v15.4s, v16.4s +0x07,0xf5,0x79,0x4e = fmax v7.2d, v8.2d, v25.2d +0xea,0xf5,0xb6,0x0e = fmin v10.2s, v15.2s, v22.2s +0xa3,0xf4,0xa6,0x4e = fmin v3.4s, v5.4s, v6.4s +0xb1,0xf5,0xe2,0x4e = fmin v17.2d, v13.2d, v2.2d +0x20,0xc4,0x22,0x0e = fmaxnm v0.2s, v1.2s, v2.2s +0xff,0xc5,0x30,0x4e = fmaxnm v31.4s, v15.4s, v16.4s +0x07,0xc5,0x79,0x4e = fmaxnm v7.2d, v8.2d, v25.2d +0xea,0xc5,0xb6,0x0e = fminnm v10.2s, v15.2s, v22.2s +0xa3,0xc4,0xa6,0x4e = fminnm v3.4s, v5.4s, v6.4s +0xb1,0xc5,0xe2,0x4e = fminnm v17.2d, v13.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs b/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs new file mode 100644 index 000000000..a9b3f39c5 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-mla-mls-instructions.s.cs @@ -0,0 +1,19 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x94,0x22,0x0e = mla v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x4e = mla v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x0e = mla v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x4e = mla v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x0e = mla v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x4e = mla v0.4s, v1.4s, v2.4s +0x20,0x94,0x22,0x2e = mls v0.8b, v1.8b, v2.8b +0x20,0x94,0x22,0x6e = mls v0.16b, v1.16b, v2.16b +0x20,0x94,0x62,0x2e = mls v0.4h, v1.4h, v2.4h +0x20,0x94,0x62,0x6e = mls v0.8h, v1.8h, v2.8h +0x20,0x94,0xa2,0x2e = mls v0.2s, v1.2s, v2.2s +0x20,0x94,0xa2,0x6e = mls v0.4s, v1.4s, v2.4s +0x20,0xcc,0x22,0x0e = fmla v0.2s, v1.2s, v2.2s +0x20,0xcc,0x22,0x4e = fmla v0.4s, v1.4s, v2.4s +0x20,0xcc,0x62,0x4e = fmla v0.2d, v1.2d, v2.2d +0x20,0xcc,0xa2,0x0e = fmls v0.2s, v1.2s, v2.2s +0x20,0xcc,0xa2,0x4e = fmls v0.4s, v1.4s, v2.4s +0x20,0xcc,0xe2,0x4e = fmls v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-mov.s.cs b/capstone/suite/MC/AArch64/neon-mov.s.cs new file mode 100644 index 000000000..ef287862f --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-mov.s.cs @@ -0,0 +1,70 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x00,0x0f = movi v0.2s, #0x1 +0x01,0x04,0x00,0x0f = movi v1.2s, #0x0 +0x2f,0x24,0x00,0x0f = movi v15.2s, #0x1, lsl #8 +0x30,0x44,0x00,0x0f = movi v16.2s, #0x1, lsl #16 +0x3f,0x64,0x00,0x0f = movi v31.2s, #0x1, lsl #24 +0x20,0x04,0x00,0x4f = movi v0.4s, #0x1 +0x20,0x24,0x00,0x4f = movi v0.4s, #0x1, lsl #8 +0x20,0x44,0x00,0x4f = movi v0.4s, #0x1, lsl #16 +0x20,0x64,0x00,0x4f = movi v0.4s, #0x1, lsl #24 +0x20,0x84,0x00,0x0f = movi v0.4h, #0x1 +0x20,0xa4,0x00,0x0f = movi v0.4h, #0x1, lsl #8 +0x20,0x84,0x00,0x4f = movi v0.8h, #0x1 +0x20,0xa4,0x00,0x4f = movi v0.8h, #0x1, lsl #8 +0x20,0x04,0x00,0x2f = mvni v0.2s, #0x1 +0x01,0x04,0x00,0x2f = mvni v1.2s, #0x0 +0x20,0x24,0x00,0x2f = mvni v0.2s, #0x1, lsl #8 +0x20,0x44,0x00,0x2f = mvni v0.2s, #0x1, lsl #16 +0x20,0x64,0x00,0x2f = mvni v0.2s, #0x1, lsl #24 +0x20,0x04,0x00,0x6f = mvni v0.4s, #0x1 +0x2f,0x24,0x00,0x6f = mvni v15.4s, #0x1, lsl #8 +0x30,0x44,0x00,0x6f = mvni v16.4s, #0x1, lsl #16 +0x3f,0x64,0x00,0x6f = mvni v31.4s, #0x1, lsl #24 +0x20,0x84,0x00,0x2f = mvni v0.4h, #0x1 +0x20,0xa4,0x00,0x2f = mvni v0.4h, #0x1, lsl #8 +0x20,0x84,0x00,0x6f = mvni v0.8h, #0x1 +0x20,0xa4,0x00,0x6f = mvni v0.8h, #0x1, lsl #8 +0x20,0x14,0x00,0x2f = bic v0.2s, #0x1 +0x01,0x14,0x00,0x2f = bic v1.2s, #0x0 +0x20,0x34,0x00,0x2f = bic v0.2s, #0x1, lsl #8 +0x20,0x54,0x00,0x2f = bic v0.2s, #0x1, lsl #16 +0x20,0x74,0x00,0x2f = bic v0.2s, #0x1, lsl #24 +0x20,0x14,0x00,0x6f = bic v0.4s, #0x1 +0x20,0x34,0x00,0x6f = bic v0.4s, #0x1, lsl #8 +0x20,0x54,0x00,0x6f = bic v0.4s, #0x1, lsl #16 +0x20,0x74,0x00,0x6f = bic v0.4s, #0x1, lsl #24 +0x2f,0x94,0x00,0x2f = bic v15.4h, #0x1 +0x30,0xb4,0x00,0x2f = bic v16.4h, #0x1, lsl #8 +0x20,0x94,0x00,0x6f = bic v0.8h, #0x1 +0x3f,0xb4,0x00,0x6f = bic v31.8h, #0x1, lsl #8 +0x20,0x14,0x00,0x0f = orr v0.2s, #0x1 +0x01,0x14,0x00,0x0f = orr v1.2s, #0x0 +0x20,0x34,0x00,0x0f = orr v0.2s, #0x1, lsl #8 +0x20,0x54,0x00,0x0f = orr v0.2s, #0x1, lsl #16 +0x20,0x74,0x00,0x0f = orr v0.2s, #0x1, lsl #24 +0x20,0x14,0x00,0x4f = orr v0.4s, #0x1 +0x20,0x34,0x00,0x4f = orr v0.4s, #0x1, lsl #8 +0x20,0x54,0x00,0x4f = orr v0.4s, #0x1, lsl #16 +0x20,0x74,0x00,0x4f = orr v0.4s, #0x1, lsl #24 +0x3f,0x94,0x00,0x0f = orr v31.4h, #0x1 +0x2f,0xb4,0x00,0x0f = orr v15.4h, #0x1, lsl #8 +0x20,0x94,0x00,0x4f = orr v0.8h, #0x1 +0x30,0xb4,0x00,0x4f = orr v16.8h, #0x1, lsl #8 +0x20,0xc4,0x00,0x0f = movi v0.2s, #0x1, msl #8 +0x21,0xd4,0x00,0x0f = movi v1.2s, #0x1, msl #16 +0x20,0xc4,0x00,0x4f = movi v0.4s, #0x1, msl #8 +0x3f,0xd4,0x00,0x4f = movi v31.4s, #0x1, msl #16 +0x21,0xc4,0x00,0x2f = mvni v1.2s, #0x1, msl #8 +0x20,0xd4,0x00,0x2f = mvni v0.2s, #0x1, msl #16 +0x3f,0xc4,0x00,0x6f = mvni v31.4s, #0x1, msl #8 +0x20,0xd4,0x00,0x6f = mvni v0.4s, #0x1, msl #16 +0x00,0xe4,0x00,0x0f = movi v0.8b, #0x0 +0xff,0xe7,0x07,0x0f = movi v31.8b, #0xff +0xef,0xe5,0x00,0x4f = movi v15.16b, #0xf +0xff,0xe7,0x00,0x4f = movi v31.16b, #0x1f +0x40,0xe5,0x05,0x6f = movi v0.2d, #0xff00ff00ff00ff00 +0x40,0xe5,0x05,0x2f = movi d0, #0xff00ff00ff00ff00 +0x01,0xf6,0x03,0x0f = fmov v1.2s, #1.00000000 +0x0f,0xf6,0x03,0x4f = fmov v15.4s, #1.00000000 +0x1f,0xf6,0x03,0x6f = fmov v31.2d, #1.00000000 diff --git a/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs b/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs new file mode 100644 index 000000000..ab4aaac39 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-mul-div-instructions.s.cs @@ -0,0 +1,24 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x9c,0x22,0x0e = mul v0.8b, v1.8b, v2.8b +0x20,0x9c,0x22,0x4e = mul v0.16b, v1.16b, v2.16b +0x20,0x9c,0x62,0x0e = mul v0.4h, v1.4h, v2.4h +0x20,0x9c,0x62,0x4e = mul v0.8h, v1.8h, v2.8h +0x20,0x9c,0xa2,0x0e = mul v0.2s, v1.2s, v2.2s +0x20,0x9c,0xa2,0x4e = mul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x22,0x2e = fmul v0.2s, v1.2s, v2.2s +0x20,0xdc,0x22,0x6e = fmul v0.4s, v1.4s, v2.4s +0x20,0xdc,0x62,0x6e = fmul v0.2d, v1.2d, v2.2d +0x20,0xfc,0x22,0x2e = fdiv v0.2s, v1.2s, v2.2s +0x20,0xfc,0x22,0x6e = fdiv v0.4s, v1.4s, v2.4s +0x20,0xfc,0x62,0x6e = fdiv v0.2d, v1.2d, v2.2d +0xf1,0x9f,0x30,0x2e = pmul v17.8b, v31.8b, v16.8b +0x20,0x9c,0x22,0x6e = pmul v0.16b, v1.16b, v2.16b +0x22,0xb7,0x63,0x0e = sqdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x4e = sqdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x0e = sqdmulh v3.2s, v1.2s, v30.2s +0x22,0xb7,0x63,0x2e = sqrdmulh v2.4h, v25.4h, v3.4h +0xac,0xb4,0x6d,0x6e = sqrdmulh v12.8h, v5.8h, v13.8h +0x23,0xb4,0xbe,0x2e = sqrdmulh v3.2s, v1.2s, v30.2s +0xb5,0xdc,0x2d,0x0e = fmulx v21.2s, v5.2s, v13.2s +0x21,0xdf,0x23,0x4e = fmulx v1.4s, v25.4s, v3.4s +0xdf,0xde,0x62,0x4e = fmulx v31.2d, v22.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-perm.s.cs b/capstone/suite/MC/AArch64/neon-perm.s.cs new file mode 100644 index 000000000..7b6b40e03 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-perm.s.cs @@ -0,0 +1,43 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x18,0x02,0x0e = uzp1 v0.8b, v1.8b, v2.8b +0x20,0x18,0x02,0x4e = uzp1 v0.16b, v1.16b, v2.16b +0x20,0x18,0x42,0x0e = uzp1 v0.4h, v1.4h, v2.4h +0x20,0x18,0x42,0x4e = uzp1 v0.8h, v1.8h, v2.8h +0x20,0x18,0x82,0x0e = uzp1 v0.2s, v1.2s, v2.2s +0x20,0x18,0x82,0x4e = uzp1 v0.4s, v1.4s, v2.4s +0x20,0x18,0xc2,0x4e = uzp1 v0.2d, v1.2d, v2.2d +0x20,0x28,0x02,0x0e = trn1 v0.8b, v1.8b, v2.8b +0x20,0x28,0x02,0x4e = trn1 v0.16b, v1.16b, v2.16b +0x20,0x28,0x42,0x0e = trn1 v0.4h, v1.4h, v2.4h +0x20,0x28,0x42,0x4e = trn1 v0.8h, v1.8h, v2.8h +0x20,0x28,0x82,0x0e = trn1 v0.2s, v1.2s, v2.2s +0x20,0x28,0x82,0x4e = trn1 v0.4s, v1.4s, v2.4s +0x20,0x28,0xc2,0x4e = trn1 v0.2d, v1.2d, v2.2d +0x20,0x38,0x02,0x0e = zip1 v0.8b, v1.8b, v2.8b +0x20,0x38,0x02,0x4e = zip1 v0.16b, v1.16b, v2.16b +0x20,0x38,0x42,0x0e = zip1 v0.4h, v1.4h, v2.4h +0x20,0x38,0x42,0x4e = zip1 v0.8h, v1.8h, v2.8h +0x20,0x38,0x82,0x0e = zip1 v0.2s, v1.2s, v2.2s +0x20,0x38,0x82,0x4e = zip1 v0.4s, v1.4s, v2.4s +0x20,0x38,0xc2,0x4e = zip1 v0.2d, v1.2d, v2.2d +0x20,0x58,0x02,0x0e = uzp2 v0.8b, v1.8b, v2.8b +0x20,0x58,0x02,0x4e = uzp2 v0.16b, v1.16b, v2.16b +0x20,0x58,0x42,0x0e = uzp2 v0.4h, v1.4h, v2.4h +0x20,0x58,0x42,0x4e = uzp2 v0.8h, v1.8h, v2.8h +0x20,0x58,0x82,0x0e = uzp2 v0.2s, v1.2s, v2.2s +0x20,0x58,0x82,0x4e = uzp2 v0.4s, v1.4s, v2.4s +0x20,0x58,0xc2,0x4e = uzp2 v0.2d, v1.2d, v2.2d +0x20,0x68,0x02,0x0e = trn2 v0.8b, v1.8b, v2.8b +0x20,0x68,0x02,0x4e = trn2 v0.16b, v1.16b, v2.16b +0x20,0x68,0x42,0x0e = trn2 v0.4h, v1.4h, v2.4h +0x20,0x68,0x42,0x4e = trn2 v0.8h, v1.8h, v2.8h +0x20,0x68,0x82,0x0e = trn2 v0.2s, v1.2s, v2.2s +0x20,0x68,0x82,0x4e = trn2 v0.4s, v1.4s, v2.4s +0x20,0x68,0xc2,0x4e = trn2 v0.2d, v1.2d, v2.2d +0x20,0x78,0x02,0x0e = zip2 v0.8b, v1.8b, v2.8b +0x20,0x78,0x02,0x4e = zip2 v0.16b, v1.16b, v2.16b +0x20,0x78,0x42,0x0e = zip2 v0.4h, v1.4h, v2.4h +0x20,0x78,0x42,0x4e = zip2 v0.8h, v1.8h, v2.8h +0x20,0x78,0x82,0x0e = zip2 v0.2s, v1.2s, v2.2s +0x20,0x78,0x82,0x4e = zip2 v0.4s, v1.4s, v2.4s +0x20,0x78,0xc2,0x4e = zip2 v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs b/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs new file mode 100644 index 000000000..91f575e83 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-rounding-halving-add.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x14,0x22,0x0e = srhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x4e = srhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x0e = srhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x4e = srhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x0e = srhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x4e = srhadd v0.4s, v1.4s, v2.4s +0x20,0x14,0x22,0x2e = urhadd v0.8b, v1.8b, v2.8b +0x20,0x14,0x22,0x6e = urhadd v0.16b, v1.16b, v2.16b +0x20,0x14,0x62,0x2e = urhadd v0.4h, v1.4h, v2.4h +0x20,0x14,0x62,0x6e = urhadd v0.8h, v1.8h, v2.8h +0x20,0x14,0xa2,0x2e = urhadd v0.2s, v1.2s, v2.2s +0x20,0x14,0xa2,0x6e = urhadd v0.4s, v1.4s, v2.4s diff --git a/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs new file mode 100644 index 000000000..11a27af86 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-rounding-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x54,0x22,0x0e = srshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x4e = srshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x0e = srshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x4e = srshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x0e = srshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x4e = srshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x4e = srshl v0.2d, v1.2d, v2.2d +0x20,0x54,0x22,0x2e = urshl v0.8b, v1.8b, v2.8b +0x20,0x54,0x22,0x6e = urshl v0.16b, v1.16b, v2.16b +0x20,0x54,0x62,0x2e = urshl v0.4h, v1.4h, v2.4h +0x20,0x54,0x62,0x6e = urshl v0.8h, v1.8h, v2.8h +0x20,0x54,0xa2,0x2e = urshl v0.2s, v1.2s, v2.2s +0x20,0x54,0xa2,0x6e = urshl v0.4s, v1.4s, v2.4s +0x20,0x54,0xe2,0x6e = urshl v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs new file mode 100644 index 000000000..dc8e85289 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-saturating-add-sub.s.cs @@ -0,0 +1,29 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x0c,0x22,0x0e = sqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x4e = sqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x0e = sqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x4e = sqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x0e = sqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x4e = sqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x4e = sqadd v0.2d, v1.2d, v2.2d +0x20,0x0c,0x22,0x2e = uqadd v0.8b, v1.8b, v2.8b +0x20,0x0c,0x22,0x6e = uqadd v0.16b, v1.16b, v2.16b +0x20,0x0c,0x62,0x2e = uqadd v0.4h, v1.4h, v2.4h +0x20,0x0c,0x62,0x6e = uqadd v0.8h, v1.8h, v2.8h +0x20,0x0c,0xa2,0x2e = uqadd v0.2s, v1.2s, v2.2s +0x20,0x0c,0xa2,0x6e = uqadd v0.4s, v1.4s, v2.4s +0x20,0x0c,0xe2,0x6e = uqadd v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x0e = sqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x4e = sqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x0e = sqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x4e = sqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x0e = sqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x4e = sqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x4e = sqsub v0.2d, v1.2d, v2.2d +0x20,0x2c,0x22,0x2e = uqsub v0.8b, v1.8b, v2.8b +0x20,0x2c,0x22,0x6e = uqsub v0.16b, v1.16b, v2.16b +0x20,0x2c,0x62,0x2e = uqsub v0.4h, v1.4h, v2.4h +0x20,0x2c,0x62,0x6e = uqsub v0.8h, v1.8h, v2.8h +0x20,0x2c,0xa2,0x2e = uqsub v0.2s, v1.2s, v2.2s +0x20,0x2c,0xa2,0x6e = uqsub v0.4s, v1.4s, v2.4s +0x20,0x2c,0xe2,0x6e = uqsub v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs new file mode 100644 index 000000000..e7c774a19 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-saturating-rounding-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x5c,0x22,0x0e = sqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x4e = sqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x0e = sqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x4e = sqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x0e = sqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x4e = sqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x4e = sqrshl v0.2d, v1.2d, v2.2d +0x20,0x5c,0x22,0x2e = uqrshl v0.8b, v1.8b, v2.8b +0x20,0x5c,0x22,0x6e = uqrshl v0.16b, v1.16b, v2.16b +0x20,0x5c,0x62,0x2e = uqrshl v0.4h, v1.4h, v2.4h +0x20,0x5c,0x62,0x6e = uqrshl v0.8h, v1.8h, v2.8h +0x20,0x5c,0xa2,0x2e = uqrshl v0.2s, v1.2s, v2.2s +0x20,0x5c,0xa2,0x6e = uqrshl v0.4s, v1.4s, v2.4s +0x20,0x5c,0xe2,0x6e = uqrshl v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs b/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs new file mode 100644 index 000000000..d4f7c94c9 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-saturating-shift.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x4c,0x22,0x0e = sqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x4e = sqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x0e = sqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x4e = sqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x0e = sqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x4e = sqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x4e = sqshl v0.2d, v1.2d, v2.2d +0x20,0x4c,0x22,0x2e = uqshl v0.8b, v1.8b, v2.8b +0x20,0x4c,0x22,0x6e = uqshl v0.16b, v1.16b, v2.16b +0x20,0x4c,0x62,0x2e = uqshl v0.4h, v1.4h, v2.4h +0x20,0x4c,0x62,0x6e = uqshl v0.8h, v1.8h, v2.8h +0x20,0x4c,0xa2,0x2e = uqshl v0.2s, v1.2s, v2.2s +0x20,0x4c,0xa2,0x6e = uqshl v0.4s, v1.4s, v2.4s +0x20,0x4c,0xe2,0x6e = uqshl v0.2d, v1.2d, v2.2d diff --git a/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs b/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs new file mode 100644 index 000000000..d37976f88 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-abs.s.cs @@ -0,0 +1,8 @@ +# CS_ARCH_ARM64, 0, None +0x1d,0xbb,0xe0,0x5e = abs d29, d24 +0x1d,0xd7,0xb4,0x7e = fabd s29, s24, s20 +0x1d,0xd7,0xf4,0x7e = fabd d29, d24, d20 +0xd3,0x79,0x20,0x5e = sqabs b19, b14 +0xf5,0x79,0x60,0x5e = sqabs h21, h15 +0x94,0x79,0xa0,0x5e = sqabs s20, s12 +0x92,0x79,0xe0,0x5e = sqabs d18, d12 diff --git a/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs new file mode 100644 index 000000000..e66cd5689 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-add-sub.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x1f,0x84,0xf0,0x5e = add d31, d0, d16 +0xe1,0x84,0xe8,0x7e = sub d1, d7, d8 diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs new file mode 100644 index 000000000..3d635753b --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mla.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x10,0x81,0x5f = fmla s0, s1, v1.s[0] +0x7e,0x11,0xa1,0x5f = fmla s30, s11, v1.s[1] +0xa4,0x18,0x87,0x5f = fmla s4, s5, v7.s[2] +0xd0,0x1a,0xb0,0x5f = fmla s16, s22, v16.s[3] +0x20,0x10,0xc1,0x5f = fmla d0, d1, v1.d[0] +0x7e,0x19,0xc1,0x5f = fmla d30, d11, v1.d[1] +0x62,0x50,0x84,0x5f = fmls s2, s3, v4.s[0] +0x5d,0x51,0xbc,0x5f = fmls s29, s10, v28.s[1] +0x85,0x59,0x97,0x5f = fmls s5, s12, v23.s[2] +0x27,0x5a,0xba,0x5f = fmls s7, s17, v26.s[3] +0x20,0x50,0xc1,0x5f = fmls d0, d1, v1.d[0] +0x7e,0x59,0xc1,0x5f = fmls d30, d11, v1.d[1] diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs new file mode 100644 index 000000000..57b2f29c7 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-mul.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x90,0x81,0x5f = fmul s0, s1, v1.s[0] +0x7e,0x91,0xa1,0x5f = fmul s30, s11, v1.s[1] +0xa4,0x98,0x87,0x5f = fmul s4, s5, v7.s[2] +0xd0,0x9a,0xb0,0x5f = fmul s16, s22, v16.s[3] +0x20,0x90,0xc1,0x5f = fmul d0, d1, v1.d[0] +0x7e,0x99,0xc1,0x5f = fmul d30, d11, v1.d[1] +0x46,0x90,0x88,0x7f = fmulx s6, s2, v8.s[0] +0x67,0x90,0xad,0x7f = fmulx s7, s3, v13.s[1] +0xe9,0x98,0x89,0x7f = fmulx s9, s7, v9.s[2] +0xad,0x9a,0xaa,0x7f = fmulx s13, s21, v10.s[3] +0x2f,0x91,0xc7,0x7f = fmulx d15, d9, v7.d[0] +0x8d,0x99,0xcb,0x7f = fmulx d13, d12, v11.d[1] diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs new file mode 100644 index 000000000..af5fc8c04 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mla.s.cs @@ -0,0 +1,15 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x30,0x40,0x5f = sqdmlal s0, h0, v0.h[0] +0x27,0x30,0x74,0x5f = sqdmlal s7, h1, v4.h[3] +0x0b,0x3a,0x48,0x5f = sqdmlal s11, h16, v8.h[4] +0xde,0x3b,0x7f,0x5f = sqdmlal s30, h30, v15.h[7] +0x00,0x30,0x83,0x5f = sqdmlal d0, s0, v3.s[0] +0xde,0x3b,0xbe,0x5f = sqdmlal d30, s30, v30.s[3] +0x28,0x31,0xae,0x5f = sqdmlal d8, s9, v14.s[1] +0x21,0x70,0x41,0x5f = sqdmlsl s1, h1, v1.h[0] +0x48,0x70,0x55,0x5f = sqdmlsl s8, h2, v5.h[1] +0xac,0x71,0x6e,0x5f = sqdmlsl s12, h13, v14.h[2] +0x9d,0x7b,0x7b,0x5f = sqdmlsl s29, h28, v11.h[7] +0x21,0x70,0x8d,0x5f = sqdmlsl d1, s1, v13.s[0] +0xff,0x7b,0x9f,0x5f = sqdmlsl d31, s31, v31.s[2] +0x50,0x7a,0xbc,0x5f = sqdmlsl d16, s18, v28.s[3] diff --git a/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs new file mode 100644 index 000000000..59f49c61b --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-by-elem-saturating-mul.s.cs @@ -0,0 +1,18 @@ +# CS_ARCH_ARM64, 0, None +0x21,0xb0,0x51,0x5f = sqdmull s1, h1, v1.h[1] +0x48,0xb0,0x65,0x5f = sqdmull s8, h2, v5.h[2] +0x2c,0xb2,0x79,0x5f = sqdmull s12, h17, v9.h[3] +0xff,0xbb,0x7f,0x5f = sqdmull s31, h31, v15.h[7] +0x21,0xb0,0x84,0x5f = sqdmull d1, s1, v4.s[0] +0xff,0xbb,0xbf,0x5f = sqdmull d31, s31, v31.s[3] +0x49,0xb1,0x8f,0x5f = sqdmull d9, s10, v15.s[0] +0x20,0xc0,0x40,0x5f = sqdmulh h0, h1, v0.h[0] +0x6a,0xc9,0x4a,0x5f = sqdmulh h10, h11, v10.h[4] +0xb4,0xca,0x7f,0x5f = sqdmulh h20, h21, v15.h[7] +0x59,0xcb,0xbb,0x5f = sqdmulh s25, s26, v27.s[3] +0xc2,0xc0,0x87,0x5f = sqdmulh s2, s6, v7.s[0] +0xdf,0xd3,0x6e,0x5f = sqrdmulh h31, h30, v14.h[2] +0x21,0xd8,0x41,0x5f = sqrdmulh h1, h1, v1.h[4] +0xd5,0xda,0x7f,0x5f = sqrdmulh h21, h22, v15.h[7] +0xc5,0xd8,0x87,0x5f = sqrdmulh s5, s6, v7.s[2] +0x54,0xd3,0xbb,0x5f = sqrdmulh s20, s26, v27.s[1] diff --git a/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs b/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs new file mode 100644 index 000000000..c7f4ed513 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-compare.s.cs @@ -0,0 +1,12 @@ +# CS_ARCH_ARM64, 0, None +0xb4,0x8e,0xf6,0x7e = cmeq d20, d21, d22 +0xb4,0x9a,0xe0,0x5e = cmeq d20, d21, #0x0 +0xb4,0x3e,0xf6,0x7e = cmhs d20, d21, d22 +0xb4,0x3e,0xf6,0x5e = cmge d20, d21, d22 +0xb4,0x8a,0xe0,0x7e = cmge d20, d21, #0x0 +0xb4,0x36,0xf6,0x7e = cmhi d20, d21, d22 +0xb4,0x36,0xf6,0x5e = cmgt d20, d21, d22 +0xb4,0x8a,0xe0,0x5e = cmgt d20, d21, #0x0 +0xb4,0x9a,0xe0,0x7e = cmle d20, d21, #0x0 +0xb4,0xaa,0xe0,0x5e = cmlt d20, d21, #0x0 +0xb4,0x8e,0xf6,0x5e = cmtst d20, d21, d22 diff --git a/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs b/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs new file mode 100644 index 000000000..24ee07144 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-cvt.s.cs @@ -0,0 +1,34 @@ +# CS_ARCH_ARM64, 0, None +0xb6,0xd9,0x21,0x5e = scvtf s22, s13 +0x95,0xd9,0x61,0x5e = scvtf d21, d12 +0xb6,0xd9,0x21,0x7e = ucvtf s22, s13 +0xd5,0xd9,0x61,0x7e = ucvtf d21, d14 +0xb6,0xe5,0x20,0x5f = scvtf s22, s13, #32 +0x95,0xe5,0x40,0x5f = scvtf d21, d12, #64 +0xb6,0xe5,0x20,0x7f = ucvtf s22, s13, #32 +0xd5,0xe5,0x40,0x7f = ucvtf d21, d14, #64 +0x95,0xfd,0x3f,0x5f = fcvtzs s21, s12, #1 +0x95,0xfd,0x7f,0x5f = fcvtzs d21, d12, #1 +0x95,0xfd,0x3f,0x7f = fcvtzu s21, s12, #1 +0x95,0xfd,0x7f,0x7f = fcvtzu d21, d12, #1 +0xb6,0x69,0x61,0x7e = fcvtxn s22, d13 +0xac,0xc9,0x21,0x5e = fcvtas s12, s13 +0xd5,0xc9,0x61,0x5e = fcvtas d21, d14 +0xac,0xc9,0x21,0x7e = fcvtau s12, s13 +0xd5,0xc9,0x61,0x7e = fcvtau d21, d14 +0xb6,0xb9,0x21,0x5e = fcvtms s22, s13 +0xd5,0xb9,0x61,0x5e = fcvtms d21, d14 +0xac,0xb9,0x21,0x7e = fcvtmu s12, s13 +0xd5,0xb9,0x61,0x7e = fcvtmu d21, d14 +0xb6,0xa9,0x21,0x5e = fcvtns s22, s13 +0xd5,0xa9,0x61,0x5e = fcvtns d21, d14 +0xac,0xa9,0x21,0x7e = fcvtnu s12, s13 +0xd5,0xa9,0x61,0x7e = fcvtnu d21, d14 +0xb6,0xa9,0xa1,0x5e = fcvtps s22, s13 +0xd5,0xa9,0xe1,0x5e = fcvtps d21, d14 +0xac,0xa9,0xa1,0x7e = fcvtpu s12, s13 +0xd5,0xa9,0xe1,0x7e = fcvtpu d21, d14 +0xac,0xb9,0xa1,0x5e = fcvtzs s12, s13 +0xd5,0xb9,0xe1,0x5e = fcvtzs d21, d14 +0xac,0xb9,0xa1,0x7e = fcvtzu s12, s13 +0xd5,0xb9,0xe1,0x7e = fcvtzu d21, d14 diff --git a/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs b/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs new file mode 100644 index 000000000..afe386b85 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-dup.s.cs @@ -0,0 +1,23 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] +0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] +0x11,0x04,0x01,0x5e = mov b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] +0x29,0x04,0x12,0x5e = mov h9, v1.h[4] +0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] +0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] +0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] +0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] +0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] +0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] +0x00,0x04,0x1f,0x5e = mov b0, v0.b[15] +0x01,0x04,0x0f,0x5e = mov b1, v0.b[7] +0x11,0x04,0x01,0x5e = mov b17, v0.b[0] +0xe5,0x07,0x1e,0x5e = mov h5, v31.h[7] +0x29,0x04,0x12,0x5e = mov h9, v1.h[4] +0x2b,0x06,0x02,0x5e = mov h11, v17.h[0] +0x42,0x04,0x1c,0x5e = mov s2, v2.s[3] +0xa4,0x06,0x04,0x5e = mov s4, v21.s[0] +0xbf,0x06,0x14,0x5e = mov s31, v21.s[2] +0xa3,0x04,0x08,0x5e = mov d3, v5.d[0] +0xa6,0x04,0x18,0x5e = mov d6, v5.d[1] diff --git a/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs b/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs new file mode 100644 index 000000000..3127d965e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-extract-narrow.s.cs @@ -0,0 +1,10 @@ +# CS_ARCH_ARM64, 0, None +0xd3,0x29,0x21,0x7e = sqxtun b19, h14 +0xf5,0x29,0x61,0x7e = sqxtun h21, s15 +0x94,0x29,0xa1,0x7e = sqxtun s20, d12 +0x52,0x4a,0x21,0x5e = sqxtn b18, h18 +0x34,0x4a,0x61,0x5e = sqxtn h20, s17 +0xd3,0x49,0xa1,0x5e = sqxtn s19, d14 +0x52,0x4a,0x21,0x7e = uqxtn b18, h18 +0x34,0x4a,0x61,0x7e = uqxtn h20, s17 +0xd3,0x49,0xa1,0x7e = uqxtn s19, d14 diff --git a/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs b/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs new file mode 100644 index 000000000..6941352d6 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-fp-compare.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x6a,0xe5,0x2c,0x5e = fcmeq s10, s11, s12 +0xb4,0xe6,0x76,0x5e = fcmeq d20, d21, d22 +0x6a,0xd9,0xa0,0x5e = fcmeq s10, s11, #0.0 +0xb4,0xda,0xe0,0x5e = fcmeq d20, d21, #0.0 +0x6a,0xe5,0x2c,0x7e = fcmge s10, s11, s12 +0xb4,0xe6,0x76,0x7e = fcmge d20, d21, d22 +0x6a,0xc9,0xa0,0x7e = fcmge s10, s11, #0.0 +0xb4,0xca,0xe0,0x7e = fcmge d20, d21, #0.0 +0x6a,0xe5,0xac,0x7e = fcmgt s10, s11, s12 +0xb4,0xe6,0xf6,0x7e = fcmgt d20, d21, d22 +0x6a,0xc9,0xa0,0x5e = fcmgt s10, s11, #0.0 +0xb4,0xca,0xe0,0x5e = fcmgt d20, d21, #0.0 +0x6a,0xd9,0xa0,0x7e = fcmle s10, s11, #0.0 +0xb4,0xda,0xe0,0x7e = fcmle d20, d21, #0.0 +0x6a,0xe9,0xa0,0x5e = fcmlt s10, s11, #0.0 +0xb4,0xea,0xe0,0x5e = fcmlt d20, d21, #0.0 +0x6a,0xed,0x2c,0x7e = facge s10, s11, s12 +0xb4,0xee,0x76,0x7e = facge d20, d21, d22 +0x6a,0xed,0xac,0x7e = facgt s10, s11, s12 +0xb4,0xee,0xf6,0x7e = facgt d20, d21, d22 diff --git a/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs b/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs new file mode 100644 index 000000000..7c7917378 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-mul.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x6a,0xb5,0x6c,0x5e = sqdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x5e = sqdmulh s20, s21, s2 +0x6a,0xb5,0x6c,0x7e = sqrdmulh h10, h11, h12 +0xb4,0xb6,0xa2,0x7e = sqrdmulh s20, s21, s2 +0xd4,0xde,0x2f,0x5e = fmulx s20, s22, s15 +0x77,0xdd,0x61,0x5e = fmulx d23, d11, d1 +0x71,0x93,0x6c,0x5e = sqdmlal s17, h27, h12 +0x13,0x93,0xac,0x5e = sqdmlal d19, s24, s12 +0x8e,0xb1,0x79,0x5e = sqdmlsl s14, h12, h25 +0xec,0xb2,0xad,0x5e = sqdmlsl d12, s23, s13 +0xcc,0xd2,0x6c,0x5e = sqdmull s12, h22, h12 +0xcf,0xd2,0xac,0x5e = sqdmull d15, s22, s12 diff --git a/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs b/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs new file mode 100644 index 000000000..819422888 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-neg.s.cs @@ -0,0 +1,6 @@ +# CS_ARCH_ARM64, 0, None +0x1d,0xbb,0xe0,0x7e = neg d29, d24 +0xd3,0x79,0x20,0x7e = sqneg b19, b14 +0xf5,0x79,0x60,0x7e = sqneg h21, h15 +0x94,0x79,0xa0,0x7e = sqneg s20, s12 +0x92,0x79,0xe0,0x7e = sqneg d18, d12 diff --git a/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs b/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs new file mode 100644 index 000000000..f2b4099e1 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-recip.s.cs @@ -0,0 +1,11 @@ +# CS_ARCH_ARM64, 0, None +0x15,0xfe,0x2d,0x5e = frecps s21, s16, s13 +0xd6,0xff,0x75,0x5e = frecps d22, d30, d21 +0xb5,0xfc,0xac,0x5e = frsqrts s21, s5, s12 +0xc8,0xfe,0xf2,0x5e = frsqrts d8, d22, d18 +0xd3,0xd9,0xa1,0x5e = frecpe s19, s14 +0xad,0xd9,0xe1,0x5e = frecpe d13, d13 +0x52,0xf9,0xa1,0x5e = frecpx s18, s10 +0x70,0xfa,0xe1,0x5e = frecpx d16, d19 +0xb6,0xd9,0xa1,0x7e = frsqrte s22, s13 +0x95,0xd9,0xe1,0x7e = frsqrte d21, d12 diff --git a/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs b/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs new file mode 100644 index 000000000..01ed5ca9b --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-reduce-pairwise.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xb8,0xf1,0x5e = addp d0, v1.2d +0x34,0xd8,0x70,0x7e = faddp d20, v1.2d diff --git a/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs new file mode 100644 index 000000000..8a3bc45eb --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-rounding-shift.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0xf1,0x57,0xe8,0x5e = srshl d17, d31, d8 +0xf1,0x57,0xe8,0x7e = urshl d17, d31, d8 diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs new file mode 100644 index 000000000..cf961f858 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-add-sub.s.cs @@ -0,0 +1,25 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x0c,0x22,0x5e = sqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x5e = sqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x5e = sqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x5e = sqadd d17, d31, d8 +0x20,0x0c,0x22,0x7e = uqadd b0, b1, b2 +0x6a,0x0d,0x6c,0x7e = uqadd h10, h11, h12 +0xb4,0x0e,0xa2,0x7e = uqadd s20, s21, s2 +0xf1,0x0f,0xe8,0x7e = uqadd d17, d31, d8 +0x20,0x2c,0x22,0x5e = sqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x5e = sqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x5e = sqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x5e = sqsub d17, d31, d8 +0x20,0x2c,0x22,0x7e = uqsub b0, b1, b2 +0x6a,0x2d,0x6c,0x7e = uqsub h10, h11, h12 +0xb4,0x2e,0xa2,0x7e = uqsub s20, s21, s2 +0xf1,0x2f,0xe8,0x7e = uqsub d17, d31, d8 +0xd3,0x39,0x20,0x5e = suqadd b19, b14 +0xf4,0x39,0x60,0x5e = suqadd h20, h15 +0x95,0x39,0xa0,0x5e = suqadd s21, s12 +0xd2,0x3a,0xe0,0x5e = suqadd d18, d22 +0xd3,0x39,0x20,0x7e = usqadd b19, b14 +0xf4,0x39,0x60,0x7e = usqadd h20, h15 +0x95,0x39,0xa0,0x7e = usqadd s21, s12 +0xd2,0x3a,0xe0,0x7e = usqadd d18, d22 diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs new file mode 100644 index 000000000..a1affec4d --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-rounding-shift.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x5c,0x22,0x5e = sqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x5e = sqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x5e = sqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x5e = sqrshl d17, d31, d8 +0x20,0x5c,0x22,0x7e = uqrshl b0, b1, b2 +0x6a,0x5d,0x6c,0x7e = uqrshl h10, h11, h12 +0xb4,0x5e,0xa2,0x7e = uqrshl s20, s21, s2 +0xf1,0x5f,0xe8,0x7e = uqrshl d17, d31, d8 diff --git a/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs new file mode 100644 index 000000000..7d38d0c3e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-saturating-shift.s.cs @@ -0,0 +1,9 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x4c,0x22,0x5e = sqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x5e = sqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x5e = sqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x5e = sqshl d17, d31, d8 +0x20,0x4c,0x22,0x7e = uqshl b0, b1, b2 +0x6a,0x4d,0x6c,0x7e = uqshl h10, h11, h12 +0xb4,0x4e,0xa2,0x7e = uqshl s20, s21, s2 +0xf1,0x4f,0xe8,0x7e = uqshl d17, d31, d8 diff --git a/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs b/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs new file mode 100644 index 000000000..6ad743f61 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-shift-imm.s.cs @@ -0,0 +1,42 @@ +# CS_ARCH_ARM64, 0, None +0x0f,0x06,0x74,0x5f = sshr d15, d16, #12 +0x2a,0x06,0x6e,0x7f = ushr d10, d17, #18 +0x53,0x26,0x79,0x5f = srshr d19, d18, #7 +0xf4,0x26,0x61,0x7f = urshr d20, d23, #31 +0x92,0x15,0x6b,0x5f = ssra d18, d12, #21 +0xb4,0x15,0x43,0x7f = usra d20, d13, #61 +0x6f,0x35,0x6d,0x5f = srsra d15, d11, #19 +0x52,0x35,0x73,0x7f = ursra d18, d10, #13 +0x47,0x55,0x4c,0x5f = shl d7, d10, #12 +0x6b,0x76,0x0f,0x5f = sqshl b11, b19, #7 +0x4d,0x76,0x1b,0x5f = sqshl h13, h18, #11 +0x2e,0x76,0x36,0x5f = sqshl s14, s17, #22 +0x0f,0x76,0x73,0x5f = sqshl d15, d16, #51 +0xf2,0x75,0x0e,0x7f = uqshl b18, b15, #6 +0x4b,0x76,0x17,0x7f = uqshl h11, h18, #7 +0x6e,0x76,0x32,0x7f = uqshl s14, s19, #18 +0x8f,0x75,0x53,0x7f = uqshl d15, d12, #19 +0x4f,0x66,0x0e,0x7f = sqshlu b15, b18, #6 +0x33,0x66,0x16,0x7f = sqshlu h19, h17, #6 +0xd0,0x65,0x39,0x7f = sqshlu s16, s14, #25 +0xab,0x65,0x60,0x7f = sqshlu d11, d13, #32 +0x8a,0x45,0x72,0x7f = sri d10, d12, #14 +0xca,0x55,0x4c,0x7f = sli d10, d14, #12 +0xea,0x95,0x0b,0x5f = sqshrn b10, h15, #5 +0x51,0x95,0x1c,0x5f = sqshrn h17, s10, #4 +0x52,0x95,0x21,0x5f = sqshrn s18, d10, #31 +0x4c,0x95,0x09,0x7f = uqshrn b12, h10, #7 +0xca,0x95,0x1b,0x7f = uqshrn h10, s14, #5 +0x8a,0x95,0x33,0x7f = uqshrn s10, d12, #13 +0xaa,0x9d,0x0e,0x5f = sqrshrn b10, h13, #2 +0x4f,0x9d,0x1a,0x5f = sqrshrn h15, s10, #6 +0x8f,0x9d,0x37,0x5f = sqrshrn s15, d12, #9 +0x8a,0x9d,0x0b,0x7f = uqrshrn b10, h12, #5 +0x4c,0x9d,0x12,0x7f = uqrshrn h12, s10, #14 +0x4a,0x9d,0x27,0x7f = uqrshrn s10, d10, #25 +0x4f,0x85,0x09,0x7f = sqshrun b15, h10, #7 +0xd4,0x85,0x1d,0x7f = sqshrun h20, s14, #3 +0xea,0x85,0x31,0x7f = sqshrun s10, d15, #15 +0x51,0x8d,0x0a,0x7f = sqrshrun b17, h10, #6 +0xaa,0x8d,0x11,0x7f = sqrshrun h10, s13, #15 +0x16,0x8e,0x21,0x7f = sqrshrun s22, d16, #31 diff --git a/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs b/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs new file mode 100644 index 000000000..df9c71cda --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-scalar-shift.s.cs @@ -0,0 +1,3 @@ +# CS_ARCH_ARM64, 0, None +0xf1,0x47,0xe8,0x5e = sshl d17, d31, d8 +0xf1,0x47,0xe8,0x7e = ushl d17, d31, d8 diff --git a/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs b/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs new file mode 100644 index 000000000..aedf13717 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-shift-left-long.s.cs @@ -0,0 +1,13 @@ +# CS_ARCH_ARM64, 0, None +0x20,0xa4,0x0b,0x0f = sshll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x0f = sshll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x0f = sshll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x4f = sshll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x4f = sshll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x4f = sshll2 v0.2d, v1.4s, #3 +0x20,0xa4,0x0b,0x2f = ushll v0.8h, v1.8b, #3 +0x20,0xa4,0x13,0x2f = ushll v0.4s, v1.4h, #3 +0x20,0xa4,0x23,0x2f = ushll v0.2d, v1.2s, #3 +0x20,0xa4,0x0b,0x6f = ushll2 v0.8h, v1.16b, #3 +0x20,0xa4,0x13,0x6f = ushll2 v0.4s, v1.8h, #3 +0x20,0xa4,0x23,0x6f = ushll2 v0.2d, v1.4s, #3 diff --git a/capstone/suite/MC/AArch64/neon-shift.s.cs b/capstone/suite/MC/AArch64/neon-shift.s.cs new file mode 100644 index 000000000..7fc3339dc --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-shift.s.cs @@ -0,0 +1,22 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x44,0x22,0x0e = sshl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x4e = sshl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x0e = sshl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x4e = sshl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x0e = sshl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x4e = sshl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x4e = sshl v0.2d, v1.2d, v2.2d +0x20,0x44,0x22,0x2e = ushl v0.8b, v1.8b, v2.8b +0x20,0x44,0x22,0x6e = ushl v0.16b, v1.16b, v2.16b +0x20,0x44,0x62,0x2e = ushl v0.4h, v1.4h, v2.4h +0x20,0x44,0x62,0x6e = ushl v0.8h, v1.8h, v2.8h +0x20,0x44,0xa2,0x2e = ushl v0.2s, v1.2s, v2.2s +0x20,0x44,0xa2,0x6e = ushl v0.4s, v1.4s, v2.4s +0x20,0x44,0xe2,0x6e = ushl v0.2d, v1.2d, v2.2d +0x20,0x54,0x0b,0x0f = shl v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x0f = shl v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x0f = shl v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x4f = shl v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x4f = shl v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x4f = shl v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x4f = shl v0.2d, v1.2d, #3 diff --git a/capstone/suite/MC/AArch64/neon-simd-copy.s.cs b/capstone/suite/MC/AArch64/neon-simd-copy.s.cs new file mode 100644 index 000000000..031f382c7 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-copy.s.cs @@ -0,0 +1,42 @@ +# CS_ARCH_ARM64, 0, None +0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 +0x22,0x1c,0x05,0x4e = mov v2.b[2], w1 +0xc7,0x1d,0x1e,0x4e = mov v7.h[7], w14 +0xd4,0x1f,0x04,0x4e = mov v20.s[0], w30 +0xe1,0x1c,0x18,0x4e = mov v1.d[1], x7 +0x01,0x2c,0x1f,0x0e = smov w1, v0.b[15] +0xce,0x2c,0x12,0x0e = smov w14, v6.h[4] +0x01,0x2c,0x1f,0x4e = smov x1, v0.b[15] +0xce,0x2c,0x12,0x4e = smov x14, v6.h[4] +0x34,0x2d,0x14,0x4e = smov x20, v9.s[2] +0x01,0x3c,0x1f,0x0e = umov w1, v0.b[15] +0xce,0x3c,0x12,0x0e = umov w14, v6.h[4] +0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] +0x34,0x3d,0x14,0x0e = mov w20, v9.s[2] +0x47,0x3e,0x18,0x4e = mov x7, v18.d[1] +0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] +0x61,0x34,0x1d,0x6e = mov v1.b[14], v3.b[6] +0xe6,0x54,0x1e,0x6e = mov v6.h[7], v7.h[5] +0xcf,0x46,0x1c,0x6e = mov v15.s[3], v22.s[2] +0x80,0x44,0x08,0x6e = mov v0.d[0], v4.d[1] +0x41,0x04,0x05,0x0e = dup v1.8b, v2.b[2] +0xeb,0x04,0x1e,0x0e = dup v11.4h, v7.h[7] +0x91,0x06,0x04,0x0e = dup v17.2s, v20.s[0] +0x41,0x04,0x05,0x4e = dup v1.16b, v2.b[2] +0xeb,0x04,0x1e,0x4e = dup v11.8h, v7.h[7] +0x91,0x06,0x04,0x4e = dup v17.4s, v20.s[0] +0x25,0x04,0x18,0x4e = dup v5.2d, v1.d[1] +0x21,0x0c,0x01,0x0e = dup v1.8b, w1 +0xcb,0x0d,0x02,0x0e = dup v11.4h, w14 +0xd1,0x0f,0x04,0x0e = dup v17.2s, w30 +0x41,0x0c,0x01,0x4e = dup v1.16b, w2 +0x0b,0x0e,0x02,0x4e = dup v11.8h, w16 +0x91,0x0f,0x04,0x4e = dup v17.4s, w28 +0x05,0x0c,0x08,0x4e = dup v5.2d, x0 diff --git a/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs new file mode 100644 index 000000000..e15168865 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-ldst-multi-elem.s.cs @@ -0,0 +1,197 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x70,0x00,0x4c = st1 {v0.16b}, [x0] +0xef,0x75,0x00,0x4c = st1 {v15.8h}, [x15] +0xff,0x7b,0x00,0x4c = st1 {v31.4s}, [sp] +0x00,0x7c,0x00,0x4c = st1 {v0.2d}, [x0] +0x00,0x70,0x00,0x0c = st1 {v0.8b}, [x0] +0xef,0x75,0x00,0x0c = st1 {v15.4h}, [x15] +0xff,0x7b,0x00,0x0c = st1 {v31.2s}, [sp] +0x00,0x7c,0x00,0x0c = st1 {v0.1d}, [x0] +0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] +0x00,0xa0,0x00,0x4c = st1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x00,0x4c = st1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x00,0x4c = st1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x00,0x4c = st1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x00,0x0c = st1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x00,0x0c = st1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x00,0x0c = st1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x00,0x0c = st1 {v0.1d, v1.1d}, [x0] +0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x60,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x20,0x00,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x00,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x00,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x00,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x00,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x00,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x00,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x00,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] +0x00,0x80,0x00,0x4c = st2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x00,0x4c = st2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x00,0x4c = st2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x00,0x4c = st2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x00,0x0c = st2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x00,0x0c = st2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x00,0x0c = st2 {v31.2s, v0.2s}, [sp] +0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x40,0x00,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x00,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x00,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x00,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x00,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x00,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x00,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x00,0x00,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x00,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x00,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x00,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x00,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x00,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x00,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x70,0x40,0x4c = ld1 {v0.16b}, [x0] +0xef,0x75,0x40,0x4c = ld1 {v15.8h}, [x15] +0xff,0x7b,0x40,0x4c = ld1 {v31.4s}, [sp] +0x00,0x7c,0x40,0x4c = ld1 {v0.2d}, [x0] +0x00,0x70,0x40,0x0c = ld1 {v0.8b}, [x0] +0xef,0x75,0x40,0x0c = ld1 {v15.4h}, [x15] +0xff,0x7b,0x40,0x0c = ld1 {v31.2s}, [sp] +0x00,0x7c,0x40,0x0c = ld1 {v0.1d}, [x0] +0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] +0x00,0xa0,0x40,0x4c = ld1 {v0.16b, v1.16b}, [x0] +0xef,0xa5,0x40,0x4c = ld1 {v15.8h, v16.8h}, [x15] +0xff,0xab,0x40,0x4c = ld1 {v31.4s, v0.4s}, [sp] +0x00,0xac,0x40,0x4c = ld1 {v0.2d, v1.2d}, [x0] +0x00,0xa0,0x40,0x0c = ld1 {v0.8b, v1.8b}, [x0] +0xef,0xa5,0x40,0x0c = ld1 {v15.4h, v16.4h}, [x15] +0xff,0xab,0x40,0x0c = ld1 {v31.2s, v0.2s}, [sp] +0x00,0xac,0x40,0x0c = ld1 {v0.1d, v1.1d}, [x0] +0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x60,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x65,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x6b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x6c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x60,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x65,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x6b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x6c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0] +0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x20,0x40,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x25,0x40,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x2b,0x40,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x2c,0x40,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x20,0x40,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x25,0x40,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x2b,0x40,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x2c,0x40,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0] +0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] +0x00,0x80,0x40,0x4c = ld2 {v0.16b, v1.16b}, [x0] +0xef,0x85,0x40,0x4c = ld2 {v15.8h, v16.8h}, [x15] +0xff,0x8b,0x40,0x4c = ld2 {v31.4s, v0.4s}, [sp] +0x00,0x8c,0x40,0x4c = ld2 {v0.2d, v1.2d}, [x0] +0x00,0x80,0x40,0x0c = ld2 {v0.8b, v1.8b}, [x0] +0xef,0x85,0x40,0x0c = ld2 {v15.4h, v16.4h}, [x15] +0xff,0x8b,0x40,0x0c = ld2 {v31.2s, v0.2s}, [sp] +0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x40,0x40,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0x45,0x40,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0x4b,0x40,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0x4c,0x40,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0x40,0x40,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0x45,0x40,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0x4b,0x40,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp] +0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0x00,0x00,0x40,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0x05,0x40,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0x0b,0x40,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0x0c,0x40,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0x00,0x40,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0x05,0x40,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0x0b,0x40,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] diff --git a/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs new file mode 100644 index 000000000..f920b623e --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-ldst-one-elem.s.cs @@ -0,0 +1,129 @@ +# CS_ARCH_ARM64, 0, None +0x00,0xc0,0x40,0x4d = ld1r {v0.16b}, [x0] +0xef,0xc5,0x40,0x4d = ld1r {v15.8h}, [x15] +0xff,0xcb,0x40,0x4d = ld1r {v31.4s}, [sp] +0x00,0xcc,0x40,0x4d = ld1r {v0.2d}, [x0] +0x00,0xc0,0x40,0x0d = ld1r {v0.8b}, [x0] +0xef,0xc5,0x40,0x0d = ld1r {v15.4h}, [x15] +0xff,0xcb,0x40,0x0d = ld1r {v31.2s}, [sp] +0x00,0xcc,0x40,0x0d = ld1r {v0.1d}, [x0] +0x00,0xc0,0x60,0x4d = ld2r {v0.16b, v1.16b}, [x0] +0xef,0xc5,0x60,0x4d = ld2r {v15.8h, v16.8h}, [x15] +0xff,0xcb,0x60,0x4d = ld2r {v31.4s, v0.4s}, [sp] +0x00,0xcc,0x60,0x4d = ld2r {v0.2d, v1.2d}, [x0] +0x00,0xc0,0x60,0x0d = ld2r {v0.8b, v1.8b}, [x0] +0xef,0xc5,0x60,0x0d = ld2r {v15.4h, v16.4h}, [x15] +0xff,0xcb,0x60,0x0d = ld2r {v31.2s, v0.2s}, [sp] +0xff,0xcf,0x60,0x0d = ld2r {v31.1d, v0.1d}, [sp] +0x00,0xe0,0x40,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0] +0xef,0xe5,0x40,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15] +0xff,0xeb,0x40,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp] +0x00,0xec,0x40,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0] +0x00,0xe0,0x40,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0] +0xef,0xe5,0x40,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15] +0xff,0xeb,0x40,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp] +0xff,0xef,0x40,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp] +0x00,0xe0,0x60,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0] +0xef,0xe5,0x60,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15] +0xff,0xeb,0x60,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp] +0x00,0xec,0x60,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0] +0x00,0xe0,0x60,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0] +0xef,0xe5,0x60,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15] +0xff,0xeb,0x60,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp] +0xff,0xef,0x60,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp] +0x00,0x04,0x40,0x4d = ld1 {v0.b}[9], [x0] +0xef,0x59,0x40,0x4d = ld1 {v15.h}[7], [x15] +0xff,0x93,0x40,0x4d = ld1 {v31.s}[3], [sp] +0x00,0x84,0x40,0x4d = ld1 {v0.d}[1], [x0] +0x00,0x04,0x60,0x4d = ld2 {v0.b, v1.b}[9], [x0] +0xef,0x59,0x60,0x4d = ld2 {v15.h, v16.h}[7], [x15] +0xff,0x93,0x60,0x4d = ld2 {v31.s, v0.s}[3], [sp] +0x00,0x84,0x60,0x4d = ld2 {v0.d, v1.d}[1], [x0] +0x00,0x24,0x40,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0] +0xef,0x79,0x40,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15] +0xff,0xb3,0x40,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp] +0x00,0xa4,0x40,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0] +0x00,0x24,0x60,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] +0xef,0x79,0x60,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] +0xff,0xb3,0x60,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] +0x00,0xa4,0x60,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] +0x00,0x04,0x00,0x4d = st1 {v0.b}[9], [x0] +0xef,0x59,0x00,0x4d = st1 {v15.h}[7], [x15] +0xff,0x93,0x00,0x4d = st1 {v31.s}[3], [sp] +0x00,0x84,0x00,0x4d = st1 {v0.d}[1], [x0] +0x00,0x04,0x20,0x4d = st2 {v0.b, v1.b}[9], [x0] +0xef,0x59,0x20,0x4d = st2 {v15.h, v16.h}[7], [x15] +0xff,0x93,0x20,0x4d = st2 {v31.s, v0.s}[3], [sp] +0x00,0x84,0x20,0x4d = st2 {v0.d, v1.d}[1], [x0] +0x00,0x24,0x00,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0] +0xef,0x79,0x00,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15] +0xff,0xb3,0x00,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp] +0x00,0xa4,0x00,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0] +0x00,0x24,0x20,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0] +0xef,0x79,0x20,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15] +0xff,0xb3,0x20,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp] +0x00,0xa4,0x20,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0] +0x00,0xc0,0xdf,0x4d = ld1r {v0.16b}, [x0], #1 +0xef,0xc5,0xdf,0x4d = ld1r {v15.8h}, [x15], #2 +0xff,0xcb,0xdf,0x4d = ld1r {v31.4s}, [sp], #4 +0x00,0xcc,0xdf,0x4d = ld1r {v0.2d}, [x0], #8 +0x00,0xc0,0xc0,0x0d = ld1r {v0.8b}, [x0], x0 +0xef,0xc5,0xc1,0x0d = ld1r {v15.4h}, [x15], x1 +0xff,0xcb,0xc2,0x0d = ld1r {v31.2s}, [sp], x2 +0x00,0xcc,0xc3,0x0d = ld1r {v0.1d}, [x0], x3 +0x00,0xc0,0xff,0x4d = ld2r {v0.16b, v1.16b}, [x0], #2 +0xef,0xc5,0xff,0x4d = ld2r {v15.8h, v16.8h}, [x15], #4 +0xff,0xcb,0xff,0x4d = ld2r {v31.4s, v0.4s}, [sp], #8 +0x00,0xcc,0xff,0x4d = ld2r {v0.2d, v1.2d}, [x0], #16 +0x00,0xc0,0xe6,0x0d = ld2r {v0.8b, v1.8b}, [x0], x6 +0xef,0xc5,0xe7,0x0d = ld2r {v15.4h, v16.4h}, [x15], x7 +0xff,0xcb,0xe9,0x0d = ld2r {v31.2s, v0.2s}, [sp], x9 +0x1f,0xcc,0xe5,0x0d = ld2r {v31.1d, v0.1d}, [x0], x5 +0x00,0xe0,0xc9,0x4d = ld3r {v0.16b, v1.16b, v2.16b}, [x0], x9 +0xef,0xe5,0xc6,0x4d = ld3r {v15.8h, v16.8h, v17.8h}, [x15], x6 +0xff,0xeb,0xc7,0x4d = ld3r {v31.4s, v0.4s, v1.4s}, [sp], x7 +0x00,0xec,0xc5,0x4d = ld3r {v0.2d, v1.2d, v2.2d}, [x0], x5 +0x00,0xe0,0xdf,0x0d = ld3r {v0.8b, v1.8b, v2.8b}, [x0], #3 +0xef,0xe5,0xdf,0x0d = ld3r {v15.4h, v16.4h, v17.4h}, [x15], #6 +0xff,0xeb,0xdf,0x0d = ld3r {v31.2s, v0.2s, v1.2s}, [sp], #12 +0xff,0xef,0xdf,0x0d = ld3r {v31.1d, v0.1d, v1.1d}, [sp], #24 +0x00,0xe0,0xff,0x4d = ld4r {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], #4 +0xef,0xe5,0xff,0x4d = ld4r {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], #8 +0xff,0xeb,0xff,0x4d = ld4r {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #16 +0x00,0xec,0xff,0x4d = ld4r {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #32 +0x00,0xe0,0xe5,0x0d = ld4r {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x5 +0xef,0xe5,0xe9,0x0d = ld4r {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x9 +0xff,0xeb,0xfe,0x0d = ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], x30 +0xff,0xef,0xe7,0x0d = ld4r {v31.1d, v0.1d, v1.1d, v2.1d}, [sp], x7 +0x00,0x04,0xdf,0x4d = ld1 {v0.b}[9], [x0], #1 +0xef,0x59,0xc9,0x4d = ld1 {v15.h}[7], [x15], x9 +0xff,0x93,0xc6,0x4d = ld1 {v31.s}[3], [sp], x6 +0x00,0x84,0xdf,0x4d = ld1 {v0.d}[1], [x0], #8 +0x00,0x04,0xe3,0x4d = ld2 {v0.b, v1.b}[9], [x0], x3 +0xef,0x59,0xff,0x4d = ld2 {v15.h, v16.h}[7], [x15], #4 +0xff,0x93,0xff,0x4d = ld2 {v31.s, v0.s}[3], [sp], #8 +0x00,0x84,0xe0,0x4d = ld2 {v0.d, v1.d}[1], [x0], x0 +0x00,0x24,0xdf,0x4d = ld3 {v0.b, v1.b, v2.b}[9], [x0], #3 +0xef,0x79,0xdf,0x4d = ld3 {v15.h, v16.h, v17.h}[7], [x15], #6 +0xff,0xb3,0xc3,0x4d = ld3 {v31.s, v0.s, v1.s}[3], [sp], x3 +0x00,0xa4,0xc6,0x4d = ld3 {v0.d, v1.d, v2.d}[1], [x0], x6 +0x00,0x24,0xe5,0x4d = ld4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 +0xef,0x79,0xe7,0x4d = ld4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 +0xff,0xb3,0xff,0x4d = ld4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 +0x00,0xa4,0xff,0x4d = ld4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 +0x00,0x04,0x9f,0x4d = st1 {v0.b}[9], [x0], #1 +0xef,0x59,0x89,0x4d = st1 {v15.h}[7], [x15], x9 +0xff,0x93,0x86,0x4d = st1 {v31.s}[3], [sp], x6 +0x00,0x84,0x9f,0x4d = st1 {v0.d}[1], [x0], #8 +0x00,0x04,0xa3,0x4d = st2 {v0.b, v1.b}[9], [x0], x3 +0xef,0x59,0xbf,0x4d = st2 {v15.h, v16.h}[7], [x15], #4 +0xff,0x93,0xbf,0x4d = st2 {v31.s, v0.s}[3], [sp], #8 +0x00,0x84,0xa0,0x4d = st2 {v0.d, v1.d}[1], [x0], x0 +0x00,0x24,0x9f,0x4d = st3 {v0.b, v1.b, v2.b}[9], [x0], #3 +0xef,0x79,0x9f,0x4d = st3 {v15.h, v16.h, v17.h}[7], [x15], #6 +0xff,0xb3,0x83,0x4d = st3 {v31.s, v0.s, v1.s}[3], [sp], x3 +0x00,0xa4,0x86,0x4d = st3 {v0.d, v1.d, v2.d}[1], [x0], x6 +0x00,0x24,0xa5,0x4d = st4 {v0.b, v1.b, v2.b, v3.b}[9], [x0], x5 +0xef,0x79,0xa7,0x4d = st4 {v15.h, v16.h, v17.h, v18.h}[7], [x15], x7 +0xff,0xb3,0xbf,0x4d = st4 {v31.s, v0.s, v1.s, v2.s}[3], [sp], #16 +0x00,0xa4,0xbf,0x4d = st4 {v0.d, v1.d, v2.d, v3.d}[1], [x0], #32 diff --git a/capstone/suite/MC/AArch64/neon-simd-misc.s.cs b/capstone/suite/MC/AArch64/neon-simd-misc.s.cs new file mode 100644 index 000000000..6c7e2cacc --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-misc.s.cs @@ -0,0 +1,213 @@ +# CS_ARCH_ARM64, 0, None +0xe0,0x0b,0x20,0x4e = rev64 v0.16b, v31.16b +0x82,0x08,0x60,0x4e = rev64 v2.8h, v4.8h +0x06,0x09,0xa0,0x4e = rev64 v6.4s, v8.4s +0x21,0x09,0x20,0x0e = rev64 v1.8b, v9.8b +0xad,0x0a,0x60,0x0e = rev64 v13.4h, v21.4h +0x04,0x08,0xa0,0x0e = rev64 v4.2s, v0.2s +0xfe,0x0b,0x20,0x6e = rev32 v30.16b, v31.16b +0xe4,0x08,0x60,0x6e = rev32 v4.8h, v7.8h +0x35,0x08,0x20,0x2e = rev32 v21.8b, v1.8b +0x20,0x09,0x60,0x2e = rev32 v0.4h, v9.4h +0xfe,0x1b,0x20,0x4e = rev16 v30.16b, v31.16b +0x35,0x18,0x20,0x0e = rev16 v21.8b, v1.8b +0xa3,0x2a,0x20,0x4e = saddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x0e = saddlp v8.4h, v5.8b +0x29,0x28,0x60,0x4e = saddlp v9.4s, v1.8h +0x20,0x28,0x60,0x0e = saddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x4e = saddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x0e = saddlp v17.1d, v28.2s +0xa3,0x2a,0x20,0x6e = uaddlp v3.8h, v21.16b +0xa8,0x28,0x20,0x2e = uaddlp v8.4h, v5.8b +0x29,0x28,0x60,0x6e = uaddlp v9.4s, v1.8h +0x20,0x28,0x60,0x2e = uaddlp v0.2s, v1.4h +0x8c,0x28,0xa0,0x6e = uaddlp v12.2d, v4.4s +0x91,0x2b,0xa0,0x2e = uaddlp v17.1d, v28.2s +0xa3,0x6a,0x20,0x4e = sadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x0e = sadalp v8.4h, v5.8b +0x29,0x68,0x60,0x4e = sadalp v9.4s, v1.8h +0x20,0x68,0x60,0x0e = sadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x4e = sadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x0e = sadalp v17.1d, v28.2s +0xa3,0x6a,0x20,0x6e = uadalp v3.8h, v21.16b +0xa8,0x68,0x20,0x2e = uadalp v8.4h, v5.8b +0x29,0x68,0x60,0x6e = uadalp v9.4s, v1.8h +0x20,0x68,0x60,0x2e = uadalp v0.2s, v1.4h +0x8c,0x68,0xa0,0x6e = uadalp v12.2d, v4.4s +0x91,0x6b,0xa0,0x2e = uadalp v17.1d, v28.2s +0xe0,0x3b,0x20,0x4e = suqadd v0.16b, v31.16b +0x82,0x38,0x60,0x4e = suqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x4e = suqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x4e = suqadd v6.2d, v8.2d +0x21,0x39,0x20,0x0e = suqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x0e = suqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x0e = suqadd v4.2s, v0.2s +0xe0,0x3b,0x20,0x6e = usqadd v0.16b, v31.16b +0x82,0x38,0x60,0x6e = usqadd v2.8h, v4.8h +0x06,0x39,0xa0,0x6e = usqadd v6.4s, v8.4s +0x06,0x39,0xe0,0x6e = usqadd v6.2d, v8.2d +0x21,0x39,0x20,0x2e = usqadd v1.8b, v9.8b +0xad,0x3a,0x60,0x2e = usqadd v13.4h, v21.4h +0x04,0x38,0xa0,0x2e = usqadd v4.2s, v0.2s +0xe0,0x7b,0x20,0x4e = sqabs v0.16b, v31.16b +0x82,0x78,0x60,0x4e = sqabs v2.8h, v4.8h +0x06,0x79,0xa0,0x4e = sqabs v6.4s, v8.4s +0x06,0x79,0xe0,0x4e = sqabs v6.2d, v8.2d +0x21,0x79,0x20,0x0e = sqabs v1.8b, v9.8b +0xad,0x7a,0x60,0x0e = sqabs v13.4h, v21.4h +0x04,0x78,0xa0,0x0e = sqabs v4.2s, v0.2s +0xe0,0x7b,0x20,0x6e = sqneg v0.16b, v31.16b +0x82,0x78,0x60,0x6e = sqneg v2.8h, v4.8h +0x06,0x79,0xa0,0x6e = sqneg v6.4s, v8.4s +0x06,0x79,0xe0,0x6e = sqneg v6.2d, v8.2d +0x21,0x79,0x20,0x2e = sqneg v1.8b, v9.8b +0xad,0x7a,0x60,0x2e = sqneg v13.4h, v21.4h +0x04,0x78,0xa0,0x2e = sqneg v4.2s, v0.2s +0xe0,0xbb,0x20,0x4e = abs v0.16b, v31.16b +0x82,0xb8,0x60,0x4e = abs v2.8h, v4.8h +0x06,0xb9,0xa0,0x4e = abs v6.4s, v8.4s +0x06,0xb9,0xe0,0x4e = abs v6.2d, v8.2d +0x21,0xb9,0x20,0x0e = abs v1.8b, v9.8b +0xad,0xba,0x60,0x0e = abs v13.4h, v21.4h +0x04,0xb8,0xa0,0x0e = abs v4.2s, v0.2s +0xe0,0xbb,0x20,0x6e = neg v0.16b, v31.16b +0x82,0xb8,0x60,0x6e = neg v2.8h, v4.8h +0x06,0xb9,0xa0,0x6e = neg v6.4s, v8.4s +0x06,0xb9,0xe0,0x6e = neg v6.2d, v8.2d +0x21,0xb9,0x20,0x2e = neg v1.8b, v9.8b +0xad,0xba,0x60,0x2e = neg v13.4h, v21.4h +0x04,0xb8,0xa0,0x2e = neg v4.2s, v0.2s +0xe0,0x4b,0x20,0x4e = cls v0.16b, v31.16b +0x82,0x48,0x60,0x4e = cls v2.8h, v4.8h +0x06,0x49,0xa0,0x4e = cls v6.4s, v8.4s +0x21,0x49,0x20,0x0e = cls v1.8b, v9.8b +0xad,0x4a,0x60,0x0e = cls v13.4h, v21.4h +0x04,0x48,0xa0,0x0e = cls v4.2s, v0.2s +0xe0,0x4b,0x20,0x6e = clz v0.16b, v31.16b +0x82,0x48,0x60,0x6e = clz v2.8h, v4.8h +0x06,0x49,0xa0,0x6e = clz v6.4s, v8.4s +0x21,0x49,0x20,0x2e = clz v1.8b, v9.8b +0xad,0x4a,0x60,0x2e = clz v13.4h, v21.4h +0x04,0x48,0xa0,0x2e = clz v4.2s, v0.2s +0xe0,0x5b,0x20,0x4e = cnt v0.16b, v31.16b +0x21,0x59,0x20,0x0e = cnt v1.8b, v9.8b +// 0xe0,0x5b,0x20,0x6e = not v0.16b, v31.16b +// 0x21,0x59,0x20,0x2e = not v1.8b, v9.8b +0xe0,0x5b,0x60,0x6e = rbit v0.16b, v31.16b +0x21,0x59,0x60,0x2e = rbit v1.8b, v9.8b +0x06,0xf9,0xa0,0x4e = fabs v6.4s, v8.4s +0x06,0xf9,0xe0,0x4e = fabs v6.2d, v8.2d +0x04,0xf8,0xa0,0x0e = fabs v4.2s, v0.2s +0x06,0xf9,0xa0,0x6e = fneg v6.4s, v8.4s +0x06,0xf9,0xe0,0x6e = fneg v6.2d, v8.2d +0x04,0xf8,0xa0,0x2e = fneg v4.2s, v0.2s +0xe0,0x2b,0x21,0x4e = xtn2 v0.16b, v31.8h +0x82,0x28,0x61,0x4e = xtn2 v2.8h, v4.4s +0x06,0x29,0xa1,0x4e = xtn2 v6.4s, v8.2d +0x21,0x29,0x21,0x0e = xtn v1.8b, v9.8h +0xad,0x2a,0x61,0x0e = xtn v13.4h, v21.4s +0x04,0x28,0xa1,0x0e = xtn v4.2s, v0.2d +0xe0,0x2b,0x21,0x6e = sqxtun2 v0.16b, v31.8h +0x82,0x28,0x61,0x6e = sqxtun2 v2.8h, v4.4s +0x06,0x29,0xa1,0x6e = sqxtun2 v6.4s, v8.2d +0x21,0x29,0x21,0x2e = sqxtun v1.8b, v9.8h +0xad,0x2a,0x61,0x2e = sqxtun v13.4h, v21.4s +0x04,0x28,0xa1,0x2e = sqxtun v4.2s, v0.2d +0xe0,0x4b,0x21,0x4e = sqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x4e = sqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x4e = sqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x0e = sqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x0e = sqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x0e = sqxtn v4.2s, v0.2d +0xe0,0x4b,0x21,0x6e = uqxtn2 v0.16b, v31.8h +0x82,0x48,0x61,0x6e = uqxtn2 v2.8h, v4.4s +0x06,0x49,0xa1,0x6e = uqxtn2 v6.4s, v8.2d +0x21,0x49,0x21,0x2e = uqxtn v1.8b, v9.8h +0xad,0x4a,0x61,0x2e = uqxtn v13.4h, v21.4s +0x04,0x48,0xa1,0x2e = uqxtn v4.2s, v0.2d +0x82,0x38,0x21,0x6e = shll2 v2.8h, v4.16b, #8 +0x06,0x39,0x61,0x6e = shll2 v6.4s, v8.8h, #16 +0x06,0x39,0xa1,0x6e = shll2 v6.2d, v8.4s, #32 +0x82,0x38,0x21,0x2e = shll v2.8h, v4.8b, #8 +0x06,0x39,0x61,0x2e = shll v6.4s, v8.4h, #16 +0x06,0x39,0xa1,0x2e = shll v6.2d, v8.2s, #32 +0x82,0x68,0x21,0x4e = fcvtn2 v2.8h, v4.4s +0x06,0x69,0x61,0x4e = fcvtn2 v6.4s, v8.2d +0xad,0x6a,0x21,0x0e = fcvtn v13.4h, v21.4s +0x04,0x68,0x61,0x0e = fcvtn v4.2s, v0.2d +0x06,0x69,0x61,0x6e = fcvtxn2 v6.4s, v8.2d +0x04,0x68,0x61,0x2e = fcvtxn v4.2s, v0.2d +0x29,0x78,0x21,0x0e = fcvtl v9.4s, v1.4h +0x20,0x78,0x61,0x0e = fcvtl v0.2d, v1.2s +0x8c,0x78,0x21,0x4e = fcvtl2 v12.4s, v4.8h +0x91,0x7b,0x61,0x4e = fcvtl2 v17.2d, v28.4s +0x06,0x89,0x21,0x4e = frintn v6.4s, v8.4s +0x06,0x89,0x61,0x4e = frintn v6.2d, v8.2d +0x04,0x88,0x21,0x0e = frintn v4.2s, v0.2s +0x06,0x89,0x21,0x6e = frinta v6.4s, v8.4s +0x06,0x89,0x61,0x6e = frinta v6.2d, v8.2d +0x04,0x88,0x21,0x2e = frinta v4.2s, v0.2s +0x06,0x89,0xa1,0x4e = frintp v6.4s, v8.4s +0x06,0x89,0xe1,0x4e = frintp v6.2d, v8.2d +0x04,0x88,0xa1,0x0e = frintp v4.2s, v0.2s +0x06,0x99,0x21,0x4e = frintm v6.4s, v8.4s +0x06,0x99,0x61,0x4e = frintm v6.2d, v8.2d +0x04,0x98,0x21,0x0e = frintm v4.2s, v0.2s +0x06,0x99,0x21,0x6e = frintx v6.4s, v8.4s +0x06,0x99,0x61,0x6e = frintx v6.2d, v8.2d +0x04,0x98,0x21,0x2e = frintx v4.2s, v0.2s +0x06,0x99,0xa1,0x4e = frintz v6.4s, v8.4s +0x06,0x99,0xe1,0x4e = frintz v6.2d, v8.2d +0x04,0x98,0xa1,0x0e = frintz v4.2s, v0.2s +0x06,0x99,0xa1,0x6e = frinti v6.4s, v8.4s +0x06,0x99,0xe1,0x6e = frinti v6.2d, v8.2d +0x04,0x98,0xa1,0x2e = frinti v4.2s, v0.2s +0x06,0xa9,0x21,0x4e = fcvtns v6.4s, v8.4s +0x06,0xa9,0x61,0x4e = fcvtns v6.2d, v8.2d +0x04,0xa8,0x21,0x0e = fcvtns v4.2s, v0.2s +0x06,0xa9,0x21,0x6e = fcvtnu v6.4s, v8.4s +0x06,0xa9,0x61,0x6e = fcvtnu v6.2d, v8.2d +0x04,0xa8,0x21,0x2e = fcvtnu v4.2s, v0.2s +0x06,0xa9,0xa1,0x4e = fcvtps v6.4s, v8.4s +0x06,0xa9,0xe1,0x4e = fcvtps v6.2d, v8.2d +0x04,0xa8,0xa1,0x0e = fcvtps v4.2s, v0.2s +0x06,0xa9,0xa1,0x6e = fcvtpu v6.4s, v8.4s +0x06,0xa9,0xe1,0x6e = fcvtpu v6.2d, v8.2d +0x04,0xa8,0xa1,0x2e = fcvtpu v4.2s, v0.2s +0x06,0xb9,0x21,0x4e = fcvtms v6.4s, v8.4s +0x06,0xb9,0x61,0x4e = fcvtms v6.2d, v8.2d +0x04,0xb8,0x21,0x0e = fcvtms v4.2s, v0.2s +0x06,0xb9,0x21,0x6e = fcvtmu v6.4s, v8.4s +0x06,0xb9,0x61,0x6e = fcvtmu v6.2d, v8.2d +0x04,0xb8,0x21,0x2e = fcvtmu v4.2s, v0.2s +0x06,0xb9,0xa1,0x4e = fcvtzs v6.4s, v8.4s +0x06,0xb9,0xe1,0x4e = fcvtzs v6.2d, v8.2d +0x04,0xb8,0xa1,0x0e = fcvtzs v4.2s, v0.2s +0x06,0xb9,0xa1,0x6e = fcvtzu v6.4s, v8.4s +0x06,0xb9,0xe1,0x6e = fcvtzu v6.2d, v8.2d +0x04,0xb8,0xa1,0x2e = fcvtzu v4.2s, v0.2s +0x06,0xc9,0x21,0x4e = fcvtas v6.4s, v8.4s +0x06,0xc9,0x61,0x4e = fcvtas v6.2d, v8.2d +0x04,0xc8,0x21,0x0e = fcvtas v4.2s, v0.2s +0x06,0xc9,0x21,0x6e = fcvtau v6.4s, v8.4s +0x06,0xc9,0x61,0x6e = fcvtau v6.2d, v8.2d +0x04,0xc8,0x21,0x2e = fcvtau v4.2s, v0.2s +0x06,0xc9,0xa1,0x4e = urecpe v6.4s, v8.4s +0x04,0xc8,0xa1,0x0e = urecpe v4.2s, v0.2s +0x06,0xc9,0xa1,0x6e = ursqrte v6.4s, v8.4s +0x04,0xc8,0xa1,0x2e = ursqrte v4.2s, v0.2s +0x06,0xd9,0x21,0x4e = scvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x4e = scvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x0e = scvtf v4.2s, v0.2s +0x06,0xd9,0x21,0x6e = ucvtf v6.4s, v8.4s +0x06,0xd9,0x61,0x6e = ucvtf v6.2d, v8.2d +0x04,0xd8,0x21,0x2e = ucvtf v4.2s, v0.2s +0x06,0xd9,0xa1,0x4e = frecpe v6.4s, v8.4s +0x06,0xd9,0xe1,0x4e = frecpe v6.2d, v8.2d +0x04,0xd8,0xa1,0x0e = frecpe v4.2s, v0.2s +0x06,0xd9,0xa1,0x6e = frsqrte v6.4s, v8.4s +0x06,0xd9,0xe1,0x6e = frsqrte v6.2d, v8.2d +0x04,0xd8,0xa1,0x2e = frsqrte v4.2s, v0.2s +0x06,0xf9,0xa1,0x6e = fsqrt v6.4s, v8.4s +0x06,0xf9,0xe1,0x6e = fsqrt v6.2d, v8.2d +0x04,0xf8,0xa1,0x2e = fsqrt v4.2s, v0.2s diff --git a/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs b/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs new file mode 100644 index 000000000..77b089b16 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-post-ldst-multi-elem.s.cs @@ -0,0 +1,107 @@ +# CS_ARCH_ARM64, 0, None +0x00,0x70,0xc1,0x4c = ld1 {v0.16b}, [x0], x1 +0xef,0x75,0xc2,0x4c = ld1 {v15.8h}, [x15], x2 +0xff,0x7b,0xdf,0x4c = ld1 {v31.4s}, [sp], #16 +0x00,0x7c,0xdf,0x4c = ld1 {v0.2d}, [x0], #16 +0x00,0x70,0xc2,0x0c = ld1 {v0.8b}, [x0], x2 +0xef,0x75,0xc3,0x0c = ld1 {v15.4h}, [x15], x3 +0xff,0x7b,0xdf,0x0c = ld1 {v31.2s}, [sp], #8 +0x00,0x7c,0xdf,0x0c = ld1 {v0.1d}, [x0], #8 +0x00,0xa0,0xc1,0x4c = ld1 {v0.16b, v1.16b}, [x0], x1 +0xef,0xa5,0xc2,0x4c = ld1 {v15.8h, v16.8h}, [x15], x2 +0xff,0xab,0xdf,0x4c = ld1 {v31.4s, v0.4s}, [sp], #32 +0x00,0xac,0xdf,0x4c = ld1 {v0.2d, v1.2d}, [x0], #32 +0x00,0xa0,0xc2,0x0c = ld1 {v0.8b, v1.8b}, [x0], x2 +0xef,0xa5,0xc3,0x0c = ld1 {v15.4h, v16.4h}, [x15], x3 +0xff,0xab,0xdf,0x0c = ld1 {v31.2s, v0.2s}, [sp], #16 +0x00,0xac,0xdf,0x0c = ld1 {v0.1d, v1.1d}, [x0], #16 +0x00,0x60,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x65,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x6b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x6c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x60,0xc2,0x0c = ld1 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x65,0xc3,0x0c = ld1 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x6b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x6c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d}, [x0], #24 +0x00,0x20,0xc1,0x4c = ld1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x25,0xc2,0x4c = ld1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x2b,0xdf,0x4c = ld1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x2c,0xdf,0x4c = ld1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x20,0xc3,0x0c = ld1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x25,0xc4,0x0c = ld1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x2b,0xdf,0x0c = ld1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x2c,0xdf,0x0c = ld1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 +0x00,0x80,0xc1,0x4c = ld2 {v0.16b, v1.16b}, [x0], x1 +0xef,0x85,0xc2,0x4c = ld2 {v15.8h, v16.8h}, [x15], x2 +0xff,0x8b,0xdf,0x4c = ld2 {v31.4s, v0.4s}, [sp], #32 +0x00,0x8c,0xdf,0x4c = ld2 {v0.2d, v1.2d}, [x0], #32 +0x00,0x80,0xc2,0x0c = ld2 {v0.8b, v1.8b}, [x0], x2 +0xef,0x85,0xc3,0x0c = ld2 {v15.4h, v16.4h}, [x15], x3 +0xff,0x8b,0xdf,0x0c = ld2 {v31.2s, v0.2s}, [sp], #16 +0x00,0x40,0xc1,0x4c = ld3 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x45,0xc2,0x4c = ld3 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x4b,0xdf,0x4c = ld3 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x4c,0xdf,0x4c = ld3 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x40,0xc2,0x0c = ld3 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x45,0xc3,0x0c = ld3 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x4b,0xdf,0x0c = ld3 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x00,0xc1,0x4c = ld4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x05,0xc2,0x4c = ld4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x0b,0xdf,0x4c = ld4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x0c,0xdf,0x4c = ld4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x00,0xc3,0x0c = ld4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x05,0xc4,0x0c = ld4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x0b,0xdf,0x0c = ld4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x70,0x81,0x4c = st1 {v0.16b}, [x0], x1 +0xef,0x75,0x82,0x4c = st1 {v15.8h}, [x15], x2 +0xff,0x7b,0x9f,0x4c = st1 {v31.4s}, [sp], #16 +0x00,0x7c,0x9f,0x4c = st1 {v0.2d}, [x0], #16 +0x00,0x70,0x82,0x0c = st1 {v0.8b}, [x0], x2 +0xef,0x75,0x83,0x0c = st1 {v15.4h}, [x15], x3 +0xff,0x7b,0x9f,0x0c = st1 {v31.2s}, [sp], #8 +0x00,0x7c,0x9f,0x0c = st1 {v0.1d}, [x0], #8 +0x00,0xa0,0x81,0x4c = st1 {v0.16b, v1.16b}, [x0], x1 +0xef,0xa5,0x82,0x4c = st1 {v15.8h, v16.8h}, [x15], x2 +0xff,0xab,0x9f,0x4c = st1 {v31.4s, v0.4s}, [sp], #32 +0x00,0xac,0x9f,0x4c = st1 {v0.2d, v1.2d}, [x0], #32 +0x00,0xa0,0x82,0x0c = st1 {v0.8b, v1.8b}, [x0], x2 +0xef,0xa5,0x83,0x0c = st1 {v15.4h, v16.4h}, [x15], x3 +0xff,0xab,0x9f,0x0c = st1 {v31.2s, v0.2s}, [sp], #16 +0x00,0xac,0x9f,0x0c = st1 {v0.1d, v1.1d}, [x0], #16 +0x00,0x60,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x65,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x6b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x6c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x60,0x82,0x0c = st1 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x65,0x83,0x0c = st1 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x6b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x6c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d}, [x0], #24 +0x00,0x20,0x81,0x4c = st1 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x25,0x82,0x4c = st1 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x2b,0x9f,0x4c = st1 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x2c,0x9f,0x4c = st1 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x20,0x83,0x0c = st1 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x25,0x84,0x0c = st1 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x2b,0x9f,0x0c = st1 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 +0x00,0x2c,0x9f,0x0c = st1 {v0.1d, v1.1d, v2.1d, v3.1d}, [x0], #32 +0x00,0x80,0x81,0x4c = st2 {v0.16b, v1.16b}, [x0], x1 +0xef,0x85,0x82,0x4c = st2 {v15.8h, v16.8h}, [x15], x2 +0xff,0x8b,0x9f,0x4c = st2 {v31.4s, v0.4s}, [sp], #32 +0x00,0x8c,0x9f,0x4c = st2 {v0.2d, v1.2d}, [x0], #32 +0x00,0x80,0x82,0x0c = st2 {v0.8b, v1.8b}, [x0], x2 +0xef,0x85,0x83,0x0c = st2 {v15.4h, v16.4h}, [x15], x3 +0xff,0x8b,0x9f,0x0c = st2 {v31.2s, v0.2s}, [sp], #16 +0x00,0x40,0x81,0x4c = st3 {v0.16b, v1.16b, v2.16b}, [x0], x1 +0xef,0x45,0x82,0x4c = st3 {v15.8h, v16.8h, v17.8h}, [x15], x2 +0xff,0x4b,0x9f,0x4c = st3 {v31.4s, v0.4s, v1.4s}, [sp], #48 +0x00,0x4c,0x9f,0x4c = st3 {v0.2d, v1.2d, v2.2d}, [x0], #48 +0x00,0x40,0x82,0x0c = st3 {v0.8b, v1.8b, v2.8b}, [x0], x2 +0xef,0x45,0x83,0x0c = st3 {v15.4h, v16.4h, v17.4h}, [x15], x3 +0xff,0x4b,0x9f,0x0c = st3 {v31.2s, v0.2s, v1.2s}, [sp], #24 +0x00,0x00,0x81,0x4c = st4 {v0.16b, v1.16b, v2.16b, v3.16b}, [x0], x1 +0xef,0x05,0x82,0x4c = st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x15], x2 +0xff,0x0b,0x9f,0x4c = st4 {v31.4s, v0.4s, v1.4s, v2.4s}, [sp], #64 +0x00,0x0c,0x9f,0x4c = st4 {v0.2d, v1.2d, v2.2d, v3.2d}, [x0], #64 +0x00,0x00,0x83,0x0c = st4 {v0.8b, v1.8b, v2.8b, v3.8b}, [x0], x3 +0xef,0x05,0x84,0x0c = st4 {v15.4h, v16.4h, v17.4h, v18.4h}, [x15], x4 +0xff,0x0b,0x9f,0x0c = st4 {v31.2s, v0.2s, v1.2s, v2.2s}, [sp], #32 diff --git a/capstone/suite/MC/AArch64/neon-simd-shift.s.cs b/capstone/suite/MC/AArch64/neon-simd-shift.s.cs new file mode 100644 index 000000000..f8eac43c5 --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-simd-shift.s.cs @@ -0,0 +1,151 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x04,0x0d,0x0f = sshr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x0f = sshr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x0f = sshr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x4f = sshr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x4f = sshr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x4f = sshr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x4f = sshr v0.2d, v1.2d, #3 +0x20,0x04,0x0d,0x2f = ushr v0.8b, v1.8b, #3 +0x20,0x04,0x1d,0x2f = ushr v0.4h, v1.4h, #3 +0x20,0x04,0x3d,0x2f = ushr v0.2s, v1.2s, #3 +0x20,0x04,0x0d,0x6f = ushr v0.16b, v1.16b, #3 +0x20,0x04,0x1d,0x6f = ushr v0.8h, v1.8h, #3 +0x20,0x04,0x3d,0x6f = ushr v0.4s, v1.4s, #3 +0x20,0x04,0x7d,0x6f = ushr v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x0f = ssra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x0f = ssra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x0f = ssra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x4f = ssra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x4f = ssra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x4f = ssra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x4f = ssra v0.2d, v1.2d, #3 +0x20,0x14,0x0d,0x2f = usra v0.8b, v1.8b, #3 +0x20,0x14,0x1d,0x2f = usra v0.4h, v1.4h, #3 +0x20,0x14,0x3d,0x2f = usra v0.2s, v1.2s, #3 +0x20,0x14,0x0d,0x6f = usra v0.16b, v1.16b, #3 +0x20,0x14,0x1d,0x6f = usra v0.8h, v1.8h, #3 +0x20,0x14,0x3d,0x6f = usra v0.4s, v1.4s, #3 +0x20,0x14,0x7d,0x6f = usra v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x0f = srshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x0f = srshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x0f = srshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x4f = srshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x4f = srshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x4f = srshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x4f = srshr v0.2d, v1.2d, #3 +0x20,0x24,0x0d,0x2f = urshr v0.8b, v1.8b, #3 +0x20,0x24,0x1d,0x2f = urshr v0.4h, v1.4h, #3 +0x20,0x24,0x3d,0x2f = urshr v0.2s, v1.2s, #3 +0x20,0x24,0x0d,0x6f = urshr v0.16b, v1.16b, #3 +0x20,0x24,0x1d,0x6f = urshr v0.8h, v1.8h, #3 +0x20,0x24,0x3d,0x6f = urshr v0.4s, v1.4s, #3 +0x20,0x24,0x7d,0x6f = urshr v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x0f = srsra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x0f = srsra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x0f = srsra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x4f = srsra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x4f = srsra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x4f = srsra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x4f = srsra v0.2d, v1.2d, #3 +0x20,0x34,0x0d,0x2f = ursra v0.8b, v1.8b, #3 +0x20,0x34,0x1d,0x2f = ursra v0.4h, v1.4h, #3 +0x20,0x34,0x3d,0x2f = ursra v0.2s, v1.2s, #3 +0x20,0x34,0x0d,0x6f = ursra v0.16b, v1.16b, #3 +0x20,0x34,0x1d,0x6f = ursra v0.8h, v1.8h, #3 +0x20,0x34,0x3d,0x6f = ursra v0.4s, v1.4s, #3 +0x20,0x34,0x7d,0x6f = ursra v0.2d, v1.2d, #3 +0x20,0x44,0x0d,0x2f = sri v0.8b, v1.8b, #3 +0x20,0x44,0x1d,0x2f = sri v0.4h, v1.4h, #3 +0x20,0x44,0x3d,0x2f = sri v0.2s, v1.2s, #3 +0x20,0x44,0x0d,0x6f = sri v0.16b, v1.16b, #3 +0x20,0x44,0x1d,0x6f = sri v0.8h, v1.8h, #3 +0x20,0x44,0x3d,0x6f = sri v0.4s, v1.4s, #3 +0x20,0x54,0x0b,0x2f = sli v0.8b, v1.8b, #3 +0x20,0x54,0x13,0x2f = sli v0.4h, v1.4h, #3 +0x20,0x54,0x23,0x2f = sli v0.2s, v1.2s, #3 +0x20,0x54,0x0b,0x6f = sli v0.16b, v1.16b, #3 +0x20,0x54,0x13,0x6f = sli v0.8h, v1.8h, #3 +0x20,0x54,0x23,0x6f = sli v0.4s, v1.4s, #3 +0x20,0x54,0x43,0x6f = sli v0.2d, v1.2d, #3 +0x20,0x64,0x0b,0x2f = sqshlu v0.8b, v1.8b, #3 +0x20,0x64,0x13,0x2f = sqshlu v0.4h, v1.4h, #3 +0x20,0x64,0x23,0x2f = sqshlu v0.2s, v1.2s, #3 +0x20,0x64,0x0b,0x6f = sqshlu v0.16b, v1.16b, #3 +0x20,0x64,0x13,0x6f = sqshlu v0.8h, v1.8h, #3 +0x20,0x64,0x23,0x6f = sqshlu v0.4s, v1.4s, #3 +0x20,0x64,0x43,0x6f = sqshlu v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x0f = sqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x0f = sqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x0f = sqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x4f = sqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x4f = sqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x4f = sqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x4f = sqshl v0.2d, v1.2d, #3 +0x20,0x74,0x0b,0x2f = uqshl v0.8b, v1.8b, #3 +0x20,0x74,0x13,0x2f = uqshl v0.4h, v1.4h, #3 +0x20,0x74,0x23,0x2f = uqshl v0.2s, v1.2s, #3 +0x20,0x74,0x0b,0x6f = uqshl v0.16b, v1.16b, #3 +0x20,0x74,0x13,0x6f = uqshl v0.8h, v1.8h, #3 +0x20,0x74,0x23,0x6f = uqshl v0.4s, v1.4s, #3 +0x20,0x74,0x43,0x6f = uqshl v0.2d, v1.2d, #3 +0x20,0x84,0x0d,0x0f = shrn v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x0f = shrn v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x0f = shrn v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x4f = shrn2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x4f = shrn2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x4f = shrn2 v0.4s, v1.2d, #3 +0x20,0x84,0x0d,0x2f = sqshrun v0.8b, v1.8h, #3 +0x20,0x84,0x1d,0x2f = sqshrun v0.4h, v1.4s, #3 +0x20,0x84,0x3d,0x2f = sqshrun v0.2s, v1.2d, #3 +0x20,0x84,0x0d,0x6f = sqshrun2 v0.16b, v1.8h, #3 +0x20,0x84,0x1d,0x6f = sqshrun2 v0.8h, v1.4s, #3 +0x20,0x84,0x3d,0x6f = sqshrun2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x0f = rshrn v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x0f = rshrn v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x0f = rshrn v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x4f = rshrn2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x4f = rshrn2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x4f = rshrn2 v0.4s, v1.2d, #3 +0x20,0x8c,0x0d,0x2f = sqrshrun v0.8b, v1.8h, #3 +0x20,0x8c,0x1d,0x2f = sqrshrun v0.4h, v1.4s, #3 +0x20,0x8c,0x3d,0x2f = sqrshrun v0.2s, v1.2d, #3 +0x20,0x8c,0x0d,0x6f = sqrshrun2 v0.16b, v1.8h, #3 +0x20,0x8c,0x1d,0x6f = sqrshrun2 v0.8h, v1.4s, #3 +0x20,0x8c,0x3d,0x6f = sqrshrun2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x0f = sqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x0f = sqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x0f = sqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x4f = sqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x4f = sqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x4f = sqshrn2 v0.4s, v1.2d, #3 +0x20,0x94,0x0d,0x2f = uqshrn v0.8b, v1.8h, #3 +0x20,0x94,0x1d,0x2f = uqshrn v0.4h, v1.4s, #3 +0x20,0x94,0x3d,0x2f = uqshrn v0.2s, v1.2d, #3 +0x20,0x94,0x0d,0x6f = uqshrn2 v0.16b, v1.8h, #3 +0x20,0x94,0x1d,0x6f = uqshrn2 v0.8h, v1.4s, #3 +0x20,0x94,0x3d,0x6f = uqshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x0f = sqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x0f = sqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x0f = sqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x4f = sqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x4f = sqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x4f = sqrshrn2 v0.4s, v1.2d, #3 +0x20,0x9c,0x0d,0x2f = uqrshrn v0.8b, v1.8h, #3 +0x20,0x9c,0x1d,0x2f = uqrshrn v0.4h, v1.4s, #3 +0x20,0x9c,0x3d,0x2f = uqrshrn v0.2s, v1.2d, #3 +0x20,0x9c,0x0d,0x6f = uqrshrn2 v0.16b, v1.8h, #3 +0x20,0x9c,0x1d,0x6f = uqrshrn2 v0.8h, v1.4s, #3 +0x20,0x9c,0x3d,0x6f = uqrshrn2 v0.4s, v1.2d, #3 +0x20,0xe4,0x3d,0x0f = scvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x4f = scvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x4f = scvtf v0.2d, v1.2d, #3 +0x20,0xe4,0x3d,0x2f = ucvtf v0.2s, v1.2s, #3 +0x20,0xe4,0x3d,0x6f = ucvtf v0.4s, v1.4s, #3 +0x20,0xe4,0x7d,0x6f = ucvtf v0.2d, v1.2d, #3 +0x20,0xfc,0x3d,0x0f = fcvtzs v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x4f = fcvtzs v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x4f = fcvtzs v0.2d, v1.2d, #3 +0x20,0xfc,0x3d,0x2f = fcvtzu v0.2s, v1.2s, #3 +0x20,0xfc,0x3d,0x6f = fcvtzu v0.4s, v1.4s, #3 +0x20,0xfc,0x7d,0x6f = fcvtzu v0.2d, v1.2d, #3 diff --git a/capstone/suite/MC/AArch64/neon-tbl.s.cs b/capstone/suite/MC/AArch64/neon-tbl.s.cs new file mode 100644 index 000000000..e43cc326d --- /dev/null +++ b/capstone/suite/MC/AArch64/neon-tbl.s.cs @@ -0,0 +1,21 @@ +# CS_ARCH_ARM64, 0, None +0x20,0x00,0x02,0x0e = tbl v0.8b, {v1.16b}, v2.8b +0x20,0x20,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b}, v2.8b +0x20,0x40,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b +0x20,0x60,0x02,0x0e = tbl v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b +0xe0,0x63,0x02,0x0e = tbl v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b +0x20,0x00,0x02,0x4e = tbl v0.16b, {v1.16b}, v2.16b +0x20,0x20,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b}, v2.16b +0x20,0x40,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b +0x20,0x60,0x02,0x4e = tbl v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b +0xc0,0x63,0x02,0x4e = tbl v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b +0x20,0x10,0x02,0x0e = tbx v0.8b, {v1.16b}, v2.8b +0x20,0x30,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b}, v2.8b +0x20,0x50,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b}, v2.8b +0x20,0x70,0x02,0x0e = tbx v0.8b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.8b +0xe0,0x73,0x02,0x0e = tbx v0.8b, {v31.16b, v0.16b, v1.16b, v2.16b}, v2.8b +0x20,0x10,0x02,0x4e = tbx v0.16b, {v1.16b}, v2.16b +0x20,0x30,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b}, v2.16b +0x20,0x50,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b}, v2.16b +0x20,0x70,0x02,0x4e = tbx v0.16b, {v1.16b, v2.16b, v3.16b, v4.16b}, v2.16b +0xc0,0x73,0x02,0x4e = tbx v0.16b, {v30.16b, v31.16b, v0.16b, v1.16b}, v2.16b diff --git a/capstone/suite/MC/AArch64/trace-regs.s.cs b/capstone/suite/MC/AArch64/trace-regs.s.cs new file mode 100644 index 000000000..dc91ecca5 --- /dev/null +++ b/capstone/suite/MC/AArch64/trace-regs.s.cs @@ -0,0 +1,383 @@ +# CS_ARCH_ARM64, 0, None +0x08,0x03,0x31,0xd5 = mrs x8, trcstatr +0xc9,0x00,0x31,0xd5 = mrs x9, trcidr8 +0xcb,0x01,0x31,0xd5 = mrs x11, trcidr9 +0xd9,0x02,0x31,0xd5 = mrs x25, trcidr10 +0xc7,0x03,0x31,0xd5 = mrs x7, trcidr11 +0xc7,0x04,0x31,0xd5 = mrs x7, trcidr12 +0xc6,0x05,0x31,0xd5 = mrs x6, trcidr13 +0xfb,0x08,0x31,0xd5 = mrs x27, trcidr0 +0xfd,0x09,0x31,0xd5 = mrs x29, trcidr1 +0xe4,0x0a,0x31,0xd5 = mrs x4, trcidr2 +0xe8,0x0b,0x31,0xd5 = mrs x8, trcidr3 +0xef,0x0c,0x31,0xd5 = mrs x15, trcidr4 +0xf4,0x0d,0x31,0xd5 = mrs x20, trcidr5 +0xe6,0x0e,0x31,0xd5 = mrs x6, trcidr6 +0xe6,0x0f,0x31,0xd5 = mrs x6, trcidr7 +0x98,0x11,0x31,0xd5 = mrs x24, trcoslsr +0x92,0x15,0x31,0xd5 = mrs x18, trcpdsr +0xdc,0x7a,0x31,0xd5 = mrs x28, trcdevaff0 +0xc5,0x7b,0x31,0xd5 = mrs x5, trcdevaff1 +0xc5,0x7d,0x31,0xd5 = mrs x5, trclsr +0xcb,0x7e,0x31,0xd5 = mrs x11, trcauthstatus +0xcd,0x7f,0x31,0xd5 = mrs x13, trcdevarch +0xf2,0x72,0x31,0xd5 = mrs x18, trcdevid +0xf6,0x73,0x31,0xd5 = mrs x22, trcdevtype +0xee,0x74,0x31,0xd5 = mrs x14, trcpidr4 +0xe5,0x75,0x31,0xd5 = mrs x5, trcpidr5 +0xe5,0x76,0x31,0xd5 = mrs x5, trcpidr6 +0xe9,0x77,0x31,0xd5 = mrs x9, trcpidr7 +0xef,0x78,0x31,0xd5 = mrs x15, trcpidr0 +0xe6,0x79,0x31,0xd5 = mrs x6, trcpidr1 +0xeb,0x7a,0x31,0xd5 = mrs x11, trcpidr2 +0xf4,0x7b,0x31,0xd5 = mrs x20, trcpidr3 +0xf1,0x7c,0x31,0xd5 = mrs x17, trccidr0 +0xe2,0x7d,0x31,0xd5 = mrs x2, trccidr1 +0xf4,0x7e,0x31,0xd5 = mrs x20, trccidr2 +0xe4,0x7f,0x31,0xd5 = mrs x4, trccidr3 +0x0b,0x01,0x31,0xd5 = mrs x11, trcprgctlr +0x17,0x02,0x31,0xd5 = mrs x23, trcprocselr +0x0d,0x04,0x31,0xd5 = mrs x13, trcconfigr +0x17,0x06,0x31,0xd5 = mrs x23, trcauxctlr +0x09,0x08,0x31,0xd5 = mrs x9, trceventctl0r +0x10,0x09,0x31,0xd5 = mrs x16, trceventctl1r +0x04,0x0b,0x31,0xd5 = mrs x4, trcstallctlr +0x0e,0x0c,0x31,0xd5 = mrs x14, trctsctlr +0x18,0x0d,0x31,0xd5 = mrs x24, trcsyncpr +0x1c,0x0e,0x31,0xd5 = mrs x28, trcccctlr +0x0f,0x0f,0x31,0xd5 = mrs x15, trcbbctlr +0x21,0x00,0x31,0xd5 = mrs x1, trctraceidr +0x34,0x01,0x31,0xd5 = mrs x20, trcqctlr +0x42,0x00,0x31,0xd5 = mrs x2, trcvictlr +0x4c,0x01,0x31,0xd5 = mrs x12, trcviiectlr +0x50,0x02,0x31,0xd5 = mrs x16, trcvissctlr +0x48,0x03,0x31,0xd5 = mrs x8, trcvipcssctlr +0x5b,0x08,0x31,0xd5 = mrs x27, trcvdctlr +0x49,0x09,0x31,0xd5 = mrs x9, trcvdsacctlr +0x40,0x0a,0x31,0xd5 = mrs x0, trcvdarcctlr +0x8d,0x00,0x31,0xd5 = mrs x13, trcseqevr0 +0x8b,0x01,0x31,0xd5 = mrs x11, trcseqevr1 +0x9a,0x02,0x31,0xd5 = mrs x26, trcseqevr2 +0x8e,0x06,0x31,0xd5 = mrs x14, trcseqrstevr +0x84,0x07,0x31,0xd5 = mrs x4, trcseqstr +0x91,0x08,0x31,0xd5 = mrs x17, trcextinselr +0xb5,0x00,0x31,0xd5 = mrs x21, trccntrldvr0 +0xaa,0x01,0x31,0xd5 = mrs x10, trccntrldvr1 +0xb4,0x02,0x31,0xd5 = mrs x20, trccntrldvr2 +0xa5,0x03,0x31,0xd5 = mrs x5, trccntrldvr3 +0xb1,0x04,0x31,0xd5 = mrs x17, trccntctlr0 +0xa1,0x05,0x31,0xd5 = mrs x1, trccntctlr1 +0xb1,0x06,0x31,0xd5 = mrs x17, trccntctlr2 +0xa6,0x07,0x31,0xd5 = mrs x6, trccntctlr3 +0xbc,0x08,0x31,0xd5 = mrs x28, trccntvr0 +0xb7,0x09,0x31,0xd5 = mrs x23, trccntvr1 +0xa9,0x0a,0x31,0xd5 = mrs x9, trccntvr2 +0xa6,0x0b,0x31,0xd5 = mrs x6, trccntvr3 +0xf8,0x00,0x31,0xd5 = mrs x24, trcimspec0 +0xf8,0x01,0x31,0xd5 = mrs x24, trcimspec1 +0xef,0x02,0x31,0xd5 = mrs x15, trcimspec2 +0xea,0x03,0x31,0xd5 = mrs x10, trcimspec3 +0xfd,0x04,0x31,0xd5 = mrs x29, trcimspec4 +0xf2,0x05,0x31,0xd5 = mrs x18, trcimspec5 +0xfd,0x06,0x31,0xd5 = mrs x29, trcimspec6 +0xe2,0x07,0x31,0xd5 = mrs x2, trcimspec7 +0x08,0x12,0x31,0xd5 = mrs x8, trcrsctlr2 +0x00,0x13,0x31,0xd5 = mrs x0, trcrsctlr3 +0x0c,0x14,0x31,0xd5 = mrs x12, trcrsctlr4 +0x1a,0x15,0x31,0xd5 = mrs x26, trcrsctlr5 +0x1d,0x16,0x31,0xd5 = mrs x29, trcrsctlr6 +0x11,0x17,0x31,0xd5 = mrs x17, trcrsctlr7 +0x00,0x18,0x31,0xd5 = mrs x0, trcrsctlr8 +0x01,0x19,0x31,0xd5 = mrs x1, trcrsctlr9 +0x11,0x1a,0x31,0xd5 = mrs x17, trcrsctlr10 +0x15,0x1b,0x31,0xd5 = mrs x21, trcrsctlr11 +0x01,0x1c,0x31,0xd5 = mrs x1, trcrsctlr12 +0x08,0x1d,0x31,0xd5 = mrs x8, trcrsctlr13 +0x18,0x1e,0x31,0xd5 = mrs x24, trcrsctlr14 +0x00,0x1f,0x31,0xd5 = mrs x0, trcrsctlr15 +0x22,0x10,0x31,0xd5 = mrs x2, trcrsctlr16 +0x3d,0x11,0x31,0xd5 = mrs x29, trcrsctlr17 +0x36,0x12,0x31,0xd5 = mrs x22, trcrsctlr18 +0x26,0x13,0x31,0xd5 = mrs x6, trcrsctlr19 +0x3a,0x14,0x31,0xd5 = mrs x26, trcrsctlr20 +0x3a,0x15,0x31,0xd5 = mrs x26, trcrsctlr21 +0x24,0x16,0x31,0xd5 = mrs x4, trcrsctlr22 +0x2c,0x17,0x31,0xd5 = mrs x12, trcrsctlr23 +0x21,0x18,0x31,0xd5 = mrs x1, trcrsctlr24 +0x20,0x19,0x31,0xd5 = mrs x0, trcrsctlr25 +0x31,0x1a,0x31,0xd5 = mrs x17, trcrsctlr26 +0x28,0x1b,0x31,0xd5 = mrs x8, trcrsctlr27 +0x2a,0x1c,0x31,0xd5 = mrs x10, trcrsctlr28 +0x39,0x1d,0x31,0xd5 = mrs x25, trcrsctlr29 +0x2c,0x1e,0x31,0xd5 = mrs x12, trcrsctlr30 +0x2b,0x1f,0x31,0xd5 = mrs x11, trcrsctlr31 +0x52,0x10,0x31,0xd5 = mrs x18, trcssccr0 +0x4c,0x11,0x31,0xd5 = mrs x12, trcssccr1 +0x43,0x12,0x31,0xd5 = mrs x3, trcssccr2 +0x42,0x13,0x31,0xd5 = mrs x2, trcssccr3 +0x55,0x14,0x31,0xd5 = mrs x21, trcssccr4 +0x4a,0x15,0x31,0xd5 = mrs x10, trcssccr5 +0x56,0x16,0x31,0xd5 = mrs x22, trcssccr6 +0x57,0x17,0x31,0xd5 = mrs x23, trcssccr7 +0x57,0x18,0x31,0xd5 = mrs x23, trcsscsr0 +0x53,0x19,0x31,0xd5 = mrs x19, trcsscsr1 +0x59,0x1a,0x31,0xd5 = mrs x25, trcsscsr2 +0x51,0x1b,0x31,0xd5 = mrs x17, trcsscsr3 +0x53,0x1c,0x31,0xd5 = mrs x19, trcsscsr4 +0x4b,0x1d,0x31,0xd5 = mrs x11, trcsscsr5 +0x45,0x1e,0x31,0xd5 = mrs x5, trcsscsr6 +0x49,0x1f,0x31,0xd5 = mrs x9, trcsscsr7 +0x61,0x10,0x31,0xd5 = mrs x1, trcsspcicr0 +0x6c,0x11,0x31,0xd5 = mrs x12, trcsspcicr1 +0x75,0x12,0x31,0xd5 = mrs x21, trcsspcicr2 +0x6b,0x13,0x31,0xd5 = mrs x11, trcsspcicr3 +0x63,0x14,0x31,0xd5 = mrs x3, trcsspcicr4 +0x69,0x15,0x31,0xd5 = mrs x9, trcsspcicr5 +0x65,0x16,0x31,0xd5 = mrs x5, trcsspcicr6 +0x62,0x17,0x31,0xd5 = mrs x2, trcsspcicr7 +0x9a,0x14,0x31,0xd5 = mrs x26, trcpdcr +0x08,0x20,0x31,0xd5 = mrs x8, trcacvr0 +0x0f,0x22,0x31,0xd5 = mrs x15, trcacvr1 +0x13,0x24,0x31,0xd5 = mrs x19, trcacvr2 +0x08,0x26,0x31,0xd5 = mrs x8, trcacvr3 +0x1c,0x28,0x31,0xd5 = mrs x28, trcacvr4 +0x03,0x2a,0x31,0xd5 = mrs x3, trcacvr5 +0x19,0x2c,0x31,0xd5 = mrs x25, trcacvr6 +0x18,0x2e,0x31,0xd5 = mrs x24, trcacvr7 +0x26,0x20,0x31,0xd5 = mrs x6, trcacvr8 +0x23,0x22,0x31,0xd5 = mrs x3, trcacvr9 +0x38,0x24,0x31,0xd5 = mrs x24, trcacvr10 +0x23,0x26,0x31,0xd5 = mrs x3, trcacvr11 +0x2c,0x28,0x31,0xd5 = mrs x12, trcacvr12 +0x29,0x2a,0x31,0xd5 = mrs x9, trcacvr13 +0x2e,0x2c,0x31,0xd5 = mrs x14, trcacvr14 +0x23,0x2e,0x31,0xd5 = mrs x3, trcacvr15 +0x55,0x20,0x31,0xd5 = mrs x21, trcacatr0 +0x5a,0x22,0x31,0xd5 = mrs x26, trcacatr1 +0x48,0x24,0x31,0xd5 = mrs x8, trcacatr2 +0x56,0x26,0x31,0xd5 = mrs x22, trcacatr3 +0x46,0x28,0x31,0xd5 = mrs x6, trcacatr4 +0x5d,0x2a,0x31,0xd5 = mrs x29, trcacatr5 +0x45,0x2c,0x31,0xd5 = mrs x5, trcacatr6 +0x52,0x2e,0x31,0xd5 = mrs x18, trcacatr7 +0x62,0x20,0x31,0xd5 = mrs x2, trcacatr8 +0x73,0x22,0x31,0xd5 = mrs x19, trcacatr9 +0x6d,0x24,0x31,0xd5 = mrs x13, trcacatr10 +0x79,0x26,0x31,0xd5 = mrs x25, trcacatr11 +0x72,0x28,0x31,0xd5 = mrs x18, trcacatr12 +0x7d,0x2a,0x31,0xd5 = mrs x29, trcacatr13 +0x69,0x2c,0x31,0xd5 = mrs x9, trcacatr14 +0x72,0x2e,0x31,0xd5 = mrs x18, trcacatr15 +0x9d,0x20,0x31,0xd5 = mrs x29, trcdvcvr0 +0x8f,0x24,0x31,0xd5 = mrs x15, trcdvcvr1 +0x8f,0x28,0x31,0xd5 = mrs x15, trcdvcvr2 +0x8f,0x2c,0x31,0xd5 = mrs x15, trcdvcvr3 +0xb3,0x20,0x31,0xd5 = mrs x19, trcdvcvr4 +0xb6,0x24,0x31,0xd5 = mrs x22, trcdvcvr5 +0xbb,0x28,0x31,0xd5 = mrs x27, trcdvcvr6 +0xa1,0x2c,0x31,0xd5 = mrs x1, trcdvcvr7 +0xdd,0x20,0x31,0xd5 = mrs x29, trcdvcmr0 +0xc9,0x24,0x31,0xd5 = mrs x9, trcdvcmr1 +0xc1,0x28,0x31,0xd5 = mrs x1, trcdvcmr2 +0xc2,0x2c,0x31,0xd5 = mrs x2, trcdvcmr3 +0xe5,0x20,0x31,0xd5 = mrs x5, trcdvcmr4 +0xf5,0x24,0x31,0xd5 = mrs x21, trcdvcmr5 +0xe5,0x28,0x31,0xd5 = mrs x5, trcdvcmr6 +0xe1,0x2c,0x31,0xd5 = mrs x1, trcdvcmr7 +0x15,0x30,0x31,0xd5 = mrs x21, trccidcvr0 +0x18,0x32,0x31,0xd5 = mrs x24, trccidcvr1 +0x18,0x34,0x31,0xd5 = mrs x24, trccidcvr2 +0x0c,0x36,0x31,0xd5 = mrs x12, trccidcvr3 +0x0a,0x38,0x31,0xd5 = mrs x10, trccidcvr4 +0x09,0x3a,0x31,0xd5 = mrs x9, trccidcvr5 +0x06,0x3c,0x31,0xd5 = mrs x6, trccidcvr6 +0x14,0x3e,0x31,0xd5 = mrs x20, trccidcvr7 +0x34,0x30,0x31,0xd5 = mrs x20, trcvmidcvr0 +0x34,0x32,0x31,0xd5 = mrs x20, trcvmidcvr1 +0x3a,0x34,0x31,0xd5 = mrs x26, trcvmidcvr2 +0x21,0x36,0x31,0xd5 = mrs x1, trcvmidcvr3 +0x2e,0x38,0x31,0xd5 = mrs x14, trcvmidcvr4 +0x3b,0x3a,0x31,0xd5 = mrs x27, trcvmidcvr5 +0x3d,0x3c,0x31,0xd5 = mrs x29, trcvmidcvr6 +0x31,0x3e,0x31,0xd5 = mrs x17, trcvmidcvr7 +0x4a,0x30,0x31,0xd5 = mrs x10, trccidcctlr0 +0x44,0x31,0x31,0xd5 = mrs x4, trccidcctlr1 +0x49,0x32,0x31,0xd5 = mrs x9, trcvmidcctlr0 +0x4b,0x33,0x31,0xd5 = mrs x11, trcvmidcctlr1 +0x96,0x70,0x31,0xd5 = mrs x22, trcitctrl +0xd7,0x78,0x31,0xd5 = mrs x23, trcclaimset +0xce,0x79,0x31,0xd5 = mrs x14, trcclaimclr +0x9c,0x10,0x11,0xd5 = msr trcoslar, x28 +0xce,0x7c,0x11,0xd5 = msr trclar, x14 +0x0a,0x01,0x11,0xd5 = msr trcprgctlr, x10 +0x1b,0x02,0x11,0xd5 = msr trcprocselr, x27 +0x18,0x04,0x11,0xd5 = msr trcconfigr, x24 +0x08,0x06,0x11,0xd5 = msr trcauxctlr, x8 +0x10,0x08,0x11,0xd5 = msr trceventctl0r, x16 +0x1b,0x09,0x11,0xd5 = msr trceventctl1r, x27 +0x1a,0x0b,0x11,0xd5 = msr trcstallctlr, x26 +0x00,0x0c,0x11,0xd5 = msr trctsctlr, x0 +0x0e,0x0d,0x11,0xd5 = msr trcsyncpr, x14 +0x08,0x0e,0x11,0xd5 = msr trcccctlr, x8 +0x06,0x0f,0x11,0xd5 = msr trcbbctlr, x6 +0x37,0x00,0x11,0xd5 = msr trctraceidr, x23 +0x25,0x01,0x11,0xd5 = msr trcqctlr, x5 +0x40,0x00,0x11,0xd5 = msr trcvictlr, x0 +0x40,0x01,0x11,0xd5 = msr trcviiectlr, x0 +0x41,0x02,0x11,0xd5 = msr trcvissctlr, x1 +0x40,0x03,0x11,0xd5 = msr trcvipcssctlr, x0 +0x47,0x08,0x11,0xd5 = msr trcvdctlr, x7 +0x52,0x09,0x11,0xd5 = msr trcvdsacctlr, x18 +0x58,0x0a,0x11,0xd5 = msr trcvdarcctlr, x24 +0x9c,0x00,0x11,0xd5 = msr trcseqevr0, x28 +0x95,0x01,0x11,0xd5 = msr trcseqevr1, x21 +0x90,0x02,0x11,0xd5 = msr trcseqevr2, x16 +0x90,0x06,0x11,0xd5 = msr trcseqrstevr, x16 +0x99,0x07,0x11,0xd5 = msr trcseqstr, x25 +0x9d,0x08,0x11,0xd5 = msr trcextinselr, x29 +0xb4,0x00,0x11,0xd5 = msr trccntrldvr0, x20 +0xb4,0x01,0x11,0xd5 = msr trccntrldvr1, x20 +0xb6,0x02,0x11,0xd5 = msr trccntrldvr2, x22 +0xac,0x03,0x11,0xd5 = msr trccntrldvr3, x12 +0xb4,0x04,0x11,0xd5 = msr trccntctlr0, x20 +0xa4,0x05,0x11,0xd5 = msr trccntctlr1, x4 +0xa8,0x06,0x11,0xd5 = msr trccntctlr2, x8 +0xb0,0x07,0x11,0xd5 = msr trccntctlr3, x16 +0xa5,0x08,0x11,0xd5 = msr trccntvr0, x5 +0xbb,0x09,0x11,0xd5 = msr trccntvr1, x27 +0xb5,0x0a,0x11,0xd5 = msr trccntvr2, x21 +0xa8,0x0b,0x11,0xd5 = msr trccntvr3, x8 +0xe6,0x00,0x11,0xd5 = msr trcimspec0, x6 +0xfb,0x01,0x11,0xd5 = msr trcimspec1, x27 +0xf7,0x02,0x11,0xd5 = msr trcimspec2, x23 +0xef,0x03,0x11,0xd5 = msr trcimspec3, x15 +0xed,0x04,0x11,0xd5 = msr trcimspec4, x13 +0xf9,0x05,0x11,0xd5 = msr trcimspec5, x25 +0xf3,0x06,0x11,0xd5 = msr trcimspec6, x19 +0xfb,0x07,0x11,0xd5 = msr trcimspec7, x27 +0x04,0x12,0x11,0xd5 = msr trcrsctlr2, x4 +0x00,0x13,0x11,0xd5 = msr trcrsctlr3, x0 +0x15,0x14,0x11,0xd5 = msr trcrsctlr4, x21 +0x08,0x15,0x11,0xd5 = msr trcrsctlr5, x8 +0x14,0x16,0x11,0xd5 = msr trcrsctlr6, x20 +0x0b,0x17,0x11,0xd5 = msr trcrsctlr7, x11 +0x12,0x18,0x11,0xd5 = msr trcrsctlr8, x18 +0x18,0x19,0x11,0xd5 = msr trcrsctlr9, x24 +0x0f,0x1a,0x11,0xd5 = msr trcrsctlr10, x15 +0x15,0x1b,0x11,0xd5 = msr trcrsctlr11, x21 +0x04,0x1c,0x11,0xd5 = msr trcrsctlr12, x4 +0x1c,0x1d,0x11,0xd5 = msr trcrsctlr13, x28 +0x03,0x1e,0x11,0xd5 = msr trcrsctlr14, x3 +0x14,0x1f,0x11,0xd5 = msr trcrsctlr15, x20 +0x2c,0x10,0x11,0xd5 = msr trcrsctlr16, x12 +0x31,0x11,0x11,0xd5 = msr trcrsctlr17, x17 +0x2a,0x12,0x11,0xd5 = msr trcrsctlr18, x10 +0x2b,0x13,0x11,0xd5 = msr trcrsctlr19, x11 +0x23,0x14,0x11,0xd5 = msr trcrsctlr20, x3 +0x32,0x15,0x11,0xd5 = msr trcrsctlr21, x18 +0x3a,0x16,0x11,0xd5 = msr trcrsctlr22, x26 +0x25,0x17,0x11,0xd5 = msr trcrsctlr23, x5 +0x39,0x18,0x11,0xd5 = msr trcrsctlr24, x25 +0x25,0x19,0x11,0xd5 = msr trcrsctlr25, x5 +0x24,0x1a,0x11,0xd5 = msr trcrsctlr26, x4 +0x34,0x1b,0x11,0xd5 = msr trcrsctlr27, x20 +0x25,0x1c,0x11,0xd5 = msr trcrsctlr28, x5 +0x2a,0x1d,0x11,0xd5 = msr trcrsctlr29, x10 +0x38,0x1e,0x11,0xd5 = msr trcrsctlr30, x24 +0x34,0x1f,0x11,0xd5 = msr trcrsctlr31, x20 +0x57,0x10,0x11,0xd5 = msr trcssccr0, x23 +0x5b,0x11,0x11,0xd5 = msr trcssccr1, x27 +0x5b,0x12,0x11,0xd5 = msr trcssccr2, x27 +0x46,0x13,0x11,0xd5 = msr trcssccr3, x6 +0x43,0x14,0x11,0xd5 = msr trcssccr4, x3 +0x4c,0x15,0x11,0xd5 = msr trcssccr5, x12 +0x47,0x16,0x11,0xd5 = msr trcssccr6, x7 +0x46,0x17,0x11,0xd5 = msr trcssccr7, x6 +0x54,0x18,0x11,0xd5 = msr trcsscsr0, x20 +0x51,0x19,0x11,0xd5 = msr trcsscsr1, x17 +0x4b,0x1a,0x11,0xd5 = msr trcsscsr2, x11 +0x44,0x1b,0x11,0xd5 = msr trcsscsr3, x4 +0x4e,0x1c,0x11,0xd5 = msr trcsscsr4, x14 +0x56,0x1d,0x11,0xd5 = msr trcsscsr5, x22 +0x43,0x1e,0x11,0xd5 = msr trcsscsr6, x3 +0x4b,0x1f,0x11,0xd5 = msr trcsscsr7, x11 +0x62,0x10,0x11,0xd5 = msr trcsspcicr0, x2 +0x63,0x11,0x11,0xd5 = msr trcsspcicr1, x3 +0x65,0x12,0x11,0xd5 = msr trcsspcicr2, x5 +0x67,0x13,0x11,0xd5 = msr trcsspcicr3, x7 +0x6b,0x14,0x11,0xd5 = msr trcsspcicr4, x11 +0x6d,0x15,0x11,0xd5 = msr trcsspcicr5, x13 +0x71,0x16,0x11,0xd5 = msr trcsspcicr6, x17 +0x77,0x17,0x11,0xd5 = msr trcsspcicr7, x23 +0x83,0x14,0x11,0xd5 = msr trcpdcr, x3 +0x06,0x20,0x11,0xd5 = msr trcacvr0, x6 +0x14,0x22,0x11,0xd5 = msr trcacvr1, x20 +0x19,0x24,0x11,0xd5 = msr trcacvr2, x25 +0x01,0x26,0x11,0xd5 = msr trcacvr3, x1 +0x1c,0x28,0x11,0xd5 = msr trcacvr4, x28 +0x0f,0x2a,0x11,0xd5 = msr trcacvr5, x15 +0x19,0x2c,0x11,0xd5 = msr trcacvr6, x25 +0x0c,0x2e,0x11,0xd5 = msr trcacvr7, x12 +0x25,0x20,0x11,0xd5 = msr trcacvr8, x5 +0x39,0x22,0x11,0xd5 = msr trcacvr9, x25 +0x2d,0x24,0x11,0xd5 = msr trcacvr10, x13 +0x2a,0x26,0x11,0xd5 = msr trcacvr11, x10 +0x33,0x28,0x11,0xd5 = msr trcacvr12, x19 +0x2a,0x2a,0x11,0xd5 = msr trcacvr13, x10 +0x33,0x2c,0x11,0xd5 = msr trcacvr14, x19 +0x22,0x2e,0x11,0xd5 = msr trcacvr15, x2 +0x4f,0x20,0x11,0xd5 = msr trcacatr0, x15 +0x4d,0x22,0x11,0xd5 = msr trcacatr1, x13 +0x48,0x24,0x11,0xd5 = msr trcacatr2, x8 +0x41,0x26,0x11,0xd5 = msr trcacatr3, x1 +0x4b,0x28,0x11,0xd5 = msr trcacatr4, x11 +0x48,0x2a,0x11,0xd5 = msr trcacatr5, x8 +0x58,0x2c,0x11,0xd5 = msr trcacatr6, x24 +0x46,0x2e,0x11,0xd5 = msr trcacatr7, x6 +0x77,0x20,0x11,0xd5 = msr trcacatr8, x23 +0x65,0x22,0x11,0xd5 = msr trcacatr9, x5 +0x6b,0x24,0x11,0xd5 = msr trcacatr10, x11 +0x6b,0x26,0x11,0xd5 = msr trcacatr11, x11 +0x63,0x28,0x11,0xd5 = msr trcacatr12, x3 +0x7c,0x2a,0x11,0xd5 = msr trcacatr13, x28 +0x79,0x2c,0x11,0xd5 = msr trcacatr14, x25 +0x64,0x2e,0x11,0xd5 = msr trcacatr15, x4 +0x86,0x20,0x11,0xd5 = msr trcdvcvr0, x6 +0x83,0x24,0x11,0xd5 = msr trcdvcvr1, x3 +0x85,0x28,0x11,0xd5 = msr trcdvcvr2, x5 +0x8b,0x2c,0x11,0xd5 = msr trcdvcvr3, x11 +0xa9,0x20,0x11,0xd5 = msr trcdvcvr4, x9 +0xae,0x24,0x11,0xd5 = msr trcdvcvr5, x14 +0xaa,0x28,0x11,0xd5 = msr trcdvcvr6, x10 +0xac,0x2c,0x11,0xd5 = msr trcdvcvr7, x12 +0xc8,0x20,0x11,0xd5 = msr trcdvcmr0, x8 +0xc8,0x24,0x11,0xd5 = msr trcdvcmr1, x8 +0xd6,0x28,0x11,0xd5 = msr trcdvcmr2, x22 +0xd6,0x2c,0x11,0xd5 = msr trcdvcmr3, x22 +0xe5,0x20,0x11,0xd5 = msr trcdvcmr4, x5 +0xf0,0x24,0x11,0xd5 = msr trcdvcmr5, x16 +0xfb,0x28,0x11,0xd5 = msr trcdvcmr6, x27 +0xf5,0x2c,0x11,0xd5 = msr trcdvcmr7, x21 +0x08,0x30,0x11,0xd5 = msr trccidcvr0, x8 +0x06,0x32,0x11,0xd5 = msr trccidcvr1, x6 +0x09,0x34,0x11,0xd5 = msr trccidcvr2, x9 +0x08,0x36,0x11,0xd5 = msr trccidcvr3, x8 +0x03,0x38,0x11,0xd5 = msr trccidcvr4, x3 +0x15,0x3a,0x11,0xd5 = msr trccidcvr5, x21 +0x0c,0x3c,0x11,0xd5 = msr trccidcvr6, x12 +0x07,0x3e,0x11,0xd5 = msr trccidcvr7, x7 +0x24,0x30,0x11,0xd5 = msr trcvmidcvr0, x4 +0x23,0x32,0x11,0xd5 = msr trcvmidcvr1, x3 +0x29,0x34,0x11,0xd5 = msr trcvmidcvr2, x9 +0x31,0x36,0x11,0xd5 = msr trcvmidcvr3, x17 +0x2e,0x38,0x11,0xd5 = msr trcvmidcvr4, x14 +0x2c,0x3a,0x11,0xd5 = msr trcvmidcvr5, x12 +0x2a,0x3c,0x11,0xd5 = msr trcvmidcvr6, x10 +0x23,0x3e,0x11,0xd5 = msr trcvmidcvr7, x3 +0x4e,0x30,0x11,0xd5 = msr trccidcctlr0, x14 +0x56,0x31,0x11,0xd5 = msr trccidcctlr1, x22 +0x48,0x32,0x11,0xd5 = msr trcvmidcctlr0, x8 +0x4f,0x33,0x11,0xd5 = msr trcvmidcctlr1, x15 +0x81,0x70,0x11,0xd5 = msr trcitctrl, x1 +0xc7,0x78,0x11,0xd5 = msr trcclaimset, x7 +0xdd,0x79,0x11,0xd5 = msr trcclaimclr, x29 |