Lines Matching full:masm
39 void ArrayNativeCode(MacroAssembler* masm,
55 void Generate(MacroAssembler* masm);
56 static void GenerateOperation(MacroAssembler* masm,
75 void Generate(MacroAssembler* masm);
94 static void GenerateCopyCharacters(MacroAssembler* masm,
104 static void GenerateCopyCharactersREP(MacroAssembler* masm,
119 static void GenerateTwoCharacterStringTableProbe(MacroAssembler* masm,
129 static void GenerateHashInit(MacroAssembler* masm,
133 static void GenerateHashAddCharacter(MacroAssembler* masm,
137 static void GenerateHashGetHash(MacroAssembler* masm,
154 void Generate(MacroAssembler* masm);
156 void GenerateConvertArgument(MacroAssembler* masm,
164 void GenerateRegisterArgsPush(MacroAssembler* masm);
165 void GenerateRegisterArgsPop(MacroAssembler* masm, Register temp);
179 void Generate(MacroAssembler* masm);
188 static void GenerateCompareFlatAsciiStrings(MacroAssembler* masm,
197 static void GenerateFlatAsciiStringEquals(MacroAssembler* masm,
206 virtual void Generate(MacroAssembler* masm);
209 MacroAssembler* masm,
229 void Generate(MacroAssembler* masm);
231 static void GenerateNegativeLookup(MacroAssembler* masm,
238 static void GeneratePositiveLookup(MacroAssembler* masm,
383 void Save(MacroAssembler* masm) {
392 if (!scratch0_.is(scratch0_orig_)) masm->push(scratch0_);
396 masm->push(ecx);
398 masm->push(scratch1_);
400 masm->push(address_);
401 masm->mov(address_, address_orig_);
404 masm->push(object_);
405 masm->mov(object_, object_orig_);
409 void Restore(MacroAssembler* masm) {
414 masm->mov(object_orig_, object_);
415 masm->pop(object_);
418 masm->mov(address_orig_, address_);
419 masm->pop(address_);
421 masm->pop(scratch1_);
425 masm->pop(ecx);
427 if (!scratch0_.is(scratch0_orig_)) masm->pop(scratch0_);
434 void SaveCallerSaveRegisters(MacroAssembler* masm, SaveFPRegsMode mode) {
435 masm->push(eax);
436 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->push(edx);
438 CpuFeatureScope scope(masm, SSE2);
439 masm->sub(esp,
444 masm->movsd(Operand(esp, (i - 1) * kDoubleSize), reg);
449 inline void RestoreCallerSaveRegisters(MacroAssembler*masm,
452 CpuFeatureScope scope(masm, SSE2);
456 masm->movsd(reg, Operand(esp, (i - 1) * kDoubleSize));
458 masm->add(esp,
461 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->pop(edx);
462 if (!scratch0_.is(eax) && !scratch1_.is(eax)) masm->pop(eax);
502 void Generate(MacroAssembler* masm);
503 void GenerateIncremental(MacroAssembler* masm, Mode mode);
505 MacroAssembler* masm,
508 void InformIncrementalMarker(MacroAssembler* masm, Mode mode);