From b092d1a5d3e2e16b33df2dad40de66fb49dc16d5 Mon Sep 17 00:00:00 2001 From: Irmen de Jong Date: Sun, 9 Jan 2022 13:23:29 +0100 Subject: [PATCH] fixed code gen issue for uword >= comparison --- .../src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt | 1 + docs/source/todo.rst | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt b/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt index a342b1b91..a68b64aec 100644 --- a/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt +++ b/codeGeneration/src/prog8/codegen/target/cpu6502/codegen/AsmGen.kt @@ -2822,6 +2822,7 @@ $label nop""") if(rightConstVal.number.toInt()!=0) { assignExpressionToRegister(left, RegisterOrPair.AY) code("#>${rightConstVal.number.toInt()}", "#<${rightConstVal.number.toInt()}") + return } } } diff --git a/docs/source/todo.rst b/docs/source/todo.rst index 5b9d5a0af..dbab904d4 100644 --- a/docs/source/todo.rst +++ b/docs/source/todo.rst @@ -3,7 +3,6 @@ TODO For next compiler release (7.7) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- perhaps also optimize testNonzeroComparisonAndJump() ? - copying floats around: do it with a subroutine rather than 5 lda/sta pairs . is slower but floats are very slow already anyway and this should take a lot less program size. -> assignVariableFloat() + assignConstantFloat()