标签:
杂谈 |
分类: CPP/C |
Cross | Block |
movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movq [edx+ecx], mm0 movq [edx+ecx+8], mm1 movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movq [edx+ecx+16], mm2 movq [edx+ecx+24], mm3 movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movq [edx+ecx+32], mm4 movq [edx+ecx+40], mm5 movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movq [edx+ecx+48], mm6 movq [edx+ecx+56], mm7 |
movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movq [edx+ecx], mm0 movq [edx+ecx+8], mm1 movq [edx+ecx+16], mm2 movq [edx+ecx+24], mm3 movq [edx+ecx+32], mm4 movq [edx+ecx+40], mm5 movq [edx+ecx+48], mm6 movq [edx+ecx+56], mm7 |
NTQI | NTQ |
movq mm0, [eax+ecx] movntq [edx+ecx], mm0 movq mm1, [eax+ecx+8] movntq [edx+ecx+8], mm1 movq mm2, [eax+ecx+16] movntq [edx+ecx+16], mm2 movq mm3, [eax+ecx+24] movntq [edx+ecx+24], mm3 movq mm4, [eax+ecx+32] movntq [edx+ecx+32], mm4 movq mm5, [eax+ecx+40] movntq [edx+ecx+40], mm5 movq mm6, [eax+ecx+48] movntq [edx+ecx+48], mm6 movq mm7, [eax+ecx+56] movntq [edx+ecx+56], mm7 |
movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movntq [edx+ecx], mm0 movntq [edx+ecx+8], mm1 movntq [edx+ecx+16], mm2 movntq [edx+ecx+24], mm3 movntq [edx+ecx+32], mm4 movntq [edx+ecx+40], mm5 movntq [edx+ecx+48], mm6 movntq [edx+ecx+56], mm7 |
NTQpf |
prefetchnta [eax+ecx+32] prefetchnta [eax+ecx+64] movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movntq [edx+ecx], mm0 movntq [edx+ecx+8], mm1 movntq [edx+ecx+16], mm2 movntq [edx+ecx+24], mm3 movntq [edx+ecx+32], mm4 movntq [edx+ecx+40], mm5 movntq [edx+ecx+48], mm6 movntq [edx+ecx+56], mm7 |
NTQBlk | NTQBlkI |
CPNBPreRead: sub ecx, 2*CACHE_BLOCK sub ebx, 2*CACHE_BLOCK mov esi, [eax+ecx+CACHE_BLOCK] mov esi, [eax+ecx] jnz CPNBPreRead mov ebx, OP_BLOCK mov esi, 64 CPNBWrite: sub ebx, esi movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movntq [edx+ecx], mm0 movntq [edx+ecx+8], mm1 movntq [edx+ecx+16], mm2 movntq [edx+ecx+24], mm3 movntq [edx+ecx+32], mm4 movntq [edx+ecx+40], mm5 movntq [edx+ecx+48], mm6 movntq [edx+ecx+56], mm7 lea ecx, [ecx+esi] jnz CPNBWrite |
CPNBIPreRead: sub ecx, 2*CACHE_BLOCK sub ebx, 2*CACHE_BLOCK mov esi, [eax+ecx+CACHE_BLOCK] mov esi, [eax+ecx] jnz CPNBIPreRead mov ebx, OP_BLOCK mov esi, 64 CPNBIWrite: sub ebx, esi movq mm0, [eax+ecx] movq mm1, [eax+ecx+8] movntq [edx+ecx], mm0 movntq [edx+ecx+8], mm1 movq mm2, [eax+ecx+16] movq mm3, [eax+ecx+24] movntq [edx+ecx+16], mm2 movntq [edx+ecx+24], mm3 movq mm4, [eax+ecx+32] movq mm5, [eax+ecx+40] movntq [edx+ecx+32], mm4 movntq [edx+ecx+40], mm5 movq mm6, [eax+ecx+48] movq mm7, [eax+ecx+56] movntq [edx+ecx+48], mm6 movntq [edx+ecx+56], mm7 lea ecx, [ecx+esi] jnz CPNBIWrite |