aboutsummaryrefslogtreecommitdiff
path: root/compiler
diff options
context:
space:
mode:
authorDrahflow <drahflow@gmx.de>2015-03-01 02:10:02 +0100
committerDrahflow <drahflow@gmx.de>2015-03-01 02:10:02 +0100
commit743c15c2beefb7c8e7e1e53083ed5cfcb29ca06b (patch)
tree06616dcb5f9fa8abbe196da96671384ede3d2b81 /compiler
parent6a1d56c23dae887f431e047c26b5c89fb8402e08 (diff)
Fix lt/le/gt/ge on strings.
Diffstat (limited to 'compiler')
-rw-r--r--compiler/elymasGlobal.ey12
1 files changed, 6 insertions, 6 deletions
diff --git a/compiler/elymasGlobal.ey b/compiler/elymasGlobal.ey
index 1916499..0ddc202 100644
--- a/compiler/elymasGlobal.ey
+++ b/compiler/elymasGlobal.ey
@@ -3289,14 +3289,14 @@
/rcx /rcx :andqRegReg
/bothEqual :jzLbl8
- @leftLarger
- greater /rdx :movqImmReg
- /done :jmpLbl8
-
@rightLarger
smaller /rdx :movqImmReg
/done :jmpLbl8
+ @leftLarger
+ greater /rdx :movqImmReg
+ /done :jmpLbl8
+
@bothEqual
equal /rdx :movqImmReg
@@ -3401,7 +3401,7 @@
:fcomip
:fstp
/rdi /rdx :cmovaqRegReg
- ] 0 0 1 createStringOpcodes
+ ] 1 0 0 createStringOpcodes
-210210 1 makeFullScalar /eylt defv
{ [ 1 /rdx :xorqImm8Reg ] cat } -30*20*10* 1 makeFullScalar /eyge defv
@@ -3417,7 +3417,7 @@
:fcomip
:fstp
/rdi /rdx :cmovaeqRegReg
- ] 0 1 1 createStringOpcodes
+ ] 1 1 0 createStringOpcodes
-210210 1 makeFullScalar /eyle defv
{ [ 1 /rdx :xorqImm8Reg ] cat } -30*20*10* 1 makeFullScalar /eygt defv