请问:
1、Cortex-R4F是ARMv7R架构,而手册中提到ARMv7支持EncodingT1,T2,T3,A1,A2,且ARMv7R支持ARM和Thumb-2指令集。
所以,Cortex-R4F支持的指令格式应该是EncodingT2对吗,那支持的ARM指令是A1还是A2呢?我没找到相应说明。
2、ARM指令格式A1和A2都无法将32-bit立即数通过MOV指令装入寄存器R2。我应该用什么指令或什么方法实现呢?
谢谢
请参考:Which instruction format does Cortex-R support,encoding A1 orA2?
不好意思,英文的我看了但怕自己理解错误。还想请确认:
1、Thumb-2指令集是不是与编码格式T2是相对应的?如果是的话,那ARMv7-R支持Thumb-2指令集,就意味着它的指令编码格式就是固定的T2,而不支持T1和T3等其他Thumb编码格式??
2、各手册只提到ARMv7-R支持ARM指令集,没提到是哪个编号,所以想知道它确切支持A1还是A2编码??
还是说,两种编码都支持,编译器根据我写MOV还是MOVW去自动编码?
如果A1和A2都支持,那是不是Thumb-2指令的编码就不仅仅是支持T2编码了?也是根据我写的指令符号去识别编码格式?
3、如果编译器自动识别指令符,那我使用MOV应该是只能操作12bitARM扩展立即数,可是我用MOV操作16bit立即数,编译器并没有报错。又是怎么回事?