The old version works because in every function in which
this macro is used ``l'' is the length and ``d'' is the
destination. This patch prevents future headaches when
those constraints no longer hold.
Patch by: Jim Kukunas <james.t.kukunas@linux.intel.com>
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@63856
7cbeb6ba-43b4-40fd-8cce-
4c39aea84d33
return _mm_and_si128(res, RGB_MASK_SSE3);
}
-#define LOOP_ALIGNED_U1_A48_SSE3(D, LENGTH, UOP,A4OP, A8OP) \
+#define LOOP_ALIGNED_U1_A48_SSE3(DEST, LENGTH, UOP, A4OP, A8OP) \
{ \
- while((uintptr_t)d & 0xF && l) UOP \
+ while((uintptr_t)DEST & 0xF && LENGTH) UOP \
\
- while(l) { \
- switch(l) { \
+ while(LENGTH) { \
+ switch(LENGTH) { \
case 3: UOP \
case 2: UOP \
case 1: UOP \