================
@@ -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