以下内容摘自《步步惊芯——软核处理器内部设计分析》一书
在笔者的分类中,数据处理类指令有48条。表4.1给出了OR1200中实现的所有算术处理类指令及其说明。
笔者将OR1200的数据处理类指令再细分为如下类别:
- 比较指令
l.sfeq、l.sfeqi、l.sfges、l.sfgesi、l.sfgeu、l.sfgeui、l.sfgts、l.sfgtsi、l.sfgtu、l.sfgtui、l.sfleu、l.sfleui、l.sfles、l.sflesi、l.sflts、l.sfltsi、l.sfltu、l.sfltui、l.sfne、l.sfnei
- 移位指令
l.rori、l.sll、l.slli、l.sra、l.srai、l.srl、l.srli
- 逻辑运算指令
l.and、l.andi、l.or、l.ori、l.xor、l.xori
- 算术运算指令
l.add、l.addc、l.addi、l.addi