comparison postproc/swscale.c @ 14556:31cb219364a4

fix few x86_64 registers handling
author aurel
date Fri, 21 Jan 2005 16:48:18 +0000
parents 821f464b4d90
children e85e3894520f
comparison
equal deleted inserted replaced
14555:6fb9eca97d41 14556:31cb219364a4
1173 "pshufw $0xFF, %%mm1, %%mm1 \n\t" 1173 "pshufw $0xFF, %%mm1, %%mm1 \n\t"
1174 "1: \n\t" 1174 "1: \n\t"
1175 "pshufw $0xFF, %%mm0, %%mm0 \n\t" 1175 "pshufw $0xFF, %%mm0, %%mm0 \n\t"
1176 "2: \n\t" 1176 "2: \n\t"
1177 "psubw %%mm1, %%mm0 \n\t" 1177 "psubw %%mm1, %%mm0 \n\t"
1178 "mov 8(%%"REG_b", %%"REG_a"), %%"REG_S"\n\t" 1178 "movl 8(%%"REG_b", %%"REG_a"), %%esi\n\t"
1179 "pmullw %%mm3, %%mm0 \n\t" 1179 "pmullw %%mm3, %%mm0 \n\t"
1180 "psllw $7, %%mm1 \n\t" 1180 "psllw $7, %%mm1 \n\t"
1181 "paddw %%mm1, %%mm0 \n\t" 1181 "paddw %%mm1, %%mm0 \n\t"
1182 1182
1183 "movq %%mm0, (%%"REG_D", %%"REG_a")\n\t" 1183 "movq %%mm0, (%%"REG_D", %%"REG_a")\n\t"
1211 "pshufw $0xFF, %%mm0, %%mm1 \n\t" 1211 "pshufw $0xFF, %%mm0, %%mm1 \n\t"
1212 "1: \n\t" 1212 "1: \n\t"
1213 "pshufw $0xFF, %%mm0, %%mm0 \n\t" 1213 "pshufw $0xFF, %%mm0, %%mm0 \n\t"
1214 "2: \n\t" 1214 "2: \n\t"
1215 "psubw %%mm1, %%mm0 \n\t" 1215 "psubw %%mm1, %%mm0 \n\t"
1216 "mov 8(%%"REG_b", %%"REG_a"), %%"REG_S"\n\t" 1216 "movl 8(%%"REG_b", %%"REG_a"), %%esi\n\t"
1217 "pmullw %%mm3, %%mm0 \n\t" 1217 "pmullw %%mm3, %%mm0 \n\t"
1218 "psllw $7, %%mm1 \n\t" 1218 "psllw $7, %%mm1 \n\t"
1219 "paddw %%mm1, %%mm0 \n\t" 1219 "paddw %%mm1, %%mm0 \n\t"
1220 1220
1221 "movq %%mm0, (%%"REG_D", %%"REG_a")\n\t" 1221 "movq %%mm0, (%%"REG_D", %%"REG_a")\n\t"