vec_perm (tmp1, tmp2, mask ## _mask); \
} while (0);
+#define DECLARE_SRC_MASK_VAR vector unsigned char src_mask
+#define DECLARE_MASK_MASK_VAR vector unsigned char mask_mask
+
#else
/* Now the COMPUTE_SHIFT_{MASK, MASKS, MASKC} below are just no-op.
v ## dest = *((typeof(v ## dest)*)dest); \
v ## mask = *((typeof(v ## mask)*)mask);
+#define DECLARE_SRC_MASK_VAR
+#define DECLARE_MASK_MASK_VAR
+
#endif /* WORDS_BIGENDIAN */
#define LOAD_VECTORSM(dest, source, mask) \
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc;
- vector unsigned char src_mask;
+ DECLARE_SRC_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char src_mask, mask_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask, vsrca;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{
{
int i;
vector unsigned int vdest, vsrc, vmask;
- vector unsigned char mask_mask, src_mask;
+ DECLARE_SRC_MASK_VAR;
+ DECLARE_MASK_MASK_VAR;
while (width && ((uintptr_t)dest & 15))
{