Messages in this thread Patch in this message |  | | Date | Fri, 14 Sep 2001 13:02:14 +0200 (CEST) | From | Ingo Molnar <> | Subject | Re: [patch] raid-xor-2.4.10-A0 |
| |
patch mixup - raid-xor-2.4.10-A1 attached, which does the prefetch enhancements.
Ingo --- linux/include/asm-i386/xor.h.orig Mon Nov 13 04:39:51 2000 +++ linux/include/asm-i386/xor.h Fri Sep 14 12:45:39 2001 @@ -555,19 +555,20 @@ : "memory") #define OFFS(x) "16*("#x")" -#define PF0(x) " prefetcht0 "OFFS(x)"(%1) ;\n" -#define LD(x,y) " movaps "OFFS(x)"(%1), %%xmm"#y" ;\n" -#define ST(x,y) " movaps %%xmm"#y", "OFFS(x)"(%1) ;\n" -#define PF1(x) " prefetchnta "OFFS(x)"(%2) ;\n" -#define PF2(x) " prefetchnta "OFFS(x)"(%3) ;\n" -#define PF3(x) " prefetchnta "OFFS(x)"(%4) ;\n" -#define PF4(x) " prefetchnta "OFFS(x)"(%5) ;\n" -#define PF5(x) " prefetchnta "OFFS(x)"(%6) ;\n" -#define XO1(x,y) " xorps "OFFS(x)"(%2), %%xmm"#y" ;\n" -#define XO2(x,y) " xorps "OFFS(x)"(%3), %%xmm"#y" ;\n" -#define XO3(x,y) " xorps "OFFS(x)"(%4), %%xmm"#y" ;\n" -#define XO4(x,y) " xorps "OFFS(x)"(%5), %%xmm"#y" ;\n" -#define XO5(x,y) " xorps "OFFS(x)"(%6), %%xmm"#y" ;\n" +#define PF_OFFS(x) "256+16*("#x")" +#define PF0(x) " prefetchnta "PF_OFFS(x)"(%1) ;\n" +#define LD(x,y) " movaps "OFFS(x)"(%1), %%xmm"#y" ;\n" +#define ST(x,y) " movaps %%xmm"#y", "OFFS(x)"(%1) ;\n" +#define PF1(x) " prefetchnta "PF_OFFS(x)"(%2) ;\n" +#define PF2(x) " prefetchnta "PF_OFFS(x)"(%3) ;\n" +#define PF3(x) " prefetchnta "PF_OFFS(x)"(%4) ;\n" +#define PF4(x) " prefetchnta "PF_OFFS(x)"(%5) ;\n" +#define PF5(x) " prefetchnta "PF_OFFS(x)"(%6) ;\n" +#define XO1(x,y) " xorps "OFFS(x)"(%2), %%xmm"#y" ;\n" +#define XO2(x,y) " xorps "OFFS(x)"(%3), %%xmm"#y" ;\n" +#define XO3(x,y) " xorps "OFFS(x)"(%4), %%xmm"#y" ;\n" +#define XO4(x,y) " xorps "OFFS(x)"(%5), %%xmm"#y" ;\n" +#define XO5(x,y) " xorps "OFFS(x)"(%6), %%xmm"#y" ;\n" static void
|  |