[Mlir-commits] [mlir] [mlir][x86vector] Python bindings for x86vector dialect (PR #179958)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Feb 5 07:17:11 PST 2026


github-actions[bot] wrote:

<!--LLVM CODE FORMAT COMMENT: {darker}-->


:warning: Python code formatter, darker found issues in your code. :warning:

<details>
<summary>
You can test this locally with the following command:
</summary>

``````````bash
darker --check --diff -r origin/main...HEAD mlir/python/mlir/dialects/transform/x86vector.py mlir/python/mlir/dialects/x86vector.py mlir/test/python/dialects/transform_x86vector_ext.py mlir/test/python/dialects/x86vector.py
``````````

:warning:
The reproduction instructions above might return results for more than one PR
in a stack if you are using a stacked PR workflow. You can limit the results by
changing `origin/main` to the base branch/commit you want to compare against.
:warning:

</details>

<details>
<summary>
View the diff from darker here.
</summary>

``````````diff
--- test/python/dialects/x86vector.py	2026-02-05 15:06:35.000000 +0000
+++ test/python/dialects/x86vector.py	2026-02-05 15:16:38.424621 +0000
@@ -19,35 +19,41 @@
     module = Module.create()
     with InsertionPoint(module.body):
 
         @func.FuncOp.from_py_func(MemRefType.get((1,), BF16Type.get()))
         def avx_op(arg):
-            return x86vector.BcstToPackedF32Op(a=arg, dst=VectorType.get((8,), F32Type.get()))
+            return x86vector.BcstToPackedF32Op(
+                a=arg, dst=VectorType.get((8,), F32Type.get())
+            )
 
     # CHECK-LABEL: func @avx_op(
     # CHECK-SAME:      %[[ARG:.+]]: memref<1xbf16>) -> vector<8xf32> {
     #       CHECK:   %[[VAL:.+]] = x86vector.avx.bcst_to_f32.packed %[[ARG]]
     #       CHECK:   return %[[VAL]] : vector<8xf32>
     #       CHECK: }
     print(module)
+
 
 # CHECK-LABEL: TEST: testAvx512Op
 @run
 def testAvx512Op():
     module = Module.create()
     with InsertionPoint(module.body):
 
         @func.FuncOp.from_py_func(VectorType.get((8,), F32Type.get()))
         def avx512_op(arg):
-            return x86vector.CvtPackedF32ToBF16Op(a=arg, dst=VectorType.get((8,), BF16Type.get()))
+            return x86vector.CvtPackedF32ToBF16Op(
+                a=arg, dst=VectorType.get((8,), BF16Type.get())
+            )
 
     # CHECK-LABEL: func @avx512_op(
     # CHECK-SAME:      %[[ARG:.+]]: vector<8xf32>) -> vector<8xbf16> {
     #       CHECK:   %[[VAL:.+]] = x86vector.avx512.cvt.packed.f32_to_bf16 %[[ARG]]
     #       CHECK:   return %[[VAL]] : vector<8xbf16>
     #       CHECK: }
     print(module)
+
 
 # CHECK-LABEL: TEST: testAvx10Op
 @run
 def testAvx10Op():
     module = Module.create()
@@ -57,13 +63,11 @@
             VectorType.get((16,), IntegerType.get(32)),
             VectorType.get((64,), IntegerType.get(8)),
             VectorType.get((64,), IntegerType.get(8)),
         )
         def avx10_op(*args):
-            return x86vector.AVX10DotInt8Op(
-                w=args[0], a=args[1], b=args[2]
-            )
+            return x86vector.AVX10DotInt8Op(w=args[0], a=args[1], b=args[2])
 
     # CHECK-LABEL: func @avx10_op(
     # CHECK-SAME:      %[[W:.+]]: vector<16xi32>, %[[A:.+]]: vector<64xi8>,
     # CHECK-SAME:      %[[B:.+]]: vector<64xi8>) -> vector<16xi32> {
     #       CHECK:   %[[VAL:.+]] = x86vector.avx10.dot.i8 %[[W]], %[[A]], %[[B]]

``````````

</details>


https://github.com/llvm/llvm-project/pull/179958


More information about the Mlir-commits mailing list