requestRegister(EAX, v1);
L1AHelper.requestRegister(eContext, EAX, v1);
	public final void visit_idiv() {		final X86RegisterPool pool = eContext.getPool();		// Pop the arguments of the vstack		final IntItem v2 = vstack.popInt();		final IntItem v1 = vstack.popInt();		// We need v1 in EAX, so if that is not the case,		// spill those item using EAX		requestRegister(EAX, v1);		// We need to use EDX, so spill those items using it.		v1.spillIfUsing(eContext, EDX);		v2.spillIfUsing(eContext, EDX);		requestRegister(EDX);		// Load v2, v1 into a register		v2.load(eContext);		v1.loadTo(eContext, Register.EAX);		// EAX -> sign extend EDX:EAX		os.writeCDQ();		// EAX = EDX:EAX / v2.reg		os.writeIDIV_EAX(v2.getRegister());		// Free unused registers		pool.release(Register.EDX);		v2.release(eContext);		// And push the result on the vstack.		vstack.push(v1);	}