S&P 500 at five-month high, but banks weigh after results