From 704e6441ca41dba3950ecc66b5f2c6e3331f2e2f Mon Sep 17 00:00:00 2001 From: nitrix Date: Mon, 9 Mar 2020 16:09:15 +0100 Subject: [PATCH] move float result into rax before further processing --- src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java index fa95fed..126845d 100644 --- a/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java +++ b/src/main/java/de/hsrm/compiler/Klang/visitors/GenASM.java @@ -568,6 +568,11 @@ public class GenASM implements Visitor { if (e.expression != null) { e.expression.welcome(this); int offset = this.env.get(e.name); + + if (e.expression.type.equals(Type.getFloatType())) { + this.ex.write(" movq %xmm0, %rax\n"); + } + this.ex.write(" movq %rax, " + offset + "(%rbp)\n"); } return null;