How about the possibility that it could be a failed rocker arm? The GM arms are notorious about losing bearings in the roller trunion and causing a knock noise.