5 | | ||ARM optimized qdrawhelper is only enabled for RCVT (symbian). The needs to be transferred to gcc inline assembly. This will optimize memfill, Source, SourceOver and some blend functions.|| || || || || |
6 | | ||ARMv6 should be auto detected. Currently arm/armv6 can be passed as -embedded options. The benefit of ARMv6 in src/corelib is the use of atomic load and exchange, instead of the old "swap" extension. `__ARCH_ARM_6__` should be used to detect it.|| || || || || |
7 | | ||Enabled pld (preload) in qdrawhelper for ARMv5te and upwards|| || || || || |
| 5 | ||~~ARM optimized qdrawhelper is only enabled for RCVT (symbian)~~ A pure armv4/C implementation was used giving a significant improvement too. The ARMv4 memfill implementation gave about a 1fps improvement. What is left is ARM neon code for the porter duff operations|| || || || || |
| 6 | ||The C version comp_func_SourceOver was improved giving a 10fps improvement on the test case.||[http://qt.gitorious.org/~zecke/qt/zeckes-qt/commits/merge/arm-asm-changes arm-asm-changes]||09.11.2009|| || || |
| 7 | ||ARMv6 should be auto detected. Currently arm/armv6 can be passed as -embedded options. The benefit of ARMv6 in src/corelib is the use of atomic load and exchange, instead of the old "swap" extension. `__ARCH_ARM_6__` should be used to detect it. The first part of ARM detection was done||[http://qt.gitorious.org/~zecke/qt/zeckes-qt/commits/merge/arm-asm-changes arm-asm-changes]||9.11.2009|| || || |
| 8 | ||Enabled pld (preload) in qdrawhelper for ARMv5te and upwards -- For GNU CC the arm revision is detected automatically and this gave a 1fps improvement.||[http://qt.gitorious.org/~zecke/qt/zeckes-qt/commits/merge/arm-asm-changes arm-asm-tweaks]||9.11.2009|| || || |