I've beem constructing a list of Cortex-A7 ARM-instructions, and there are some questions I haven't found
an answer to in ARMv7-A/R ARM Issue C.
How is this special?
Under which sub-chapter of A4 this fits best?
How about this:
A8.8.312
About these (what's the Rt's role) I already asked in another thread.
These are the sub-chapters:
branches
Data-processing instructions
Standard data-processing instructions.
Shift instructions on page A4-167.
Multiply instructions on page A4-167.
Saturating instructions on page A4-169.
Saturating addition and subtraction instructions on page A4-169.
Packing and unpacking instructions on page A4-170.
Parallel addition and subtraction instructions on page A4-171.
Divide instructions on page A4-172.
Miscellaneous data-processing instructions on page A4-173.
Status register access instructions
Load/store instructions
Load/store multiple instructions
Miscellaneous instructions
Exception-related instructions
Coprocessor instructions
Advanced SIMD and Floating-point load/store instructions
Extension register load/store instructions
Element and structure load/store instructions
Advanced SIMD and Floating-point register transfer instructions
Advanced SIMD data-processing instructions
Advanced SIMD parallel addition and subtraction
Bitwise Advanced SIMD data-processing instructions
Advanced SIMD comparison instructions
Advanced SIMD shift instructions
Advanced SIMD multiply instructions
Miscellaneous Advanced SIMD data-processing instructions
Floating-point data-processing instructions
Thanks for explaining.
The reason I'm asking is that I'm trying to write a gdb stub, and finding out the next instruction for single stepping requires instruction decoding (to a point), so I want to figure out how to organize the decoding in a reasonable way.
I've already found that there are aliases in the document treated as "native" instructions and some instructions "turn" into other instructions if a register is PC or if immediate value is zero and the like.
Like shifted register MOV or RRX.
(Darn, I seem to have forgotten to mark this thread as a question.)