================
@@ -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
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to