torch-mlir/pytest/Compiler/template_call.py

23 lines
832 B
Python

# RUN: %PYTHON %s | npcomp-opt -split-input-file | FileCheck %s --dump-input=fail
import math
from npcomp.compiler import test_config
import_global = test_config.create_import_dump_decorator()
# CHECK-LABEL: func @call_ceil_positional
@import_global
def call_ceil_positional(n):
# CHECK: basicpy.func_template_call @__global$math.ceil(%arg0) kw [] : (!basicpy.UnknownType) -> !basicpy.UnknownType
return math.ceil(n)
# CHECK-LABEL: func @call_isclose_kw
@import_global
def call_isclose_kw(n):
# CHECK-DAG: %[[RTOL:.*]] = constant 2.000000e-06
# CHECK-DAG: %[[ABSTOL:.*]] = constant 2.000000e-01
# CHECK: basicpy.func_template_call @__global$math.isclose(%arg0, %[[RTOL]], %[[ABSTOL]]) kw ["rtol", "abs_tol"] : (!basicpy.UnknownType, f64, f64) -> !basicpy.UnknownType
return math.isclose(n, rtol=2e-6, abs_tol=0.2)