Lines Matching refs:scratch
146 void Drop(Register count, Register scratch = r0);
186 Register addr, Register scratch,
190 void CheckPageFlag(Register object, Register scratch, int mask, Condition cc,
195 void JumpIfNotInNewSpace(Register object, Register scratch, Label* branch) { in JumpIfNotInNewSpace() argument
196 InNewSpace(object, scratch, eq, branch); in JumpIfNotInNewSpace()
201 void JumpIfInNewSpace(Register object, Register scratch, Label* branch) { in JumpIfInNewSpace() argument
202 InNewSpace(object, scratch, ne, branch); in JumpIfInNewSpace()
223 Register object, int offset, Register value, Register scratch,
233 Register context, int offset, Register value, Register scratch,
239 RecordWriteField(context, offset + kHeapObjectTag, value, scratch,
247 Register scratch);
364 void FlushICache(Register address, size_t size, Register scratch);
415 Register src_high, Register scratch, Register shift);
419 Register src_high, Register scratch, Register shift);
423 Register src_high, Register scratch, Register shift);
467 Register scratch,
475 Register scratch);
494 void LoadDoubleLiteral(DoubleRegister result, double value, Register scratch);
496 void LoadWord(Register dst, const MemOperand& mem, Register scratch);
498 Register scratch = no_reg);
499 void StoreWord(Register src, const MemOperand& mem, Register scratch);
501 void LoadHalfWord(Register dst, const MemOperand& mem, Register scratch);
503 Register scratch = no_reg);
504 void StoreHalfWord(Register src, const MemOperand& mem, Register scratch);
506 void LoadByte(Register dst, const MemOperand& mem, Register scratch);
507 void StoreByte(Register src, const MemOperand& mem, Register scratch);
510 Register scratch = no_reg);
512 Representation r, Register scratch = no_reg);
515 Register scratch = no_reg);
517 Register scratch = no_reg);
520 Register scratch = no_reg);
522 Register scratch = no_reg);
525 Register scratch = no_reg);
527 Register scratch = no_reg);
530 Register scratch = no_reg);
532 Register scratch = no_reg);
535 void MovIntToDouble(DoubleRegister dst, Register src, Register scratch);
537 Register scratch);
545 Register src_lo, Register scratch);
547 void InsertDoubleLow(DoubleRegister dst, Register src, Register scratch);
548 void InsertDoubleHigh(DoubleRegister dst, Register src, Register scratch);
559 void Add(Register dst, Register src, intptr_t value, Register scratch);
560 void Cmpi(Register src1, const Operand& src2, Register scratch,
562 void Cmpli(Register src1, const Operand& src2, Register scratch,
564 void Cmpwi(Register src1, const Operand& src2, Register scratch,
566 void Cmplwi(Register src1, const Operand& src2, Register scratch,
572 void AddSmiLiteral(Register dst, Register src, Smi* smi, Register scratch);
573 void SubSmiLiteral(Register dst, Register src, Smi* smi, Register scratch);
574 void CmpSmiLiteral(Register src1, Smi* smi, Register scratch,
576 void CmplSmiLiteral(Register src1, Smi* smi, Register scratch,
578 void AndSmiLiteral(Register dst, Register src, Smi* smi, Register scratch,
588 void LoadP(Register dst, const MemOperand& mem, Register scratch = no_reg);
589 void LoadPU(Register dst, const MemOperand& mem, Register scratch = no_reg);
590 void StoreP(Register src, const MemOperand& mem, Register scratch = no_reg);
591 void StorePU(Register src, const MemOperand& mem, Register scratch = no_reg);
630 void IsObjectJSStringType(Register object, Register scratch, Label* fail);
632 void IsObjectNameType(Register object, Register scratch, Label* fail);
655 void CheckAccessGlobalProxy(Register holder_reg, Register scratch,
658 void GetNumberHash(Register t0, Register scratch);
712 Register scratch, Label* gc_required, AllocationFlags flags);
721 Register scratch, AllocationFlags flags);
762 void CopyBytes(Register src, Register dst, Register length, Register scratch);
791 Register scratch, Label* miss);
812 void CheckFastElements(Register map, Register scratch, Label* fail);
816 void CheckFastObjectElements(Register map, Register scratch, Label* fail);
820 void CheckFastSmiElements(Register map, Register scratch, Label* fail);
834 void CompareMap(Register obj, Register scratch, Handle<Map> map,
845 void CheckMap(Register obj, Register scratch, Handle<Map> map, Label* fail,
849 void CheckMap(Register obj, Register scratch, Heap::RootListIndex index,
861 void CmpWeakValue(Register value, Handle<WeakCell> cell, Register scratch,
928 void TestDoubleSign(DoubleRegister input, Register scratch);
929 void TestHeapNumberSign(Register input, Register scratch);
934 Register scratch, DoubleRegister double_scratch);
941 Register input_high, Register scratch,
979 Register overflow_dst, Register scratch = r0);
981 Register overflow_dst, Register scratch = r0);
987 Register overflow_dst, Register scratch = r0);
1048 Register scratch);
1049 void PrepareCallCFunction(int num_reg_arguments, Register scratch);
1126 void JumpIfNotPowerOfTwoOrZero(Register reg, Register scratch,
1134 void JumpIfNotPowerOfTwoOrZeroAndNeg(Register reg, Register scratch,
1197 inline void TestBit(Register value, int bitNumber, Register scratch = r0) {
1198 ExtractBitRange(scratch, value, bitNumber, bitNumber, SetRC, true);
1204 Register scratch = r0) {
1205 ExtractBitRange(scratch, value, rangeStart, rangeEnd, SetRC, true);
1210 Register scratch = r0) {
1211 ExtractBitMask(scratch, value, mask, SetRC, true);
1229 inline void JumpIfNotSmiCandidate(Register value, Register scratch, in JumpIfNotSmiCandidate() argument
1233 addis(scratch, value, Operand(0x40000000u >> 16)); in JumpIfNotSmiCandidate()
1234 cmpi(scratch, Operand::Zero()); in JumpIfNotSmiCandidate()
1238 inline void TestUnsignedSmiCandidate(Register value, Register scratch) { in TestUnsignedSmiCandidate() argument
1243 scratch); in TestUnsignedSmiCandidate()
1245 inline void JumpIfNotUnsignedSmiCandidate(Register value, Register scratch, in JumpIfNotUnsignedSmiCandidate() argument
1247 TestUnsignedSmiCandidate(value, scratch); in JumpIfNotUnsignedSmiCandidate()
1330 inline void TestIfSmi(Register value, Register scratch) { in TestIfSmi() argument
1331 TestBitRange(value, kSmiTagSize - 1, 0, scratch); in TestIfSmi()
1334 inline void TestIfPositiveSmi(Register value, Register scratch) { in TestIfPositiveSmi() argument
1336 rldicl(scratch, value, 1, kBitsPerPointer - (1 + kSmiTagSize), SetRC); in TestIfPositiveSmi()
1338 rlwinm(scratch, value, 1, kBitsPerPointer - (1 + kSmiTagSize), in TestIfPositiveSmi()
1367 inline void TestIfInt32(Register value, Register scratch,
1370 extsw(scratch, value);
1371 cmp(scratch, value, cr);
1374 inline void TestIfInt32(Register hi_word, Register lo_word, Register scratch,
1377 srawi(scratch, lo_word, 31);
1378 cmp(scratch, hi_word, cr);
1415 void AssertUndefinedOrAllocationSite(Register object, Register scratch);
1425 Register scratch, Label* on_not_heap_number);
1453 void JumpIfInstanceTypeIsNotSequentialOneByte(Register type, Register scratch,
1590 void InNewSpace(Register object, Register scratch,