From 08d22066ee44cb2164dae6d919bb57e2dd6d8e68 Mon Sep 17 00:00:00 2001 From: gswangg <152219575+greg-niemeyer@users.noreply.github.com> Date: Thu, 8 Aug 2024 08:29:16 -0700 Subject: [PATCH] simplify ALU vmin==vmax fold (#5962) --- tinygrad/codegen/uopgraph.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tinygrad/codegen/uopgraph.py b/tinygrad/codegen/uopgraph.py index d4b172e4cb..1bd87584a7 100644 --- a/tinygrad/codegen/uopgraph.py +++ b/tinygrad/codegen/uopgraph.py @@ -261,7 +261,7 @@ constant_folder = PatternMatcher([ (NOp.var('x') * 0, lambda x: x.const(float('nan') if isinstance(x.arg, float) and (math.isnan(x.arg) or math.isinf(x.arg)) else 0)), # x-x -> 0 (NOp.var('x') - NOp.var('x'), lambda x: x.const(0)), - (UPat(op=UOps.ALU, name='x'), lambda x: x.const(x.vmin.arg) if x.op is not UOps.CONST and x.vmin.arg == x.vmax.arg else None), + (UPat(UOps.ALU, name='x'), lambda x: x.const(x.vmin.arg) if x.vmin.arg == x.vmax.arg else None), # ** load/store folding ** (NOp.store(NOp.var("buf"), NOp.var("idx"), NOp.load(NOp.var("buf"), NOp.var("idx"))), lambda buf,idx:UOp(UOps.NOOP)), # ** two stage add/mul folding **