mirror of
https://github.com/i-net-software/JWebAssembly.git
synced 2025-03-25 07:27:52 +01:00
implements i32.wrap_i64
This commit is contained in:
parent
042927f9c4
commit
60d8340760
@ -110,6 +110,9 @@ public class WatParser extends WasmCodeBuilder {
|
|||||||
case "i32.trunc_sat_f32_s":
|
case "i32.trunc_sat_f32_s":
|
||||||
addConvertInstruction( ValueTypeConvertion.f2i, javaCodePos, lineNumber );
|
addConvertInstruction( ValueTypeConvertion.f2i, javaCodePos, lineNumber );
|
||||||
break;
|
break;
|
||||||
|
case "i32.wrap_i64":
|
||||||
|
addConvertInstruction( ValueTypeConvertion.l2i, javaCodePos, lineNumber );
|
||||||
|
break;
|
||||||
case "i64.const":
|
case "i64.const":
|
||||||
addConstInstruction( Long.parseLong( get( tokens, ++i ) ), ValueType.i64, javaCodePos, lineNumber );
|
addConstInstruction( Long.parseLong( get( tokens, ++i ) ), ValueType.i64, javaCodePos, lineNumber );
|
||||||
break;
|
break;
|
||||||
@ -343,9 +346,10 @@ public class WatParser extends WasmCodeBuilder {
|
|||||||
addStructInstruction( StructOperator.NEW_DEFAULT, typeName, null, javaCodePos, lineNumber );
|
addStructInstruction( StructOperator.NEW_DEFAULT, typeName, null, javaCodePos, lineNumber );
|
||||||
break;
|
break;
|
||||||
case "array.get":
|
case "array.get":
|
||||||
|
case "array.set":
|
||||||
typeName = get( tokens, ++i );
|
typeName = get( tokens, ++i );
|
||||||
type = ((ArrayType)getTypeManager().valueOf( typeName )).getArrayType();
|
type = ((ArrayType)getTypeManager().valueOf( typeName )).getArrayType();
|
||||||
addArrayInstruction( ArrayOperator.GET, type, javaCodePos, lineNumber );
|
addArrayInstruction( "array.get".equals( tok ) ? ArrayOperator.GET : ArrayOperator.SET, type, javaCodePos, lineNumber );
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
throw new WasmException( "Unknown WASM token: " + tok, lineNumber );
|
throw new WasmException( "Unknown WASM token: " + tok, lineNumber );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user