Lines Matching defs:shuffle
84 * Build shuffle vectors that match PUNPCKLxx and PUNPCKHxx instructions.
132 * Build shuffle vectors that match PACKxx (SSE) instructions or
272 LLVMValueRef shuffle, elems[LP_MAX_VECTOR_LENGTH];
279 shuffle = LLVMConstVector(elems, num_elems / 2);
281 return LLVMBuildShuffleVector(gallivm->builder, a, a, shuffle, "");
298 LLVMValueRef shuffle;
304 * a natural match when using 2x128bit vectors) the "normal" unpack shuffle
322 shuffle = lp_build_const_unpack_shuffle(gallivm, type.length, lo_hi);
324 return LLVMBuildShuffleVector(gallivm->builder, a, b, shuffle, "");
355 LLVMValueRef shuffle = lp_build_const_unpack_shuffle_half(gallivm, type.length, lo_hi);
356 return LLVMBuildShuffleVector(gallivm->builder, a, b, shuffle, "");
542 LLVMValueRef shuffle;
599 /* default uses generic shuffle below */
658 /* generic shuffle */
662 shuffle = lp_build_const_pack_shuffle(gallivm, dst_type.length);
664 res = LLVMBuildShuffleVector(builder, lo, hi, shuffle, "");
895 * First change src vectors size (with shuffle) so they have the