Federer breezes past Anderson to reach Indian Wells semifinals