aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/elymasGlobalStr.ey7
1 files changed, 5 insertions, 2 deletions
diff --git a/compiler/elymasGlobalStr.ey b/compiler/elymasGlobalStr.ey
index 01d2f17..e8f945c 100644
--- a/compiler/elymasGlobalStr.ey
+++ b/compiler/elymasGlobalStr.ey
@@ -272,11 +272,14 @@
[[
/rbx :popqReg
- /rax /rax :xorqRegReg
/rdi :popqReg
+ /rax /rax :xorqRegReg
16 /rdi /rcx :movqMemDisp8Reg
24 /rdi :addqImm8Reg
- :reprcx :stosb
+ /rcx :decqReg
+ 3 /rcx :shrqImm8Reg
+ /rcx :incqReg
+ :reprcx :stosq
/rbx :pushqReg
:retn