Lines Matching full:mm6
1021 "psubb %%mm6, %%mm6 \n\t" // zero mm6
1036 "pcmpeqb %%mm6, %%mm0 \n\t"
1037 "pcmpeqb %%mm6, %%mm1 \n\t"
1038 "pcmpeqb %%mm6, %%mm2 \n\t"
1050 "movq %%mm0, %%mm6 \n\t"
1052 "pandn %%mm7, %%mm6 \n\t"
1053 "por %%mm6, %%mm4 \n\t"
1059 "movq 8(%4), %%mm6 \n\t"
1060 "pandn %%mm6, %%mm7 \n\t"
1064 "movq 16(%3), %%mm6 \n\t"
1065 "pand %%mm2, %%mm6 \n\t"
1069 "por %%mm4, %%mm6 \n\t"
1070 "movq %%mm6, 16(%4) \n\t"
1119 , "%mm4", "%mm5", "%mm6", "%mm7"
1187 "psubb %%mm6, %%mm6 \n\t" // zero mm6
1204 "pcmpeqb %%mm6, %%mm0 \n\t"
1205 "pcmpeqb %%mm6, %%mm1 \n\t"
1206 "pcmpeqb %%mm6, %%mm2 \n\t"
1207 "pcmpeqb %%mm6, %%mm3 \n\t"
1219 "movq %%mm0, %%mm6 \n\t"
1221 "pandn %%mm7, %%mm6 \n\t"
1222 "por %%mm6, %%mm4 \n\t"
1228 "movq 8(%4), %%mm6 \n\t"
1229 "pandn %%mm6, %%mm7 \n\t"
1233 "movq 16(%3), %%mm6 \n\t"
1234 "pand %%mm2, %%mm6 \n\t"
1238 "por %%mm4, %%mm6 \n\t"
1239 "movq %%mm6, 16(%4) \n\t"
1292 , "%mm4", "%mm5", "%mm6", "%mm7"
1358 "psubb %%mm6, %%mm6 \n\t" // zero mm6
1368 "pcmpeqb %%mm6, %%mm0 \n\t" // zeros->1s, v versa
1380 "movq %%mm0, %%mm6 \n\t"
1381 "pandn (%4), %%mm6 \n\t" // *dstptr
1382 "por %%mm6, %%mm4 \n\t"
1426 : "%mm0", "%mm4", "%mm6", "%mm7" // clobber list
1660 "psubb %%mm6, %%mm6 \n\t" // zero mm6
1673 "pcmpeqb %%mm6, %%mm0 \n\t"
1674 "pcmpeqb %%mm6, %%mm1 \n\t"
1686 "movq %%mm0, %%mm6 \n\t"
1688 "pandn %%mm7, %%mm6 \n\t"
1689 "por %%mm6, %%mm4 \n\t"
1695 "movq 8(%4), %%mm6 \n\t"
1696 "pandn %%mm6, %%mm7 \n\t"
1743 , "%mm5", "%mm6", "%mm7"
1809 "psubb %%mm6, %%mm6 \n\t" // zero mm6
1830 "pcmpeqb %%mm6, %%mm0 \n\t"
1831 "pcmpeqb %%mm6, %%mm1 \n\t"
1832 "pcmpeqb %%mm6, %%mm2 \n\t"
1833 "pcmpeqb %%mm6, %%mm3 \n\t"
1834 "pcmpeqb %%mm6, %%mm4 \n\t"
1835 "pcmpeqb %%mm6, %%mm5 \n\t"
1847 "movq %%mm0, %%mm6 \n\t"
1848 "pandn (%4), %%mm6 \n\t"
1849 "por %%mm6, %%mm7 \n\t"
1852 "movq 8(%3), %%mm6 \n\t"
1853 "pand %%mm1, %%mm6 \n\t"
1856 "por %%mm7, %%mm6 \n\t"
1857 "movq %%mm6, 8(%4) \n\t"
1859 "movq 16(%3), %%mm6 \n\t"
1860 "pand %%mm2, %%mm6 \n\t"
1863 "por %%mm7, %%mm6 \n\t"
1864 "movq %%mm6, 16(%4) \n\t"
1868 "movq %%mm3, %%mm6 \n\t"
1869 "pandn 24(%4), %%mm6 \n\t"
1870 "por %%mm6, %%mm7 \n\t"
1873 "movq 32(%3), %%mm6 \n\t"
1874 "pand %%mm4, %%mm6 \n\t"
1877 "por %%mm7, %%mm6 \n\t"
1878 "movq %%mm6, 32(%4) \n\t"
1882 "movq %%mm5, %%mm6 \n\t"
1883 "pandn 40(%4), %%mm6 \n\t"
1884 "por %%mm6, %%mm7 \n\t"
1933 , "%mm4", "%mm5", "%mm6", "%mm7"
3388 "movq %%mm7, %%mm6 \n\t"
3406 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 1
3411 "psllq $24, %%mm6 \n\t" // shift the mm6 mask to cover
3425 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3431 "psllq $24, %%mm6 \n\t" // shift mm6 mask to cover last
3447 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3471 , "%mm4", "%mm5", "%mm6", "%mm7"
3497 "movq %%mm7, %%mm6 \n\t"
3498 "psllq $32, %%mm6 \n\t" // mask for 2nd active group
3545 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3568 , "%mm4", "%mm5", "%mm6", "%mm7"
3662 "movq %%mm7, %%mm6 \n\t"
3678 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 1
3684 "psllq $16, %%mm6 \n\t" // shift the mm6 mask to cover
3699 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3705 "psllq $16, %%mm6 \n\t" // shift the mm6 mask to cover
3719 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3725 "psllq $16, %%mm6 \n\t" // shift the mm6 mask to cover
3741 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3764 , "%mm4", "%mm5", "%mm6", "%mm7"
3789 "movq %%mm7, %%mm6 \n\t"
3790 "psllq $48, %%mm6 \n\t" // mask for 2nd active group
3837 "pand %%mm6, %%mm2 \n\t" // leave only Active Group 2
3860 , "%mm4", "%mm5", "%mm6", "%mm7"
4198 "movq %%mm4, %%mm6 \n\t"
4205 "paddw %%mm5, %%mm6 \n\t"
4213 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4214 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4216 "psubw %%mm0, %%mm6 \n\t"
4219 "psubw %%mm0, %%mm6 \n\t"
4231 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4259 "movq %%mm5, %%mm6 \n\t"
4260 "paddw %%mm4, %%mm6 \n\t"
4274 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4275 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4276 "psubw %%mm0, %%mm6 \n\t"
4279 "psubw %%mm0, %%mm6 \n\t"
4291 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4320 "movq %%mm4, %%mm6 \n\t"
4323 "paddw %%mm5, %%mm6 \n\t"
4337 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4338 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4339 "psubw %%mm0, %%mm6 \n\t"
4342 "psubw %%mm0, %%mm6 \n\t"
4354 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4384 , "%mm4", "%mm5", "%mm6", "%mm7"
4414 "movq %%mm4, %%mm6 \n\t"
4420 "paddw %%mm5, %%mm6 \n\t"
4428 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4429 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4431 "psubw %%mm0, %%mm6 \n\t"
4434 "psubw %%mm0, %%mm6 \n\t"
4446 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4473 "movq %%mm4, %%mm6 \n\t"
4479 "paddw %%mm5, %%mm6 \n\t"
4487 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4488 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4490 "psubw %%mm0, %%mm6 \n\t"
4493 "psubw %%mm0, %%mm6 \n\t"
4505 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4533 , "%mm4", "%mm5", "%mm6", "%mm7"
4692 "movq %%mm4, %%mm6 \n\t"
4698 "paddw %%mm5, %%mm6 \n\t"
4706 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4707 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4709 "psubw %%mm0, %%mm6 \n\t"
4712 "psubw %%mm0, %%mm6 \n\t"
4724 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4738 "movq %%mm2, %%mm6 \n\t"
4741 "psllq $48, %%mm6 \n\t" // bpp * 8 = bits per pixel
4744 "por %%mm6, %%mm3 \n\t"
4758 "movq %%mm4, %%mm6 \n\t"
4764 "paddw %%mm5, %%mm6 \n\t"
4772 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4773 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4775 "psubw %%mm0, %%mm6 \n\t"
4778 "psubw %%mm0, %%mm6 \n\t"
4790 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4818 , "%mm4", "%mm5", "%mm6", "%mm7"
4848 "movq %%mm4, %%mm6 \n\t"
4854 "paddw %%mm5, %%mm6 \n\t"
4862 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4863 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4865 "psubw %%mm0, %%mm6 \n\t"
4868 "psubw %%mm0, %%mm6 \n\t"
4880 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4907 "movq %%mm4, %%mm6 \n\t"
4913 "paddw %%mm5, %%mm6 \n\t"
4921 "pcmpgtw %%mm6, %%mm0 \n\t" // create mask pcv bytes < 0
4922 "pand %%mm6, %%mm0 \n\t" // only pav bytes < 0 in mm7
4924 "psubw %%mm0, %%mm6 \n\t"
4927 "psubw %%mm0, %%mm6 \n\t"
4939 "pcmpgtw %%mm6, %%mm7 \n\t" // pab > pc?
4967 , "%mm4", "%mm5", "%mm6", "%mm7"
5207 "movq %%mm7, %%mm6 \n\t"
5209 "psllq $24, %%mm6 \n\t" // move mask in mm6 to cover
5230 "pand %%mm6, %%mm1 \n\t" // mask to use 3rd active group
5250 : "%mm0", "%mm1", "%mm6", "%mm7" // clobber list
5354 "movq %%mm7, %%mm6 \n\t"
5356 "psllq $16, %%mm6 \n\t" // move mask in mm6 to cover
5359 "movq %%mm6, %%mm5 \n\t"
5383 "pand %%mm6, %%mm1 \n\t" // mask to use 3rd active group
5408 : "%mm0", "%mm1", "%mm5", "%mm6" // clobber list
5503 "movq 48(%1," PDX ",), %%mm6 \n\t" // load Sub(x) for 7th 8 bytes
5505 "paddb %%mm5, %%mm6 \n\t"
5507 "movq %%mm6, 48(%1," PDX ",) \n\t" // write Raw(x) for 7th 8 bytes
5509 "paddb %%mm6, %%mm7 \n\t"
5541 , "%mm4", "%mm5", "%mm6", "%mm7"
5669 "movq 24(%2," PBX ",), %%mm6 \n\t"
5671 "paddb %%mm7, %%mm6 \n\t"
5673 "movq %%mm6, 24(%2," PBX ",) \n\t"
5685 "movq 56(%2," PBX ",), %%mm6 \n\t"
5688 "paddb %%mm7, %%mm6 \n\t"
5690 "movq %%mm6, -8(%2," PBX ",) \n\t" // (+56)movq does not affect flags;
5743 , "%mm4", "%mm5", "%mm6", "%mm7"