• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/Hexagon/

Lines Matching defs:Val

583     SDValue Mul_0 = Shl_0.getOperand(0); // Val
589 SDValue Val = CurDAG->getTargetConstant(ValConst, dl, MVT::i32);
591 MVT::i32, Mul_0, Val);
601 SDValue Sub_1 = Shl_0.getOperand(1); // Val
605 SDValue Shl2_0 = Sub_1.getOperand(0); // Val
610 SDValue Val = CurDAG->getTargetConstant(-ValConst, dl, MVT::i32);
612 MVT::i32, Shl2_0, Val);
1513 bool HexagonDAGToDAGISel::keepsLowBits(const SDValue &Val, unsigned NumBits,
1515 unsigned Opc = Val.getOpcode();
1520 const SDValue &Op0 = Val.getOperand(0);
1531 if (Val.getOperand(0).getValueType().isInteger()) {
1532 VTSDNode *T = cast<VTSDNode>(Val.getOperand(1));
1534 Src = Val.getOperand(0);
1542 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val.getOperand(0))) {
1544 Src = Val.getOperand(1);
1548 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val.getOperand(1))) {
1550 Src = Val.getOperand(0);
1560 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val.getOperand(0))) {
1562 Src = Val.getOperand(1);
1566 if (ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val.getOperand(1))) {
1568 Src = Val.getOperand(0);
1749 const SDValue &Val = L.Value;
1750 if (Val.getOpcode() != ISD::SHL ||
1751 !isa<ConstantSDNode>(Val.getOperand(1)) ||
1752 Val.getConstantOperandVal(1) > MaxAmount)
1776 const SDValue &Val = L.Value;
1777 if (Val.getOpcode() != ISD::MUL ||
1778 !isa<ConstantSDNode>(Val.getOperand(1)) ||
1779 Val.getConstantOperandVal(1) > 127)
1803 /// @returns the value x for which 2^x is a factor of Val
1804 static unsigned getPowerOf2Factor(SDValue Val) {
1805 if (Val.getOpcode() == ISD::MUL) {
1808 ConstantSDNode *C = dyn_cast<ConstantSDNode>(Val.getOperand(i));
1817 if (Val.getOpcode() == ISD::SHL) {
1818 if (!isa<ConstantSDNode>(Val.getOperand(1).getNode()))
1820 return (unsigned) Val.getConstantOperandVal(1);