Lines Matching refs:masm
13 void ArrayNativeCode(MacroAssembler* masm, Label* call_generic_code);
21 static void GenerateCopyCharacters(MacroAssembler* masm, Register dest,
27 static void GenerateCompareFlatOneByteStrings(MacroAssembler* masm,
34 static void GenerateFlatOneByteStringEquals(MacroAssembler* masm,
40 static void GenerateOneByteCharsCompareLoop(MacroAssembler* masm,
97 static void PatchBranchCondMask(MacroAssembler* masm, int pos, Condition c) {
98 int32_t instrLen = masm->instr_length_at(pos);
104 masm->instr_at_put<FourByteInstr>(
105 pos, (masm->instr_at(pos) & ~kFourByteBrCondMask) | updatedMask);
109 masm->instr_at_put<SixByteInstr>(
110 pos, (masm->instr_at(pos) & ~kSixByteBrCondMask) | updatedMask);
154 MacroAssembler masm(stub->GetIsolate(), stub->instruction_start(),
158 int32_t first_instr_length = masm.instr_length_at(0);
159 int32_t second_instr_length = masm.instr_length_at(first_instr_length);
166 PatchBranchCondMask(&masm, 0, CC_NOP);
167 PatchBranchCondMask(&masm, first_instr_length, CC_NOP);
171 PatchBranchCondMask(&masm, 0, CC_ALWAYS);
175 PatchBranchCondMask(&masm, first_instr_length, CC_ALWAYS);
197 void Save(MacroAssembler* masm) {
201 masm->push(scratch1_);
204 void Restore(MacroAssembler* masm) { masm->pop(scratch1_); }
209 void SaveCallerSaveRegisters(MacroAssembler* masm, SaveFPRegsMode mode) {
210 masm->push(r14);
211 masm->MultiPush(kJSCallerSaved & ~scratch1_.bit());
214 masm->MultiPushDoubles(kCallerSavedDoubles & ~d0.bit());
218 inline void RestoreCallerSaveRegisters(MacroAssembler* masm,
222 masm->MultiPopDoubles(kCallerSavedDoubles & ~d0.bit());
224 masm->MultiPop(kJSCallerSaved & ~scratch1_.bit());
225 masm->pop(r14);
249 void Generate(MacroAssembler* masm) override;
250 void GenerateIncremental(MacroAssembler* masm, Mode mode);
252 MacroAssembler* masm, OnNoNeedToInformIncrementalMarker on_no_need,
254 void InformIncrementalMarker(MacroAssembler* masm);
301 void GenerateCall(MacroAssembler* masm, Register target);
319 static void GenerateNegativeLookup(MacroAssembler* masm, Label* miss,
324 static void GeneratePositiveLookup(MacroAssembler* masm, Label* miss,
359 static void LoadSmis(MacroAssembler* masm, Register scratch1,
369 static void LoadOperands(MacroAssembler* masm, Register heap_number_map,
376 static void ConvertNumberToInt32(MacroAssembler* masm, Register object,
385 static void ConvertIntToDouble(MacroAssembler* masm, Register src,
390 static void ConvertUnsignedIntToDouble(MacroAssembler* masm, Register src,
395 static void ConvertIntToFloat(MacroAssembler* masm, const DoubleRegister dst,
403 static void LoadNumberAsInt32Double(MacroAssembler* masm, Register object,
416 static void LoadNumberAsInt32(MacroAssembler* masm, Register object,
438 static void DoubleIs32BitInteger(MacroAssembler* masm, Register src1,
453 static void CallCCodeForDoubleOperation(MacroAssembler* masm, Token::Value op,
458 static void LoadNumber(MacroAssembler* masm, Register object,