summaryrefslogtreecommitdiff
path: root/chapter24a/src/main/java/com/seaofnodes
diff options
context:
space:
mode:
Diffstat (limited to 'chapter24a/src/main/java/com/seaofnodes')
-rw-r--r--chapter24a/src/main/java/com/seaofnodes/simple/node/ArithFNode.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/chapter24a/src/main/java/com/seaofnodes/simple/node/ArithFNode.java b/chapter24a/src/main/java/com/seaofnodes/simple/node/ArithFNode.java
index dafba626..67743aa3 100644
--- a/chapter24a/src/main/java/com/seaofnodes/simple/node/ArithFNode.java
+++ b/chapter24a/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);
}