Roger Federer and Rafael Nadal set up a mouth-watering semi-final with wins, while Johanna Konta beat Sloane Stephens to set up a last-four meeting with Marketa Vondrousova