mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-07-06 08:07:01 +02:00
![]() x86: CMP/MOV refactoring and expansion This merge request refactors the SwapMovCmp routine, and calls to it, to be more self-contained, having the preliminary checks built-in to ensure that moving the MOV instruction is actually a sound idea, while also making it more general-purpose so it can handle instructions that are not MOV operations. This feature is primarily for future expansion, but also cleans up the code for the x86 peephole optimizer. |
||
---|---|---|
.. | ||
aasmcpu.pas | ||
agx86att.pas | ||
agx86int.pas | ||
agx86nsm.pas | ||
aoptx86.pas | ||
cga.pas | ||
cgx86.pas | ||
cpubase.pas | ||
cx86innr.inc | ||
cx86mminnr.inc | ||
hlcgx86.pas | ||
itcpugas.pas | ||
itx86int.pas | ||
ni86mem.pas | ||
nx86add.pas | ||
nx86cal.pas | ||
nx86cnv.pas | ||
nx86con.pas | ||
nx86inl.pas | ||
nx86ld.pas | ||
nx86mat.pas | ||
nx86mem.pas | ||
nx86set.pas | ||
rax86.pas | ||
rax86att.pas | ||
rax86int.pas | ||
rgx86.pas | ||
symi86.pas | ||
symx86.pas | ||
x86ins.dat | ||
x86intr.dat | ||
x86mmfirst.inc | ||
x86mmsecond.inc | ||
x86mmtype.inc | ||
x86reg.dat |