From 50924bbe7cfeecfe7aec1885dae9bbda0013ac1b Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Wed, 28 Oct 2026 15:05:08 -0700 Subject: Remove _phase checks from Arith & Compute Fix some monotonicty bugs, rounding bugs, in float ops --- chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java | 2 ++ 1 file changed, 2 insertions(+) (limited to 'chapter24b/src/main/java/com/seaofnodes') diff --git a/chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java b/chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java index dafba626..67743aa3 100644 --- a/chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java +++ b/chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java @@ -23,6 +23,8 @@ public abstract class ArithFNode extends Node { t2 instanceof TypeFloat f2 ) { if( f1.isConstant() && f2.isConstant() ) return TypeFloat.constant(doOp(f1.value(),f2.value())); + // Two f32 inputs can still produce a result needing f64 precision. + return TypeFloat.F64; } return t1.meet(t2); } -- cgit v1.2.3