Nishikori upset as Nadal marches into Miami semis