From 99f7786cf86a06d335d66264b61c08c3e93d372c Mon Sep 17 00:00:00 2001 From: Volker Berlin Date: Fri, 16 Nov 2018 20:12:55 +0100 Subject: [PATCH] implements numeric max operation --- .../jwebassembly/binary/BinaryModuleWriter.java | 10 ++++++++++ .../jwebassembly/module/NumericOperator.java | 1 + 2 files changed, 11 insertions(+) diff --git a/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java b/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java index 890400c..84300d4 100644 --- a/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java +++ b/src/de/inetsoftware/jwebassembly/binary/BinaryModuleWriter.java @@ -617,6 +617,16 @@ public class BinaryModuleWriter extends ModuleWriter implements InstructionOpcod break; } break; + case max: + switch( valueType ) { + case f32: + op = F32_MAX; + break; + case f64: + op = F64_MAX; + break; + } + break; } if( op == 0 ) { throw new Error( valueType + "." + numOp ); diff --git a/src/de/inetsoftware/jwebassembly/module/NumericOperator.java b/src/de/inetsoftware/jwebassembly/module/NumericOperator.java index 51c7981..07cf21c 100644 --- a/src/de/inetsoftware/jwebassembly/module/NumericOperator.java +++ b/src/de/inetsoftware/jwebassembly/module/NumericOperator.java @@ -37,4 +37,5 @@ public enum NumericOperator { lt, le, ge, + max, }