diff -ur GSsoft0.9-orig/Src/Cache.c GSsoft0.9/Src/Cache.c --- GSsoft0.9-orig/Src/Cache.c 2006-05-12 21:57:05.000000000 -0400 +++ GSsoft0.9/Src/Cache.c 2006-05-12 22:02:06.000000000 -0400 @@ -70,11 +70,12 @@ for (u=0; utex0.tw; u+=8) { mem = &vRamUL[getPixelAddress32(u, v, tex->tex0.tbp0, tex->tex0.tbw)]; #ifdef __GNUC__ + u32 *temp = &mem[4]; __asm__ __volatile__ ( "movsd %1, %%xmm0\n" "movhps %2, %%xmm0\n" "movaps %%xmm0, %0\n" - : "=m"(&ptr[0]) : "m"(&mem[0]), "m"(&mem[4]) + : "=m"(&ptr[0]) : "m"(&mem[0]), "m"(temp) ); #else ptr[0] = mem[0]; ptr[1] = mem[1];