Home | History | Annotate | Download | only in s390

Lines Matching refs:MemOperand

35 // Generate a MemOperand for loading a field from an object.
36 inline MemOperand FieldMemOperand(Register object, int offset) {
37 return MemOperand(object, offset - kHeapObjectTag);
40 // Generate a MemOperand for loading a field from an object.
41 inline MemOperand FieldMemOperand(Register object, Register index, int offset) {
42 return MemOperand(object, index, offset - kHeapObjectTag);
45 // Generate a MemOperand for loading a field from Root register
46 inline MemOperand RootMemOperand(Heap::RootListIndex index) {
47 return MemOperand(kRootRegister, index << kPointerSizeLog2);
251 void Add32(Register dst, const MemOperand& opnd);
252 void AddP(Register dst, const MemOperand& opnd);
253 void AddP_ExtendSrc(Register dst, const MemOperand& opnd);
256 void Add32(const MemOperand& opnd, const Operand& imm);
257 void AddP(const MemOperand& opnd, const Operand& imm);
270 void AddLogical(Register dst, const MemOperand& opnd);
271 void AddLogicalP(Register dst, const MemOperand& opnd);
288 void Sub32(Register dst, const MemOperand& opnd);
289 void SubP(Register dst, const MemOperand& opnd);
290 void SubP_ExtendSrc(Register dst, const MemOperand& opnd);
293 void SubLogical(Register dst, const MemOperand& opnd);
294 void SubLogicalP(Register dst, const MemOperand& opnd);
295 void SubLogicalP_ExtendSrc(Register dst, const MemOperand& opnd);
304 void MulP(Register dst, const MemOperand& opnd);
315 void Cmp32(Register dst, const MemOperand& opnd);
316 void CmpP(Register dst, const MemOperand& opnd);
323 void CmpLogical32(Register dst, const MemOperand& opnd);
324 void CmpLogicalP(Register dst, const MemOperand& opnd);
327 void CmpLogicalByte(const MemOperand& mem, const Operand& imm);
330 void Load(Register dst, const MemOperand& opnd);
332 void LoadW(Register dst, const MemOperand& opnd, Register scratch = no_reg);
334 void LoadlW(Register dst, const MemOperand& opnd, Register scratch = no_reg);
336 void LoadB(Register dst, const MemOperand& opnd);
338 void LoadlB(Register dst, const MemOperand& opnd);
345 void LoadAndTest32(Register dst, const MemOperand& opnd);
346 void LoadAndTestP(Register dst, const MemOperand& opnd);
349 void LoadDouble(DoubleRegister dst, const MemOperand& opnd);
350 void LoadFloat32(DoubleRegister dst, const MemOperand& opnd);
351 void LoadFloat32ConvertToDouble(DoubleRegister dst, const MemOperand& mem);
354 void StoreDouble(DoubleRegister dst, const MemOperand& opnd);
355 void StoreFloat32(DoubleRegister dst, const MemOperand& opnd);
356 void StoreDoubleAsFloat32(DoubleRegister src, const MemOperand& mem,
379 void And(Register dst, const MemOperand& opnd);
380 void AndP(Register dst, const MemOperand& opnd);
389 void Or(Register dst, const MemOperand& opnd);
390 void OrP(Register dst, const MemOperand& opnd);
399 void Xor(Register dst, const MemOperand& opnd);
400 void XorP(Register dst, const MemOperand& opnd);
478 // MemOperand(reg, off).
511 lay(sp, MemOperand(sp, -kPointerSize));
512 StoreP(src, MemOperand(sp));
516 LoadP(dst, MemOperand(sp));
517 la(sp, MemOperand(sp, kPointerSize));
520 void pop() { la(sp, MemOperand(sp, kPointerSize)); }
530 lay(sp, MemOperand(sp, -kPointerSize * 2));
531 StoreP(src1, MemOperand(sp, kPointerSize));
532 StoreP(src2, MemOperand(sp, 0));
537 lay(sp, MemOperand(sp, -kPointerSize * 3));
538 StoreP(src1, MemOperand(sp, kPointerSize * 2));
539 StoreP(src2, MemOperand(sp, kPointerSize));
540 StoreP(src3, MemOperand(sp, 0));
545 lay(sp, MemOperand(sp, -kPointerSize * 4));
546 StoreP(src1, MemOperand(sp, kPointerSize * 3));
547 StoreP(src2, MemOperand(sp, kPointerSize * 2));
548 StoreP(src3, MemOperand(sp, kPointerSize));
549 StoreP(src4, MemOperand(sp, 0));
566 lay(sp, MemOperand(sp, -kPointerSize * 5));
567 StoreP(src1, MemOperand(sp, kPointerSize * 4));
568 StoreP(src2, MemOperand(sp, kPointerSize * 3));
569 StoreP(src3, MemOperand(sp, kPointerSize * 2));
570 StoreP(src4, MemOperand(sp, kPointerSize));
571 StoreP(src5, MemOperand(sp, 0));
578 LoadP(src2, MemOperand(sp, 0));
579 LoadP(src1, MemOperand(sp, kPointerSize));
580 la(sp, MemOperand(sp, 2 * kPointerSize));
585 LoadP(src3, MemOperand(sp, 0));
586 LoadP(src2, MemOperand(sp, kPointerSize));
587 LoadP(src1, MemOperand(sp, 2 * kPointerSize));
588 la(sp, MemOperand(sp, 3 * kPointerSize));
593 LoadP(src4, MemOperand(sp, 0));
594 LoadP(src3, MemOperand(sp, kPointerSize));
595 LoadP(src2, MemOperand(sp, 2 * kPointerSize));
596 LoadP(src1, MemOperand(sp, 3 * kPointerSize));
597 la(sp, MemOperand(sp, 4 * kPointerSize));
603 LoadP(src5, MemOperand(sp, 0));
604 LoadP(src4, MemOperand(sp, kPointerSize));
605 LoadP(src3, MemOperand(sp, 2 * kPointerSize));
606 LoadP(src2, MemOperand(sp, 3 * kPointerSize));
607 LoadP(src1, MemOperand(sp, 4 * kPointerSize));
608 la(sp, MemOperand(sp, 5 * kPointerSize));
801 void StoreW(Register src, const MemOperand& mem, Register scratch = no_reg);
803 void LoadHalfWordP(Register dst, const MemOperand& mem,
806 void StoreHalfWord(Register src, const MemOperand& mem,
808 void StoreByte(Register src, const MemOperand& mem, Register scratch = r0);
810 void LoadRepresentation(Register dst, const MemOperand& mem, Representation r,
812 void StoreRepresentation(Register src, const MemOperand& mem,
828 void LoadP(Register dst, const MemOperand& mem, Register scratch = no_reg);
829 void StoreP(Register src, const MemOperand& mem, Register scratch = no_reg);
830 void StoreP(const MemOperand& mem, const Operand& opnd,
832 void LoadMultipleP(Register dst1, Register dst2, const MemOperand& mem);
833 void StoreMultipleP(Register dst1, Register dst2, const MemOperand& mem);
834 void LoadMultipleW(Register dst1, Register dst2, const MemOperand& mem);
835 void StoreMultipleW(Register dst1, Register dst2, const MemOperand& mem);
1858 MemOperand SafepointRegisterSlot(Register reg);
1859 MemOperand SafepointRegistersAndDoublesSlot(Register reg);
1897 inline MemOperand ContextMemOperand(Register context, int index = 0) {
1898 return MemOperand(context, Context::SlotOffset(index));
1901 inline MemOperand NativeContextMemOperand() {