IntItem shift = vstack.popInt();  if (shift.getKind() != Item.Kind.CONSTANT) { requestRegister(ECX, shift); shift.loadTo(eContext, ECX); }  IntItem value = vstack.popInt();  value.load(eContext);  Register v = value.getRegister();  if (shift.getKind() == Item.Kind.CONSTANT) { int offset = shift.getValue(); os.writeSHR(v, offset); } else { os.writeSHR_CL(v); } shift.release(eContext); vstack.push(value);
ishift(X86Operation.SHR);
	public final void visit_iushr() {		IntItem shift = vstack.popInt();		if (shift.getKind() != Item.Kind.CONSTANT) {			requestRegister(ECX, shift);			shift.loadTo(eContext, ECX);		}		IntItem value = vstack.popInt();		value.load(eContext);		Register v = value.getRegister();		if (shift.getKind() == Item.Kind.CONSTANT) {			int offset = shift.getValue();			os.writeSHR(v, offset);		} else {			os.writeSHR_CL(v);		}		shift.release(eContext);		vstack.push(value);	}