JPMorgan raises S&P 500 target to 7,800 on earnings-driven rally