Entropy said:
and I have seen no indication that Carmack has tailored it to the R3xx family specifically. It would be foolish, and by his own words, unnecessary.
Entropy
Which is the point. The R3xx architecture is so closely-tied to the specs (it appears that ATI got pretty much exactly what they wanted for the standard assembly shader language specification in both DX9 and OpenGL) that there won't be much difference in optimizing for the R3xx in ARB2 and optimizing for any other video card in ARB2.
By all accounts, what he calls the ARB2 path will by default be used by all upcoming cards that support it. I wouldn't be surprised at all if all nVidia cards from the NV40 and onwards used it, for instance.
ARB2 still has one glaring flaw: no instruction-level specification for data types. I see no reason why future hardware should only support one data type.
And, very soon, I expect JC to move the standard to the GL2 HLSL (GLSlang, I believe it is). ARB2 is just a stopgap: video card architectures just should not be tied to a specific assembly language specification.