行为

从rs1和rs2寄存器中读取内容,进行定点加法后回存到rd指定的寄存器中

形式化描述

(declare-const(regf Array (_ BitVec 64)))

;定义寄存器文件regf

(declare-const rs1 (_ BitVec 5))

(declare-const rs2 (_ BitVec 5))

(declare-const rd (_ BitVec 5))

;定义5比特寄存器索引

(declare-const sum (bvadd(select(regf, rs1), select(regf, rs2))))

;sum等于从regf的索引rs1, rs2读取定点数之和

(store(sum, regf, rd))

;将sum存储到regf索引为rd处

(assert(not(= (select(regf, rd)), sum)))

(check-sat)