+2008-02-25 Stefan Kost <ensonic@users.sf.net>
+
+ * gst/goom/xmmx.c:
+ Use 'emms' instead of 'femms' to not crash on cpus that do not
+ implement this 3dnow specific instruction.
+
2008-02-25 Sebastian Dröge <slomo@circular-chaos.org>
* gst/goom/plugin_info.c: (setOptimizedMethods):
movq_r2r (mm3, mm5); /* c2-c2-c2-c2-c1-c1-c1-c1 */
/*^en parrallele^ *//* depackage du 2ieme pixel */
- /*^ */ punpckhbw_r2r (mm7, mm1);
- /* 00-b1-00-v1-00-r1-00-a1 */
+ /*^ */ punpckhbw_r2r (mm7, mm1);
+ /* 00-b1-00-v1-00-r1-00-a1 */
punpcklbw_r2r (mm7, mm5); /* 00-c1-00-c1-00-c1-00-c1 */
punpckhbw_r2r (mm7, mm3); /* 00-c2-00-c2-00-c2-00-c2 */
pmullw_r2r (mm4, mm1);
pmullw_r2r (mm5, mm2);
- /* ajout des valeurs obtenues à la valeur finale */
+ /* ajout des valeurs obtenues � la valeur finale */
paddw_r2r (mm1, mm0);
paddw_r2r (mm2, mm0);
++loop;
}
- __asm__ __volatile__ ("femms\n");
+ /* this was femms, which is AMD 3dnow */
+ __asm__ __volatile__ ("emms\n");
}
#define DRAWMETHOD_PLUS_XMMX(_out,_backbuf,_col) \
}
}
end_of_line:
- __asm__ __volatile__ ("femms\n");
+ /* this was femms, which is AMD 3dnow */
+ __asm__ __volatile__ ("emms\n");
}
#endif