linpack-pc.c 测试结果不正确
来源:互联网 发布:中科院数学院士知乎 编辑:程序博客网 时间:2024/05/10 18:53
对照 正确的编译器生成的汇编代码发现:
移植后编译器生成的汇编 跟 旧的编译器生成的汇编是几乎一模一样,因为两者本来就只是移植的差别,
因此,仔细对照发现区别之处在于:
新(错误的):
fmul
fsub
---------------------
旧(正确):
fmadd
解决思路:
把新汇编改成旧汇编代码即一条fmadd。结果仍然是错误的。
(因为没有把fneg fs1 fs1 位置添加正确)
但,若把旧汇编代码改为新汇编代码的样子,结果跟新汇编一样也是错的。(故原因就在于此。)
继续修改新汇编代码,把fneg位置写正确,结果就对了。(原因over)
编译器代码修改:
上面出错原因是由于没有把两条浮点指令运算,合为一条运算指令。
也就是没有select上。
在select代码部分添加上选择即可解决。
0 0
- linpack-pc.c 测试结果不正确
- LINPACK测试
- Linpack性能测试标准
- linpack测试环境搭建
- Linpack测试环境的搭建
- Linpack计算力集群测试
- 如何做LINPACK测试及性能优化
- mysql 查询结果不正确
- Int(i)的结果不正确
- CString操作后,结果不正确
- printf格式输出结果不正确
- inner join结果集不正确
- js变量判断结果不正确
- IDA6.8F5结果不正确
- Linpack简介
- linpack-linux
- C#-输入格式不正确
- hpc高性能集群–计算力的标准linpack测试安装配置
- Tinyxml的使用
- FileWriter和BufferedWriter用处、区别
- 权威杂志评2013世界最佳:C罗称王 梅西里贝里前3
- C潜规则篇之如何实现平台无关
- watch File System Events(文件系统改变事件监控) < 一 >
- linpack-pc.c 测试结果不正确
- 程序员学习能力提升三要素
- 睡姿
- IP/UDP/TCP/ICMP数据报协议的校验和的区别和计算
- Hbase 的compact和rowkey全局有序
- 详解struts2中struts.properties
- c++小笔记
- uboot分析之uboot启动过程分析
- (转)cocos2d-x学习笔记14:粒子系统1:简介&工具使用