comparison libvo/osd.c @ 2800:7847d6b7ad3d

.balign or weĦ­ll align by 64kb on some architectures
author michael
date Sat, 10 Nov 2001 20:39:23 +0000
parents ee2cd36a81a2
children cfc61eef5a66
comparison
equal deleted inserted replaced
2799:0d7fd1655a89 2800:7847d6b7ad3d
84 #if 0 /*def HAVE_MMX2*/ 84 #if 0 /*def HAVE_MMX2*/
85 asm volatile( 85 asm volatile(
86 "pxor %%mm7, %%mm7 \n\t" 86 "pxor %%mm7, %%mm7 \n\t"
87 "xorl %%eax, %%eax \n\t" 87 "xorl %%eax, %%eax \n\t"
88 "pcmpeqb %%mm6, %%mm6 \n\t" // F..F 88 "pcmpeqb %%mm6, %%mm6 \n\t" // F..F
89 ".align 16\n\t" 89 ".balign 16\n\t"
90 "1: \n\t" 90 "1: \n\t"
91 "movq (%0, %%eax, 4), %%mm0 \n\t" // dstbase 91 "movq (%0, %%eax, 4), %%mm0 \n\t" // dstbase
92 "movq %%mm0, %%mm1 \n\t" 92 "movq %%mm0, %%mm1 \n\t"
93 "punpcklbw %%mm7, %%mm0 \n\t" 93 "punpcklbw %%mm7, %%mm0 \n\t"
94 "punpckhbw %%mm7, %%mm1 \n\t" 94 "punpckhbw %%mm7, %%mm1 \n\t"
119 #else /* 0 HAVE_MMX2*/ 119 #else /* 0 HAVE_MMX2*/
120 asm volatile( 120 asm volatile(
121 "xorl %%eax, %%eax \n\t" 121 "xorl %%eax, %%eax \n\t"
122 "xorl %%ebx, %%ebx \n\t" 122 "xorl %%ebx, %%ebx \n\t"
123 "xorl %%edx, %%edx \n\t" 123 "xorl %%edx, %%edx \n\t"
124 ".align 16\n\t" 124 ".balign 16\n\t"
125 "1: \n\t" 125 "1: \n\t"
126 "movb (%1, %%eax), %%bl \n\t" 126 "movb (%1, %%eax), %%bl \n\t"
127 "cmpb $0, %%bl \n\t" 127 "cmpb $0, %%bl \n\t"
128 " jz 2f \n\t" 128 " jz 2f \n\t"
129 "movzxb (%2, %%eax), %%edx \n\t" 129 "movzxb (%2, %%eax), %%edx \n\t"