summaryrefslogtreecommitdiff
path: root/compiler/x86_64
diff options
context:
space:
mode:
authorflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-01-12 09:20:01 +0000
committerflorian <florian@3ad0048d-3df7-0310-abae-a5850022a9f2>2020-01-12 09:20:01 +0000
commit5300ba1777b3e03ea0e3722d85ceea2438ce6158 (patch)
tree68be46279e275f989ce4dfe57b3c34e635103c44 /compiler/x86_64
parentada96d677013f4b6ca030454ccc9631d88aaa187 (diff)
downloadfpc-5300ba1777b3e03ea0e3722d85ceea2438ce6158.tar.gz
* patch by J. Gareth Moreton: EAX -> EDX:EAX sign extension shortcuts, and MOVSX shortcuts for AX register, part 2 of #36551
git-svn-id: https://svn.freepascal.org/svn/fpc/trunk@43918 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/x86_64')
-rw-r--r--compiler/x86_64/aoptcpu.pas2
1 files changed, 2 insertions, 0 deletions
diff --git a/compiler/x86_64/aoptcpu.pas b/compiler/x86_64/aoptcpu.pas
index d9bb1d6a58..76cd4d42aa 100644
--- a/compiler/x86_64/aoptcpu.pas
+++ b/compiler/x86_64/aoptcpu.pas
@@ -174,6 +174,8 @@ uses
case taicpu(p).opcode of
A_MOV:
Result:=PostPeepholeOptMov(p);
+ A_MOVSX:
+ Result:=PostPeepholeOptMOVSX(p);
A_MOVZX:
Result:=PostPeepholeOptMovzx(p);
A_CMP: