[Mlir-commits] [mlir] XFAIL mlir testcases on AIX to be investigated (PR #186157)

Mark Danial llvmlistbot at llvm.org
Thu Mar 12 08:50:46 PDT 2026


https://github.com/madanial0 created https://github.com/llvm/llvm-project/pull/186157

XFAILing the following failing mlir testcases on AIX pending investigation

>From f1245a81e7439dfd1e11866e0141a177dc288aaf Mon Sep 17 00:00:00 2001
From: madanial <madaniam11 at gmail.com>
Date: Thu, 12 Mar 2026 11:06:02 -0400
Subject: [PATCH] XFAIL mlir testcases on AIX to be investigated

---
 mlir/test/CAPI/execution_engine.c                               | 1 +
 mlir/test/CAPI/global_constructors.c                            | 1 +
 .../Conversion/ArithToSPIRV/arith-to-spirv-le-specific.mlir     | 1 +
 mlir/test/IR/elements-attr-interface.mlir                       | 1 +
 mlir/test/Target/LLVMIR/llvmir-le-specific.mlir                 | 1 +
 mlir/test/mlir-runner/async-error.mlir                          | 1 +
 mlir/test/mlir-runner/async-func.mlir                           | 1 +
 mlir/test/mlir-runner/async-group.mlir                          | 1 +
 mlir/test/mlir-runner/async-value.mlir                          | 1 +
 mlir/test/mlir-runner/async.mlir                                | 1 +
 mlir/test/mlir-runner/bare-ptr-call-conv.mlir                   | 1 +
 mlir/test/mlir-runner/copy.mlir                                 | 1 +
 mlir/test/mlir-runner/expand-arith-ops.mlir                     | 1 +
 mlir/test/mlir-runner/global-constructors.mlir                  | 1 +
 mlir/test/mlir-runner/global-memref.mlir                        | 1 +
 mlir/test/mlir-runner/math-polynomial-approx.mlir               | 1 +
 mlir/test/mlir-runner/memref-reinterpret-cast.mlir              | 1 +
 mlir/test/mlir-runner/memref-reshape.mlir                       | 1 +
 mlir/test/mlir-runner/sgemm-naive-codegen.mlir                  | 1 +
 mlir/test/mlir-runner/simple.mlir                               | 1 +
 mlir/test/mlir-runner/test-expand-math-approx.mlir              | 1 +
 mlir/test/mlir-runner/unranked-memref.mlir                      | 1 +
 mlir/test/mlir-runner/utils.mlir                                | 1 +
 mlir/test/mlir-runner/verify-flags.mlir                         | 1 +
 mlir/unittests/ExecutionEngine/Invoke.cpp                       | 2 +-
 25 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/mlir/test/CAPI/execution_engine.c b/mlir/test/CAPI/execution_engine.c
index 4df232f3caab3..60422be91bee4 100644
--- a/mlir/test/CAPI/execution_engine.c
+++ b/mlir/test/CAPI/execution_engine.c
@@ -7,6 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+// XFAIL: system-aix
 /* RUN: mlir-capi-execution-engine-test 2>&1 | FileCheck %s
  */
 /* REQUIRES: host-supports-jit
diff --git a/mlir/test/CAPI/global_constructors.c b/mlir/test/CAPI/global_constructors.c
index 9aacaf2c513f3..2e0efbcc5a9ff 100644
--- a/mlir/test/CAPI/global_constructors.c
+++ b/mlir/test/CAPI/global_constructors.c
@@ -7,6 +7,7 @@
 //
 //===----------------------------------------------------------------------===//
 
+// XFAIL: system-aix
 // UNSUPPORTED: target=aarch64{{.*}}, target=arm64{{.*}}
 /* RUN: mlir-capi-global-constructors-test 2>&1 | FileCheck %s
  */
diff --git a/mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-le-specific.mlir b/mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-le-specific.mlir
index 47be1be30577d..9aa2a7e6047e5 100644
--- a/mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-le-specific.mlir
+++ b/mlir/test/Conversion/ArithToSPIRV/arith-to-spirv-le-specific.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt -split-input-file -convert-arith-to-spirv -verify-diagnostics %s | FileCheck %s
 
 
diff --git a/mlir/test/IR/elements-attr-interface.mlir b/mlir/test/IR/elements-attr-interface.mlir
index 79283f1aae99a..aea87660c18a0 100644
--- a/mlir/test/IR/elements-attr-interface.mlir
+++ b/mlir/test/IR/elements-attr-interface.mlir
@@ -2,6 +2,7 @@
 
 // Parsing external resources does not work on big-endian platforms currently
 // XFAIL: target={{(s390x|sparc.*)-.*}}
+// XFAIL: system-aix
 
 // This test contains various `ElementsAttr` attributes, and tests the support
 // for iterating the values of these attributes using various native C++ types.
diff --git a/mlir/test/Target/LLVMIR/llvmir-le-specific.mlir b/mlir/test/Target/LLVMIR/llvmir-le-specific.mlir
index 98145bc35cba7..d03f3b70d0567 100644
--- a/mlir/test/Target/LLVMIR/llvmir-le-specific.mlir
+++ b/mlir/test/Target/LLVMIR/llvmir-le-specific.mlir
@@ -2,6 +2,7 @@
 
 // Decoding the attribute does not work on big-endian platforms currently
 // XFAIL: target={{(s390x|sparc.*)-.*}}
+// XFAIL: system-aix
 
 // CHECK{LITERAL}: @dense_resource_tensor_constant = internal constant [5 x float] [float 0x3FCA034080000000, float 0xBFD0466300000000, float 0xBFD75DDF80000000, float 0xBFDE074F40000000, float 0x3FDDD3A1C0000000]
 llvm.mlir.global internal constant @dense_resource_tensor_constant(dense_resource<dense_resource_test_5xf32> : tensor<5xf32>) : !llvm.array<5 x f32>
diff --git a/mlir/test/mlir-runner/async-error.mlir b/mlir/test/mlir-runner/async-error.mlir
index e202d0a6533b3..423ebe3a47a3f 100644
--- a/mlir/test/mlir-runner/async-error.mlir
+++ b/mlir/test/mlir-runner/async-error.mlir
@@ -10,6 +10,7 @@
 // UNSUPPORTED: hwasan
 // FIXME: Windows does not have aligned_alloc
 // UNSUPPORTED: system-windows
+// XFAIL: system-aix
 
 func.func @main() {
   %false = arith.constant 0 : i1
diff --git a/mlir/test/mlir-runner/async-func.mlir b/mlir/test/mlir-runner/async-func.mlir
index 90c865add22e7..d7bf92ad96551 100644
--- a/mlir/test/mlir-runner/async-func.mlir
+++ b/mlir/test/mlir-runner/async-func.mlir
@@ -10,6 +10,7 @@
 // UNSUPPORTED: hwasan
 // FIXME: Windows does not have aligned_alloc
 // UNSUPPORTED: system-windows
+// XFAIL: system-aix
 
 async.func @async_func_empty() -> !async.token {
   return
diff --git a/mlir/test/mlir-runner/async-group.mlir b/mlir/test/mlir-runner/async-group.mlir
index 07fe6fbaf16d3..761577f4837a7 100644
--- a/mlir/test/mlir-runner/async-group.mlir
+++ b/mlir/test/mlir-runner/async-group.mlir
@@ -17,6 +17,7 @@
 // UNSUPPORTED: hwasan
 // FIXME: Windows does not have aligned_alloc
 // UNSUPPORTED: system-windows
+// XFAIL: system-aix
 
 func.func @main() {
   %c1 = arith.constant 1 : index
diff --git a/mlir/test/mlir-runner/async-value.mlir b/mlir/test/mlir-runner/async-value.mlir
index d5251a9a9b552..ab81e5290b8be 100644
--- a/mlir/test/mlir-runner/async-value.mlir
+++ b/mlir/test/mlir-runner/async-value.mlir
@@ -10,6 +10,7 @@
 // UNSUPPORTED: hwasan
 // FIXME: Windows does not have aligned_alloc
 // UNSUPPORTED: system-windows
+// XFAIL: system-aix
 
 func.func @main() {
 
diff --git a/mlir/test/mlir-runner/async.mlir b/mlir/test/mlir-runner/async.mlir
index 11a3230d1544a..90ac948bacd9c 100644
--- a/mlir/test/mlir-runner/async.mlir
+++ b/mlir/test/mlir-runner/async.mlir
@@ -11,6 +11,7 @@
 // UNSUPPORTED: hwasan
 // FIXME: Windows does not have aligned_alloc
 // UNSUPPORTED: system-windows
+// XFAIL: system-aix
 
 func.func @main() {
   %i0 = arith.constant 0 : index
diff --git a/mlir/test/mlir-runner/bare-ptr-call-conv.mlir b/mlir/test/mlir-runner/bare-ptr-call-conv.mlir
index d08c96a6fa541..205c9d16b98e5 100644
--- a/mlir/test/mlir-runner/bare-ptr-call-conv.mlir
+++ b/mlir/test/mlir-runner/bare-ptr-call-conv.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm{use-bare-ptr-memref-call-conv=1},convert-cf-to-llvm,reconcile-unrealized-casts)" | mlir-runner -shared-libs=%mlir_c_runner_utils -entry-point-result=void | FileCheck %s
 
 // Verify bare pointer memref calling convention. `simple_add1_add2_test`
diff --git a/mlir/test/mlir-runner/copy.mlir b/mlir/test/mlir-runner/copy.mlir
index 49d1b4420349c..ff88db237926a 100644
--- a/mlir/test/mlir-runner/copy.mlir
+++ b/mlir/test/mlir-runner/copy.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner -e main -entry-point-result=void \
 // RUN: -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils \
diff --git a/mlir/test/mlir-runner/expand-arith-ops.mlir b/mlir/test/mlir-runner/expand-arith-ops.mlir
index e52225f56617d..b55f2df0dd2ba 100644
--- a/mlir/test/mlir-runner/expand-arith-ops.mlir
+++ b/mlir/test/mlir-runner/expand-arith-ops.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN:   mlir-opt %s -pass-pipeline="builtin.module(func.func(arith-expand{include-bf16=true},convert-arith-to-llvm),convert-vector-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner                                                      \
 // RUN:     -e main -entry-point-result=void -O0                               \
diff --git a/mlir/test/mlir-runner/global-constructors.mlir b/mlir/test/mlir-runner/global-constructors.mlir
index 8b19d9873b8b0..4c689ba8f41cc 100644
--- a/mlir/test/mlir-runner/global-constructors.mlir
+++ b/mlir/test/mlir-runner/global-constructors.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // UNSUPPORTED: target=aarch64{{.*}}, target=arm64{{.*}}
 // RUN: mlir-runner %s -e entry -entry-point-result=void  \
 // RUN: -shared-libs=%mlir_c_runner_utils | \
diff --git a/mlir/test/mlir-runner/global-memref.mlir b/mlir/test/mlir-runner/global-memref.mlir
index c94aeac92f6d4..f953d054ffe0e 100644
--- a/mlir/test/mlir-runner/global-memref.mlir
+++ b/mlir/test/mlir-runner/global-memref.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,reconcile-unrealized-casts)" | mlir-runner -e main -entry-point-result=void -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils | FileCheck %s
 
 func.func private @printMemrefF32(memref<*xf32>) attributes { llvm.emit_c_interface }
diff --git a/mlir/test/mlir-runner/math-polynomial-approx.mlir b/mlir/test/mlir-runner/math-polynomial-approx.mlir
index 6ed03916f1e15..8edbd7477280a 100644
--- a/mlir/test/mlir-runner/math-polynomial-approx.mlir
+++ b/mlir/test/mlir-runner/math-polynomial-approx.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN:   mlir-opt %s -pass-pipeline="builtin.module(func.func(test-math-polynomial-approximation),convert-vector-to-scf,convert-scf-to-cf,convert-vector-to-llvm,convert-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner                                                      \
 // RUN:     -e main -entry-point-result=void -O0                               \
diff --git a/mlir/test/mlir-runner/memref-reinterpret-cast.mlir b/mlir/test/mlir-runner/memref-reinterpret-cast.mlir
index e86e2c7e720be..c74f55bd49e27 100644
--- a/mlir/test/mlir-runner/memref-reinterpret-cast.mlir
+++ b/mlir/test/mlir-runner/memref-reinterpret-cast.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-scf-to-cf),finalize-memref-to-llvm,func.func(convert-arith-to-llvm),convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner -e main -entry-point-result=void \
 // RUN: -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils \
diff --git a/mlir/test/mlir-runner/memref-reshape.mlir b/mlir/test/mlir-runner/memref-reshape.mlir
index b264e0285953f..a4b6170e6e1f8 100644
--- a/mlir/test/mlir-runner/memref-reshape.mlir
+++ b/mlir/test/mlir-runner/memref-reshape.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-scf-to-cf,memref-expand,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner -e main -entry-point-result=void \
 // RUN: -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils \
diff --git a/mlir/test/mlir-runner/sgemm-naive-codegen.mlir b/mlir/test/mlir-runner/sgemm-naive-codegen.mlir
index 0bb2650fff2eb..bf3427587c196 100644
--- a/mlir/test/mlir-runner/sgemm-naive-codegen.mlir
+++ b/mlir/test/mlir-runner/sgemm-naive-codegen.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt -pass-pipeline="builtin.module(func.func(convert-linalg-to-loops,lower-affine,convert-scf-to-cf,convert-arith-to-llvm),convert-vector-to-llvm,finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" %s | mlir-runner -O3 -e main -entry-point-result=void -shared-libs=%mlir_c_runner_utils | FileCheck %s
 
 func.func @main() {
diff --git a/mlir/test/mlir-runner/simple.mlir b/mlir/test/mlir-runner/simple.mlir
index 21dabdd42825e..5e20047c089b2 100644
--- a/mlir/test/mlir-runner/simple.mlir
+++ b/mlir/test/mlir-runner/simple.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-runner %s %if target={{s390x-.*}} %{ -argext-abi-check=false %} \
 // RUN:   | FileCheck %s
 // RUN: mlir-runner %s -e foo %if target={{s390x-.*}} %{ -argext-abi-check=false %} \
diff --git a/mlir/test/mlir-runner/test-expand-math-approx.mlir b/mlir/test/mlir-runner/test-expand-math-approx.mlir
index 3f9d3f2125e1a..6768f26168df6 100644
--- a/mlir/test/mlir-runner/test-expand-math-approx.mlir
+++ b/mlir/test/mlir-runner/test-expand-math-approx.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN:   mlir-opt %s -pass-pipeline="builtin.module(func.func(math-expand-ops),convert-vector-to-scf,convert-scf-to-cf,convert-vector-to-llvm,convert-to-llvm,reconcile-unrealized-casts)" \
 // RUN: | mlir-runner                                                      \
 // RUN:     -e main -entry-point-result=void -O0                               \
diff --git a/mlir/test/mlir-runner/unranked-memref.mlir b/mlir/test/mlir-runner/unranked-memref.mlir
index cc73c7da92aef..705c193d34b46 100644
--- a/mlir/test/mlir-runner/unranked-memref.mlir
+++ b/mlir/test/mlir-runner/unranked-memref.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-linalg-to-loops,convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" |        \
 // RUN: mlir-runner -e main -entry-point-result=void \
 // RUN: -shared-libs=%mlir_runner_utils,%mlir_c_runner_utils | FileCheck %s
diff --git a/mlir/test/mlir-runner/utils.mlir b/mlir/test/mlir-runner/utils.mlir
index d3fc23b423a56..5af066d4e849d 100644
--- a/mlir/test/mlir-runner/utils.mlir
+++ b/mlir/test/mlir-runner/utils.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-linalg-to-loops,convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" | mlir-runner -e print_0d -entry-point-result=void -shared-libs=%mlir_runner_utils -shared-libs=%mlir_c_runner_utils | FileCheck %s --check-prefix=PRINT-0D
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-linalg-to-loops,convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" | mlir-runner -e print_1d -entry-point-result=void -shared-libs=%mlir_runner_utils -shared-libs=%mlir_c_runner_utils | FileCheck %s --check-prefix=PRINT-1D
 // RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(convert-linalg-to-loops,convert-scf-to-cf,convert-arith-to-llvm),finalize-memref-to-llvm,convert-func-to-llvm,convert-cf-to-llvm,reconcile-unrealized-casts)" | mlir-runner -e print_3d -entry-point-result=void -shared-libs=%mlir_runner_utils -shared-libs=%mlir_c_runner_utils | FileCheck %s --check-prefix=PRINT-3D
diff --git a/mlir/test/mlir-runner/verify-flags.mlir b/mlir/test/mlir-runner/verify-flags.mlir
index f8ac4f0048e58..e7de634f8af02 100644
--- a/mlir/test/mlir-runner/verify-flags.mlir
+++ b/mlir/test/mlir-runner/verify-flags.mlir
@@ -1,3 +1,4 @@
+// XFAIL: system-aix
 // REQUIRES: asserts
 // RUN: mlir-runner %s --debug-only=jit-runner -mattr=+foo_bar -e entry -entry-point-result=void 2>&1 | FileCheck %s --check-prefixes=MATTR
 // RUN: not mlir-runner %s --debug-only=jit-runner -march=bar_foo -e entry -entry-point-result=void 2>&1 | FileCheck %s --check-prefixes=MARCH
diff --git a/mlir/unittests/ExecutionEngine/Invoke.cpp b/mlir/unittests/ExecutionEngine/Invoke.cpp
index 3161c7053f7a4..4061d16a83807 100644
--- a/mlir/unittests/ExecutionEngine/Invoke.cpp
+++ b/mlir/unittests/ExecutionEngine/Invoke.cpp
@@ -40,7 +40,7 @@
 using namespace mlir;
 
 // The JIT isn't supported on Windows at that time
-#ifndef _WIN32
+#if !defined(_WIN32) && !defined(_AIX)
 
 static struct LLVMInitializer {
   LLVMInitializer() {



More information about the Mlir-commits mailing list