From d9b03ef2e899719bb6cbffa738b9c76d45f45cf5 Mon Sep 17 00:00:00 2001 From: Hanhan Wang Date: Tue, 13 Apr 2021 22:36:41 -0700 Subject: [PATCH] [mlir][StandardToSPIRV] Add support for lowering math.powf to SPIR-V. Reviewed By: antiagainst Differential Revision: https://reviews.llvm.org/D100403 --- mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp | 1 + mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir | 2 ++ 2 files changed, 3 insertions(+) diff --git a/mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp b/mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp index 7dea6e87d105..0196a21f4a69 100644 --- a/mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp +++ b/mlir/lib/Conversion/StandardToSPIRV/StandardToSPIRV.cpp @@ -1266,6 +1266,7 @@ void populateStandardToSPIRVPatterns(SPIRVTypeConverter &typeConverter, UnaryAndBinaryOpPattern, UnaryAndBinaryOpPattern, UnaryAndBinaryOpPattern, + UnaryAndBinaryOpPattern, UnaryAndBinaryOpPattern, UnaryAndBinaryOpPattern, UnaryAndBinaryOpPattern, diff --git a/mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir b/mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir index 82157e0c9973..0148a0731dc9 100644 --- a/mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir +++ b/mlir/test/Conversion/StandardToSPIRV/std-ops-to-spirv.mlir @@ -81,6 +81,8 @@ func @float32_binary_scalar(%lhs: f32, %rhs: f32) { %3 = divf %lhs, %rhs: f32 // CHECK: spv.FRem %{{.*}}, %{{.*}}: f32 %4 = remf %lhs, %rhs: f32 + // CHECK: spv.GLSL.Pow %{{.*}}: f32 + %5 = math.powf %lhs, %rhs : f32 return }