aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/elymasAsmLib.ey14
1 files changed, 6 insertions, 8 deletions
diff --git a/compiler/elymasAsmLib.ey b/compiler/elymasAsmLib.ey
index fca1620..7d33a78 100644
--- a/compiler/elymasAsmLib.ey
+++ b/compiler/elymasAsmLib.ey
@@ -561,11 +561,10 @@
/rbx :incqReg
@freeBlockContinuesAfterContinueBlock
- /rbx /rax :movqRegReg
- 6 /rax :shrqImm8Reg
- 8 /rax /r8 /rcx :movqMemIndexScaleReg
- 8 /rax /r9 /rax :movqMemIndexScaleReg
- /rcx /rax :orqRegReg
+ /rbx /rcx :movqRegReg
+ 6 /rcx :shrqImm8Reg
+ 8 /rcx /r9 /rax :movqMemIndexScaleReg
+ 8 /rcx /r8 /rax :orqMemIndexScaleReg
/rbx /rcx :movqRegReg
# 63 /rcx :andqImm8Reg # no need for this, the shrq/shlq bitmasks with 63 anyway
/rax :shrqClReg
@@ -582,9 +581,8 @@
@interestingBitFound
%C0 /rbx :andqImm8Reg
/rax /rbx :addqRegReg
- 1 neg /rbx /rax :leaqMemDisp8Reg
- /rax /rsi :cmpqRegReg
- /freeBlockFound :jbeLbl8
+ /rbx /rsi :cmpqRegReg
+ /freeBlockFound :jbLbl8
/rbx /r8 :btqRegMem # test block bitmap
/blockTooSmall :jcLbl8 # block not free