Nicolas Winkler vor 7 Jahren
Ursprung
Commit
ce1e811b21
1 geänderte Dateien mit 2 neuen und 3 gelöschten Zeilen
  1. 2 3
      src/AssemblyGenerator.cpp

+ 2 - 3
src/AssemblyGenerator.cpp

@@ -143,9 +143,8 @@ void AssemblyGenerator::visitLoopInstruction(const LoopInstruction& li)
     std::string label1 = generateLabel();
     std::string label2 = generateLabel();
     write(label1, ":");
-    write("movb ", ptr(), ", %al");
-    write("testb %al, %al");
-    write("jz ", label2);
+    write("cmpb $0, ", ptr());
+    write("je ", label2);
     visitUnionBlockInstruction(li);
     write("jmp ", label1);
     write(label2, ":");