Big Tech faces $670B AI spending test in Q2 earnings season