Lines Matching full:displacement
35 static MipsLIR *loadWordDisp(CompilationUnit *cUnit, int rBase, int displacement,
38 int displacement, int rSrc);
593 int displacement, int rDest, int rDestHi,
596 * Load value from base + displacement. Optionally perform null check
608 bool shortForm = IS_SIMM16(displacement);
628 shortForm = IS_SIMM16_2WORD(displacement);
629 assert((displacement & 0x3) == 0);
640 assert((displacement & 0x3) == 0);
644 assert((displacement & 0x1) == 0);
648 assert((displacement & 0x1) == 0);
663 load = res = newLIR3(cUnit, opcode, rDest, displacement, rBase);
665 load = res = newLIR3(cUnit, opcode, rDest, displacement + LOWORD_OFFSET, rBase);
666 load2 = newLIR3(cUnit, opcode, rDestHi, displacement + HIWORD_OFFSET, rBase);
671 res = opRegRegImm(cUnit, kOpAdd, rTmp, rBase, displacement);
678 res = loadConstant(cUnit, rTmp, displacement);
687 annotateDalvikRegAccess(load, (displacement + (pair ? LOWORD_OFFSET : 0)) >> 2,
690 annotateDalvikRegAccess(load2, (displacement + HIWORD_OFFSET) >> 2,
703 int displacement, int rDest, OpSize size,
706 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDest, -1,
711 int displacement, int rDestLo, int rDestHi,
714 return loadBaseDispBody(cUnit, mir, rBase, displacement, rDestLo, rDestHi,
719 int displacement, int rSrc, int rSrcHi,
726 bool shortForm = IS_SIMM16(displacement);
746 shortForm = IS_SIMM16_2WORD(displacement);
747 assert((displacement & 0x3) == 0);
758 assert((displacement & 0x3) == 0);
763 assert((displacement & 0x1) == 0);
776 store = res = newLIR3(cUnit, opcode, rSrc, displacement, rBase);
778 store = res = newLIR3(cUnit, opcode, rSrc, displacement + LOWORD_OFFSET, rBase);
779 store2 = newLIR3(cUnit, opcode, rSrcHi, displacement + HIWORD_OFFSET, rBase);
783 res = opRegRegImm(cUnit, kOpAdd, rScratch, rBase, displacement);
795 annotateDalvikRegAccess(store, (displacement + (pair ? LOWORD_OFFSET : 0)) >> 2,
798 annotateDalvikRegAccess(store2, (displacement + HIWORD_OFFSET) >> 2,
812 int displacement, int rSrc, OpSize size)
814 return storeBaseDispBody(cUnit, rBase, displacement, rSrc, -1, size);
818 int displacement, int rSrcLo, int rSrcHi)
820 return storeBaseDispBody(cUnit, rBase, displacement, rSrcLo, rSrcHi, kLong);