Stocks give up gains, S&P 500 slips from record