With the removal of mlir-vulkan-runner (as part of #73457) in
e7e3c45bc7, mlir-cpu-runner is now the
only runner for all CPU and GPU targets, and the "cpu" name has been
misleading for some time already. This commit renames it to mlir-runner.
49 lines
1.7 KiB
MLIR
49 lines
1.7 KiB
MLIR
// RUN: mlir-opt %s \
|
|
// RUN: -pass-pipeline="builtin.module( \
|
|
// RUN: convert-math-to-funcs{convert-ctlz}, \
|
|
// RUN: func.func(convert-scf-to-cf,convert-arith-to-llvm), \
|
|
// RUN: convert-func-to-llvm, \
|
|
// RUN: convert-cf-to-llvm, \
|
|
// RUN: reconcile-unrealized-casts)" \
|
|
// RUN: | mlir-runner -e test_7i32_to_29 -entry-point-result=i32 | FileCheck %s --check-prefix=CHECK_TEST_7i32_TO_29
|
|
|
|
func.func @test_7i32_to_29() -> i32 {
|
|
%arg = arith.constant 7 : i32
|
|
%0 = math.ctlz %arg : i32
|
|
func.return %0 : i32
|
|
}
|
|
// CHECK_TEST_7i32_TO_29: 29
|
|
|
|
// RUN: mlir-opt %s \
|
|
// RUN: -pass-pipeline="builtin.module( \
|
|
// RUN: convert-math-to-funcs{convert-ctlz}, \
|
|
// RUN: func.func(convert-scf-to-cf,convert-arith-to-llvm), \
|
|
// RUN: convert-func-to-llvm, \
|
|
// RUN: convert-cf-to-llvm, \
|
|
// RUN: reconcile-unrealized-casts)" \
|
|
// RUN: | mlir-runner -e test_zero -entry-point-result=i32 | FileCheck %s --check-prefix=CHECK_TEST_ZERO
|
|
|
|
func.func @test_zero() -> i32 {
|
|
%arg = arith.constant 0 : i32
|
|
%0 = math.ctlz %arg : i32
|
|
func.return %0 : i32
|
|
}
|
|
// CHECK_TEST_ZERO: 32
|
|
|
|
// Apparently mlir-runner doesn't support i8 return values, so testing i64 instead
|
|
// RUN: mlir-opt %s \
|
|
// RUN: -pass-pipeline="builtin.module( \
|
|
// RUN: convert-math-to-funcs, \
|
|
// RUN: func.func(convert-scf-to-cf,convert-arith-to-llvm), \
|
|
// RUN: convert-func-to-llvm, \
|
|
// RUN: convert-cf-to-llvm, \
|
|
// RUN: reconcile-unrealized-casts)" \
|
|
// RUN: | mlir-runner -e test_7i64_to_61 -entry-point-result=i64 | FileCheck %s --check-prefix=CHECK_TEST_7i64_TO_61
|
|
|
|
func.func @test_7i64_to_61() -> i64 {
|
|
%arg = arith.constant 7 : i64
|
|
%0 = math.ctlz %arg : i64
|
|
func.return %0 : i64
|
|
}
|
|
// CHECK_TEST_7i64_TO_61: 61
|