$OpenBSD: patch-libvo_yuv2rgb_mmx_c,v 1.1 2004/06/24 19:29:18 sturm Exp $
--- libvo/yuv2rgb_mmx.c.orig	2003-03-08 05:42:46.000000000 -0800
+++ libvo/yuv2rgb_mmx.c	2004-05-21 00:46:14.000000000 -0700
@@ -49,14 +49,14 @@ do {				\
 
 static inline void mmx_yuv2rgb (uint8_t * py, uint8_t * pu, uint8_t * pv)
 {
-    static mmx_t mmx_80w = {0x0080008000800080};
-    static mmx_t mmx_U_green = {0xf37df37df37df37d};
-    static mmx_t mmx_U_blue = {0x4093409340934093};
-    static mmx_t mmx_V_red = {0x3312331233123312};
-    static mmx_t mmx_V_green = {0xe5fce5fce5fce5fc};
-    static mmx_t mmx_10w = {0x1010101010101010};
-    static mmx_t mmx_00ffw = {0x00ff00ff00ff00ff};
-    static mmx_t mmx_Y_coeff = {0x253f253f253f253f};
+    static mmx_t mmx_80w = (mmx_t)(long long)0x0080008000800080LL;
+    static mmx_t mmx_U_green = (mmx_t)(long long)0xf37df37df37df37dLL;
+    static mmx_t mmx_U_blue = (mmx_t)(long long)0x4093409340934093LL;
+    static mmx_t mmx_V_red = (mmx_t)(long long)0x3312331233123312LL;
+    static mmx_t mmx_V_green = (mmx_t)(long long)0xe5fce5fce5fce5fcLL;
+    static mmx_t mmx_10w = (mmx_t)(long long)0x1010101010101010LL;
+    static mmx_t mmx_00ffw = (mmx_t)(long long)0x00ff00ff00ff00ffLL;
+    static mmx_t mmx_Y_coeff = (mmx_t)(long long)0x253f253f253f253fLL;
 
     movd_m2r (*pu, mm0);		// mm0 = 00 00 00 00 u3 u2 u1 u0
     movd_m2r (*pv, mm1);		// mm1 = 00 00 00 00 v3 v2 v1 v0
@@ -125,9 +125,9 @@ static inline void mmx_yuv2rgb (uint8_t 
 
 static inline void mmx_unpack_16rgb (uint8_t * image, int cpu)
 {
-    static mmx_t mmx_bluemask = {0xf8f8f8f8f8f8f8f8};
-    static mmx_t mmx_greenmask = {0xfcfcfcfcfcfcfcfc};
-    static mmx_t mmx_redmask = {0xf8f8f8f8f8f8f8f8};
+    static mmx_t mmx_bluemask = (mmx_t)(long long)0xf8f8f8f8f8f8f8f8LL;
+    static mmx_t mmx_greenmask = (mmx_t)(long long)0xfcfcfcfcfcfcfcfcLL;
+    static mmx_t mmx_redmask = (mmx_t)(long long)0xf8f8f8f8f8f8f8f8LL;
 
     /*
      * convert RGB plane to RGB 16 bits
