Lines Matching refs:Addr

268 bool MipsSEDAGToDAGISel::selectAddrFrameIndex(SDValue Addr, SDValue &Base,  in selectAddrFrameIndex()  argument
270 if (FrameIndexSDNode *FIN = dyn_cast<FrameIndexSDNode>(Addr)) { in selectAddrFrameIndex()
271 EVT ValTy = Addr.getValueType(); in selectAddrFrameIndex()
274 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), ValTy); in selectAddrFrameIndex()
282 SDValue Addr, SDValue &Base, SDValue &Offset, unsigned OffsetBits, in selectAddrFrameIndexOffset() argument
284 if (CurDAG->isBaseWithConstantOffset(Addr)) { in selectAddrFrameIndexOffset()
285 auto *CN = cast<ConstantSDNode>(Addr.getOperand(1)); in selectAddrFrameIndexOffset()
287 EVT ValTy = Addr.getValueType(); in selectAddrFrameIndexOffset()
291 dyn_cast<FrameIndexSDNode>(Addr.getOperand(0))) in selectAddrFrameIndexOffset()
294 Base = Addr.getOperand(0); in selectAddrFrameIndexOffset()
302 Offset = CurDAG->getTargetConstant(CN->getZExtValue(), SDLoc(Addr), in selectAddrFrameIndexOffset()
312 bool MipsSEDAGToDAGISel::selectAddrRegImm(SDValue Addr, SDValue &Base, in selectAddrRegImm() argument
315 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectAddrRegImm()
319 if (Addr.getOpcode() == MipsISD::Wrapper) { in selectAddrRegImm()
320 Base = Addr.getOperand(0); in selectAddrRegImm()
321 Offset = Addr.getOperand(1); in selectAddrRegImm()
326 if ((Addr.getOpcode() == ISD::TargetExternalSymbol || in selectAddrRegImm()
327 Addr.getOpcode() == ISD::TargetGlobalAddress)) in selectAddrRegImm()
332 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 16)) in selectAddrRegImm()
336 if (Addr.getOpcode() == ISD::ADD) { in selectAddrRegImm()
345 if (Addr.getOperand(1).getOpcode() == MipsISD::Lo || in selectAddrRegImm()
346 Addr.getOperand(1).getOpcode() == MipsISD::GPRel) { in selectAddrRegImm()
347 SDValue Opnd0 = Addr.getOperand(1).getOperand(0); in selectAddrRegImm()
350 Base = Addr.getOperand(0); in selectAddrRegImm()
362 bool MipsSEDAGToDAGISel::selectAddrDefault(SDValue Addr, SDValue &Base, in selectAddrDefault() argument
364 Base = Addr; in selectAddrDefault()
365 Offset = CurDAG->getTargetConstant(0, SDLoc(Addr), Addr.getValueType()); in selectAddrDefault()
369 bool MipsSEDAGToDAGISel::selectIntAddr(SDValue Addr, SDValue &Base, in selectIntAddr() argument
371 return selectAddrRegImm(Addr, Base, Offset) || in selectIntAddr()
372 selectAddrDefault(Addr, Base, Offset); in selectIntAddr()
375 bool MipsSEDAGToDAGISel::selectAddrRegImm9(SDValue Addr, SDValue &Base, in selectAddrRegImm9() argument
377 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectAddrRegImm9()
380 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 9)) in selectAddrRegImm9()
387 bool MipsSEDAGToDAGISel::selectAddrRegImm11(SDValue Addr, SDValue &Base, in selectAddrRegImm11() argument
389 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectAddrRegImm11()
392 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 11)) in selectAddrRegImm11()
399 bool MipsSEDAGToDAGISel::selectAddrRegImm12(SDValue Addr, SDValue &Base, in selectAddrRegImm12() argument
401 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectAddrRegImm12()
404 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 12)) in selectAddrRegImm12()
410 bool MipsSEDAGToDAGISel::selectAddrRegImm16(SDValue Addr, SDValue &Base, in selectAddrRegImm16() argument
412 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectAddrRegImm16()
415 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 16)) in selectAddrRegImm16()
421 bool MipsSEDAGToDAGISel::selectIntAddr11MM(SDValue Addr, SDValue &Base, in selectIntAddr11MM() argument
423 return selectAddrRegImm11(Addr, Base, Offset) || in selectIntAddr11MM()
424 selectAddrDefault(Addr, Base, Offset); in selectIntAddr11MM()
427 bool MipsSEDAGToDAGISel::selectIntAddr12MM(SDValue Addr, SDValue &Base, in selectIntAddr12MM() argument
429 return selectAddrRegImm12(Addr, Base, Offset) || in selectIntAddr12MM()
430 selectAddrDefault(Addr, Base, Offset); in selectIntAddr12MM()
433 bool MipsSEDAGToDAGISel::selectIntAddr16MM(SDValue Addr, SDValue &Base, in selectIntAddr16MM() argument
435 return selectAddrRegImm16(Addr, Base, Offset) || in selectIntAddr16MM()
436 selectAddrDefault(Addr, Base, Offset); in selectIntAddr16MM()
439 bool MipsSEDAGToDAGISel::selectIntAddrLSL2MM(SDValue Addr, SDValue &Base, in selectIntAddrLSL2MM() argument
441 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 7)) { in selectIntAddrLSL2MM()
455 if (selectAddrRegImm(Addr, Base, Offset)) in selectIntAddrLSL2MM()
458 return selectAddrDefault(Addr, Base, Offset); in selectIntAddrLSL2MM()
461 bool MipsSEDAGToDAGISel::selectIntAddrSImm10(SDValue Addr, SDValue &Base, in selectIntAddrSImm10() argument
464 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectIntAddrSImm10()
467 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 10)) in selectIntAddrSImm10()
470 return selectAddrDefault(Addr, Base, Offset); in selectIntAddrSImm10()
473 bool MipsSEDAGToDAGISel::selectIntAddrSImm10Lsl1(SDValue Addr, SDValue &Base, in selectIntAddrSImm10Lsl1() argument
475 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectIntAddrSImm10Lsl1()
478 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 10, 1)) in selectIntAddrSImm10Lsl1()
481 return selectAddrDefault(Addr, Base, Offset); in selectIntAddrSImm10Lsl1()
484 bool MipsSEDAGToDAGISel::selectIntAddrSImm10Lsl2(SDValue Addr, SDValue &Base, in selectIntAddrSImm10Lsl2() argument
486 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectIntAddrSImm10Lsl2()
489 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 10, 2)) in selectIntAddrSImm10Lsl2()
492 return selectAddrDefault(Addr, Base, Offset); in selectIntAddrSImm10Lsl2()
495 bool MipsSEDAGToDAGISel::selectIntAddrSImm10Lsl3(SDValue Addr, SDValue &Base, in selectIntAddrSImm10Lsl3() argument
497 if (selectAddrFrameIndex(Addr, Base, Offset)) in selectIntAddrSImm10Lsl3()
500 if (selectAddrFrameIndexOffset(Addr, Base, Offset, 10, 3)) in selectIntAddrSImm10Lsl3()
503 return selectAddrDefault(Addr, Base, Offset); in selectIntAddrSImm10Lsl3()