Depth test is absolutely useless there - as i mentioned in my original post. I take you did not read any of it.
You are missing the point of my post: there are many methods to reject pixels, and there is no magic bullet.
Asking whether discard degrades performance is a subjective question. What are we comparing it to? The performance of not discarding pixels? The performance of using another pixel rejection path?