Lines Matching refs:Addr
75 bool SelectMEMriS11_2(SDValue& Addr, SDValue &Base, SDValue &Offset);
77 bool SelectADDRrr(SDValue &Addr, SDValue &Base, SDValue &Offset);
91 bool SelectAddr(SDNode *Op, SDValue Addr, SDValue &Base, SDValue &Offset);
731 // def STrid : STInst<(outs), (ins MEMri:$addr, DoubleRegs:$src1), ...
1397 bool HexagonDAGToDAGISel::SelectADDRri(SDValue& Addr, SDValue &Base,
1399 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1400 Addr.getOpcode() == ISD::TargetGlobalAddress)
1403 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1408 Base = Addr;
1414 bool HexagonDAGToDAGISel::SelectADDRriS11_0(SDValue& Addr, SDValue &Base,
1416 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1417 Addr.getOpcode() == ISD::TargetGlobalAddress)
1420 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1425 Base = Addr;
1431 bool HexagonDAGToDAGISel::SelectADDRriS11_1(SDValue& Addr, SDValue &Base,
1433 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1434 Addr.getOpcode() == ISD::TargetGlobalAddress)
1437 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1442 Base = Addr;
1448 bool HexagonDAGToDAGISel::SelectADDRriS11_2(SDValue& Addr, SDValue &Base,
1450 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1451 Addr.getOpcode() == ISD::TargetGlobalAddress)
1454 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1459 Base = Addr;
1465 bool HexagonDAGToDAGISel::SelectADDRriU6_0(SDValue& Addr, SDValue &Base,
1467 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1468 Addr.getOpcode() == ISD::TargetGlobalAddress)
1471 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1476 Base = Addr;
1482 bool HexagonDAGToDAGISel::SelectADDRriU6_1(SDValue& Addr, SDValue &Base,
1484 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1485 Addr.getOpcode() == ISD::TargetGlobalAddress)
1488 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1493 Base = Addr;
1499 bool HexagonDAGToDAGISel::SelectADDRriU6_2(SDValue& Addr, SDValue &Base,
1501 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1502 Addr.getOpcode() == ISD::TargetGlobalAddress)
1505 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1510 Base = Addr;
1516 bool HexagonDAGToDAGISel::SelectMEMriS11_2(SDValue& Addr, SDValue &Base,
1519 if (Addr.getOpcode() != ISD::ADD) {
1520 return(SelectADDRriS11_2(Addr, Base, Offset));
1523 return SelectADDRriS11_2(Addr, Base, Offset);
1527 bool HexagonDAGToDAGISel::SelectADDRriS11_3(SDValue& Addr, SDValue &Base,
1529 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1530 Addr.getOpcode() == ISD::TargetGlobalAddress)
1533 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1538 Base = Addr;
1543 bool HexagonDAGToDAGISel::SelectADDRrr(SDValue &Addr, SDValue &R1,
1545 if (Addr.getOpcode() == ISD::FrameIndex) return false;
1546 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1547 Addr.getOpcode() == ISD::TargetGlobalAddress)
1550 if (Addr.getOpcode() == ISD::ADD) {
1551 if (ConstantSDNode *CN = dyn_cast<ConstantSDNode>(Addr.getOperand(1)))
1554 R1 = Addr.getOperand(0);
1555 R2 = Addr.getOperand(1);
1559 R1 = Addr;
1567 bool HexagonDAGToDAGISel::SelectAddr(SDNode *Op, SDValue Addr,
1569 if (Addr.getOpcode() == ISD::TargetExternalSymbol ||
1570 Addr.getOpcode() == ISD::TargetGlobalAddress)
1573 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) {
1579 if (Addr.getOpcode() == ISD::ADD) {
1580 Base = Addr.getOperand(0);
1581 Offset = Addr.getOperand(1);
1585 Base = Addr;