================
@@ -4763,6 +4763,20 @@ Sema::PerformImplicitConversion(Expr *From, QualType
ToType,
CK_ZeroToOCLOpaqueType,
From->getValueKind()).get();
break;
+ case ICK_HLSL_Vector_Truncation: {
+ // Note: HLSL vectors are ExtVectors. Since this truncates a vector to a
+ // smaller vector, this can only operate on arguments where the source and
+ // destination types are ExtVectors.
----------------
rjmccall wrote:
Do you actually forbid the creation of non-ExtVector types with attributes, or
is it just that HLSL vector syntax normally makes ExtVectors? Because I don't
think your conversion handling code makes a distinction.
https://github.com/llvm/llvm-project/pull/71098
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits