在iPhone 6上运行ARM32霓虹灯代码慢吗?

在iPhone 6上运行ARM32霓虹灯代码慢吗?,iphone,assembly,arm,32-bit,neon,Iphone,Assembly,Arm,32 Bit,Neon,我有一些经过霓虹灯优化的代码,这些代码被编译成用于iPhone的armv7程序集。arm64代码的生成未启用 霓虹灯代码在较新的iPhone(如iPhone 5s、6plus)上是否提供了速度优势,或者它是否比非霓虹灯代码运行得更慢,因为64位处理器必须以某种方式模拟arm32霓虹灯指令 当前的ARMv8硬件通过执行32位代码来“模拟”32位代码。天生的。在AArch32状态下;)这是否也适用于霓虹灯指示,如VMUL等。?我认为64位模式下可用的寄存器等存在一些差异……是的,AArch64状态具

我有一些经过霓虹灯优化的代码,这些代码被编译成用于iPhone的armv7程序集。arm64代码的生成未启用


霓虹灯代码在较新的iPhone(如iPhone 5s、6plus)上是否提供了速度优势,或者它是否比非霓虹灯代码运行得更慢,因为64位处理器必须以某种方式模拟arm32霓虹灯指令

当前的ARMv8硬件通过执行32位代码来“模拟”32位代码。天生的。在AArch32状态下;)这是否也适用于霓虹灯指示,如VMUL等。?我认为64位模式下可用的寄存器等存在一些差异……是的,AArch64状态具有不同的寄存器布局、完全不同的指令集、新的异常模型等,但这与在AArch32状态下运行的遗留进程没有多大关系,它本身只是ARMv7的一个小改进。我的观点是,当相同的操作通过相同的执行单元时,A32 NEON指令没有理由比等效的A64 SIMD指令慢。将来,当遗留代码非常稀少,以至于新的CPU无法实现AArch32时,仿真/DBT就会成为一个问题!如果您将其添加到答案中,我可以接受:)