[Mesa-dev] [PATCH 2/2] spirv: handle undefined components for OpVectorShuffle

Lionel Landwerlin lionel.g.landwerlin at intel.com
Mon Jan 30 12:15:38 UTC 2017


On 27/01/17 09:57, Juan A. Suarez Romero wrote:
> On Fri, 2017-01-27 at 09:46 +0000, Lionel Landwerlin wrote:
>>> But what the test does is calling OpSpecConstantOp[2], which is the
>>> operation we are patching here.
>>>
>>> And according to the spec, "all Operands must be the <id>s of other
>>> constant instructions", being constant instructions those starting with
>>> OpConstant or OpSpec. In this regard, OpUndef is not a constant.
>> I noticed this indeed. Given that test were specifically written to test
>> this, I thought OpVectorShuffle had priority on this rule.
>>
> I think that when calling OpVectorShuffle directly, OpUndef can be
> used, but when using through OpSpecConstantsOp, the operands are
> restricted to constants.
>
>
>> I just filed a bug against the spec to get clarification on this.
>
> I was to send a fix to the test, to remove the OpUndef usage. But I
> think I'll wait until this is clarified. Thanks!
>

Just to keep you updated, I've only got one comment on the SPIRV 
specification issue (issue 119 btw).
It seems that Undef should be allowed. Feel free to comment there if you 
think otherwise.

Cheers,

-
Lionel

119


More information about the mesa-dev mailing list