Lines Matching refs:MemOperand
46 inline MemOperand FieldMemOperand(Register object, int offset) { in FieldMemOperand()
47 return MemOperand(object, offset - kHeapObjectTag); in FieldMemOperand()
51 inline MemOperand FieldMemOperand(Register object, Register index, int offset) { in FieldMemOperand()
52 return MemOperand(object, index, offset - kHeapObjectTag); in FieldMemOperand()
56 inline MemOperand RootMemOperand(Heap::RootListIndex index) { in RootMemOperand()
57 return MemOperand(kRootRegister, index << kPointerSizeLog2); in RootMemOperand()
211 void MoveChar(const MemOperand& opnd1, const MemOperand& opnd2,
214 void CompareLogicalChar(const MemOperand& opnd1, const MemOperand& opnd2,
217 void ExclusiveOrChar(const MemOperand& opnd1, const MemOperand& opnd2,
286 void Add32(Register dst, const MemOperand& opnd);
287 void AddP(Register dst, const MemOperand& opnd);
288 void AddP_ExtendSrc(Register dst, const MemOperand& opnd);
291 void Add32(const MemOperand& opnd, const Operand& imm);
292 void AddP(const MemOperand& opnd, const Operand& imm);
305 void AddLogical(Register dst, const MemOperand& opnd);
306 void AddLogicalP(Register dst, const MemOperand& opnd);
327 void Sub32(Register dst, const MemOperand& opnd);
328 void SubP(Register dst, const MemOperand& opnd);
329 void SubP_ExtendSrc(Register dst, const MemOperand& opnd);
330 void LoadAndSub32(Register dst, Register src, const MemOperand& opnd);
333 void SubLogical(Register dst, const MemOperand& opnd);
334 void SubLogicalP(Register dst, const MemOperand& opnd);
335 void SubLogicalP_ExtendSrc(Register dst, const MemOperand& opnd);
344 void MulP(Register dst, const MemOperand& opnd);
346 void Mul32(Register dst, const MemOperand& src1);
349 void MulHigh32(Register dst, Register src1, const MemOperand& src2);
352 void MulHighU32(Register dst, Register src1, const MemOperand& src2);
356 const MemOperand& src2);
360 void Mul64(Register dst, const MemOperand& src1);
367 void Div32(Register dst, Register src1, const MemOperand& src2);
369 void DivU32(Register dst, Register src1, const MemOperand& src2);
371 void Div64(Register dst, Register src1, const MemOperand& src2);
373 void DivU64(Register dst, Register src1, const MemOperand& src2);
377 void Mod32(Register dst, Register src1, const MemOperand& src2);
379 void ModU32(Register dst, Register src1, const MemOperand& src2);
381 void Mod64(Register dst, Register src1, const MemOperand& src2);
383 void ModU64(Register dst, Register src1, const MemOperand& src2);
388 void Sqrt(DoubleRegister result, const MemOperand& input);
395 void Cmp32(Register dst, const MemOperand& opnd);
396 void CmpP(Register dst, const MemOperand& opnd);
397 void CmpAndSwap(Register old_val, Register new_val, const MemOperand& opnd);
404 void CmpLogical32(Register dst, const MemOperand& opnd);
405 void CmpLogicalP(Register dst, const MemOperand& opnd);
408 void CmpLogicalByte(const MemOperand& mem, const Operand& imm);
411 void Load(Register dst, const MemOperand& opnd);
413 void LoadW(Register dst, const MemOperand& opnd, Register scratch = no_reg);
415 void LoadlW(Register dst, const MemOperand& opnd, Register scratch = no_reg);
417 void LoadLogicalHalfWordP(Register dst, const MemOperand& opnd);
419 void LoadB(Register dst, const MemOperand& opnd);
421 void LoadlB(Register dst, const MemOperand& opnd);
424 void LoadLogicalReversedWordP(Register dst, const MemOperand& opnd);
425 void LoadLogicalReversedHalfWordP(Register dst, const MemOperand& opnd);
432 void LoadAndTest32(Register dst, const MemOperand& opnd);
433 void LoadAndTestP(Register dst, const MemOperand& opnd);
436 void LoadDouble(DoubleRegister dst, const MemOperand& opnd);
437 void LoadFloat32(DoubleRegister dst, const MemOperand& opnd);
438 void LoadFloat32ConvertToDouble(DoubleRegister dst, const MemOperand& mem);
440 void AddFloat32(DoubleRegister dst, const MemOperand& opnd,
442 void AddFloat64(DoubleRegister dst, const MemOperand& opnd,
444 void SubFloat32(DoubleRegister dst, const MemOperand& opnd,
446 void SubFloat64(DoubleRegister dst, const MemOperand& opnd,
448 void MulFloat32(DoubleRegister dst, const MemOperand& opnd,
450 void MulFloat64(DoubleRegister dst, const MemOperand& opnd,
452 void DivFloat32(DoubleRegister dst, const MemOperand& opnd,
454 void DivFloat64(DoubleRegister dst, const MemOperand& opnd,
456 void LoadFloat32ToDouble(DoubleRegister dst, const MemOperand& opnd,
466 void StoreDouble(DoubleRegister dst, const MemOperand& opnd);
467 void StoreFloat32(DoubleRegister dst, const MemOperand& opnd);
468 void StoreDoubleAsFloat32(DoubleRegister src, const MemOperand& mem,
491 void And(Register dst, const MemOperand& opnd);
492 void AndP(Register dst, const MemOperand& opnd);
501 void Or(Register dst, const MemOperand& opnd);
502 void OrP(Register dst, const MemOperand& opnd);
511 void Xor(Register dst, const MemOperand& opnd);
512 void XorP(Register dst, const MemOperand& opnd);
536 lay(sp, MemOperand(sp, -kPointerSize)); in push()
537 StoreP(src, MemOperand(sp)); in push()
541 LoadP(dst, MemOperand(sp)); in pop()
542 la(sp, MemOperand(sp, kPointerSize)); in pop()
545 void pop() { la(sp, MemOperand(sp, kPointerSize)); } in pop()
555 lay(sp, MemOperand(sp, -kPointerSize * 2)); in Push()
556 StoreP(src1, MemOperand(sp, kPointerSize)); in Push()
557 StoreP(src2, MemOperand(sp, 0)); in Push()
562 lay(sp, MemOperand(sp, -kPointerSize * 3)); in Push()
563 StoreP(src1, MemOperand(sp, kPointerSize * 2)); in Push()
564 StoreP(src2, MemOperand(sp, kPointerSize)); in Push()
565 StoreP(src3, MemOperand(sp, 0)); in Push()
570 lay(sp, MemOperand(sp, -kPointerSize * 4)); in Push()
571 StoreP(src1, MemOperand(sp, kPointerSize * 3)); in Push()
572 StoreP(src2, MemOperand(sp, kPointerSize * 2)); in Push()
573 StoreP(src3, MemOperand(sp, kPointerSize)); in Push()
574 StoreP(src4, MemOperand(sp, 0)); in Push()
591 lay(sp, MemOperand(sp, -kPointerSize * 5)); in Push()
592 StoreP(src1, MemOperand(sp, kPointerSize * 4)); in Push()
593 StoreP(src2, MemOperand(sp, kPointerSize * 3)); in Push()
594 StoreP(src3, MemOperand(sp, kPointerSize * 2)); in Push()
595 StoreP(src4, MemOperand(sp, kPointerSize)); in Push()
596 StoreP(src5, MemOperand(sp, 0)); in Push()
603 LoadP(src2, MemOperand(sp, 0)); in Pop()
604 LoadP(src1, MemOperand(sp, kPointerSize)); in Pop()
605 la(sp, MemOperand(sp, 2 * kPointerSize)); in Pop()
610 LoadP(src3, MemOperand(sp, 0)); in Pop()
611 LoadP(src2, MemOperand(sp, kPointerSize)); in Pop()
612 LoadP(src1, MemOperand(sp, 2 * kPointerSize)); in Pop()
613 la(sp, MemOperand(sp, 3 * kPointerSize)); in Pop()
618 LoadP(src4, MemOperand(sp, 0)); in Pop()
619 LoadP(src3, MemOperand(sp, kPointerSize)); in Pop()
620 LoadP(src2, MemOperand(sp, 2 * kPointerSize)); in Pop()
621 LoadP(src1, MemOperand(sp, 3 * kPointerSize)); in Pop()
622 la(sp, MemOperand(sp, 4 * kPointerSize)); in Pop()
628 LoadP(src5, MemOperand(sp, 0)); in Pop()
629 LoadP(src4, MemOperand(sp, kPointerSize)); in Pop()
630 LoadP(src3, MemOperand(sp, 2 * kPointerSize)); in Pop()
631 LoadP(src2, MemOperand(sp, 3 * kPointerSize)); in Pop()
632 LoadP(src1, MemOperand(sp, 4 * kPointerSize)); in Pop()
633 la(sp, MemOperand(sp, 5 * kPointerSize)); in Pop()
760 void StoreW(Register src, const MemOperand& mem, Register scratch = no_reg);
764 void LoadHalfWordP(Register dst, const MemOperand& mem,
767 void StoreHalfWord(Register src, const MemOperand& mem,
769 void StoreByte(Register src, const MemOperand& mem, Register scratch = r0);
786 void LoadP(Register dst, const MemOperand& mem, Register scratch = no_reg);
787 void StoreP(Register src, const MemOperand& mem, Register scratch = no_reg);
788 void StoreP(const MemOperand& mem, const Operand& opnd,
790 void LoadMultipleP(Register dst1, Register dst2, const MemOperand& mem);
791 void StoreMultipleP(Register dst1, Register dst2, const MemOperand& mem);
792 void LoadMultipleW(Register dst1, Register dst2, const MemOperand& mem);
793 void StoreMultipleW(Register dst1, Register dst2, const MemOperand& mem);
796 void SwapP(Register src, MemOperand dst, Register scratch);
797 void SwapP(MemOperand src, MemOperand dst, Register scratch_0,
801 void SwapFloat32(DoubleRegister src, MemOperand dst, DoubleRegister scratch);
802 void SwapFloat32(MemOperand src, MemOperand dst, DoubleRegister scratch_0,
806 void SwapDouble(DoubleRegister src, MemOperand dst, DoubleRegister scratch);
807 void SwapDouble(MemOperand src, MemOperand dst, DoubleRegister scratch_0,
977 inline void TestIfSmi(MemOperand value) { in TestIfSmi()
1302 void LoadRepresentation(Register dst, const MemOperand& mem, Representation r,
1304 void StoreRepresentation(Register src, const MemOperand& mem,
1325 inline MemOperand ContextMemOperand(Register context, int index = 0) {
1326 return MemOperand(context, Context::SlotOffset(index));
1329 inline MemOperand NativeContextMemOperand() { in NativeContextMemOperand()