Home | History | Annotate | Download | only in X86

Lines Matching refs:Half

3008   // that all objects are in the positive half of address space.
3012 // For kernel code model we know that all object resist in the negative half
3362 // For VSHUFPSY, the mask of the second half must be the same as the
3629 /// The first half comes from the second half of V1 and the second half from the
3630 /// the second half of V2.
3635 // The shuffle result is divided into half A and half B. In total the two
3642 for (unsigned Half = 0; Half != 4; ++Half) {
3643 if (isSequentialOrUndefInRange(Mask, 0, HalfSize, Half*HalfSize)) {
3650 for (unsigned Half = 0; Half != 4; ++Half) {
3651 if (isSequentialOrUndefInRange(Mask, HalfSize, HalfSize, Half*HalfSize)) {
3687 /// type is 32 or 64. In the VPERMILPS the high half of the mask should point
3688 /// to the same elements of the low, but to the higher half of the source.
4033 /// match movhlps. The lower half elements should come from upper half of
4034 /// V1 (and in order), and the upper half elements should come from the upper
4035 /// half of V2 (and in order).
4088 /// match movlp{s|d}. The lower half elements should come from lower half of
4089 /// V1 (and in order), and the upper half
4090 /// half of V2 (and in order). And since V1 will become the source of the
4259 unsigned Half = NumElems/2;
4261 for (unsigned i = 0; i != Half; ++i) {
4262 Mask.push_back(i + Half);
4263 Mask.push_back(i + NumElems + Half);
4302 // To use VPERMILPS to splat scalars, the second half of indicies must
4859 // consecutive loads for the low half, generate a vzext_load node.
5225 // One half is zero or undef.
6115 // that will be in the same half in the final destination (the indexes don't
6116 // matter). Then, use a shufps to build the final vector, taking the half
6117 // containing the element from Y from the intermediate, and the other half
6912 // insert the element into the extracted half and then place it back.
6917 // Get the desired 128-bit vector half.
6924 // Insert the element into the desired half.
12932 // To match the shuffle mask, the first half of the mask should
12955 // first half.