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