capstone/suite/MC/ARM/mve-interleave.s.cs
Rot127 104f693c11 Architecture updater (auto-sync) - Updating ARM (#1949)
* Add auto-sync updater.

* Update Capstone core with auto-sync changes.

* Update ARM via auto-sync.

* Make changes to arch modules which are introduced by auto-sync.

* Update tests for ARM.

* Fix build warnings for make

* Remove meson.build

* Print shift amount in decimal

* Patch non LLVM register alias.

* Change type of immediate operand to unsiged (due to: #771)

* Replace all occurances of a register with its alias.

* Fix printing of signed imms

* Print rotate amount in decimal

* CHange imm type to int64_t to match LLVM imm type.

* Fix search for register names, by completing string first.

* Print ModImm operands always in decimal

* Use number format of previous capstone version.

* Correct implicit writes and update_flags according to SBit.

* Add missing test for RegImmShift

* Reverse incorrect comparision.

* Set shift information for move instructions.

* Set mem access for all memory operands

* Set subtracted flag if offset is negative.

* Add flag for post-index memory operands.

* Add detail op for BX_RET and MOVPCLR

* Use instruction post_index operand.

* Add VPOP and VPUSH as unique CS IDs.

* Add shifting info for MOVsr.

* Add TODOs.

* Add in LLVM hardcoded operands to detail.

* Move detail editing from InstPrinter to Mapping

* Formatting

* Add removed check.

* Add writeback register and constraints to RFEI instructions.

* Translate shift immediate

* Print negative immediates

* Remove duplicate invalid entry

* Add CS groups to instructions

* Fix write attriutes of stores.

* Add missing names of added instructions

* Fix LLVM bug

* Add more post_index flags

* http -> https

* Make generated functions static

* Remove tab prefix for alias instructions.

* Set ValidateMCOperand to NULL.

* Fix AddrMode3Operand operands

* Allow getting system and banked register name via API

* Add writeback to STC/LDC instructions.

* Fix (hopefully) last case where disp is negative and subtracted = true

* Remove accidentially introduced regressions
2023-07-19 17:56:27 +08:00

68 lines
3.3 KiB
C#

# CS_ARCH_ARM, CS_MODE_THUMB+CS_MODE_V8+CS_MODE_MCLASS, None
0x9d,0xfc,0x00,0x1e = vld20.8 {q0, q1}, [sp]
0x90,0xfc,0x00,0x1e = vld20.8 {q0, q1}, [r0]
0xb0,0xfc,0x00,0x1e = vld20.8 {q0, q1}, [r0]!
0x9b,0xfc,0x00,0x1e = vld20.8 {q0, q1}, [r11]
0xb0,0xfc,0x00,0xbe = vld20.8 {q5, q6}, [r0]!
0x90,0xfc,0x20,0x1e = vld21.8 {q0, q1}, [r0]
0xb0,0xfc,0x20,0x7e = vld21.8 {q3, q4}, [r0]!
0x90,0xfc,0x80,0x1e = vld20.16 {q0, q1}, [r0]
0xb0,0xfc,0x80,0x1e = vld20.16 {q0, q1}, [r0]!
0x9b,0xfc,0x80,0x1e = vld20.16 {q0, q1}, [r11]
0xb0,0xfc,0x80,0xbe = vld20.16 {q5, q6}, [r0]!
0x90,0xfc,0xa0,0x1e = vld21.16 {q0, q1}, [r0]
0xb0,0xfc,0xa0,0x7e = vld21.16 {q3, q4}, [r0]!
0x90,0xfc,0x00,0x1f = vld20.32 {q0, q1}, [r0]
0xb0,0xfc,0x00,0x1f = vld20.32 {q0, q1}, [r0]!
0x9b,0xfc,0x00,0x1f = vld20.32 {q0, q1}, [r11]
0xb0,0xfc,0x00,0xbf = vld20.32 {q5, q6}, [r0]!
0x90,0xfc,0x20,0x1f = vld21.32 {q0, q1}, [r0]
0xb0,0xfc,0x20,0x7f = vld21.32 {q3, q4}, [r0]!
0x80,0xfc,0x00,0x1e = vst20.8 {q0, q1}, [r0]
0xa0,0xfc,0x00,0x1e = vst20.8 {q0, q1}, [r0]!
0x8b,0xfc,0x00,0x1e = vst20.8 {q0, q1}, [r11]
0xa0,0xfc,0x00,0xbe = vst20.8 {q5, q6}, [r0]!
0x80,0xfc,0x20,0x1e = vst21.8 {q0, q1}, [r0]
0xa0,0xfc,0x20,0x7e = vst21.8 {q3, q4}, [r0]!
0x80,0xfc,0x80,0x1e = vst20.16 {q0, q1}, [r0]
0xa0,0xfc,0x80,0x1e = vst20.16 {q0, q1}, [r0]!
0x8b,0xfc,0x80,0x1e = vst20.16 {q0, q1}, [r11]
0xa0,0xfc,0x80,0xbe = vst20.16 {q5, q6}, [r0]!
0x80,0xfc,0xa0,0x1e = vst21.16 {q0, q1}, [r0]
0xa0,0xfc,0xa0,0x7e = vst21.16 {q3, q4}, [r0]!
0x80,0xfc,0x00,0x1f = vst20.32 {q0, q1}, [r0]
0xa0,0xfc,0x00,0x1f = vst20.32 {q0, q1}, [r0]!
0x8b,0xfc,0x00,0x1f = vst20.32 {q0, q1}, [r11]
0xa0,0xfc,0x00,0xbf = vst20.32 {q5, q6}, [r0]!
0x80,0xfc,0x20,0x1f = vst21.32 {q0, q1}, [r0]
0xa0,0xfc,0x20,0x7f = vst21.32 {q3, q4}, [r0]!
0x90,0xfc,0x01,0x1e = vld40.8 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x01,0x1e = vld40.8 {q0, q1, q2, q3}, [r0]!
0x9b,0xfc,0x01,0x1e = vld40.8 {q0, q1, q2, q3}, [r11]
0xb0,0xfc,0x01,0x7e = vld40.8 {q3, q4, q5, q6}, [r0]!
0x90,0xfc,0x21,0x1e = vld41.8 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x21,0x9e = vld41.8 {q4, q5, q6, q7}, [r0]!
0x90,0xfc,0x41,0x1e = vld42.8 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x41,0x1e = vld42.8 {q0, q1, q2, q3}, [r0]!
0x90,0xfc,0x61,0x1e = vld43.8 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x61,0x9e = vld43.8 {q4, q5, q6, q7}, [r0]!
0x90,0xfc,0x81,0x1e = vld40.16 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x81,0x1e = vld40.16 {q0, q1, q2, q3}, [r0]!
0x9b,0xfc,0x81,0x1e = vld40.16 {q0, q1, q2, q3}, [r11]
0xb0,0xfc,0x81,0x7e = vld40.16 {q3, q4, q5, q6}, [r0]!
0x90,0xfc,0xa1,0x1e = vld41.16 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0xa1,0x9e = vld41.16 {q4, q5, q6, q7}, [r0]!
0x90,0xfc,0xc1,0x1e = vld42.16 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0xc1,0x1e = vld42.16 {q0, q1, q2, q3}, [r0]!
0x90,0xfc,0xe1,0x1e = vld43.16 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0xe1,0x9e = vld43.16 {q4, q5, q6, q7}, [r0]!
0x90,0xfc,0x01,0x1f = vld40.32 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x01,0x1f = vld40.32 {q0, q1, q2, q3}, [r0]!
0x9b,0xfc,0x01,0x1f = vld40.32 {q0, q1, q2, q3}, [r11]
0xb0,0xfc,0x01,0x7f = vld40.32 {q3, q4, q5, q6}, [r0]!
0x90,0xfc,0x21,0x1f = vld41.32 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x21,0x9f = vld41.32 {q4, q5, q6, q7}, [r0]!
0x90,0xfc,0x41,0x1f = vld42.32 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x41,0x1f = vld42.32 {q0, q1, q2, q3}, [r0]!
0x90,0xfc,0x61,0x1f = vld43.32 {q0, q1, q2, q3}, [r0]
0xb0,0xfc,0x61,0x9f = vld43.32 {q4, q5, q6, q7}, [r0]!