diff options
Diffstat (limited to 'chapter24b/src/main/java')
| -rw-r--r-- | chapter24b/src/main/java/com/seaofnodes/simple/node/ArithFNode.java | 2 |
1 files changed, 2 insertions, 0 deletions
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); } |
