requestRegister(ECX, shift);
if (shift.getKind() != Item.CONSTANT) { requestRegister(ECX, shift); shift.loadTo(eContext, ECX); }
    public final void visit_ishl() {        IntItem shift = vstack.popInt();		requestRegister(ECX, shift);        IntItem value = vstack.popInt();        shift.loadToIf(eContext, ~Item.CONSTANT, ECX);        value.load(eContext);        Register v = value.getRegister();        if (shift.getKind() == Item.CONSTANT) {            int offset = shift.getValue();            os.writeSAL(v, offset);        } else {            os.writeSAL_CL(v);        }        shift.release(eContext);        vstack.pushItem(value);    }