Nicolas Winkler 7 lat temu
rodzic
commit
ce1e811b21
1 zmienionych plików z 2 dodań i 3 usunięć
  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, ":");