[Mlir-commits] [mlir] 47caa5d - [mlir][SPIR-V] Convert math.atan2 to GL atan2 (#201928)

llvmlistbot at llvm.org llvmlistbot at llvm.org
Thu Jun 25 04:55:31 PDT 2026


Author: Arseniy Obolenskiy
Date: 2026-06-25T13:55:27+02:00
New Revision: 47caa5d8c66b84e39d1c15abf96cbbe3e3641ca1

URL: https://github.com/llvm/llvm-project/commit/47caa5d8c66b84e39d1c15abf96cbbe3e3641ca1
DIFF: https://github.com/llvm/llvm-project/commit/47caa5d8c66b84e39d1c15abf96cbbe3e3641ca1.diff

LOG: [mlir][SPIR-V] Convert math.atan2 to GL atan2 (#201928)

Added: 
    

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

Removed: 
    


################################################################################
diff  --git a/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp b/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
index 82d87ede1e4be..61dddaf5155d3 100644
--- a/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
+++ b/mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
@@ -647,6 +647,7 @@ void populateMathToSPIRVPatterns(const SPIRVTypeConverter &typeConverter,
            CheckedElementwiseOpPattern<math::AbsFOp, spirv::GLFAbsOp>,
            CheckedElementwiseOpPattern<math::AbsIOp, spirv::GLSAbsOp>,
            CheckedElementwiseOpPattern<math::AtanOp, spirv::GLAtanOp>,
+           CheckedElementwiseOpPattern<math::Atan2Op, spirv::GLAtan2Op>,
            CheckedElementwiseOpPattern<math::CeilOp, spirv::GLCeilOp>,
            CheckedElementwiseOpPattern<math::ClampFOp, spirv::GLFClampOp>,
            CheckedElementwiseOpPattern<math::CosOp, spirv::GLCosOp>,

diff  --git a/mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir b/mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
index a8b2975ecb3c7..45e7bb01edc0b 100644
--- a/mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
+++ b/mlir/test/Conversion/MathToSPIRV/math-to-gl-spirv.mlir
@@ -139,6 +139,20 @@ func.func @float32_ternary_vector(%a: vector<4xf32>, %b: vector<4xf32>,
   return
 }
 
+// CHECK-LABEL: @float32_binary_scalar
+func.func @float32_binary_scalar(%lhs: f32, %rhs: f32) {
+  // CHECK: spirv.GL.Atan2 %{{.*}}, %{{.*}} : f32
+  %0 = math.atan2 %lhs, %rhs : f32
+  return
+}
+
+// CHECK-LABEL: @float32_binary_vector
+func.func @float32_binary_vector(%lhs: vector<3xf32>, %rhs: vector<3xf32>) {
+  // CHECK: spirv.GL.Atan2 %{{.*}}, %{{.*}} : vector<3xf32>
+  %0 = math.atan2 %lhs, %rhs : vector<3xf32>
+  return
+}
+
 // CHECK-LABEL: @float32_clamp_scalar
 func.func @float32_clamp_scalar(%value: f32, %min: f32, %max: f32) {
   // CHECK: spirv.GL.FClamp %{{.*}}, %{{.*}}, %{{.*}} : f32


        


More information about the Mlir-commits mailing list