Lines Matching defs:result
1626 Value* result) {
1746 // Now zero-extend the result to i64.
1758 // Prefer to overwrite one of the input registers with the result
1867 const Value& rhs, Value* result) {
2151 void I32Const(FullDecoder* decoder, Value* result, int32_t value) {
2155 void I64Const(FullDecoder* decoder, Value* result, int64_t value) {
2170 void F32Const(FullDecoder* decoder, Value* result, float value) {
2176 void F64Const(FullDecoder* decoder, Value* result, double value) {
2188 void RefFunc(FullDecoder* decoder, uint32_t function_index, Value* result) {
2197 void RefAsNonNull(FullDecoder* decoder, const Value& arg, Value* result) {
2271 void LocalGet(FullDecoder* decoder, Value* result,
2340 void LocalTee(FullDecoder* decoder, const Value& value, Value* result,
2402 void GlobalGet(FullDecoder* decoder, Value* result,
2553 void AssertNull(FullDecoder* decoder, const Value& arg, Value* result) {
2569 const Value& tval, Value* result) {
2997 const Value& index_val, Value* result) {
3051 const Value& index_val, Value* result) {
3111 LiftoffRegister result = __ GetUnusedRegister(reg_class_for(kS128), {});
3114 __ LoadLane(result, value, addr, index, offset, type, laneidx,
3121 __ PushRegister(kS128, result);
3202 void CurrentMemoryPages(FullDecoder* /* decoder */, Value* /* result */) {
3206 LiftoffRegister result{mem_size};
3212 result = LiftoffRegister::ForPair(mem_size, high_word.gp());
3214 __ PushRegister(env_->module->is_memory64 ? kI64 : kI32, result);
3223 LiftoffRegister result = pinned.set(__ GetUnusedRegister(kGpReg, pinned));
3230 __ LoadConstant(result, WasmValue(int32_t{-1}));
3253 if (kReturnRegister0 != result.gp()) {
3254 __ Move(result.gp(), kReturnRegister0, kI32);
3260 LiftoffRegister result64 = result;
3262 __ emit_type_conversion(kExprI64SConvertI32, result64, result, nullptr);
3265 __ PushRegister(kI32, result);
3513 Value* result) {
4063 const base::Vector<Value> inputs, Value* result) {
4107 Value* result) {
4131 Value* result) {
4515 // We have to reuse the value register as the result register so that we
4517 // the result register if it has no other uses. Otherwise we allocate a new
4519 LiftoffRegister result = value;
4521 result = pinned.set(__ GetUnusedRegister(value.reg_class(), pinned));
4522 __ Move(result, value, result_kind);
4524 value = result;
4527 LiftoffRegister result =
4542 (asm_.*emit_fn)(addr, index, offset, value, result, type);
4543 __ PushRegister(result_kind, result);
4575 LiftoffRegister result = expected;
4576 if (__ cache_state()->is_used(result)) __ SpillRegister(result);
4580 __ AtomicCompareExchange(addr, no_reg, offset, expected, new_value, result,
4582 __ PushRegister(type.value_type().kind(), result);
4598 LiftoffRegister result =
4601 __ AtomicCompareExchange(addr, index, offset, expected, new_value, result,
4603 __ PushRegister(result_kind, result);
4787 const MemoryAccessImmediate<validate>& imm, Value* result) {
4924 // register for the result.
4925 LiftoffRegister result(instance);
4926 GenerateCCall(&result, &sig, kVoid, args,
4928 __ emit_cond_jump(kEqual, trap_label, kI32, result.gp());
4983 // register for the result.
4984 LiftoffRegister result(instance);
4985 GenerateCCall(&result, &sig, kVoid, args,
4987 __ emit_cond_jump(kEqual, trap_label, kI32, result.gp());
5020 // register for the result.
5021 LiftoffRegister result(instance);
5022 GenerateCCall(&result, &sig, kVoid, args,
5024 __ emit_cond_jump(kEqual, trap_label, kI32, result.gp());
5114 const Value&, const Value&, Value* result) {
5155 Register result = table;
5156 __ Load(LiftoffRegister(result), table, no_reg,
5161 __ SmiUntag(result);
5162 __ PushRegister(kI32, LiftoffRegister(result));
5226 const Value& rtt, const Value args[], Value* result) {
5232 const Value& rtt, Value* result) {
5238 Value* result) {
5338 const Value& rtt, Value* result) {
5344 const Value& length, const Value& rtt, Value* result) {
5350 const Value& index_val, bool is_signed, Value* result) {
5391 void ArrayLen(FullDecoder* decoder, const Value& array_obj, Value* result) {
5423 Value* result) {
5475 const Value& /* rtt */, Value* /* result */) {
5493 LiftoffRegister result(kReturnRegister0);
5499 __ emit_cond_jump(kEqual, trap_label_array_too_large, kRef, result.gp(),
5505 result.gp(), error_smi.gp());
5507 __ PushRegister(kRef, result);
5513 void I31New(FullDecoder* decoder, const Value& input, Value* result) {
5526 void I31GetS(FullDecoder* decoder, const Value& input, Value* result) {
5538 void I31GetU(FullDecoder* decoder, const Value& input, Value* result) {
5550 void RttCanon(FullDecoder* decoder, uint32_t type_index, Value* result) {
5631 LiftoffRegister result = pinned.set(__ GetUnusedRegister(kGpReg, {}));
5634 result.gp());
5636 __ LoadConstant(result, WasmValue(1));
5641 __ LoadConstant(result, WasmValue(0));
5643 __ PushRegister(kI32, result);
5647 Value* result) {
5755 LiftoffRegister result = pinned.set(__ GetUnusedRegister(kGpReg, {}));
5757 (this->*type_checker)(object, &no_match, pinned, result.gp());
5760 __ LoadConstant(result, WasmValue(1));
5765 __ LoadConstant(result, WasmValue(0));
5767 __ PushRegister(kI32, result);
5786 Value* /* result */) {
5803 Value* /* result */) {
5808 Value* /* result */) {
5812 void RefAsI31(FullDecoder* decoder, const Value& object, Value* result) {
5816 void RefAsArray(FullDecoder* decoder, const Value& object, Value* result) {
6520 // Zone used to store information during compilation. The result will be
6627 WasmCompilationResult result;
6628 compiler->GetCode(&result.code_desc);
6629 result.instr_buffer = compiler->ReleaseBuffer();
6630 result.source_positions = compiler->GetSourcePositionTable();
6631 result.protected_instructions_data = compiler->GetProtectedInstructionsData();
6632 result.frame_slot_count = compiler->GetTotalFrameSlotCountForGC();
6634 result.tagged_parameter_slots = lowered_call_desc->GetTaggedParameterSlots();
6635 result.func_index = func_index;
6636 result.result_tier = ExecutionTier::kLiftoff;
6637 result.for_debugging = for_debugging;
6641 result.feedback_vector_slots = compiler->GetFeedbackVectorSlots();
6645 int codesize = result.code_desc.body_size();
6654 DCHECK(result.succeeded());
6655 return result;