reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/ARM/ARMISelDAGToDAG.cpp
 2640   SDLoc dl(N);
 2644   if (N->getOpcode() == ISD::AND) {
 2645     if (isOpcWithIntImmediate(N, ISD::AND, And_imm)) {
 2652       if (isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::SRL,
 2667         if ((LSB + Width + 1) == N->getValueType(0).getSizeInBits()) {
 2671             SDValue Ops[] = { N->getOperand(0).getOperand(0),
 2674             CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2683           SDValue Ops[] = { N->getOperand(0).getOperand(0), ShOpc,
 2685           CurDAG->SelectNodeTo(N, ARM::MOVsi, MVT::i32, Ops);
 2690         SDValue Ops[] = { N->getOperand(0).getOperand(0),
 2694         CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2703   if (isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::SHL, Shl_imm)) {
 2706     if (isInt32Immediate(N->getOperand(1), Srl_imm)) {
 2715       SDValue Ops[] = { N->getOperand(0).getOperand(0),
 2719       CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2725   if (isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::AND, And_imm) &&
 2730     if (isInt32Immediate(N->getOperand(1), Srl_imm) && Srl_imm == LSB) {
 2737       SDValue Ops[] = { N->getOperand(0).getOperand(0),
 2741       CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);
 2746   if (N->getOpcode() == ISD::SIGN_EXTEND_INREG) {
 2747     unsigned Width = cast<VTSDNode>(N->getOperand(1))->getVT().getSizeInBits();
 2749     if (!isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::SRL, LSB) &&
 2750         !isOpcWithIntImmediate(N->getOperand(0).getNode(), ISD::SRA, LSB))
 2758     SDValue Ops[] = { N->getOperand(0).getOperand(0),
 2762     CurDAG->SelectNodeTo(N, Opc, MVT::i32, Ops);