Lines Matching refs:rem
4806 void LocationsBuilderARMVIXL::VisitRem(HRem* rem) { in VisitRem() argument
4807 DataType::Type type = rem->GetResultType(); in VisitRem()
4811 if (rem->GetResultType() == DataType::Type::kInt32 && rem->InputAt(1)->IsConstant()) { in VisitRem()
4814 } else if ((rem->GetResultType() == DataType::Type::kInt32) in VisitRem()
4820 LocationSummary* locations = new (GetGraph()->GetAllocator()) LocationSummary(rem, call_kind); in VisitRem()
4824 HInstruction* divisor = rem->InputAt(1); in VisitRem()
4832 } else if (IsPowerOfTwo(AbsOrMin(value)) && !HasNonNegativeOrMinIntInputAt(rem, 0)) { in VisitRem()
4887 void InstructionCodeGeneratorARMVIXL::VisitRem(HRem* rem) { in VisitRem() argument
4888 LocationSummary* locations = rem->GetLocations(); in VisitRem()
4891 DataType::Type type = rem->GetResultType(); in VisitRem()
4894 vixl32::Register reg1 = InputRegisterAt(rem, 0); in VisitRem()
4895 vixl32::Register out_reg = OutputRegister(rem); in VisitRem()
4897 GenerateDivRemConstantIntegral(rem); in VisitRem()
4912 codegen_->InvokeRuntime(kQuickIdivmod, rem, rem->GetDexPc()); in VisitRem()
4919 codegen_->InvokeRuntime(kQuickLmod, rem, rem->GetDexPc()); in VisitRem()
4925 codegen_->InvokeRuntime(kQuickFmodf, rem, rem->GetDexPc()); in VisitRem()
4931 codegen_->InvokeRuntime(kQuickFmod, rem, rem->GetDexPc()); in VisitRem()