Lines Matching defs:reg
56 size_t offsetOfGPR(GPRReg reg)
58 return MacroAssembler::registerIndex(reg) * sizeof(int64_t);
61 size_t offsetOfFPR(FPRReg reg)
63 return bytesForGPRs() + MacroAssembler::fpRegisterIndex(reg) * sizeof(double);
66 size_t offsetOfReg(Reg reg)
68 if (reg.isGPR())
69 return offsetOfGPR(reg.gpr());
70 return offsetOfFPR(reg.fpr());
105 for (MacroAssembler::RegisterID reg = regs.second; reg <= MacroAssembler::lastRegister(); reg = MacroAssembler::nextRegister(reg)) {
106 if (regs.special.get(reg))
108 jit.store64(reg, MacroAssembler::Address(regs.first, offsetOfGPR(reg)));
116 for (MacroAssembler::FPRegisterID reg = MacroAssembler::firstFPRegister(); reg <= MacroAssembler::lastFPRegister(); reg = MacroAssembler::nextFPRegister(reg)) {
117 if (regs.special.get(reg))
119 jit.storeDouble(reg, MacroAssembler::Address(regs.first, offsetOfFPR(reg)));
131 for (MacroAssembler::FPRegisterID reg = MacroAssembler::firstFPRegister(); reg <= MacroAssembler::lastFPRegister(); reg = MacroAssembler::nextFPRegister(reg)) {
132 if (regs.special.get(reg))
134 jit.loadDouble(MacroAssembler::Address(regs.first, offsetOfFPR(reg)), reg);
137 for (MacroAssembler::RegisterID reg = regs.second; reg <= MacroAssembler::lastRegister(); reg = MacroAssembler::nextRegister(reg)) {
138 if (regs.special.get(reg))
140 jit.load64(MacroAssembler::Address(regs.first, offsetOfGPR(reg)), reg);