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
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev