Lines Matching refs:scratch

144                          Register scratch);
155 void CmpS64(Register src1, const Operand& src2, Register scratch,
158 void CmpU64(Register src1, const Operand& src2, Register scratch,
161 void CmpS32(Register src1, const Operand& src2, Register scratch,
164 void CmpU32(Register src1, const Operand& src2, Register scratch,
176 DoubleRegister scratch = kScratchDoubleReg);
178 DoubleRegister scratch = kScratchDoubleReg);
187 Register scratch = r0, OEBit s = LeaveOE, RCBit r = LeaveRC);
191 Register scratch = r0, OEBit s = LeaveOE, RCBit r = LeaveRC);
195 Register scratch = r0, RCBit r = LeaveRC);
198 Register scratch = r0, RCBit r = LeaveRC);
201 Register scratch = r0, OEBit s = LeaveOE, RCBit r = LeaveRC);
205 Register scratch = r0, OEBit s = LeaveOE, RCBit r = LeaveRC);
222 Register scratch = r0, RCBit r = SetRC);
225 Register scratch = r0, RCBit r = SetRC);
228 Register scratch = r0, RCBit r = SetRC);
231 Register scratch = r0, RCBit r = SetRC);
234 Register scratch = r0, RCBit r = SetRC);
237 Register scratch = r0, RCBit r = SetRC);
394 Register scratch) {
398 ExtendValue<_type>(scratch, old_value);
399 old_value = scratch;
503 void PushArray(Register array, Register size, Register scratch,
596 void SwapP(Register src, Register dst, Register scratch);
597 void SwapP(Register src, MemOperand dst, Register scratch);
601 DoubleRegister scratch);
602 void SwapFloat32(DoubleRegister src, MemOperand dst, DoubleRegister scratch);
606 DoubleRegister scratch);
607 void SwapDouble(DoubleRegister src, MemOperand dst, DoubleRegister scratch);
611 Simd128Register scratch);
613 Simd128Register scratch);
614 void SwapSimd128(MemOperand src, MemOperand dst, Simd128Register scratch);
616 void ByteReverseU16(Register dst, Register val, Register scratch);
617 void ByteReverseU32(Register dst, Register val, Register scratch);
628 // Needs a scratch register to do some arithmetic. This register will be
631 Register scratch);
632 void PrepareCallCFunction(int num_reg_arguments, Register scratch);
676 Register src_high, Register scratch, Register shift);
680 Register src_high, Register scratch, Register shift);
684 Register src_high, Register scratch, Register shift);
726 void Drop(Register count, Register scratch = r0);
740 void CheckPageFlag(Register object, Register scratch, int mask, Condition cc,
744 void MovIntToDouble(DoubleRegister dst, Register src, Register scratch);
746 Register scratch);
754 Register src_lo, Register scratch);
756 void InsertDoubleLow(DoubleRegister dst, Register src, Register scratch);
757 void InsertDoubleHigh(DoubleRegister dst, Register src, Register scratch);
765 void MovIntToFloat(DoubleRegister dst, Register src, Register scratch);
766 void MovFloatToInt(Register dst, DoubleRegister src, DoubleRegister scratch);
777 Register scratch = no_reg);
868 inline void TestBit(Register value, int bitNumber, Register scratch = r0) {
869 ExtractBitRange(scratch, value, bitNumber, bitNumber, SetRC, true);
874 Register scratch = r0) {
875 ExtractBitMask(scratch, value, mask, SetRC, true);
880 Register scratch = r0) {
881 ExtractBitRange(scratch, value, rangeStart, rangeEnd, SetRC, true);
884 inline void TestIfSmi(Register value, Register scratch) {
885 TestBitRange(value, kSmiTagSize - 1, 0, scratch);
898 inline void TestIfInt32(Register value, Register scratch,
901 extsw(scratch, value);
902 CmpS64(scratch, value, cr);
905 inline void TestIfInt32(Register hi_word, Register lo_word, Register scratch,
908 srawi(scratch, lo_word, 31);
909 CmpS64(scratch, hi_word, cr);
921 Register overflow_dst, Register scratch = r0);
923 Register overflow_dst, Register scratch = r0);
929 Register overflow_dst, Register scratch = r0);
984 const Register& scratch = no_reg);
986 Register scratch);
991 const Register& scratch = no_reg);
996 const Register& scratch = no_reg);
1006 Register scratch = no_reg);
1008 Register scratch = no_reg);
1011 Register scratch = no_reg);
1013 Register scratch = no_reg);
1016 Register scratch = no_reg);
1018 Register scratch = no_reg);
1021 Register scratch = no_reg);
1023 Register scratch = no_reg);
1027 void LoadU64(Register dst, const MemOperand& mem, Register scratch = no_reg);
1028 void LoadU32(Register dst, const MemOperand& mem, Register scratch = no_reg);
1029 void LoadS32(Register dst, const MemOperand& mem, Register scratch = no_reg);
1030 void LoadU16(Register dst, const MemOperand& mem, Register scratch = no_reg);
1031 void LoadS16(Register dst, const MemOperand& mem, Register scratch = no_reg);
1032 void LoadU8(Register dst, const MemOperand& mem, Register scratch = no_reg);
1033 void LoadS8(Register dst, const MemOperand& mem, Register scratch = no_reg);
1035 void StoreU64(Register src, const MemOperand& mem, Register scratch = no_reg);
1036 void StoreU32(Register src, const MemOperand& mem, Register scratch);
1037 void StoreU16(Register src, const MemOperand& mem, Register scratch);
1038 void StoreU8(Register src, const MemOperand& mem, Register scratch);
1041 Register scratch = no_reg);
1043 Register scratch = no_reg);
1045 void LoadU64LE(Register dst, const MemOperand& mem, Register scratch);
1046 void LoadU32LE(Register dst, const MemOperand& mem, Register scratch);
1047 void LoadU16LE(Register dst, const MemOperand& mem, Register scratch);
1048 void StoreU64LE(Register src, const MemOperand& mem, Register scratch);
1049 void StoreU32LE(Register src, const MemOperand& mem, Register scratch);
1050 void StoreU16LE(Register src, const MemOperand& mem, Register scratch);
1052 void LoadS32LE(Register dst, const MemOperand& mem, Register scratch);
1053 void LoadS16LE(Register dst, const MemOperand& mem, Register scratch);
1055 void LoadF64LE(DoubleRegister dst, const MemOperand& mem, Register scratch,
1057 void LoadF32LE(DoubleRegister dst, const MemOperand& mem, Register scratch,
1060 void StoreF32LE(DoubleRegister src, const MemOperand& mem, Register scratch,
1062 void StoreF64LE(DoubleRegister src, const MemOperand& mem, Register scratch,
1088 void StoreReceiver(Register rec, Register argc, Register scratch) {
1097 // stored. value and scratch registers are clobbered by the operation.
1140 void AddSmiLiteral(Register dst, Register src, Smi smi, Register scratch);
1141 void SubSmiLiteral(Register dst, Register src, Smi smi, Register scratch);
1142 void CmpSmiLiteral(Register src1, Smi smi, Register scratch,
1144 void CmplSmiLiteral(Register src1, Smi smi, Register scratch,
1146 void AndSmiLiteral(Register dst, Register src, Smi smi, Register scratch,
1213 // Uses the ip register as scratch.
1303 void StackOverflowCheck(Register num_args, Register scratch,
1348 void AssertUndefinedOrAllocationSite(Register object, Register scratch);