ref: 1ad37cb101e06f5daf7f8ac450f17fdd2454eeba
parent: 6d91fe2e02b75dbefeab67bea522458246d5c654
author: Ori Bernstein <[email protected]>
date: Mon Jul 30 12:38:09 EDT 2012
Fix specs on imul. We didn't allow immediates as operands, which is actually incorrect. Reg, mem, and imm is allowable for the operand.
--- a/8/insns.def
+++ b/8/insns.def
@@ -27,7 +27,7 @@
Insn(Iadd, "\tadd%t %x,%r\n", Use(.l={1,2}), Def(.l={2}))
Insn(Isub, "\tsub%t %x,%r\n", Use(.l={1,2}), Def(.l={2}))
-Insn(Iimul, "\timul%t %v,%r\n", Use(.l={1,2}), Def(.l={2}))
+Insn(Iimul, "\timul%t %x,%r\n", Use(.l={1,2}), Def(.l={2}))
Insn(Imul, "\tmul%t %r\n", Use(.l={1},.r={Reax}), Def(.r={Reax,Redx}))
Insn(Idiv, "\tdiv%t %r\n", Use(.l={1},.r={Reax,Redx}), Def(.r={Reax,Redx}))
Insn(Ineg, "\tneg%t %r\n", Use(.l={1}), Def(.l={1}))