Lines Matching defs:Size
1152 "Unsupported merge size!");
1166 /// a VMRGL* instruction with the specified unit size (1,2 or 4 bytes).
1191 /// a VMRGH* instruction with the specified unit size (1,2 or 4 bytes).
1306 /// by using a vspltis[bhw] instruction of the specified element size, return
1312 // If ByteSize of the splat is bigger than the element size of the
1394 // of a repeated bit pattern of size ByteSize.
1659 // better (for code size, and execution, as the memop does the add for free)
2449 /// CalculateStackSlotSize - Calculates the size reserved for this argument on
2457 // Round up to multiples of the pointer size, except for array members,
2488 "ByVal alignment is not a multiple of the pointer size");
2497 // needs to be aligned to the size of the full type. (Except for
2564 /// EnsureStackAlignment - Round stack frame size up from NumBytes to
2654 for (unsigned i = 0, e = ArgLocs.size(); i != e; ++i) {
2739 // Set the size that is at least reserved in caller of this function. Tail
2826 // value to MVT::i64 and then truncate to the correct register size.
2896 for (unsigned i = 0, e = Ins.size(); i != e; ++i)
2913 for (unsigned ArgNo = 0, e = Ins.size(); ArgNo != e; ++ArgNo) {
2952 // ObjSize is the true size, ArgSize rounded up to multiple of registers.
3062 // value to MVT::i64 and then truncate to the correct register size.
3205 // Set the size that is at least reserved in caller of this function. Tail
3299 for (unsigned ArgNo = 0, e = Ins.size(); ArgNo != e;
3305 // ObjSize is the true size, ArgSize rounded up to multiple of regs.
3348 for (unsigned ArgNo = 0, e = Ins.size(); ArgNo != e; ++ArgNo) {
3381 // ObjSize is the true size, ArgSize rounded up to multiple of registers.
3384 // Objects of size 1 and 2 are right justified, everything else is
3469 // value to MVT::i64 and then truncate to the correct register size.
3565 // Set the size that is at least reserved in caller of this function. Tail
3647 for (unsigned i = 0; i != Ins.size(); i++) {
3700 for (unsigned i = 0, e = TailCallArgs.size(); i != e; ++i) {
3800 /// by "Src" to address "Dst" of size "Size". Alignment information is
4069 for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i)
4105 for (unsigned i = 0, e = RVLocs.size(); i != e; ++i) {
4328 unsigned NumArgs = Outs.size();
4366 // Size of the linkage area, parameter list area and the part of the local
4398 for (unsigned i = 0, j = 0, e = ArgLocs.size();
4410 assert((j < ByValArgLocs.size()) && "Index out of bounds!");
4474 for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) {
4534 unsigned NumOps = Outs.size();
4735 // Note: Size includes alignment padding, so
4737 // will have Size = 4. With #pragma pack(1), it will have Size = 3.
4740 unsigned Size = Flags.getByValSize();
4744 if (Size == 0)
4751 if (Size==1 || Size==2 || Size==4) {
4752 EVT VT = (Size==1) ? MVT::i8 : ((Size==2) ? MVT::i16 : MVT::i32);
4765 if (GPR_idx == NumGPRs && Size < 8) {
4768 SDValue Const = DAG.getConstant(PtrByteSize - Size,
4791 if (Size >= 8)
4797 if (Size < 8 && GPR_idx != NumGPRs) {
4808 SDValue Const = DAG.getConstant(8 - Size, PtrOff.getValueType());
4829 for (unsigned j=0; j<Size; j+=PtrByteSize) {
4840 ArgOffset += ((Size - j + PtrByteSize-1)/PtrByteSize)*PtrByteSize;
5122 for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) {
5148 unsigned NumOps = Outs.size();
5297 unsigned Size = Flags.getByValSize();
5300 if (Size==1 || Size==2) {
5301 EVT VT = (Size==1) ? MVT::i8 : MVT::i16;
5311 SDValue Const = DAG.getConstant(PtrByteSize - Size,
5331 for (unsigned j=0; j<Size; j+=PtrByteSize) {
5342 ArgOffset += ((Size - j + PtrByteSize-1)/PtrByteSize)*PtrByteSize;
5513 for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) {
5554 for (unsigned i = 0; i != RVLocs.size(); ++i) {
5671 SDValue Size = Op.getOperand(1);
5676 // Negate the size.
5678 DAG.getConstant(0, PtrVT), Size);
6465 /// BuildSplatI - Build a canonical splati of Val with an element size of
6471 static const MVT VTys[] = { // canonical VT to use for each size.
6754 // this splat size.
6760 static const unsigned IIDs[] = { // Intrinsic to use for each size.
6771 static const unsigned IIDs[] = { // Intrinsic to use for each size.
6782 static const unsigned IIDs[] = { // Intrinsic to use for each size.
6794 static const unsigned IIDs[] = { // Intrinsic to use for each size.
7840 llvm_unreachable("Unexpected size of atomic entity");
7844 assert(Subtarget.hasPartwordAtomics() && "Call this only with size >=4");
7849 assert(Subtarget.hasPartwordAtomics() && "Call this only with size >=4");
8072 "Invalid Pointer Size!");
8210 "Invalid Pointer Size!");
8558 llvm_unreachable("Compare and swap of unknown size");
9274 for (unsigned i = 0, ie = Inputs.size(); i != ie; ++i) {
9301 for (unsigned i = 0, ie = PromOps.size(); i != ie; ++i) {
9326 for (unsigned i = 0, ie = Inputs.size(); i != ie; ++i) {
9483 for (unsigned i = 0, ie = Inputs.size(); i != ie; ++i) {
9511 for (unsigned i = 0, ie = PromOps.size(); i != ie; ++i) {
9541 for (unsigned i = 0, ie = Inputs.size(); i != ie; ++i) {
9564 for (unsigned i = 0, ie = Inputs.size(); i != ie; ++i) {
9771 // correctness, so if there is a size problem that will be a bug.
9820 // correctness, so if there is a size problem that will be a bug.
10026 // but represents an area in memory almost twice the vector size centered
10509 if (Constraint.size() == 1) {
10595 if (Constraint.size() == 1) {
10919 Info.size = 2*VT.getStoreSize()-1;
10955 Info.size = VT.getStoreSize();
11009 Info.size = 2*VT.getStoreSize()-1;
11044 Info.size = VT.getStoreSize();
11069 EVT PPCTargetLowering::getOptimalMemOpType(uint64_t Size,
11078 if (Subtarget.hasQPX() && Size >= 32 && (!IsMemset || Size >= 64) &&
11086 if (Subtarget.hasAltivec() && Size >= 16 &&