Searched refs:ShiftOpcode (Results 1 - 7 of 7) sorted by relevance

/freebsd-current/contrib/llvm-project/llvm/lib/Transforms/InstCombine/
H A DInstCombineShifts.cpp96 Instruction::BinaryOps ShiftOpcode = Sh0->getOpcode();
147 BinaryOperator *NewShift = BinaryOperator::Create(ShiftOpcode, X, NewShAmt);
153 if (ShiftOpcode == Instruction::BinaryOps::Shl) {
360 Instruction::BinaryOps ShiftOpcode = I.getOpcode();
364 ShiftOpcode != Instruction::Shl)
375 return match(V, m_BinOp(ShiftOpcode, m_Value(X), m_Constant(C0))) &&
395 Value *NewShift1 = Builder.CreateBinOp(ShiftOpcode, X, ShiftSumC);
396 Value *NewShift2 = Builder.CreateBinOp(ShiftOpcode, Y, C1);
H A DInstCombineCompares.cpp1653 unsigned ShiftOpcode = Shift->getOpcode(); local
1654 bool IsShl = ShiftOpcode == Instruction::Shl;
1659 if (ShiftOpcode == Instruction::Shl) {
1670 } else if (ShiftOpcode == Instruction::LShr) {
1683 assert(ShiftOpcode == Instruction::AShr && "Unknown shift opcode");
/freebsd-current/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86ISelDAGToDAG.cpp5901 unsigned ShiftOpcode = ISD::DELETED_NODE; local
5917 ShiftOpcode = X86::SHR64ri;
5925 ShiftOpcode = X86::SHL64ri;
5934 ShiftOpcode = X86::SHR64ri;
5940 ShiftOpcode = X86::SHR64ri;
5946 ShiftOpcode = X86::SHR64ri;
5953 if (ShiftOpcode != ISD::DELETED_NODE) {
5956 CurDAG->getMachineNode(ShiftOpcode, dl, MVT::i64, MVT::i32,
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DCombinerHelper.cpp1711 unsigned ShiftOpcode = MI.getOpcode(); local
1712 assert((ShiftOpcode == TargetOpcode::G_SHL ||
1713 ShiftOpcode == TargetOpcode::G_ASHR ||
1714 ShiftOpcode == TargetOpcode::G_LSHR ||
1715 ShiftOpcode == TargetOpcode::G_USHLSAT ||
1716 ShiftOpcode == TargetOpcode::G_SSHLSAT) &&
1740 if (MI->getOpcode() != ShiftOpcode ||
/freebsd-current/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyISelLowering.cpp2356 unsigned ShiftOpcode = Op.getOpcode(); local
2366 if (ShiftOpcode == ISD::SRA)
2370 DAG.getNode(ShiftOpcode, DL, MVT::i32, ShiftedValue, MaskedShiftValue));
/freebsd-current/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DDAGCombiner.cpp6876 unsigned ShiftOpcode = ShiftOp.getOpcode(); local
6878 !(ShiftOpcode == ISD::SHL || ShiftOpcode == ISD::SRL ||
6879 ShiftOpcode == ISD::SRA))
6889 if (LogicOp.getOperand(0).getOpcode() == ShiftOpcode &&
6893 } else if (LogicOp.getOperand(1).getOpcode() == ShiftOpcode &&
6904 SDValue NewShift = DAG.getNode(ShiftOpcode, DL, VT, LogicX, Y);
9616 unsigned ShiftOpcode = Shift->getOpcode(); local
9623 if (V.getOpcode() != ShiftOpcode || !V.hasOneUse())
9668 SDValue NewShift1 = DAG.getNode(ShiftOpcode, D
13238 auto ShiftOpcode = local
[all...]
H A DTargetLowering.cpp2289 unsigned ShiftOpcode = NLZ > NTZ ? ISD::SRL : ISD::SHL; local
2290 if (!TLO.LegalOperations() || isOperationLegal(ShiftOpcode, VT)) {
2294 SDValue NewOp = TLO.DAG.getNode(ShiftOpcode, dl, VT, Src, ShAmt);

Completed in 425 milliseconds