The S&P 500 lost nearly 2% as the US president said Mexico and Canada would be unable to negotiate a reprieve from tariffs ...