Nicolas Winkler преди 7 години
родител
ревизия
ce1e811b21
променени са 1 файла, в които са добавени 2 реда и са изтрити 3 реда
  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, ":");