Searched refs:SplatValue (Results 1 - 7 of 7) sorted by relevance

/freebsd-10.1-release/contrib/llvm/lib/Target/Mips/
H A DMipsSEISelDAGToDAG.cpp391 APInt SplatValue, SplatUndef;
395 if (!Node->isConstantSplat(SplatValue, SplatUndef, SplatBitSize,
400 Imm = SplatValue;
781 APInt SplatValue, SplatUndef; local
791 if (!BVN->isConstantSplat(SplatValue, SplatUndef, SplatBitSize,
817 if (!SplatValue.isSignedIntN(10))
820 SDValue Imm = CurDAG->getTargetConstant(SplatValue,
H A DMipsSEISelLowering.cpp507 APInt SplatValue, SplatUndef;
511 if (!Node->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, HasAnyUndefs,
515 Imm = SplatValue;
532 APInt SplatValue, SplatUndef;
538 if (BVN->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, HasAnyUndefs))
539 return SplatValue.isAllOnesValue();
752 APInt SplatValue, SplatUndef; local
762 !BV->isConstantSplat(SplatValue, SplatUndef, SplatBitSize, HasAnyUndefs,
765 (SplatValue.getZExtValue() >= EltSize))
769 DAG.getConstant(SplatValue
1297 getBuildVectorSplat(EVT VecTy, SDValue SplatValue, bool BigEndian, SelectionDAG &DAG) argument
2197 APInt SplatValue, SplatUndef; local
[all...]
/freebsd-10.1-release/contrib/llvm/lib/Transforms/Scalar/
H A DLoopIdiomRecognize.cpp155 Value *SplatValue, Instruction *TheStore,
953 Value *SplatValue = isBytewiseValue(StoredVal); local
960 if (SplatValue && TLI->has(LibFunc::memset) &&
963 CurLoop->isLoopInvariant(SplatValue)) {
964 // Keep and use SplatValue.
971 SplatValue = 0;
1023 if (SplatValue) {
1025 SplatValue,
/freebsd-10.1-release/contrib/llvm/lib/CodeGen/SelectionDAG/
H A DSelectionDAG.cpp6455 bool BuildVectorSDNode::isConstantSplat(APInt &SplatValue, argument
6467 SplatValue = APInt(sz, 0);
6472 // in SplatValue. If any of the values are not constant, give up and return
6486 SplatValue |= CN->getAPIntValue().zextOrTrunc(EltBitSize).
6489 SplatValue |= CN->getValueAPF().bitcastToAPInt().zextOrTrunc(sz) <<BitPos;
6501 APInt HighValue = SplatValue.lshr(HalfSize).trunc(HalfSize);
6502 APInt LowValue = SplatValue.trunc(HalfSize);
6511 SplatValue = HighValue | LowValue;
H A DDAGCombiner.cpp1783 static bool isConstantSplatVector(SDNode *N, APInt& SplatValue) { argument
1792 return (C->isConstantSplat(SplatValue, SplatUndef, SplatBitSize,
2582 APInt SplatValue, SplatUndef; local
2585 bool IsSplat = Vector->isConstantSplat(SplatValue, SplatUndef,
2590 SplatValue |= SplatUndef;
2603 for (SplatValue = SplatValue.zextOrTrunc(BitWidth);
2606 SplatValue |= SplatValue.shl(SplatBitSize);
2610 Constant &= SplatValue
[all...]
/freebsd-10.1-release/contrib/llvm/include/llvm/CodeGen/
H A DSelectionDAGNodes.h1482 /// Returns the splat element value in SplatValue. Any undefined bits in
1487 bool isConstantSplat(APInt &SplatValue, APInt &SplatUndef,
/freebsd-10.1-release/contrib/llvm/lib/Target/X86/
H A DX86ISelLowering.cpp4677 SDValue SplatValue = N->getOperand(0);
4679 if (N->getOperand(i) != SplatValue)
12530 APInt SplatValue, SplatUndef;
12533 if (!C->isConstantSplat(SplatValue, SplatUndef, SplatBitSize,
12538 if ((SplatValue != 0) &&
12539 (SplatValue.isPowerOf2() || (-SplatValue).isPowerOf2())) {
12540 unsigned Lg2 = SplatValue.countTrailingZeros();
12563 if (SplatValue.isNonNegative())

Completed in 206 milliseconds