Lines Matching refs:Imm
38 int PPCTTIImpl::getIntImmCost(const APInt &Imm, Type *Ty) {
40 return BaseT::getIntImmCost(Imm, Ty);
48 if (Imm == 0)
51 if (Imm.getBitWidth() <= 64) {
52 if (isInt<16>(Imm.getSExtValue()))
55 if (isInt<32>(Imm.getSExtValue())) {
57 if ((Imm.getZExtValue() & 0xFFFF) == 0)
67 int PPCTTIImpl::getIntImmCost(Intrinsic::ID IID, unsigned Idx, const APInt &Imm,
70 return BaseT::getIntImmCost(IID, Idx, Imm, Ty);
85 if ((Idx == 1) && Imm.getBitWidth() <= 64 && isInt<16>(Imm.getSExtValue()))
89 if ((Idx < 2) || (Imm.getBitWidth() <= 64 && isInt<64>(Imm.getSExtValue())))
94 if ((Idx < 4) || (Imm.getBitWidth() <= 64 && isInt<64>(Imm.getSExtValue())))
98 return PPCTTIImpl::getIntImmCost(Imm, Ty);
101 int PPCTTIImpl::getIntImmCost(unsigned Opcode, unsigned Idx, const APInt &Imm,
104 return BaseT::getIntImmCost(Opcode, Idx, Imm, Ty);
155 if (ZeroFree && Imm == 0)
158 if (Idx == ImmIdx && Imm.getBitWidth() <= 64) {
159 if (isInt<16>(Imm.getSExtValue()))
163 if (Imm.getBitWidth() <= 32 &&
164 (isShiftedMask_32(Imm.getZExtValue()) ||
165 isShiftedMask_32(~Imm.getZExtValue())))
169 (isShiftedMask_64(Imm.getZExtValue()) ||
170 isShiftedMask_64(~Imm.getZExtValue())))
174 if (UnsignedFree && isUInt<16>(Imm.getZExtValue()))
177 if (ShiftedFree && (Imm.getZExtValue() & 0xFFFF) == 0)
181 return PPCTTIImpl::getIntImmCost(Imm, Ty);