reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/X86/X86ISelLowering.cpp
13786         if (!isWordClobbered(SourceHalfMask, InputsFixed[0]) &&
13787             SourceHalfMask[InputsFixed[0] ^ 1] < 0) {
13788           SourceHalfMask[InputsFixed[0]] = InputsFixed[0];
13788           SourceHalfMask[InputsFixed[0]] = InputsFixed[0];
13789           SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13789           SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13790           InputsFixed[1] = InputsFixed[0] ^ 1;
13790           InputsFixed[1] = InputsFixed[0] ^ 1;
13791         } else if (!isWordClobbered(SourceHalfMask, InputsFixed[1]) &&
13792                    SourceHalfMask[InputsFixed[1] ^ 1] < 0) {
13793           SourceHalfMask[InputsFixed[1]] = InputsFixed[1];
13793           SourceHalfMask[InputsFixed[1]] = InputsFixed[1];
13794           SourceHalfMask[InputsFixed[1] ^ 1] = InputsFixed[0];
13794           SourceHalfMask[InputsFixed[1] ^ 1] = InputsFixed[0];
13795           InputsFixed[0] = InputsFixed[1] ^ 1;
13795           InputsFixed[0] = InputsFixed[1] ^ 1;
13796         } else if (SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] < 0 &&
13797                    SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] < 0) {
13801           SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] = InputsFixed[0];
13801           SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1)] = InputsFixed[0];
13802           SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] = InputsFixed[1];
13802           SourceHalfMask[2 * ((InputsFixed[0] / 2) ^ 1) + 1] = InputsFixed[1];
13803           InputsFixed[0] = 2 * ((InputsFixed[0] / 2) ^ 1);
13803           InputsFixed[0] = 2 * ((InputsFixed[0] / 2) ^ 1);
13804           InputsFixed[1] = 2 * ((InputsFixed[0] / 2) ^ 1) + 1;
13804           InputsFixed[1] = 2 * ((InputsFixed[0] / 2) ^ 1) + 1;
13813           assert(InputsFixed[1] != (InputsFixed[0] ^ 1) &&
13813           assert(InputsFixed[1] != (InputsFixed[0] ^ 1) &&
13816           SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13816           SourceHalfMask[InputsFixed[0] ^ 1] = InputsFixed[1];
13817           SourceHalfMask[InputsFixed[1]] = InputsFixed[0] ^ 1;
13817           SourceHalfMask[InputsFixed[1]] = InputsFixed[0] ^ 1;
13822             if (M == (InputsFixed[0] ^ 1) + SourceOffset)
13823               M = InputsFixed[1] + SourceOffset;
13824             else if (M == InputsFixed[1] + SourceOffset)
13825               M = (InputsFixed[0] ^ 1) + SourceOffset;
13827           InputsFixed[1] = InputsFixed[0] ^ 1;
13827           InputsFixed[1] = InputsFixed[0] ^ 1;
13833             M = InputsFixed[0] + SourceOffset;
13835             M = InputsFixed[1] + SourceOffset;
13837         IncomingInputs[0] = InputsFixed[0] + SourceOffset;
13838         IncomingInputs[1] = InputsFixed[1] + SourceOffset;