Lines Matching refs:Scale
2711 AM.Scale = 0; in getAddrModeFromMemoryOp()
2860 AM.Scale = OffsetScale; in canFoldIntoAddrMode()
2891 AM.Scale = OffsetScale; in canFoldIntoAddrMode()
2935 AM.Scale = 0; in canFoldIntoAddrMode()
2942 [&](int64_t Scale, in canFoldIntoAddrMode()
2946 if (!isLegalAddressingMode(NumBytes, /* Offset */ 0, Scale)) in canFoldIntoAddrMode()
2950 AM.Scale = Scale; in canFoldIntoAddrMode()
3118 unsigned scaledOffsetOpcode(unsigned Opcode, unsigned &Scale) { in scaledOffsetOpcode() argument
3124 Scale = 16; in scaledOffsetOpcode()
3127 Scale = 16; in scaledOffsetOpcode()
3130 Scale = 8; in scaledOffsetOpcode()
3133 Scale = 8; in scaledOffsetOpcode()
3136 Scale = 8; in scaledOffsetOpcode()
3139 Scale = 8; in scaledOffsetOpcode()
3142 Scale = 4; in scaledOffsetOpcode()
3145 Scale = 4; in scaledOffsetOpcode()
3148 Scale = 4; in scaledOffsetOpcode()
3151 Scale = 2; in scaledOffsetOpcode()
3154 Scale = 2; in scaledOffsetOpcode()
3157 Scale = 2; in scaledOffsetOpcode()
3160 Scale = 2; in scaledOffsetOpcode()
3163 Scale = 2; in scaledOffsetOpcode()
3166 Scale = 2; in scaledOffsetOpcode()
3169 Scale = 1; in scaledOffsetOpcode()
3172 Scale = 1; in scaledOffsetOpcode()
3175 Scale = 1; in scaledOffsetOpcode()
3178 Scale = 1; in scaledOffsetOpcode()
3181 Scale = 1; in scaledOffsetOpcode()
3184 Scale = 1; in scaledOffsetOpcode()
3188 Scale = 16; in scaledOffsetOpcode()
3194 Scale = 8; in scaledOffsetOpcode()
3199 Scale = 4; in scaledOffsetOpcode()
3207 Scale = 2; in scaledOffsetOpcode()
3215 Scale = 1; in scaledOffsetOpcode()
3409 .addImm(AM.Scale > 1) in emitLdStWithAddr()
3415 assert(AM.ScaledReg == 0 && AM.Scale == 0 && in emitLdStWithAddr()
3419 unsigned Scale = 1; in emitLdStWithAddr() local
3424 Opcode = scaledOffsetOpcode(Opcode, Scale); in emitLdStWithAddr()
3430 .addImm(AM.Displacement / Scale) in emitLdStWithAddr()
3457 .addImm(AM.Scale != 1) in emitLdStWithAddr()
3490 TypeSize Scale(0U, false); in getMemOperandWithOffsetWidth() local
3494 if (!getMemOpInfo(LdSt.getOpcode(), Scale, Width, Dummy1, Dummy2)) in getMemOperandWithOffsetWidth()
3502 Offset = LdSt.getOperand(2).getImm() * Scale.getKnownMinValue(); in getMemOperandWithOffsetWidth()
3506 Offset = LdSt.getOperand(3).getImm() * Scale.getKnownMinValue(); in getMemOperandWithOffsetWidth()
3508 OffsetIsScalable = Scale.isScalable(); in getMemOperandWithOffsetWidth()
3524 bool AArch64InstrInfo::getMemOpInfo(unsigned Opcode, TypeSize &Scale, in getMemOpInfo() argument
3530 Scale = TypeSize::getFixed(0); in getMemOpInfo()
3537 Scale = TypeSize::getFixed(4); in getMemOpInfo()
3544 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3556 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3569 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3584 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3599 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3607 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3614 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3627 Scale = TypeSize::getFixed(8); in getMemOpInfo()
3637 Scale = TypeSize::getFixed(8); in getMemOpInfo()
3644 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3657 Scale = TypeSize::getFixed(4); in getMemOpInfo()
3667 Scale = TypeSize::getFixed(4); in getMemOpInfo()
3678 Scale = TypeSize::getFixed(2); in getMemOpInfo()
3689 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3698 Scale = TypeSize::getFixed(8); in getMemOpInfo()
3705 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3714 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3721 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3727 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3733 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3743 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3750 Scale = TypeSize::getScalable(16); in getMemOpInfo()
3757 Scale = TypeSize::getScalable(16); in getMemOpInfo()
3764 Scale = TypeSize::getScalable(16); in getMemOpInfo()
3771 Scale = TypeSize::getScalable(2); in getMemOpInfo()
3778 Scale = TypeSize::getScalable(2); in getMemOpInfo()
3785 Scale = TypeSize::getScalable(16); in getMemOpInfo()
3812 Scale = TypeSize::getScalable(16); in getMemOpInfo()
3825 Scale = TypeSize::getScalable(32); in getMemOpInfo()
3838 Scale = TypeSize::getScalable(48); in getMemOpInfo()
3851 Scale = TypeSize::getScalable(64); in getMemOpInfo()
3873 Scale = TypeSize::getScalable(8); in getMemOpInfo()
3890 Scale = TypeSize::getScalable(4); in getMemOpInfo()
3902 Scale = TypeSize::getScalable(2); in getMemOpInfo()
3909 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3915 Scale = TypeSize::getFixed(16); in getMemOpInfo()
3927 Scale = TypeSize::getFixed(1); in getMemOpInfo()
3937 Scale = TypeSize::getFixed(2); in getMemOpInfo()
3945 Scale = TypeSize::getFixed(4); in getMemOpInfo()
3951 Scale = TypeSize::getFixed(8); in getMemOpInfo()
4189 int Scale = AArch64InstrInfo::getMemScale(Opc); in scaleOffset() local
4193 if (Offset % Scale != 0) in scaleOffset()
4198 Offset /= Scale; in scaleOffset()
5674 unsigned Scale = ScaleValue.getKnownMinValue(); in isAArch64FrameOffsetLegal() local
5679 Offset += ImmOpnd.getImm() * Scale; in isAArch64FrameOffsetLegal()
5686 bool useUnscaledOp = UnscaledOp && (Offset % Scale || Offset < 0); in isAArch64FrameOffsetLegal()
5692 Scale = ScaleValue.getKnownMinValue(); in isAArch64FrameOffsetLegal()
5696 int64_t Remainder = Offset % Scale; in isAArch64FrameOffsetLegal()
5701 int64_t NewOffset = Offset / Scale; in isAArch64FrameOffsetLegal()
5706 Offset = Offset - NewOffset * Scale; in isAArch64FrameOffsetLegal()
8420 TypeSize Scale(0U, false), DummyWidth(0U, false); in getOutliningCandidateInfo() local
8421 getMemOpInfo(MI.getOpcode(), Scale, DummyWidth, MinOffset, MaxOffset); in getOutliningCandidateInfo()
8424 if (Offset < MinOffset * (int64_t)Scale.getFixedValue() || in getOutliningCandidateInfo()
8425 Offset > MaxOffset * (int64_t)Scale.getFixedValue()) in getOutliningCandidateInfo()
8946 TypeSize Scale(0U, false); in fixupPostOutline() local
8951 getMemOpInfo(MI.getOpcode(), Scale, Width, Dummy1, Dummy2); in fixupPostOutline()
8952 assert(Scale != 0 && "Unexpected opcode!"); in fixupPostOutline()
8958 int64_t NewImm = (Offset + 16) / (int64_t)Scale.getFixedValue(); in fixupPostOutline()
9428 unsigned Scale) const { in isLegalAddressingMode()
9429 if (Offset && Scale) in isLegalAddressingMode()
9433 if (!Scale) { in isLegalAddressingMode()
9448 return Scale == 1 || (Scale > 0 && Scale == NumBytes); in isLegalAddressingMode()