From 743c15c2beefb7c8e7e1e53083ed5cfcb29ca06b Mon Sep 17 00:00:00 2001 From: Drahflow Date: Sun, 1 Mar 2015 02:10:02 +0100 Subject: Fix lt/le/gt/ge on strings. --- compiler/elymasGlobal.ey | 12 ++++++------ 1 file 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 -- cgit v1.2.3