Details
Description
In QTBUG-35430, there was a resolution to running Qt Declarative code on CPUs that did not support SSE2 (such as all AMD CPUs, Geode, Pentium III, etc) by configuring the entirety of Qt with -no-sse2.
This isn't working on Qt Declarative 5.9.3, as evidenced by attempting to run Plasma Shell 5.12.2 on a Pentium III-based Armada (also duplicated on an Athlon XP):
This program requires an X86 processor that supports SSE2 extension, at least a Pentium 4 or newer
Qt was configured with -no-sse2 and the Qt Core, Qt GUI, and Qt XML Pattern modules are working properly on the same computer.
A temporary workaround was to forcibly disable the JIT using patching, but I thought the point of -no-sse2 is to make sure Qt runs on the target CPU properly. It seems rather silly to require JIT on 32-bit x86, where it can only be supported by newest chips, but not on other architectures.