Home | History | Annotate | Download | only in ia32

Lines Matching refs:masm

39 void ArrayNativeCode(MacroAssembler* masm,
55 void Generate(MacroAssembler* masm);
56 static void GenerateOperation(MacroAssembler* masm,
75 void Generate(MacroAssembler* masm);
95 static void GenerateCopyCharacters(MacroAssembler* masm,
105 static void GenerateCopyCharactersREP(MacroAssembler* masm,
120 static void GenerateTwoCharacterStringTableProbe(MacroAssembler* masm,
130 static void GenerateHashInit(MacroAssembler* masm,
134 static void GenerateHashAddCharacter(MacroAssembler* masm,
138 static void GenerateHashGetHash(MacroAssembler* masm,
155 void Generate(MacroAssembler* masm);
157 void GenerateConvertArgument(MacroAssembler* masm,
165 void GenerateRegisterArgsPush(MacroAssembler* masm);
166 void GenerateRegisterArgsPop(MacroAssembler* masm, Register temp);
180 void Generate(MacroAssembler* masm);
189 static void GenerateCompareFlatAsciiStrings(MacroAssembler* masm,
198 static void GenerateFlatAsciiStringEquals(MacroAssembler* masm,
207 virtual void Generate(MacroAssembler* masm);
210 MacroAssembler* masm,
229 static void GenerateLookupNumberStringCache(MacroAssembler* masm,
240 void Generate(MacroAssembler* masm);
254 void Generate(MacroAssembler* masm);
256 static void GenerateNegativeLookup(MacroAssembler* masm,
263 static void GeneratePositiveLookup(MacroAssembler* masm,
410 void Save(MacroAssembler* masm) {
419 if (!scratch0_.is(scratch0_orig_)) masm->push(scratch0_);
423 masm->push(ecx);
425 masm->push(scratch1_);
427 masm->push(address_);
428 masm->mov(address_, address_orig_);
431 masm->push(object_);
432 masm
436 void Restore(MacroAssembler* masm) {
441 masm->mov(object_orig_, object_);
442 masm->pop(object_);
445 masm->mov(address_orig_, address_);
446 masm->pop(address_);
448 masm->pop(scratch1_);
452 masm->pop(ecx);
454 if (!scratch0_.is(scratch0_orig_)) masm->pop(scratch0_);
461 void SaveCallerSaveRegisters(MacroAssembler* masm, SaveFPRegsMode mode) {
462 if (!scratch0_.is(eax) && !scratch1_.is(eax)) masm->push(eax);
463 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->push(edx);
465 CpuFeatureScope scope(masm, SSE2);
466 masm->sub(esp,
471 masm->movdbl(Operand(esp, (i - 1) * kDoubleSize), reg);
476 inline void RestoreCallerSaveRegisters(MacroAssembler*masm,
479 CpuFeatureScope scope(masm, SSE2);
483 masm->movdbl(reg, Operand(esp, (i - 1) * kDoubleSize));
485 masm->add(esp,
488 if (!scratch0_.is(edx) && !scratch1_.is(edx)) masm->pop(edx);
489 if (!scratch0_.is(eax) && !scratch1_.is(eax)) masm->pop(eax);
529 void Generate(MacroAssembler* masm);
530 void GenerateIncremental(MacroAssembler* masm, Mode mode);
532 MacroAssembler* masm,
535 void InformIncrementalMarker(MacroAssembler* masm, Mode mode);