Armv8 aarch64指令编码中是否有未使用的位?

Armv8 aarch64指令编码中是否有未使用的位?,armv8,Armv8,关于aarch64指令编码,有些指令中有未使用的位,如下面列出的LDR指令中的x。但我在armv8手册中没有任何关于未使用位的文档。根据armv8手册,这些未使用的位是否有效 xxx1 1101 x1ii nnnt tttt-ldr Ft地址UIMM12 这个链接是2012年发布的,当时发布了ARMv8架构,因此没有太多关于它的信息。在这种情况下,“x”与指令的解码有关,不确定它们是如何执行的,我觉得它不正确。 您可以在中找到编码的所有值,查看LDR指令使用立即值,例如LDR立即值第693页,特

关于aarch64指令编码,有些指令中有未使用的位,如下面列出的LDR指令中的x。但我在armv8手册中没有任何关于未使用位的文档。根据armv8手册,这些未使用的位是否有效

xxx1 1101 x1ii nnnt tttt-ldr Ft地址UIMM12


这个链接是2012年发布的,当时发布了ARMv8架构,因此没有太多关于它的信息。在这种情况下,“x”与指令的解码有关,不确定它们是如何执行的,我觉得它不正确。 您可以在中找到编码的所有值,查看LDR指令使用立即值,例如LDR立即值第693页,特别是下一页中的无符号偏移量。 您将看到,两个最高有效位用于寄存器的大小,size==10用于W寄存器32位,size==11用于X寄存器64位

在ARM体系结构参考手册中,通常,当存在未使用的编码时,会显示未分配编码或保留编码或类似内容


此外,还有大量的免费编码可供使用,可能是为了将来使用,或者例如用于可伸缩向量扩展模块。在2016年8月22日Nigel Stephens的会议上,您可以在下面的幻灯片中看到所有使用和免费的编码,请看第8部分,灰色方块是免费的未使用编码。

该链接是从2012年开始的,也就是ARMv8体系结构发布的时候,因此没有太多关于它的信息。在这种情况下,“x”与指令的解码有关,不确定它们是如何执行的,我觉得它不正确。 您可以在中找到编码的所有值,查看LDR指令使用立即值,例如LDR立即值第693页,特别是下一页中的无符号偏移量。 您将看到,两个最高有效位用于寄存器的大小,size==10用于W寄存器32位,size==11用于X寄存器64位

在ARM体系结构参考手册中,通常,当存在未使用的编码时,会显示未分配编码或保留编码或类似内容

此外,还有大量的免费编码可供使用,可能是为了将来使用,或者例如用于可伸缩向量扩展模块。在2016年8月22日Nigel Stephens的会议上,您可以在下面的幻灯片中看到所有使用和免费的编码,请看第8部分,灰色方块是免费的未使用编码