diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java index 91580ab2b..b0179a151 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyLoadAVM2Item.java @@ -65,14 +65,17 @@ public class AlchemyLoadAVM2Item extends AVM2Item { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException { - writer.append("l").append(type).append(size).append("("); + String ts = "" + type + size; + if (type.equals("f4")) { + ts = "f32x4"; + } + writer.append("l").append(ts).append("("); ofs.toString(writer, localData); return writer.append(")"); } @Override public List toSource(SourceGeneratorLocalData localData, SourceGenerator generator) throws CompilationException { - String ts = "" + type + size; if (type.equals("f4")) { ts = "f32x4"; @@ -88,15 +91,15 @@ public class AlchemyLoadAVM2Item extends AVM2Item { case "i32": code = AVM2Instructions.Li32; break; - case "f": - code = AVM2Instructions.Lf32; - break; case "f32": - code = AVM2Instructions.Lf64; + code = AVM2Instructions.Lf32; break; case "f32x4": code = AVM2Instructions.Lf32x4; break; + case "f64": + code = AVM2Instructions.Lf64; + break; } return toSourceMerge(localData, generator, ofs, ins(code)); } diff --git a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java index 1f04e38a9..864d4b235 100644 --- a/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java +++ b/libsrc/ffdec_lib/src/com/jpexs/decompiler/flash/abc/avm2/model/AlchemyStoreAVM2Item.java @@ -68,7 +68,11 @@ public class AlchemyStoreAVM2Item extends AVM2Item { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException { - writer.append("s").append(type).append(size).append("("); + String ts = "" + type + size; + if (type.equals("f4")) { + ts = "f32x4"; + } + writer.append("s").append(ts).append("("); value.toString(writer, localData); writer.append(","); ofs.toString(writer, localData);