1 #if defined(CORE2) || defined(PENRYN)
6 #define PREFETCH prefetcht0
7 #define PREFETCHW prefetcht0
8 #define PREFETCHSIZE (128 * 12)
13 #define PREFETCH prefetcht0
14 #define PREFETCHW prefetcht0
15 #define PREFETCHSIZE (128 * 12)
16 #define ALIGNED_ACCESS
20 #define PREFETCH prefetch
21 #define PREFETCHW prefetchw
22 #define PREFETCHSIZE (128 * 10)
23 #define ALIGNED_ACCESS
28 #define PREFETCH prefetcht0
29 #define PREFETCHSIZE (128 * 10)
30 #define ALIGNED_ACCESS
35 #define PREFETCH prefetcht0
36 #define PREFETCHSIZE (128 * 10)
38 #define ALIGNED_ACCESS
44 #define ALIGNED_ACCESS
45 #define PREFETCH prefetcht0
46 #define PREFETCHSIZE ( 64 * 12 + 32)
50 #define PREFETCH prefetch
51 #define PREFETCHW prefetchw
52 #define PREFETCHSIZE (128 * 3)
57 #define PREFETCH prefetch
58 #define PREFETCHW prefetchw
59 #define PREFETCHSIZE (128 * 5)
60 #define ALIGNED_ACCESS
64 #define PREFETCH prefetch
65 #define PREFETCHW prefetchw
66 #define PREFETCHSIZE (128 * 5)
67 #define ALIGNED_ACCESS
71 #define PREFETCH prefetch
72 #define PREFETCHW prefetchw
73 #define PREFETCHSIZE (128 * 5)
74 #define ALIGNED_ACCESS
78 #define PREFETCH prefetch
79 #define PREFETCHW prefetchw
80 #define PREFETCHSIZE (128 * 5)
81 #define ALIGNED_ACCESS
85 #define PREFETCH prefetcht0
86 #define PREFETCHW prefetcht0
87 #define PREFETCHSIZE (128 * 4)
88 #define ALIGNED_ACCESS
95 #define PSHUFD1(A, B) pshufd A, B, B
96 #define PSHUFD2(A, B, C) pshufd A, B, C
98 #define PSHUFD1(A, B) shufps A, B, B
99 #define PSHUFD2(A, B, C) movaps B, C; shufps A, C, C
102 #define MOVDDUP1(OFFSET, BASE, REGS) movddup OFFSET(BASE), REGS
104 #define MOVAPS(OFFSET, BASE, REGS) movlps REGS, OFFSET(BASE); movhps REGS, OFFSET + SIZE(BASE)