Lines Matching defs:N0
732 SDValue &N0, SDValue &N1) {
753 N0 = BaseLo.getOperand(0).getOperand(0);
1085 SDValue N0 = Addr.getOperand(0);
1088 if (isDSOffsetLegal(N0, C1->getSExtValue())) {
1090 Base = N0;
1264 SDValue N0 = Addr.getOperand(0);
1271 if (isDSOffset2Legal(N0, OffsetValue0, OffsetValue1, Size)) {
1272 Base = N0;
1357 SDValue N0 = Addr;
1361 N0 = Addr.getOperand(0);
1366 if (N0.getOpcode() == ISD::ADD) {
1369 SDValue N2 = N0.getOperand(0);
1370 SDValue N3 = N0.getOperand(1);
1375 // Both N2 and N3 are divergent. Use N0 (the result of the add) as the
1378 VAddr = N0;
1390 } else if (N0->isDivergent()) {
1391 // N0 is divergent. Use it as the addr64, and construct the resource from a
1394 VAddr = N0;
1397 // N0 -> offset, or
1398 // (N0 + C1) -> offset
1400 Ptr = N0;
1500 SDValue N0 = Addr.getOperand(0);
1521 CurDAG->SignBitIsZero(N0))) {
1522 std::tie(VAddr, SOffset) = foldFrameIndex(N0);
1651 SDValue N0, N1;
1652 if (isBaseWithConstantOffset64(Addr, N0, N1) &&
1659 Addr = N0;
1684 Opnds.push_back(N0);
1699 DL, MVT::i32, N0, Sub0);
1701 DL, MVT::i32, N0, Sub1);
2145 SDValue N0, N1;
2148 N0 = Addr.getOperand(0);
2150 } else if (getBaseWithOffsetUsingSplitOR(*CurDAG, Addr, N0, N1)) {
2151 assert(N0 && N1 && isa<ConstantSDNode>(N1));
2153 if (!N0 || !N1)
2158 SBase = N0;
2161 if (SelectSMRDOffset(N0, SOffset, Offset, Imm32Only, IsBuffer, HasSOffset,
2237 SDValue N0 = Index.getOperand(0);
2245 if (C1->getSExtValue() <= 0 || CurDAG->SignBitIsZero(N0) ||
2247 Base = N0;