34 ptrdiff_t line_size,
int h)
54 ptrdiff_t line_size,
int h)
64 "movq 8%0, %%mm0 \n\t"
65 "movq 8%1, %%mm1 \n\t"
67 "movq %%mm2, 8%0 \n\t"
78 ptrdiff_t line_size,
int h)
81 "lea (%3, %3), %%"REG_a
" \n\t"
84 "movq (%1 ), %%mm0 \n\t"
85 "movq (%1, %3), %%mm1 \n\t"
86 "movq %%mm0, (%2) \n\t"
87 "movq %%mm1, (%2, %3) \n\t"
88 "add %%"REG_a
", %1 \n\t"
89 "add %%"REG_a
", %2 \n\t"
90 "movq (%1 ), %%mm0 \n\t"
91 "movq (%1, %3), %%mm1 \n\t"
92 "movq %%mm0, (%2) \n\t"
93 "movq %%mm1, (%2, %3) \n\t"
94 "add %%"REG_a
", %1 \n\t"
95 "add %%"REG_a
", %2 \n\t"
98 :
"+g"(h),
"+r"(pixels),
"+r"(
block)
105 ptrdiff_t line_size,
int h)
108 "lea (%3, %3), %%"REG_a
" \n\t"
111 "movq (%1 ), %%mm0 \n\t"
112 "movq 8(%1 ), %%mm4 \n\t"
113 "movq (%1, %3), %%mm1 \n\t"
114 "movq 8(%1, %3), %%mm5 \n\t"
115 "movq %%mm0, (%2) \n\t"
116 "movq %%mm4, 8(%2) \n\t"
117 "movq %%mm1, (%2, %3) \n\t"
118 "movq %%mm5, 8(%2, %3) \n\t"
119 "add %%"REG_a
", %1 \n\t"
120 "add %%"REG_a
", %2 \n\t"
121 "movq (%1 ), %%mm0 \n\t"
122 "movq 8(%1 ), %%mm4 \n\t"
123 "movq (%1, %3), %%mm1 \n\t"
124 "movq 8(%1, %3), %%mm5 \n\t"
125 "movq %%mm0, (%2) \n\t"
126 "movq %%mm4, 8(%2) \n\t"
127 "movq %%mm1, (%2, %3) \n\t"
128 "movq %%mm5, 8(%2, %3) \n\t"
129 "add %%"REG_a
", %1 \n\t"
130 "add %%"REG_a
", %2 \n\t"
133 :
"+g"(h),
"+r"(pixels),
"+r"(
block)