Tesco cuts diesel price by up to 2p per litre