Asda has cut fuel prices for both petrol and diesel at more than 300 of its fuel stations in the UK, following a competitions watchdog study.