|
@@ -256,7 +256,7 @@ class AgalOut {
|
|
case OpSub: return std(OSub);
|
|
case OpSub: return std(OSub);
|
|
case OpDiv: return std(ODiv);
|
|
case OpDiv: return std(ODiv);
|
|
case OpMod:
|
|
case OpMod:
|
|
- var tmp = allocReg(e.t);
|
|
|
|
|
|
+ var tmp = allocReg(e2.t);
|
|
op(OMov(tmp, expr(e2)));
|
|
op(OMov(tmp, expr(e2)));
|
|
var r = allocReg(e.t);
|
|
var r = allocReg(e.t);
|
|
op(ODiv(r, expr(e1), tmp));
|
|
op(ODiv(r, expr(e1), tmp));
|