J. Gareth "Curious Kit" Moreton
|
a907eb49c9
* a64: Several secondary peephole optimizations that clean up CSEL instructions
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
ef1cb852a8
* a64: New CSEL block optimisations ported over from x86 CMOV block optimisations
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
bf29f2051c
* arm/a64: Added new TST post-peephole optimisation to replace previous AND/CMP/B(c) optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
b18c10d0d8
* arm/a64: New "OptPass2TST" routine to catch "TST; B.c; AND -> ANDS; B.c" optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
9f19f582c4
* arm/a64: New AND/CMP -> TST or ANDS optimisation
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
38d2f3d58c
* a64: Renamed OptPostCMP/And to PostPeepholeOptCMP/AND for internal consistency
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
72081c803e
* a64: SkipAligns calls removed.
|
1 year ago |
J. Gareth "Curious Kit" Moreton
|
82a8640111
* a64: New conditional branch to CSET peephole optimisation
|
3 years ago |
Pierre Muller
|
cd8aa3f0e0
Avoid generation of invalid 'cb(n)z sp,label' instruction
|
2 years ago |
florian
|
3a11ee9a14
* apply OptPass1Data to neg as well
|
2 years ago |
florian
|
5cbb36f218
* factor out TARMAsmOptimizer.USxtOp2Op
|
2 years ago |
florian
|
ed7b0c5e68
* AArch64: extended SxtwMov2Data to CMP and CMN
|
2 years ago |
florian
|
ad1c19864d
* small refactoring
|
2 years ago |
florian
|
9adcc891cf
+ Aarch64: SxtwOp2Op optimization
|
2 years ago |
florian
|
29495c9ba5
* refactor TCpuAsmOptimizer.OptPass1SXTW
|
2 years ago |
florian
|
fd94b6db91
* fix for TCpuAsmOptimizer.OptPass1SXTW
|
2 years ago |
florian
|
8a0498622b
+ AArchz64: TCpuAsmOptimizer.OptPass1SXTW
|
2 years ago |
florian
|
5a60eac0c8
+ MovzMovz2Movz optimization
|
2 years ago |
J. Gareth "Curious Kit" Moreton
|
d6ff4ed967
* arm/a64: New sbfx/ubfx -> mov optimisation
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
637645b6d6
* a64: New movz reg,#0 -> mov reg,xzr (or wzr) optimisation
|
3 years ago |
florian
|
81fd3e2748
* more readable fix for the missing ait_instruction check
|
3 years ago |
J. Gareth "Curious Kit" Moreton
|
27db63969a
* a64: Fix where hp1's was assumed to be an instruction and not actually checked
|
3 years ago |
florian
|
e8da1d081a
+ Aarch64: MovOp2AddUtxw optimization
|
3 years ago |
florian
|
a362c93f73
* Aarch64: operations affect always the full 64 bit register, so
|
3 years ago |
florian
|
fcdbb31ec4
* AArch64: TCpuAsmOptimizer.RegLoadedWithNewValue: check if p.ops=0
|
3 years ago |
Pierre Muller
|
7778d20003
Avoid range check error in TCpuAsmOptimizer.OptPostAnd method
|
3 years ago |
florian
|
2e8c99947a
* define DEBUG_AOPTCPU if EXTDEBUG is used
|
3 years ago |
florian
|
cc5ee6b868
+ comments
|
3 years ago |
florian
|
39164ad732
* cleanup
|
3 years ago |
florian
|
c1d8e32eae
+ Aarch64: Ldr<Postfix>Mov2Ldr<Postfix> optimization
|
3 years ago |