花了一天多看别人的代码,查看命令和AT&T的指令格式,总算自己搞出一个还算能够运行的汇编函数,不过,话也说回来,这个函数真正计算的时间只有12s,但是同样的环境下,使用了GCC(3.4.5版本)的优化过的程序来跑,却也需要16s,看来还真是高效率,因为本人还不懂的如何对汇编程序优化...
#include <stdio.h>
#include <time.h>
#define N 1024*1024*1024
#define M 10
int vector_add(int *vector1, int *vector2, int len)
{

这个博客演示了如何使用GCC内联汇编进行向量加法操作。通过一段C代码展示了如何定义和调用内联汇编函数`vector_add`,该函数实现了两个整数向量的加法。博客还包含了一个主函数`main`,用于测试向量加法的性能,记录并打印了初始化和计算的时间。
最低0.47元/天 解锁文章
2770

被折叠的 条评论
为什么被折叠?



