如果没有VFP支持的话,编译器遇到浮点数运算会编成调用相对应的库函数,下面是一个双精度浮点数加法库函数(汇编语言的)
BL | __aeabi_dadd |
请问__aeabi_dadd函数所需的Cycle是多少(可无视平台,大概即可)?我查了很多文档,都没有记载其内部实现的细节。
Yaoming Qin:
这个函数是gcc或者arm的库函数,所以一般不会有固定的答案,和选择toolchain有关系,如果有兴趣,可以利用cp 15的cycle counter寄存器自己看看,走了多少个cycle