Spain reach Oly soccer men's semi-finals