Lines Matching defs:reg

1283       // stack to reg
1287 // reg to stack
1305 // stack to reg
1309 // reg to stack
1324 // stack to reg
1328 // reg to stack
1395 // A float arg may have to do float reg int reg conversion
1405 // stack to reg
1413 // reg to stack
1420 // reg to reg
1482 // dst is a single reg.
1490 // src.lo (msw) is a reg, src.hi is stk/reg
1491 // we will move: src.hi (LSW) -> dst.lo, src.lo (MSW) -> src.lo [the MSW is in the LSW of the reg]
1495 // lsw is stack move to dst.lo (real reg)
1500 // src.lo -> src.lo/L5, src.hi -> dst.lo (the real reg)
1523 // 3: a physical reg [lo] and a stack slot [hi] (v8)
1539 // stack to reg
1541 // stack -> reg, stack -> stack
1551 // stack -> reg
1563 // reg to stack
1589 // reg to reg
1672 const Register reg = in_regs[i].first()->as_Register();
1673 if (reg->is_global()) {
1677 __ stx(reg, SP, offset + STACK_BIAS);
1679 __ ldx(SP, offset + STACK_BIAS, reg);
1760 const Register reg = in_regs[i].first()->as_Register();
1761 if (reg->is_global()) {
1762 __ mov(G0, reg);
1777 static void unpack_array_argument(MacroAssembler* masm, VMRegPair reg, BasicType in_elem_type, VMRegPair body_arg, VMRegPair length_arg) {
1780 if (reg.first()->is_stack()) {
1783 move_ptr(masm, reg, tmp);
1784 reg = tmp;
1786 __ cmp(reg.first()->as_Register(), G0);
1788 __ delayed()->add(reg.first()->as_Register(), arrayOopDesc::base_offset_in_bytes(in_elem_type), L4);
1790 __ ld(reg.first()->as_Register(), arrayOopDesc::length_offset_in_bytes(), L4);
2110 const Register reg = in_regs[i].first()->as_Register();
2117 case T_INT: assert(reg->is_in(), "don't need to save these"); break;
2118 case T_LONG: if (reg->is_global()) double_slots++; break;
2140 // slot to use. (Note that the reg number is the inbound number not the
3082 // Stack to stack/reg is simple
3086 // freg -> reg
3126 // Stack to stack/reg is simple
3131 // Destination could be an odd reg on 32bit in which case