ARB2 and FP in OpenGL ?

I think in d3d9 ver.2+ pixel shaders it supports that kind of branching you mentioned. The ver.2+ and 3 are very similar, except for texture access in vs in 3. It seems that whole version are for ati and ‘+’ versions are nvidia’s.