David Ferrer moved into the ATP Auckland Open semi-finals with a 6-3 5-7 6-4 win over fellow Spaniard Guillermo Garcia-Lopez.