共 4 篇文章 |
|
//First calculate the length: float len = sqrt((vec1.x*vec1.x) + (vec1.y*vec1.y) + (vec1.z*vec1.z));__asm { movups xmm0, vec1 movaps xmm2, xmm0 mulps xmm0, xmm0 movaps xmm1, xmm0 shufps xmm0, xmm1, 0x4e addps xmm0, xmm1 movaps xmm1, xmm0 shufps xmm1, xmm1, 0x11 addps xmm0, xmm1 rsqrtps xmm0, xmm0 mulps xmm2, xmm0 movu... 阅251 转0 评0 公众公开 09-09-17 12:03 |
阅192 转0 评0 公众公开 09-09-17 11:50 |
GCC中SIMD指令的应用方法 - Linx时代 - ChinaUnix.net.GCC中SIMD指令的应用方法。目前,IA-32的SIMD指令包括MMX,SSE,SSE2等几级。/*11个系数分别放入3个MMX寄存器,0作填充*/ asm("movq %0,%%mm0;\ movq %1,%%mm1;\ movq %2,%%mm2"\ :\ : "m" (ta[0]), "m" (ta[4]), "m"(t... 阅407 转1 评0 公众公开 09-09-01 13:40 |