Lines Matching defs:Srl_imm
462 unsigned Srl_imm = 0;
463 if (!isOpcWithIntImmediate(Srl.getNode(), ISD::SRL, Srl_imm) ||
464 (Srl_imm <= 2))
484 CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl),
3344 unsigned Srl_imm = 0;
3346 Srl_imm)) {
3347 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!");
3352 And_imm &= -1U >> Srl_imm;
3356 unsigned LSB = Srl_imm;
3398 unsigned Srl_imm = 0;
3399 if (isInt32Immediate(N->getOperand(1), Srl_imm)) {
3400 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!");
3402 unsigned Width = 32 - Srl_imm - 1;
3403 int LSB = Srl_imm - Shl_imm;
3420 unsigned Srl_imm = 0;
3423 if (isInt32Immediate(N->getOperand(1), Srl_imm) && Srl_imm == LSB) {
3424 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!");
3429 assert(Srl_imm + Width + 1 <= 32 && "Shouldn't create an invalid ubfx");
3431 CurDAG->getTargetConstant(Srl_imm, dl, MVT::i32),