SIMD comments

This commit is contained in:
Brian 2007-07-03 17:31:59 -06:00
parent 284efcfc27
commit ac5523a9c3
2 changed files with 5 additions and 0 deletions

View file

@ -23,6 +23,10 @@ alpha_test_quad(struct quad_stage *qs, struct quad_header *quad)
quad->mask = 0x0;
break;
case PIPE_FUNC_LESS:
/*
* If quad->mask were an array [4] we could do this SIMD-style:
* quad->mask &= (quad->outputs.color[3] <= vec4(ref));
*/
for (j = 0; j < QUAD_SIZE; j++) {
if (quad->mask & (1 << j)) {
if (quad->outputs.color[3][j] >= ref) {

View file

@ -54,6 +54,7 @@ depth_test_quad(struct quad_stage *qs, struct quad_header *quad)
break;
case PIPE_FUNC_LESS:
/* Note this is pretty much a single sse or cell instruction.
* Like this: quad->mask &= (quad->outputs.depth < zzzz);
*/
for (j = 0; j < QUAD_SIZE; j++) {
if (quad->outputs.depth[j] < zzzz[j])