Solar power majors get $3-billion shock from Supreme Court order