superoptimizer-slin35:GitHub Classroom创建的superoptimizer-slin35

时间:2024-04-25 21:28:55
【文件属性】:

文件名称:superoptimizer-slin35:GitHub Classroom创建的superoptimizer-slin35

文件大小:107KB

文件格式:ZIP

更新时间:2024-04-25 21:28:55

C

超优化器啊哈! 实验性 我花了一些时间主要阅读有关Massalin的超级优化器和Aha的文档以及的“ distrib”分支的源代码的阅读材料。 最初,我使用Windows,遇到了一些编译错误和无数警告,例如“缩小从unsigned int到int的转换”,“从'int'到'const char *'的无效转换”等。大多数是易于修复。 但是,我尝试了几次之后转而使用Ubuntu。 相同的编译问题,但已解决,但仍然留下一堆警告...在时间限制内,我决定通过关闭所有警告来忽略它们:)。 我使用现有程序进行了测试,并添加了更多测试程序。 使用功能max()进行测试时,我希望看到4条指令的解决方案,其中ISA仅限于“ add”,“ sub”,“ or”,“ and”和“ xor”,但5中没有说明(请参考论文的结果)。 最终,我还添加了更多指令,包括“ neg”,“ _ not”,“ cmpeq”


【文件预览】:
superoptimizer-slin35-master
----max.h(9KB)
----pow2.h(8KB)
----make.bat(251B)
----avg.h(9KB)
----makeS.bat(302B)
----abs.h(9KB)
----mul2.h(8KB)
----aha.pdf(106KB)
----aha.h(8KB)
----README.md(2KB)
----Makefile(398B)
----aha.c(18KB)
----userfun.c(700B)
----read.me(8KB)

网友评论