Lines Matching defs:perm
378 unsigned char perm[MAX_VECT_LEN];
2125 d.perm[i * 2] = i + high;
2126 d.perm[i * 2 + 1] = i + high + nelt;
11318 /* Construct (set target (vec_select op0 (parallel perm))) and
11322 expand_vselect (rtx target, rtx op0, const unsigned char *perm, unsigned nelt)
11328 rperm[i] = GEN_INT (perm[i]);
11347 const unsigned char *perm, unsigned nelt)
11354 return expand_vselect (target, x, perm, nelt);
11365 if (d->perm[i] != i)
11388 shift = d->perm[0];
11393 if (d->perm[i] != ((shift + i) & mask))
11437 if (expand_vselect (d->target, d->op0, d->perm, nelt))
11442 if (expand_vselect_vconcat (d->target, d->op0, d->op1, d->perm, nelt))
11450 unsigned e = d->perm[i];
11485 elt = d->perm[0];
11487 if (d->perm[i] != elt)
11544 contents |= 1u << d->perm[i];
11560 dremap.perm[i] = which;
11569 dremap.perm[i] = which;
11578 dremap.perm[i] = which;
11587 dremap.perm[i] = which;
11597 dremap.perm[i] = which;
11608 unsigned e = remap[d->perm[i]];
11610 dfinal.perm[i] = e;
11657 perm2[i] = d->perm[i] & 3;
11658 rmask[i] = (d->perm[i] & 4 ? const0_rtx : constm1_rtx);
11706 unsigned char perm[MAX_VECT_LEN];
11722 gcc_checking_assert (sizeof (d.perm) == sizeof (perm));
11730 d.perm[i] = ei;
11731 perm[i] = ei;
11751 if (d.perm[i] >= nelt)
11752 d.perm[i] -= nelt;
11762 d.perm[i] -= nelt;
11776 memcpy (d.perm, perm, sizeof (perm));
11800 memcpy (d.perm, sel, nelt);
11803 unsigned char e = d.perm[i];
11811 d.perm[i] -= nelt;
11847 d.perm[0] = 1 - which;
11848 d.perm[1] = which + 2;
11873 d.perm[i] = i * 2 + odd;