db_feature_detection.cpp | 107 pxor mm6,mm6 /*2 Set to zero*/ local 117 pcmpgtb mm6,mm0 /*10 Create unpack mask*/ local 119 punpcklbw mm0,mm6 /*11 Unpack low*/ 120 punpckhbw mm1,mm6 /*12 Unpack high*/ 139 pxor mm6,mm6 /*29 Set to zero*/ local 141 pcmpgtw mm6,mm0 /*31 Create unpack mask for dx*dx*/ local 142 punpcklwd mm0,mm6 /*32 Unpack dx*dx lows*/ 144 punpckhwd mm5,mm6 /*33 Unpack dx*dx highs* 145 pxor mm6,mm6 \/*36 Set to zero*\/ local 149 pcmpgtw mm6,mm4 \/*38 Create unpack mask for dx*dy*\/ local 153 pxor mm6,mm6 \/*43 Set to zero*\/ local 157 pcmpgtw mm6,mm2 \/*45 Create unpack mask for dy*dy*\/ local 167 pxor mm6,mm6 \/*54 Set to zero*\/ local 169 pcmpgtw mm6,mm1 \/*56 Create unpack mask for dx*dx*\/ local 180 pxor mm6,mm6 \/*68 Set to zero*\/ local 183 pcmpgtw mm6,mm3 \/*70 Create unpack mask for dy*dy*\/ local 301 movq mm6,[ecx+512] \/*19 Get dxy2*\/ local 305 pslld mm6,1 \/*20 Shift dxy2 1*\/ local 307 pslld mm6,1 \/*22 Shift dxy2 2*\/ local 399 movq mm6,[eax] \/*1 Load new data*\/ local 402 pslld mm6,1 \/*4*\/ local 404 pslld mm6,1 \/*6*\/ local 406 pshufw mm6,mm6,4Eh \/*8 Swap the two double-words using bitmask 01001110=4Eh*\/ local 409 pand mm6,mm7 \/*11 Get low double-word only*\/ local 411 pxor mm6,mm5 \/*13 Get high double-word only*\/ local 436 movq mm6,[eax+16] \/*33 Load new data*\/ local 441 pslld mm6,1 \/*36*\/ local 443 pslld mm6,1 \/*38*\/ local 445 pshufw mm6,mm6,4Eh \/*40 Swap the two double-words using bitmask 01001110=4Eh*\/ local 449 pand mm6,mm7 \/*43 Get low double-word only*\/ local 451 pxor mm6,mm5 \/*45 Get high double-word only*\/ local 453 movq mm6,mm4 \/*50a Copy*\/ local [all...] |