龙芯开源社区

 找回密码
 注册新用户(newuser)
查看: 1870|回复: 4

龙芯1c的指令集是怎样的?

[复制链接]
发表于 2016-4-6 14:51:23 | 显示全部楼层 |阅读模式
手册上说得不清楚。

看到前面的帖子说1b指令集是mips32r2,以为1c也是。
但现在有些程序用mips32r2编译,运行报illegal instruction,经查是 madd.d 不认。

我试了试,发现有些r2的指令可以(seh recip.d rsqrt.d),有些不行(madd.d ldxc1)。

1c到底支持哪些指令呢?
发表于 2016-4-6 20:12:55 | 显示全部楼层
大概就是不完整的r2吧,r1应该是完整的。
 楼主| 发表于 2016-4-6 23:20:47 | 显示全部楼层
谢谢
有没有地方能查到1c完整的指令列表呢,总不能一个一个试吧?

现在我给gcc打了个补丁,暂时去掉了浮点乘加。我想知道还有哪些r2指令不支持。
发表于 2016-4-7 08:20:10 | 显示全部楼层
从设计和成本的角度考虑,通常面向嵌入式应用的芯片甚至都没有浮点单元。

能支持MIPS II级别的浮点运算已经算是良心设计了。
发表于 2016-4-7 08:22:39 | 显示全部楼层
madd.d算是高级别的浮点功能,如果是特别定制,应该也能支持。

嵌入式芯片,会有很多功能选项,可以根据客户的需求,进行定制。

本版积分规则

小黑屋|手机版|Archiver|Lemote Inc.  

GMT+8, 2019-6-25 01:21 , Processed in 0.184840 second(s), 17 queries .

快速回复 返回顶部 返回列表