Lines Matching defs:reg

134   for (auto reg : kGpParamRegisters) registers.set(reg);
404 LiftoffRegister reg;
640 for (auto reg : kGpParamRegisters) {
641 regs.clear(reg);
664 LiftoffRegister reg = is_reference(reg_kind)
667 __ LoadCallerFrameSlot(reg, -location.AsCallerFrameSlot(), reg_kind);
668 return reg;
671 LiftoffRegister reg =
675 descriptor_->GetInputLocation(input_idx + 1), LiftoffRegList{reg});
676 reg = LiftoffRegister::ForPair(reg.gp(), reg2.gp());
678 __ PushRegister(kind, reg);
957 DCHECK(!ool->regs_to_save.has(entry.reg));
958 __ Spill(entry.offset, entry.reg, entry.kind);
1004 __ Fill(entry.reg, entry.offset, entry.kind);
1524 LiftoffRegister reg;
1525 operator LiftoffRegister() { return reg; }
1526 operator Register() { return reg.gp(); }
1527 operator DoubleRegister() { return reg.fp(); }
2164 LiftoffRegister reg = __ GetUnusedRegister(reg_class_for(kI64), {});
2165 __ LoadConstant(reg, WasmValue(value));
2166 __ PushRegister(kI64, reg);
2171 LiftoffRegister reg = __ GetUnusedRegister(kFpReg, {});
2172 __ LoadConstant(reg, WasmValue(value));
2173 __ PushRegister(kF32, reg);
2177 LiftoffRegister reg = __ GetUnusedRegister(kFpReg, {});
2178 __ LoadConstant(reg, WasmValue(value));
2179 __ PushRegister(kF64, reg);
2278 __ cache_state()->inc_used(local_slot.reg());
2279 slot->MakeRegister(local_slot.reg());
2285 LiftoffRegister reg = __ GetUnusedRegister(rc, {});
2286 __ cache_state()->inc_used(reg);
2287 slot->MakeRegister(reg);
2288 __ Fill(reg, local_slot.offset(), local_slot.kind());
2298 LiftoffRegister slot_reg = dst_slot->reg();
2300 __ Fill(dst_slot->reg(), src_slot.offset(), kind);
2320 if (target_slot.is_reg()) state.dec_used(target_slot.reg());
2322 if (is_tee) state.inc_used(target_slot.reg());
2325 if (target_slot.is_reg()) state.dec_used(target_slot.reg());
2480 LiftoffRegister reg = pinned.set(__ PopToRegister(pinned));
2482 __ Store(addr, no_reg, offset, reg, type, {}, nullptr, false);
2761 slot.offset(), slot.reg(), slot.kind()});
3315 value.reg_code = slot.reg().liftoff_code();
4153 void ToSmi(Register reg) {
4155 __ emit_i32_shli(reg, reg, kSmiShiftSize + kSmiTagSize);
4157 __ emit_i64_shli(LiftoffRegister{reg}, LiftoffRegister{reg},
4848 LiftoffRegister reg = __ PopToRegister(*pinned);
4849 LiftoffRegister intptr_reg = reg;
4852 // Only overwrite {reg} if it's not used otherwise.
4853 if (pinned->has(reg) || __ cache_state()->is_used(reg)) {
4856 __ emit_u32_to_uintptr(intptr_reg.gp(), reg.gp());
4868 pinned->set(reg.low());
4874 pinned->has(reg.high())
4876 : __ GetUnusedRegister(kGpReg, {reg.high()}, *pinned).gp();
4878 if (*high_word != reg.high_gp()) {
4879 __ Move(*high_word, reg.high_gp(), kI32);
4881 } else if (*high_word != reg.high_gp()) {
4883 __ emit_i32_or(*high_word, *high_word, reg.high_gp());
4885 return reg.low();
5027 void LoadSmi(LiftoffRegister reg, int value) {
5030 __ LoadConstant(reg, WasmValue{static_cast<smi_type>(smi_value)});
6168 if (funcref.is_reg()) pinned.set(funcref.reg());
6341 void SetDefaultValue(LiftoffRegister reg, ValueKind kind,
6348 return __ LoadConstant(reg, WasmValue(int32_t{0}));
6350 return __ LoadConstant(reg, WasmValue(int64_t{0}));
6352 return __ LoadConstant(reg, WasmValue(float{0.0}));
6354 return __ LoadConstant(reg, WasmValue(double{0.0}));
6357 return __ emit_s128_xor(reg, reg, reg);
6359 return LoadNullValue(reg.gp(), pinned);