requestRegister(ECX, v2);
L1AHelper.requestRegister(eContext, ECX, v2);
	public final void visit_lshl() {		final IntItem v2 = vstack.popInt();		final LongItem v1 = vstack.popLong();		requestRegister(ECX, v2);		v2.loadTo(eContext, ECX);		v1.load(eContext);		final Register v1_lsb = v1.getLsbRegister();		final Register v1_msb = v1.getMsbRegister();		os.writeAND(ECX, 63);		os.writeCMP_Const(ECX, 32);		final Label gt32Label = new Label(curInstrLabel + "gt32");		final Label endLabel = new Label(curInstrLabel + "end");		os.writeJCC(gt32Label, X86Constants.JAE); // JAE		/** ECX < 32 */		os.writeSHLD_CL(v1_msb, v1_lsb);		os.writeSHL_CL(v1_lsb);		os.writeJMP(endLabel);		/** ECX >= 32 */		os.setObjectRef(gt32Label);		os.writeMOV(INTSIZE, v1_msb, v1_lsb);		os.writeXOR(v1_lsb, v1_lsb);		os.writeSHL_CL(v1_msb);		os.setObjectRef(endLabel);		// Release		v2.release(eContext);		vstack.push(v1);	}