Coverage for src/flag_gems/runtime/backend/_kunlunxin/ops/logical_or.py: 0%
14 statements
« prev ^ index » next coverage.py v7.6.9, created at 2026-06-05 07:36 +0800
« prev ^ index » next coverage.py v7.6.9, created at 2026-06-05 07:36 +0800
1import logging
3import triton
4import triton.language as tl
5from _kunlunxin.utils.codegen_config_utils import CodeGenConfig
7from ..utils.pointwise_dynamic import pointwise_dynamic
9logger = logging.getLogger("flag_gems").getChild(__name__.lstrip("."))
11config_ = CodeGenConfig(
12 512,
13 (65536, 65536, 65536),
14 32,
15 True,
16 prefer_1d_tile=True,
17 isCloseMemoryAsync=False,
18 kunlunAutoGrid=True,
19 unroll_num=8,
20)
23@pointwise_dynamic(promotion_methods=[(0, 1, "ALWAYS_BOOL")], config=config_)
24@triton.jit
25def logical_or_func(x, y):
26 return x.to(tl.int1).logical_or(y.to(tl.int1))
29def logical_or(A, B):
30 logger.debug("GEMS_KUNLUNXIN LOGICAL_OR")
31 return logical_or_func(A, B)