================
@@ -389,3 +392,65 @@ let Features = "movrs,avx10.2", Attributes = [NoThrow, 
RequiredVectorWidth<256>]
 let Features = "movrs,avx10.2", Attributes = [NoThrow, 
RequiredVectorWidth<512>] in {
   def vmovrsw512 : X86Builtin<"_Vector<32, short>(_Vector<32, short const 
*>)">;
 }
+
+// ACE (AI Compute Extensions) Builtins
+// Tile movement - single builtin handles both immediate and register index 
forms
+// The lowering code checks if index is constant and selects appropriate 
instruction
+let Features = "acev1", Attributes = [NoThrow] in {
+  def tilesetcol : X86Builtin<"void(_Constant unsigned char, _Vector<16, int>, 
unsigned int)">;
----------------
mahesh-attarde wrote:

Pattern for record name here is  <mnemonic>_<extra_suffix>.
I see you used  _set and _get for bsr, we can choose same consistency.



https://github.com/llvm/llvm-project/pull/208408
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to