Lines Matching refs:Srl_imm
471 unsigned Srl_imm = 0; in PreprocessISelDAG() local
472 if (!isOpcWithIntImmediate(Srl.getNode(), ISD::SRL, Srl_imm) || in PreprocessISelDAG()
473 (Srl_imm <= 2)) in PreprocessISelDAG()
493 CurDAG->getConstant(Srl_imm + TZ, SDLoc(Srl), in PreprocessISelDAG()
3353 unsigned Srl_imm = 0; in tryV6T2BitfieldExtractOp() local
3355 Srl_imm)) { in tryV6T2BitfieldExtractOp()
3356 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!"); in tryV6T2BitfieldExtractOp()
3361 And_imm &= -1U >> Srl_imm; in tryV6T2BitfieldExtractOp()
3365 unsigned LSB = Srl_imm; in tryV6T2BitfieldExtractOp()
3407 unsigned Srl_imm = 0; in tryV6T2BitfieldExtractOp() local
3408 if (isInt32Immediate(N->getOperand(1), Srl_imm)) { in tryV6T2BitfieldExtractOp()
3409 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!"); in tryV6T2BitfieldExtractOp()
3411 unsigned Width = 32 - Srl_imm - 1; in tryV6T2BitfieldExtractOp()
3412 int LSB = Srl_imm - Shl_imm; in tryV6T2BitfieldExtractOp()
3429 unsigned Srl_imm = 0; in tryV6T2BitfieldExtractOp() local
3432 if (isInt32Immediate(N->getOperand(1), Srl_imm) && Srl_imm == LSB) { in tryV6T2BitfieldExtractOp()
3433 assert(Srl_imm > 0 && Srl_imm < 32 && "bad amount in shift node!"); in tryV6T2BitfieldExtractOp()
3438 assert(Srl_imm + Width + 1 <= 32 && "Shouldn't create an invalid ubfx"); in tryV6T2BitfieldExtractOp()
3440 CurDAG->getTargetConstant(Srl_imm, dl, MVT::i32), in tryV6T2BitfieldExtractOp()