AMD has been doing the same thing since 7970. It was Nvidia who removed compute performance from their GTX cards.Now they have added it back, charging you double calling it RTX.
What exactly do you mean by compute? The discussion here has been about FP64 performance. RTX is an entirely different type of computations and a very specialized one at that - BVH traversal.
FP64 is almost completely useless when it comes to gaming. It is useful in certain types of compute scenarios. Both manufacturers have struggled to find a balance between workstation/server/GPGPU cards and consumer cards in terms of compute features. If you look at the history, both have also settled to the balance points they decided upon - AMD at 1:16 and Nvidia at 1:32, with both trying to have a compute GPU at the top of their lineups that can do 1:2 or thereabouts.
When it comes to FP64, AMD history looks like this (a little messy due to reuse of GPUs over generations):
- HD4000/5000 high and midrange cards have FP64 at 1:5 FP32 (4870/4850/4770/4750, 5870/5850/5830). Lowend does not do FP64.
- Some of (higher end) HD6000/7000 have 1:4 (Tahiti, 7950/7970). HD7000 midrange has 1:16 (Pitcairn, 7870/7850), lowend has 1:16. Some really lowend things do not do FP64.
- High end R* 200 series (Hawaii, R9 290/290X) has 1:8, midrange has 1:4 (Tahiti, R9 280/280X) or 1:16 (Tonga, R9 285/285X) and lowend has 1:16. Some really lowend things do not do FP64.
- Fiji (Fury/FuryX) has 1:16
- RX400/500 has 1:16
- Vega10 (Vega56/Vega64) has 1:16
- Vega20 (Radeon VII) has 1:4
FP64 situation on the NVidia side looks like this:
- GTX200 series high end (GTX280/260) has 1:8.
- GTX400 series (Fermi) high end (GTX480/470) has 1:8, midrange and lowend (GTX460/450/440/430) has 1:12 and lowest end does not do FP64.
- GTX600 series (Kepler) has 1:24, except Titans at 1:3 and some lowend cards that are Fermi and have 1:12.
- GTX900 series (Maxwell) has 1:32.
- GTX1000 series (Pascal) has 1:32.
- Volta (Titan V) has 1:2.
- RTX2000/GTX1600 series (Turing) has 1:32.