Lines Matching full:shuffle
247 /// CollectSingleShuffleElements - If V is a shuffle of values that ONLY returns
248 /// elements from either LHS or RHS, return the shuffle mask and true.
325 /// CollectShuffleElements - We are building a shuffle of V, using RHS as the
326 /// RHS of the shuffle instruction, if it is not null. Return a shuffle mask
327 /// that computes V and the LHS value of the shuffle.
332 "Invalid shuffle!");
355 // otherwise we'd end up with a shuffle of three inputs.
377 // vectors, return the vector and the effective shuffle.
422 // (and any insertelements it points to), into one big shuffle.
428 // We now have a shuffle of LHS, RHS, Mask.
454 // Undefined shuffle mask -> undefined value.
473 // Canonicalize shuffle(x ,x,mask) -> shuffle(x, undef,mask')
474 // Canonicalize shuffle(undef,x,mask) -> shuffle(x, undef,mask').
477 // shuffle(undef,undef,mask) -> undef.
506 // Analyze the shuffle, are the LHS or RHS and identity shuffles?
511 // Is this an identity shuffle of the LHS value?
514 // Is this an identity shuffle of the RHS value?
523 // one without producing an unusual shuffle. Here we are really conservative:
524 // we are absolutely afraid of producing a shuffle mask not in the input
526 // shuffle into two specific shuffles: it may produce worse code. As such,
528 // two input shuffle masks. In this case, merging the shuffles just removes
554 // If the result mask is equal to the src shuffle or this
555 // shuffle mask, do the replacement.