Stocks gain as S&P 500 looks for record close above 6,400