Lines Matching refs:scratch
158 void Drop(Register count, Register scratch = r0);
198 Register addr, Register scratch,
202 void CheckPageFlag(Register object, Register scratch, int mask, Condition cc,
207 void JumpIfNotInNewSpace(Register object, Register scratch, Label* branch) { in JumpIfNotInNewSpace() argument
208 InNewSpace(object, scratch, eq, branch); in JumpIfNotInNewSpace()
213 void JumpIfInNewSpace(Register object, Register scratch, Label* branch) { in JumpIfInNewSpace() argument
214 InNewSpace(object, scratch, ne, branch); in JumpIfInNewSpace()
235 Register object, int offset, Register value, Register scratch,
245 Register context, int offset, Register value, Register scratch,
251 RecordWriteField(context, offset + kHeapObjectTag, value, scratch,
259 Register scratch);
376 void FlushICache(Register address, size_t size, Register scratch);
427 Register src_high, Register scratch, Register shift);
431 Register src_high, Register scratch, Register shift);
435 Register src_high, Register scratch, Register shift);
480 Register scratch,
488 Register scratch);
507 void LoadDoubleLiteral(DoubleRegister result, double value, Register scratch);
509 void LoadWord(Register dst, const MemOperand& mem, Register scratch);
511 Register scratch = no_reg);
512 void StoreWord(Register src, const MemOperand& mem, Register scratch);
514 void LoadHalfWord(Register dst, const MemOperand& mem, Register scratch);
516 Register scratch = no_reg);
517 void StoreHalfWord(Register src, const MemOperand& mem, Register scratch);
519 void LoadByte(Register dst, const MemOperand& mem, Register scratch);
520 void StoreByte(Register src, const MemOperand& mem, Register scratch);
523 Register scratch = no_reg);
525 Representation r, Register scratch = no_reg);
528 Register scratch = no_reg);
530 Register scratch = no_reg);
533 Register scratch = no_reg);
535 Register scratch = no_reg);
538 Register scratch = no_reg);
540 Register scratch = no_reg);
543 Register scratch = no_reg);
545 Register scratch = no_reg);
548 void MovIntToDouble(DoubleRegister dst, Register src, Register scratch);
550 Register scratch);
558 Register src_lo, Register scratch);
560 void InsertDoubleLow(DoubleRegister dst, Register src, Register scratch);
561 void InsertDoubleHigh(DoubleRegister dst, Register src, Register scratch);
572 void Add(Register dst, Register src, intptr_t value, Register scratch);
573 void Cmpi(Register src1, const Operand& src2, Register scratch,
575 void Cmpli(Register src1, const Operand& src2, Register scratch,
577 void Cmpwi(Register src1, const Operand& src2, Register scratch,
579 void Cmplwi(Register src1, const Operand& src2, Register scratch,
585 void AddSmiLiteral(Register dst, Register src, Smi* smi, Register scratch);
586 void SubSmiLiteral(Register dst, Register src, Smi* smi, Register scratch);
587 void CmpSmiLiteral(Register src1, Smi* smi, Register scratch,
589 void CmplSmiLiteral(Register src1, Smi* smi, Register scratch,
591 void AndSmiLiteral(Register dst, Register src, Smi* smi, Register scratch,
601 void LoadP(Register dst, const MemOperand& mem, Register scratch = no_reg);
602 void LoadPU(Register dst, const MemOperand& mem, Register scratch = no_reg);
603 void StoreP(Register src, const MemOperand& mem, Register scratch = no_reg);
604 void StorePU(Register src, const MemOperand& mem, Register scratch = no_reg);
643 void IsObjectJSStringType(Register object, Register scratch, Label* fail);
645 void IsObjectNameType(Register object, Register scratch, Label* fail);
665 void GetNumberHash(Register t0, Register scratch);
714 Register scratch, Label* gc_required, AllocationFlags flags);
723 Register scratch, AllocationFlags flags);
788 Register scratch, Label* miss);
808 void CheckFastObjectElements(Register map, Register scratch, Label* fail);
812 void CheckFastSmiElements(Register map, Register scratch, Label* fail);
826 void CompareMap(Register obj, Register scratch, Handle<Map> map,
837 void CheckMap(Register obj, Register scratch, Handle<Map> map, Label* fail,
841 void CheckMap(Register obj, Register scratch, Heap::RootListIndex index,
853 void CmpWeakValue(Register value, Handle<WeakCell> cell, Register scratch,
913 void TestDoubleSign(DoubleRegister input, Register scratch);
914 void TestHeapNumberSign(Register input, Register scratch);
919 Register scratch, DoubleRegister double_scratch);
926 Register input_high, Register scratch,
964 Register overflow_dst, Register scratch = r0);
966 Register overflow_dst, Register scratch = r0);
972 Register overflow_dst, Register scratch = r0);
1033 Register scratch);
1034 void PrepareCallCFunction(int num_reg_arguments, Register scratch);
1112 void JumpIfNotPowerOfTwoOrZero(Register reg, Register scratch,
1120 void JumpIfNotPowerOfTwoOrZeroAndNeg(Register reg, Register scratch,
1183 inline void TestBit(Register value, int bitNumber, Register scratch = r0) {
1184 ExtractBitRange(scratch, value, bitNumber, bitNumber, SetRC, true);
1190 Register scratch = r0) {
1191 ExtractBitRange(scratch, value, rangeStart, rangeEnd, SetRC, true);
1196 Register scratch = r0) {
1197 ExtractBitMask(scratch, value, mask, SetRC, true);
1215 inline void JumpIfNotSmiCandidate(Register value, Register scratch, in JumpIfNotSmiCandidate() argument
1219 addis(scratch, value, Operand(0x40000000u >> 16)); in JumpIfNotSmiCandidate()
1220 cmpi(scratch, Operand::Zero()); in JumpIfNotSmiCandidate()
1224 inline void TestUnsignedSmiCandidate(Register value, Register scratch) { in TestUnsignedSmiCandidate() argument
1229 scratch); in TestUnsignedSmiCandidate()
1231 inline void JumpIfNotUnsignedSmiCandidate(Register value, Register scratch, in JumpIfNotUnsignedSmiCandidate() argument
1233 TestUnsignedSmiCandidate(value, scratch); in JumpIfNotUnsignedSmiCandidate()
1316 inline void TestIfSmi(Register value, Register scratch) { in TestIfSmi() argument
1317 TestBitRange(value, kSmiTagSize - 1, 0, scratch); in TestIfSmi()
1320 inline void TestIfPositiveSmi(Register value, Register scratch) { in TestIfPositiveSmi() argument
1322 rldicl(scratch, value, 1, kBitsPerPointer - (1 + kSmiTagSize), SetRC); in TestIfPositiveSmi()
1324 rlwinm(scratch, value, 1, kBitsPerPointer - (1 + kSmiTagSize), in TestIfPositiveSmi()
1353 inline void TestIfInt32(Register value, Register scratch,
1356 extsw(scratch, value);
1357 cmp(scratch, value, cr);
1360 inline void TestIfInt32(Register hi_word, Register lo_word, Register scratch,
1363 srawi(scratch, lo_word, 31);
1364 cmp(scratch, hi_word, cr);
1401 void AssertUndefinedOrAllocationSite(Register object, Register scratch);
1411 Register scratch, Label* on_not_heap_number);
1439 void JumpIfInstanceTypeIsNotSequentialOneByte(Register type, Register scratch,
1579 void InNewSpace(Register object, Register scratch,