Luminescent
Veteran
Taking this info with a grain of salt, the Digit-life article on NV30 states:
"Number of pixel shader instructions executed per clock cycle: 2 integer and 1 floating-point or 2 (!) texture access instructions. The latter option is possible as during preceding shader's computational operations the texture units could sample texture values with known coordinates beforehand and save them in special temporary registers, which are 16 in all. I.e. the texture units can single out not more than 8 textures per clock but the pixel shader can get up to 16 results per clock."
Does this statement indicate the NV30 could execute 2 integers alongside a floating-point instruction, or only one of the two (the wording seems to include both, but I'm not sure)? What would be the advantage of executing 2 integers alongside a floating point operation be (this is in the case of color blending and color ops, assuming the integer units are combiners)?
"Number of pixel shader instructions executed per clock cycle: 2 integer and 1 floating-point or 2 (!) texture access instructions. The latter option is possible as during preceding shader's computational operations the texture units could sample texture values with known coordinates beforehand and save them in special temporary registers, which are 16 in all. I.e. the texture units can single out not more than 8 textures per clock but the pixel shader can get up to 16 results per clock."
Does this statement indicate the NV30 could execute 2 integers alongside a floating-point instruction, or only one of the two (the wording seems to include both, but I'm not sure)? What would be the advantage of executing 2 integers alongside a floating point operation be (this is in the case of color blending and color ops, assuming the integer units are combiners)?