requestRegister(ECX, shift);
L1AHelper.requestRegister(eContext, ECX, shift);
	private final void ishift(int operation) {		final IntItem shift = vstack.popInt();		final boolean isconst = shift.isConstant();		if (!isconst) {			requestRegister(ECX, shift);			shift.loadTo(eContext, ECX);		}		// Pop & load		final IntItem val = vstack.popInt();		val.loadIf(eContext, ~Item.Kind.LOCAL);		if (val.isLocal()) {			final int fpOffset = val.getOffsetToFP();			if (isconst) {				final int offset = shift.getValue();				os.writeShift(operation, FP, fpOffset, offset);			} else {				os.writeShift_CL(operation, FP, fpOffset);			}		} else {			final Register valr = val.getRegister();			if (isconst) {				final int offset = shift.getValue();				os.writeShift(operation, valr, offset);			} else {				os.writeShift_CL(operation, valr);			}		}		// Release		shift.release(eContext);		// Push result		vstack.push(val);	}