aboutsummaryrefslogtreecommitdiff
path: root/compiler/elymasGlobalStr.ey
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2013-09-28 13:32:21 +0200
committerDrahflow <drahflow@gmx.de>2013-09-28 13:32:21 +0200
commitfb00faedb262e98cbb992339b14226665e18f590 (patch)
treece2a97910fab8c049cd7c95b7c6ac558108afc0f /compiler/elymasGlobalStr.ey
parent18b0b19af65e92bf47611882d7d6448532404fea (diff)
11% faster with unboxed integers
Diffstat (limited to 'compiler/elymasGlobalStr.ey')
-rw-r--r--compiler/elymasGlobalStr.ey22
1 files changed, 11 insertions, 11 deletions
diff --git a/compiler/elymasGlobalStr.ey b/compiler/elymasGlobalStr.ey
index e8f945c..332d66e 100644
--- a/compiler/elymasGlobalStr.ey
+++ b/compiler/elymasGlobalStr.ey
@@ -10,8 +10,8 @@
/rdi :popqReg
/rdi :pushqReg
+ /rdi ::unboxInteger
- 8 /rdi /rdi :movqMemDisp8Reg
24 /rdi :addqImm8Reg
::internalAllocate /rax :movqImmReg
/rax :callqReg
@@ -25,7 +25,7 @@
# set exact length
/rdi :popqReg
- 8 /rdi /rdi :movqMemDisp8Reg
+ /rdi ::unboxInteger
/rdi 16 /rax :movqRegMemDisp8
/rax :pushqReg
@@ -44,7 +44,7 @@
/rax :popqReg
/rcx :popqReg
- 8 /rcx /rcx :movqMemDisp8Reg
+ /rcx ::unboxInteger
16 /rax /rcx :cmpqMemDisp8Reg
/ok :jbeLbl8
@@ -75,14 +75,14 @@
16 /rcx /rbp :movqMemDisp8Reg
/rdi :popqReg
- 8 /rdi /rdi :movqMemDisp8Reg
+ /rdi ::unboxInteger
0 /rdi :cmpqImm8Reg
/positiveEndOffset :jgeLbl8
/rbp /rdi :addqRegReg
@positiveEndOffset
/rsi :popqReg
- 8 /rsi /rsi :movqMemDisp8Reg
+ /rsi ::unboxInteger
0 /rsi :cmpqImm8Reg
/positiveStartOffset :jgeLbl8
/rbp /rsi :addqRegReg
@@ -133,7 +133,7 @@
16 /rcx /rbp :movqMemDisp8Reg
/rdi :popqReg
- 8 /rdi /rdi :movqMemDisp8Reg
+ /rdi ::unboxInteger
0 /rdi :cmpqImm8Reg
/positiveEndOffset :jgeLbl8
/rbp /rdi :addqRegReg
@@ -189,7 +189,7 @@
/rbp /rdi :movqRegReg
/rsi :popqReg
- 8 /rsi /rsi :movqMemDisp8Reg
+ /rsi ::unboxInteger
0 /rsi :cmpqImm8Reg
/positiveStartOffset :jgeLbl8
/rbp /rsi :addqRegReg
@@ -254,7 +254,7 @@
@copyByte
/rsi /rdx :movqMemReg # load object pointer
- 8 /rdx /rdx :movqMemDisp8Reg # load integer value
+ /rdx ::unboxInteger
/dl /rax :movbRegMem
8 /rsi :addqImm8Reg
@@ -297,7 +297,7 @@
/rdi :popqReg
/rax :popqReg
- 8 /rax /rax :movqMemDisp8Reg
+ /rax ::unboxInteger
/rdx :pushqReg
@@ -319,7 +319,7 @@
/rdi :popqReg
/rax :popqReg
- 8 /rax /rax :movqMemDisp8Reg
+ /rax ::unboxInteger
/rax 24 /rdi :btsqRegMemDisp8
@@ -335,7 +335,7 @@
/rdi :popqReg
/rax :popqReg
- 8 /rax /rax :movqMemDisp8Reg
+ /rax ::unboxInteger
/rax 24 /rdi :btrqRegMemDisp8