Vinson Lee wrote:
>> -----Original Message-----
>>
>>> mesa: Remove pointless comparison of unsigned integer with a negative
>> constant.
>>> ---
>>>
>>>  src/mesa/shader/prog_execute.c |   13 ++++---------
>>>  1 files changed, 4 insertions(+), 9 deletions(-)
>>>
>>> diff --git a/src/mesa/shader/prog_execute.c
>> b/src/mesa/shader/prog_execute.c
>>> index aea4b07..ee422e7 100644
>>> --- a/src/mesa/shader/prog_execute.c
>>> +++ b/src/mesa/shader/prog_execute.c
>>> @@ -1780,15 +1780,10 @@ _mesa_execute_program(GLcontext * ctx,
>>>           break;
>>>        case OPCODE_PRINT:
>>>           {
>>> -            if (inst->SrcReg[0].File != -1) {
>>> -               GLfloat a[4];
>>> -               fetch_vector4(&inst->SrcReg[0], machine, a);
>>> -               _mesa_printf("%s%g, %g, %g, %g\n", (const char *) inst-
>>> Data,
>>> -                            a[0], a[1], a[2], a[3]);
>>> -            }
>>> -            else {
>>> -               _mesa_printf("%s\n", (const char *) inst->Data);
>>> -            }
>>> +            GLfloat a[4];
>>> +            fetch_vector4(&inst->SrcReg[0], machine, a);
>>> +            _mesa_printf("%s%g, %g, %g, %g\n", (const char *) inst-
>>> Data,
>>> +                         a[0], a[1], a[2], a[3]);
>> I don't think this is correct.  The shader assembler used to set the
>> register file to -1 to note the difference between the following two
>> instructions:
>>
>>      PRINT   "Hello, world";
>>      PRINT   "vertex color", color;
>>
>> Even if comparing with -1 isn't entirely correct, removing the code
>> altogether is clearly wrong.
>>
>>>           }
>>>           break;
>>>        case OPCODE_END:
> 
> Where is the set of the register file to -1?

At nvvertparse.c:1099 it's set to zero.  I don't see where it's set to 
-1 either.


> Should the -1 comparison been against PROGRAM_FILE_MAX or PROGRAM_UNDEFINED 
> instead?

The assignment above should probably use PROGRAM_UNDEFINED instead of 0.

-Brian


------------------------------------------------------------------------------
Download Intel® Parallel Studio Eval
Try the new software tools for yourself. Speed compiling, find bugs
proactively, and fine-tune applications for parallel performance.
See why Intel Parallel Studio got high marks during beta.
http://p.sf.net/sfu/intel-sw-dev
_______________________________________________
Mesa3d-dev mailing list
Mesa3d-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev

Reply via email to