1 # RUN: %PYTHON %s | FileCheck %s
3 # Naming this file with a `_dialect` suffix to avoid a naming conflict with
4 # python package's math module (coming in from random.py).
7 import mlir
.dialects
.func
as func
8 import mlir
.dialects
.math
as mlir_math
12 print("\nTEST:", f
.__name
__)
16 # CHECK-LABEL: TEST: testMathOps
19 with
Context() as ctx
, Location
.unknown():
20 module
= Module
.create()
21 with
InsertionPoint(module
.body
):
23 @func.FuncOp
.from_py_func(F32Type
.get())
25 return mlir_math
.SqrtOp(arg
)
27 # CHECK-LABEL: func @emit_sqrt(
28 # CHECK-SAME: %[[ARG:.*]]: f32) -> f32 {
29 # CHECK: math.sqrt %[[ARG]] : f32