Lines Matching refs:Imm

34 int SystemZTTIImpl::getIntImmCost(const APInt &Imm, Type *Ty) {
46 if (Imm == 0)
49 if (Imm.getBitWidth() <= 64) {
51 if (isInt<32>(Imm.getSExtValue()))
54 if (isUInt<32>(Imm.getZExtValue()))
57 if ((Imm.getZExtValue() & 0xffffffff) == 0)
67 const APInt &Imm, Type *Ty) {
90 if (Idx == 0 && Imm.getBitWidth() <= 64) {
95 if (isInt<16>(Imm.getSExtValue()))
100 if (Idx == 1 && Imm.getBitWidth() <= 64) {
102 if (isInt<32>(Imm.getSExtValue()))
105 if (isUInt<32>(Imm.getZExtValue()))
111 if (Idx == 1 && Imm.getBitWidth() <= 64) {
113 if (isUInt<32>(Imm.getZExtValue()))
116 if (isUInt<32>(-Imm.getSExtValue()))
121 if (Idx == 1 && Imm.getBitWidth() <= 64) {
123 if (isInt<32>(Imm.getSExtValue()))
129 if (Idx == 1 && Imm.getBitWidth() <= 64) {
131 if (isUInt<32>(Imm.getZExtValue()))
134 if ((Imm.getZExtValue() & 0xffffffff) == 0)
139 if (Idx == 1 && Imm.getBitWidth() <= 64) {
144 if (isUInt<32>(~Imm.getZExtValue()))
147 if ((Imm.getZExtValue() & 0xffffffff) == 0xffffffff)
152 if (TII->isRxSBGMask(Imm.getZExtValue(), BitSize, Start, End))
181 return SystemZTTIImpl::getIntImmCost(Imm, Ty);
185 const APInt &Imm, Type *Ty) {
205 if (Idx == 1 && Imm.getBitWidth() <= 64) {
206 if (isUInt<32>(Imm.getZExtValue()))
208 if (isUInt<32>(-Imm.getSExtValue()))
215 if (Idx == 1 && Imm.getBitWidth() <= 64) {
216 if (isInt<32>(Imm.getSExtValue()))
221 if ((Idx < 2) || (Imm.getBitWidth() <= 64 && isInt<64>(Imm.getSExtValue())))
226 if ((Idx < 4) || (Imm.getBitWidth() <= 64 && isInt<64>(Imm.getSExtValue())))
230 return SystemZTTIImpl::getIntImmCost(Imm, Ty);