The "fbComposeSetupSSE2()" function is guarding most of its code
depending on the capabilities of the CPU, but unfortunately the call
to "_mm_empty()" is not part of this code path but executed
unconditionally. This results in a "illegal instruction" crash on
non-MMX / non-SSE capable CPUs caused by the the "emms" instruction
(embedded in "_mm_empty()").
Fix bug 17729.
pixman_composeFunctions.combineC[PIXMAN_OP_ADD] = sse2CombineAddC;
pixman_composeFunctions.combineMaskU = sse2CombineMaskU;
+
+ _mm_empty();
}
initialized = TRUE;
-
- _mm_empty();
}