[Mlir-commits] [mlir] 331569d - [mlir][SPIR-V] Convert math.cbrt to OpenCL cbrt (#201915)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Mon Jun 8 01:40:59 PDT 2026


Author: Arseniy Obolenskiy
Date: 2026-06-08T10:40:53+02:00
New Revision: 331569d4179012955a0922516cebf314af677913

URL: https://github.com/llvm/llvm-project/commit/331569d4179012955a0922516cebf314af677913
DIFF: https://github.com/llvm/llvm-project/commit/331569d4179012955a0922516cebf314af677913.diff

LOG: [mlir][SPIR-V] Convert math.cbrt to OpenCL cbrt (#201915)

Added: 
    

Modified: 
    mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp b/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
index 5353fb64fb443..da9ce2b747fb4 100644
--- a/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
+++ b/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
@@ -652,6 +652,7 @@ void populateMathToSPIRVPatterns(const SPIRVTypeConverter &typeConverter,
       CheckedElementwiseOpPattern<math::CountLeadingZerosOp, spirv::CLClzOp>,
       CheckedElementwiseOpPattern<math::AtanOp, spirv::CLAtanOp>,
       CheckedElementwiseOpPattern<math::Atan2Op, spirv::CLAtan2Op>,
+      CheckedElementwiseOpPattern<math::CbrtOp, spirv::CLCbrtOp>,
       CheckedElementwiseOpPattern<math::CeilOp, spirv::CLCeilOp>,
       CheckedElementwiseOpPattern<math::CosOp, spirv::CLCosOp>,
       CheckedElementwiseOpPattern<math::ErfOp, spirv::CLErfOp>,

diff  --git a/mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir b/mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
index fd040f1646661..d972d4f6dba9e 100644
--- a/mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
+++ b/mlir/test/Conversion/MathToSPIRV/math-to-opencl-spirv.mlir
@@ -64,6 +64,8 @@ func.func @float32_unary_scalar(%arg0: f32) {
   %25 = math.atanh %arg0 : f32
   // CHECK: spirv.CL.trunc %{{.*}}: f32
   %26 = math.trunc %arg0 : f32
+  // CHECK: spirv.CL.cbrt %{{.*}}: f32
+  %27 = math.cbrt %arg0 : f32
   return
 }
 


        


More information about the Mlir-commits mailing list