Home | History | Annotate | Download | only in gallivm

Lines Matching refs:shuffles

178     * using shuffles here actually causes worst results. More investigation is
185 LLVMValueRef shuffles[LP_MAX_VECTOR_LENGTH];
189 shuffles[j + i] = LLVMConstInt(elem_type, j + channel, 0);
191 return LLVMBuildShuffleVector(builder, a, bld->undef, LLVMConstVector(shuffles, n), "");
294 LLVMValueRef shuffles[LP_MAX_VECTOR_LENGTH];
311 shuffles[j + i] = LLVMConstInt(i32t, shuffle, 0);
315 shuffles[j + i] = LLVMConstInt(i32t, shuffle, 0);
322 shuffles[j + i] = LLVMConstInt(i32t, shuffle, 0);
328 shuffles[j + i] = LLVMGetUndef(i32t);
342 LLVMConstVector(shuffles, n), "");
354 * will refuse shuffles of <4 x i8> vectors
570 LLVMValueRef shuffles[LP_MAX_VECTOR_LENGTH];
578 shuffles[i] = LLVMConstInt(i32t, i * 4, 0);
581 shuffles[i] = undef;
585 return LLVMBuildExtractElement(gallivm->builder, src, shuffles[0], "");
589 LLVMConstVector(shuffles, num_dst), "");
605 LLVMValueRef shuffles[LP_MAX_VECTOR_LENGTH];
613 shuffles[i*4] = LLVMConstInt(i32t, i, 0);
614 shuffles[i*4+1] = LLVMConstInt(i32t, i, 0);
615 shuffles[i*4+2] = LLVMConstInt(i32t, i, 0);
616 shuffles[i*4+3] = LLVMConstInt(i32t, i, 0);
621 src, shuffles[0]);
625 LLVMConstVector(shuffles, num_dst), "");