Mercurial > mplayer.hg
comparison libvo/osd_template.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" |