When BFG10K did his HD5770 tests he got 11% decrease in performance with a 20% core speed reduction. With respect to dropping memory bandwidth by 20% he lost slightly more than 8%.
So HD5870 is more dependent on memory than you think.....and that is going by average frame rates.
I was not discussing 5770 which has a mere 76.8 GB/sec bandwidth. But you can use this as an example if you want to show that 5xxx series is not bandwidth bottlenecked. 5770 has the almost the same specs as 4870 other than GPU clocks and memory bandwidth:
Both have 40 texture units
Both have 16 ROPs
Both have 800 SPs
Memory bandwidth of has 76.8 GB/sec vs. 115.2 GB/sec for 4870 (+50% more)
GPU clocks 850 (+13%) vs. 750 for 4870
So a 13% gpu increase is enough to overcome a 50% memory bandwidth disadvantage as 5770 is nearly as fast as a 4870.
But let's get back to 5870. Check out Crysis:
http://img9.imageshack.us/img9/8168/5870overclocking.jpg
850/1200 (stock) = 37.225 FPS
900 (+5.8%) / 1230 (+2.5%) = 39.055 FPS (+4.9% increase)
900 (+5.8%) / 1300 (+8.33%) = 39.33 FPS (+5.6% increase)
39.33 / 39.055 = + 0.7% increase with 1300/1230 = +5.7% increase in memory bandwidth
You get a 0.7% increase in frames for a 5.7% increase in memory bandwidth and same 5.8% gpu clock increase.
You get a 4.9% increase in frames over stock for a 2.5% increase in memory bandwidth and same 5.8% gpu clock increase.
This implies that 5870 is more gpu clock speed limited.
Also, lowering memory bandwidth of 5770 from 76.8 to 61 (20% less) may actually make it memory bandwidth limited. This testing methodology is flawed, however. It may be that above 75 GB/sec, the memory bandwidth is sufficient, but at 60 you hit a massive limitation. When you test memory bandwidth, you should start from stock and increase the clock speed since you aren't testing for the lowest memory bandwidth required for a card to tank in performance.