vector + scalar PS OP on R300

Basic

Regular
Is it possibly to co-issue vector + scalar instructions on a R300?

Since I except the answer to that question to be yes, I'll give the followup question directly.

When can we expect that to be available in ARB_fragment_program?
It seems as it doesn't work now. I know that there aren't any explicit support in that extension, but there's no reason to not detect possible co-issues in the drivers, and generate the co-issue-operations automatically.

And what operations exactly can be co-issued? Restrictions for operators and operands. (Except for the obvious: one instruction may only write to .rgb components, the other only to .a component.)

[Edit]
Got a confirmed 'Yes' to the first question even before I posted this message. (Humus being in non-causal mode? :) )
 
Yes it answers that the operators can be combined in any way.

I still want to know rules for the operands.
I assume that both operations have to write to the same register, is there any rules on the input registers/constants/interpolators?
 
Back
Top