aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-06-11 17:53:35 +0200
committerDrahflow <drahflow@gmx.de>2015-06-11 17:53:35 +0200
commitb902ffd26c62fe250604cfd0c8357f9f6d96d50b (patch)
treec6d938e8d6231760c4ea226a2e6256161b91230f
parentd5522af2a968f5745feed83e60cc93f6bf65bdbc (diff)
Removed 2 instructions
-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