Pep Guardiola says David Silva is a legend at Manchester City and revealed he would have loved to have signed him at Barcelona.