View | Details | Raw Unified
Collapse All | Expand All

(-) GSsoft0.9-orig/Src/Cache.c (-1 / +2 lines)
 Lines 70-80    Link Here 
		for (u=0; u<tex->tex0.tw; u+=8) {
		for (u=0; u<tex->tex0.tw; u+=8) {
			mem = &vRamUL[getPixelAddress32(u, v, tex->tex0.tbp0, tex->tex0.tbw)];
			mem = &vRamUL[getPixelAddress32(u, v, tex->tex0.tbp0, tex->tex0.tbw)];
#ifdef __GNUC__
#ifdef __GNUC__
            u32 *temp = &mem[4];
			__asm__ __volatile__ (
			__asm__ __volatile__ (
				"movsd %1, %%xmm0\n"
				"movsd %1, %%xmm0\n"
				"movhps %2, %%xmm0\n"
				"movhps %2, %%xmm0\n"
				"movaps %%xmm0, %0\n"
				"movaps %%xmm0, %0\n"
				: "=m"(&ptr[0]) : "m"(&mem[0]), "m"(&mem[4])
				: "=m"(&ptr[0]) : "m"(&mem[0]), "m"(temp)
			);
			);
#else
#else
			ptr[0] = mem[0]; ptr[1] = mem[1];
			ptr[0] = mem[0]; ptr[1] = mem[1];