Federer advances to eighth final in Halle