S&P 500 cracks as retail sales slump