[cfe-dev] Scalar operand type has greater rank than the type of the vector element

Churaev, Egor via cfe-dev cfe-dev at lists.llvm.org
Fri May 19 04:30:22 PDT 2017


Hi Anastasia,

Yes, I'm working on this patch and I'll send it to review soon.

Best regards,
Egor

From: Anastasia Stulova [mailto:Anastasia.Stulova at arm.com]
Sent: Friday, May 19, 2017 2:23 PM
To: Churaev, Egor <egor.churaev at intel.com>
Cc: nd <nd at arm.com>; 'cfe-dev at lists.llvm.org' (cfe-dev at lists.llvm.org) <cfe-dev at lists.llvm.org>
Subject: RE: Scalar operand type has greater rank than the type of the vector element

Hi Egor,

Indeed, considering that the size of float and double is fixed in the spec, the diagnostic is wrong. Feel free to propose the patch if you have any.

Thanks,
Anastasia

From: cfe-dev [mailto:cfe-dev-bounces at lists.llvm.org] On Behalf Of Churaev, Egor via cfe-dev
Sent: 25 April 2017 14:51
To: cfe-dev at lists.llvm.org<mailto:cfe-dev at lists.llvm.org>
Subject: [cfe-dev] Scalar operand type has greater rank than the type of the vector element

Hi all!

I attached test file. In the test we have diagnostic message with the following text: "scalar operand type has greater rank than the type of the vector element. ('float2' (vector of 2 'float' values) and 'double')".
If we run this test on the ToT then we get another diagnostic with the following message: "cannot convert between vector values of different size ('float2' (vector of 2 'float' values) and 'double')".

I think that the diagnostic on the ToT is wrong because in the code we don't have two vectors, we have one vector and one scalar. In the OpenCL V2.0 6.2.6.p2 is written that "An error shall occur if any scalar operand has greater rank than the type of the vector element.".
I have a patch where this diagnostic was implemented.
Should I commit this patch to ToT or it doesn't matter which diagnostic we will get in this case?

Best regards,
Egor


--------------------------------------------------------------------
Joint Stock Company Intel A/O
Registered legal address: Krylatsky Hills Business Park,
17 Krylatskaya Str., Bldg 4, Moscow 121614,
Russian Federation

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.

--------------------------------------------------------------------
Joint Stock Company Intel A/O
Registered legal address: Krylatsky Hills Business Park,
17 Krylatskaya Str., Bldg 4, Moscow 121614,
Russian Federation

This e-mail and any attachments may contain confidential material for
the sole use of the intended recipient(s). Any review or distribution
by others is strictly prohibited. If you are not the intended
recipient, please contact the sender and delete all copies.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170519/6495a133/attachment.html>


More information about the cfe-dev mailing list