Home | History | Annotate | Download | only in AArch64

Lines Matching defs:Info

2146         llvm_unreachable("Unknown loc info!");
2356 llvm_unreachable("Unknown loc info!");
2678 llvm_unreachable("Unknown loc info!");
2929 llvm_unreachable("Unknown loc info!");
4271 AsmOperandInfo &info, const char *constraint) const {
4273 Value *CallOperandVal = info.CallOperandVal;
4282 weight = TargetLowering::getSingleConstraintMatchWeight(info, constraint);
6436 bool AArch64TargetLowering::getTgtMemIntrinsic(IntrinsicInfo &Info,
6452 Info.opc = ISD::INTRINSIC_W_CHAIN;
6455 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
6456 Info.ptrVal = I.getArgOperand(I.getNumArgOperands() - 1);
6457 Info.offset = 0;
6458 Info.align = 0;
6459 Info.vol = false; // volatile loads with NEON intrinsics not supported
6460 Info.readMem = true;
6461 Info.writeMem = false;
6473 Info.opc = ISD::INTRINSIC_VOID;
6482 Info.memVT = EVT::getVectorVT(I.getType()->getContext(), MVT::i64, NumElts);
6483 Info.ptrVal = I.getArgOperand(I.getNumArgOperands() - 1);
6484 Info.offset = 0;
6485 Info.align = 0;
6486 Info.vol = false; // volatile stores with NEON intrinsics not supported
6487 Info.readMem = false;
6488 Info.writeMem = true;
6494 Info.opc = ISD::INTRINSIC_W_CHAIN;
6495 Info.memVT = MVT::getVT(PtrTy->getElementType());
6496 Info.ptrVal = I.getArgOperand(0);
6497 Info.offset = 0;
6498 Info.align = getDataLayout()->getABITypeAlignment(PtrTy->getElementType());
6499 Info.vol = true;
6500 Info.readMem = true;
6501 Info.writeMem = false;
6507 Info.opc = ISD::INTRINSIC_W_CHAIN;
6508 Info.memVT = MVT::getVT(PtrTy->getElementType());
6509 Info.ptrVal = I.getArgOperand(1);
6510 Info.offset = 0;
6511 Info.align = getDataLayout()->getABITypeAlignment(PtrTy->getElementType());
6512 Info.vol = true;
6513 Info.readMem = false;
6514 Info.writeMem = true;
6519 Info.opc = ISD::INTRINSIC_W_CHAIN;
6520 Info.memVT = MVT::i128;
6521 Info.ptrVal = I.getArgOperand(0);
6522 Info.offset = 0;
6523 Info.align = 16;
6524 Info.vol = true;
6525 Info.readMem = true;
6526 Info.writeMem = false;
6531 Info.opc = ISD::INTRINSIC_W_CHAIN;
6532 Info.memVT = MVT::i128;
6533 Info.ptrVal = I.getArgOperand(2);
6534 Info.offset = 0;
6535 Info.align = 16;
6536 Info.vol = true;
6537 Info.readMem = false;
6538 Info.writeMem = true;
7514 /// true, IsAArch64 field, Info is a AArch64SetCCInfo, otherwise Info is a
7517 SetCCInfo Info;
7530 SetCCInfo.Info.Generic.Opnd0 = &Op.getOperand(0);
7531 SetCCInfo.Info.Generic.Opnd1 = &Op.getOperand(1);
7532 SetCCInfo.Info.Generic.CC = cast<CondCodeSDNode>(Op.getOperand(2))->get();
7544 SetCCInfo.Info.AArch64.Cmp = &Op.getOperand(3);
7546 SetCCInfo.Info.AArch64.CC = static_cast<AArch64CC::CondCode>(
7563 SetCCInfo.Info.AArch64.CC =
7564 AArch64CC::getInvertedCondCode(SetCCInfo.Info.AArch64.CC);
7570 static bool isSetCCOrZExtSetCC(const SDValue& Op, SetCCInfoAndKind &Info) {
7571 if (isSetCC(Op, Info))
7574 isSetCC(Op->getOperand(0), Info));
7598 ? InfoAndKind.Info.AArch64.Cmp->getOperand(0).getValueType()
7599 : InfoAndKind.Info.Generic.Opnd0->getValueType();
7608 AArch64CC::getInvertedCondCode(InfoAndKind.Info.AArch64.CC), MVT::i32);
7609 Cmp = *InfoAndKind.Info.AArch64.Cmp;
7611 Cmp = getAArch64Cmp(*InfoAndKind.Info.Generic.Opnd0,
7612 *InfoAndKind.Info.Generic.Opnd1,
7613 ISD::getSetCCInverse(InfoAndKind.Info.Generic.CC, true),