| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Utils/ |
| H A D | IntegerDivision.cpp | 59 Value *SRem = Builder.CreateSub(Xored, DividendSign); in generateSignedRemainderCode() local 64 return SRem; in generateSignedRemainderCode() 355 assert((Rem->getOpcode() == Instruction::SRem || in expandRemainder() 364 if (Rem->getOpcode() == Instruction::SRem) { in expandRemainder() 457 assert((Rem->getOpcode() == Instruction::SRem || in expandRemainderUpTo32Bits() 482 if (Rem->getOpcode() == Instruction::SRem) { in expandRemainderUpTo32Bits() 506 assert((Rem->getOpcode() == Instruction::SRem || in expandRemainderUpTo64Bits() 528 if (Rem->getOpcode() == Instruction::SRem) { in expandRemainderUpTo64Bits()
|
| H A D | BypassSlowDivision.cpp | 92 SlowDivOrRem->getOpcode() == Instruction::SRem; in isSignedOp() 116 case Instruction::SRem: in FastDivInsertionTask()
|
| /openbsd-src/gnu/llvm/llvm/lib/CodeGen/ |
| H A D | ExpandLargeDivRem.cpp | 53 return Opcode == Instruction::SDiv || Opcode == Instruction::SRem; in isSigned() 72 case Instruction::SRem: { in runImpl()
|
| H A D | ExpandVectorPredication.cpp | 261 case Instruction::SRem: in expandPredicationInBinaryOperator()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/Scalar/ |
| H A D | DivRemPairs.cpp | 109 case Instruction::SRem: in isRemExpanded() 138 else if (I.getOpcode() == Instruction::SRem) in getWorklist()
|
| H A D | CorrelatedValuePropagation.cpp | 711 Instr->getOpcode() == Instruction::SRem); in narrowSDivOrSRem() 883 assert(SDI->getOpcode() == Instruction::SRem); in processSRem() 989 Instr->getOpcode() == Instruction::SRem); in processSDivOrSRem() 999 if (Instr->getOpcode() == Instruction::SRem) { in processSDivOrSRem() 1172 case Instruction::SRem: in runImpl()
|
| H A D | GVNSink.cpp | 465 case Instruction::SRem: in lookupOrAdd()
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUCodeGenPrepare.cpp | 254 I.getOpcode() == Instruction::SDiv || I.getOpcode() == Instruction::SRem; in isSigned() 325 I.getOpcode() == Instruction::SRem || in promoteUniformOpToI32() 1067 Opc == Instruction::SRem || Opc == Instruction::SDiv); in expandDivRem32() 1077 bool IsSigned = Opc == Instruction::SRem || Opc == Instruction::SDiv; in expandDivRem32() 1196 bool IsSigned = Opc == Instruction::SDiv || Opc == Instruction::SRem; in shrinkDivRem64() 1226 if (Opc == Instruction::URem || Opc == Instruction::SRem) { in expandDivRem64() 1254 Opc == Instruction::SRem || Opc == Instruction::SDiv) && in visitBinaryOperator()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Transforms/InstCombine/ |
| H A D | InstCombiner.h | 326 case Instruction::SRem: // X % 1 = 0 in getSafeVectorConstantForBinop() 344 case Instruction::SRem: // 0 % X = 0 in getSafeVectorConstantForBinop()
|
| /openbsd-src/gnu/llvm/llvm/lib/FuzzMutate/ |
| H A D | Operations.cpp | 24 Ops.push_back(binOpDescriptor(1, Instruction::SRem)); in describeFuzzerIntOps() 102 case Instruction::SRem: in binOpDescriptor()
|
| H A D | IRMutator.cpp | 292 case Instruction::SRem: in mutate()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-reduce/deltas/ |
| H A D | ReduceOpcodes.cpp | 222 case Instruction::SRem: in reduceInstruction()
|
| /openbsd-src/gnu/llvm/llvm/lib/Transforms/InstCombine/ |
| H A D | InstCombineCompares.cpp | 2362 BinaryOperator *SRem, in foldICmpSRemConstant() argument 2375 if (!SRem->hasOneUse()) in foldICmpSRemConstant() 2379 if (!match(SRem->getOperand(1), m_Power2(DivisorC))) in foldICmpSRemConstant() 2391 Type *Ty = SRem->getType(); in foldICmpSRemConstant() 2394 Value *And = Builder.CreateAnd(SRem->getOperand(0), MaskC); in foldICmpSRemConstant() 3130 case Instruction::SRem: in foldICmpBinOpEqualityWithConstant() 3386 case Instruction::SRem: in foldICmpBinOpWithConstant() 4332 BinaryOperator *SRem = nullptr; in foldICmpBinOp() local 4334 if (BO0 && BO0->getOpcode() == Instruction::SRem && Op1 == BO0->getOperand(1)) in foldICmpBinOp() 4335 SRem = BO0; in foldICmpBinOp() [all …]
|
| H A D | InstCombineVectorOps.cpp | 1750 case Instruction::SRem: in canEvaluateShuffled() 1832 case Instruction::SRem: in buildNew() 1922 case Instruction::SRem: in evaluateInDifferentElementOrder()
|
| /openbsd-src/gnu/llvm/llvm/lib/IR/ |
| H A D | ConstantFold.cpp | 940 case Instruction::SRem: in ConstantFoldBinaryInstruction() 1029 case Instruction::SRem: in ConstantFoldBinaryInstruction() 1152 case Instruction::SRem: in ConstantFoldBinaryInstruction() 1182 case Instruction::SRem: in ConstantFoldBinaryInstruction() 1296 case Instruction::SRem: in ConstantFoldBinaryInstruction() 2238 ConstantFoldBinaryInstruction(Instruction::SRem, CurrIdx, Factor); in ConstantFoldGetElementPtr()
|
| /openbsd-src/gnu/llvm/lldb/source/Expression/ |
| H A D | IRInterpreter.cpp | 622 case Instruction::SRem: in CanInterpret() 743 case Instruction::SRem: in Interpret() 817 case Instruction::SRem: in Interpret()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/IR/ |
| H A D | Instruction.def | 157 HANDLE_BINARY_INST(23, SRem , BinaryOperator)
|
| H A D | Instruction.h | 200 return Opcode == UDiv || Opcode == SDiv || Opcode == URem || Opcode == SRem;
|
| /openbsd-src/gnu/llvm/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetTransformInfo.cpp | 204 case Instruction::SRem: in getIntImmCostInst() 448 Opcode == Instruction::SDiv || Opcode == Instruction::SRem; in getArithmeticInstrCost()
|
| /openbsd-src/gnu/llvm/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 509 case Instruction::SRem: 1083 case Instruction::SRem: in getInstructionCost()
|
| /openbsd-src/gnu/llvm/llvm/lib/Analysis/ |
| H A D | ObjCARCInstKind.cpp | 261 case Instruction::SRem: in GetARCInstKind()
|
| H A D | InstructionSimplify.cpp | 763 case Instruction::SRem: in simplifyByDomEq() 1001 bool IsSigned = (Opcode == Instruction::SDiv || Opcode == Instruction::SRem); in simplifyDivRem() 1217 if ((Opcode == Instruction::SRem && in simplifyRem() 1225 ((Opcode == Instruction::SRem && in simplifyRem() 1244 if (isDivZero(Op0, Op1, Q, MaxRecurse, Opcode == Instruction::SRem)) in simplifyRem() 1292 return simplifyRem(Instruction::SRem, Op0, Op1, Q, MaxRecurse); in simplifySRemInst() 5742 case Instruction::SRem: in simplifyBinOp() 6627 case Instruction::SRem: in simplifyInstructionWithOperands()
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/ |
| H A D | ExecutionEngine.cpp | 781 case Instruction::SRem: in getConstantValue() 799 case Instruction::SRem:GV.IntVal = LHS.IntVal.srem(RHS.IntVal); break; in getConstantValue()
|
| /openbsd-src/gnu/llvm/llvm/tools/llvm-stress/ |
| H A D | llvm-stress.cpp | 402 case 5:{Op = (isFloat?Instruction::FRem : Instruction::SRem); break; } in Act()
|
| /openbsd-src/gnu/llvm/llvm/lib/ExecutionEngine/Interpreter/ |
| H A D | Execution.cpp | 794 case Instruction::SRem: INTEGER_VECTOR_FUNCTION(srem) break; in visitBinaryOperator() 836 case Instruction::SRem: R.IntVal = Src1.IntVal.srem(Src2.IntVal); break; in visitBinaryOperator() 2080 case Instruction::SRem: Dest.IntVal = Op0.IntVal.srem(Op1.IntVal); break; in getConstantExprValue()
|