[Mlir-commits] [mlir] 98dbc68 - Revert "[mlir] Lower math dialect later in gpu-lower-to-nvvm-pipeline (#78556)"
Benjamin Kramer
llvmlistbot at llvm.org
Wed Jan 31 08:41:56 PST 2024
Author: Benjamin Kramer
Date: 2024-01-31T17:41:21+01:00
New Revision: 98dbc688de90cd7019dad32356b466a896b0d2ff
URL: https://github.com/llvm/llvm-project/commit/98dbc688de90cd7019dad32356b466a896b0d2ff
DIFF: https://github.com/llvm/llvm-project/commit/98dbc688de90cd7019dad32356b466a896b0d2ff.diff
LOG: Revert "[mlir] Lower math dialect later in gpu-lower-to-nvvm-pipeline (#78556)"
This reverts commit 74bf0b1cd9dde53b2df08966bcf2f91d4909ccd6. The test
always fails.
| mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir:23:16: error: CHECK-PTX: expected string not found in input
| // CHECK-PTX: __nv_expf
https://lab.llvm.org/buildbot/#/builders/61/builds/53789
Added:
Modified:
mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
Removed:
mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
################################################################################
diff --git a/mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp b/mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
index 935f0deaf9c8a..0b4739214bf2f 100644
--- a/mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
+++ b/mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
@@ -51,6 +51,7 @@ void buildCommonPassPipeline(
pm.addPass(createConvertVectorToSCFPass());
pm.addPass(createConvertSCFToCFPass());
pm.addPass(createConvertNVVMToLLVMPass());
+ pm.addPass(createConvertMathToLLVMPass());
pm.addPass(createConvertFuncToLLVMPass());
pm.addPass(memref::createExpandStridedMetadataPass());
@@ -97,7 +98,6 @@ void buildHostPostPipeline(OpPassManager &pm,
GpuModuleToBinaryPassOptions gpuModuleToBinaryPassOptions;
gpuModuleToBinaryPassOptions.compilationTarget = options.cubinFormat;
pm.addPass(createGpuModuleToBinaryPass(gpuModuleToBinaryPassOptions));
- pm.addPass(createConvertMathToLLVMPass());
pm.addPass(createCanonicalizerPass());
pm.addPass(createCSEPass());
pm.addPass(createReconcileUnrealizedCastsPass());
diff --git a/mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir b/mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
deleted file mode 100644
index fde99ab105d68..0000000000000
--- a/mlir/test/Dialect/GPU/test-nvvm-pipeline.mlir
+++ /dev/null
@@ -1,29 +0,0 @@
-// RUN: mlir-opt %s \
-// RUN: | mlir-opt -gpu-lower-to-nvvm-pipeline="cubin-format=isa" \
-// RUN: -split-input-file | FileCheck %s
-
-// RUN: mlir-opt %s \
-// RUN: | mlir-opt -gpu-lower-to-nvvm-pipeline="cubin-format=isa" \
-// RUN: -split-input-file -debug-only=serialize-to-isa \
-// RUN: 2>&1 | FileCheck %s --check-prefixes=CHECK-PTX
-
-// This test checks whether the GPU region is compiled correctly to PTX by
-// pipeline. It doesn't test IR for GPU side, but it can test Host IR and
-// generated PTX.
-
-// CHECK-LABEL: llvm.func @test_math(%arg0: f32) {
-func.func @test_math(%arg0 : f32) {
- %c2 = arith.constant 2 : index
- %c1 = arith.constant 1 : index
- // CHECK: gpu.launch_func @test_math_kernel::@test_math_kernel
- // CHECK: gpu.binary @test_math_kernel [#gpu.object<#nvvm.target
- gpu.launch
- blocks(%0, %1, %2) in (%3 = %c1, %4 = %c1, %5 = %c1)
- threads(%6, %7, %8) in (%9 = %c2, %10 = %c1, %11 = %c1) {
- // CHECK-PTX: __nv_expf
- %s1 = math.exp %arg0 : f32
- gpu.printf "%f" %s1 : f32
- gpu.terminator
- }
- return
-}
More information about the Mlir-commits
mailing list