Lines Matching defs:v0

11 // The result_register() for mips is the 'v0' register, which is defined
14 // places where we have to move a previous result in v0 to a0 for the
15 // next call: mov(a0, v0). This is not needed on the other architectures.
221 // Context is returned in v0. It replaces the context passed to us.
223 __ mov(cp, v0);
224 __ sw(v0, MemOperand(fp, StandardFrameConstants::kContextOffset));
285 SetVar(arguments, v0, a1, a2);
335 __ LoadRoot(v0, Heap::kUndefinedValueRootIndex);
343 __ mov(v0, zero_reg);
409 // Runtime::TraceExit returns its parameter in v0.
410 __ push(v0);
425 __ push(v0);
428 __ pop(v0);
689 Split(ne, v0, Operand(at), if_true, if_false, fall_through);
1060 __ Branch(&next_test, ne, v0, Operand(at));
1065 __ Branch(&next_test, ne, v0, Operand(zero_reg));
1113 __ mov(a0, v0);
1122 __ mov(a0, v0);
1141 __ lw(v0, FieldMemOperand(a0, HeapObject::kMapOffset));
1153 __ lw(a2, FieldMemOperand(v0, HeapObject::kMapOffset));
1157 // We got a map in register v0. Get the enumeration cache from it.
1161 __ EnumLength(a1, v0);
1164 __ LoadInstanceDescriptors(v0, a2);
1171 __ Push(v0, a2, a1, a0);
1178 // We got a fixed array in register v0. Iterate through that.
1193 __ Push(a1, v0); // Smi and array
1194 __ lw(a1, FieldMemOperand(v0, FixedArray::kLengthOffset));
1335 context()->Plug(v0);
1357 __ Branch(&done, ne, v0, Operand(isolate()->factory()->undefined_value()));
1467 __ lw(v0, ContextSlotOperandCheckExtensions(local, slow));
1471 __ subu(at, v0, at); // Sub as compare: at == 0 on eq.
1474 __ Movz(v0, a0, at); // Conditional move: return Undefined if TheHole.
1504 context()->Plug(v0);
1550 GetVar(v0, var);
1552 __ subu(at, v0, at); // Sub as compare: at == 0 on eq.
1566 __ Movz(v0, a0, at); // Conditional move: Undefined if TheHole.
1568 context()->Plug(v0);
1587 context()->Plug(v0);
1612 // Result will be in v0.
1618 __ mov(t1, v0);
1623 __ Allocate(size, v0, a2, a3, &runtime_allocate, TAG_OBJECT);
1635 // v0: Newly allocated regexp.
1638 __ CopyFields(v0, t1, a2.bit(), size / kPointerSize);
1639 context()->Plug(v0);
1681 // result_saved is false the result is in v0.
1697 __ push(v0); // Save result on stack.
1779 context()->Plug(v0);
1836 __ push(v0); // array literal
1865 context()->Plug(v0);
1901 // We need the key and receiver on both the stack and in v0 and a1.
1936 __ push(v0); // Left operand goes on the stack.
1969 context()->Plug(v0);
2005 __ sw(a1, FieldMemOperand(v0, JSGeneratorObject::kContinuationOffset));
2006 __ sw(cp, FieldMemOperand(v0, JSGeneratorObject::kContextOffset));
2008 __ RecordWriteField(v0, JSGeneratorObject::kContextOffset, a1, a2,
2012 __ push(v0); // generator object
2054 __ mov(a0, v0);
2071 __ mov(a0, v0);
2086 __ pop(v0); // result
2088 __ mov(a0, v0);
2109 __ mov(a0, v0);
2119 __ Move(load_receiver, v0);
2127 CallLoadIC(NOT_CONTEXTUAL); // v0=result.done
2128 __ mov(a0, v0);
2131 __ Branch(&l_try, eq, v0, Operand(zero_reg));
2140 CallLoadIC(NOT_CONTEXTUAL); // v0=result.value
2141 context()->DropAndPlug(2, v0); // drop iter and g
2271 __ Allocate(instance_size, v0, a2, a3, &gc_required, TAG_OBJECT);
2287 __ sw(a1, FieldMemOperand(v0, HeapObject::kMapOffset));
2288 __ sw(t0, FieldMemOperand(v0, JSObject::kPropertiesOffset));
2289 __ sw(t0, FieldMemOperand(v0, JSObject::kElementsOffset));
2291 FieldMemOperand(v0, JSGeneratorObject::kResultValuePropertyOffset));
2293 FieldMemOperand(v0, JSGeneratorObject::kResultDonePropertyOffset));
2297 __ RecordWriteField(v0, JSGeneratorObject::kResultValuePropertyOffset,
2325 __ Push(v0);
2380 __ And(v0, right, Operand(~kSmiTagMask));
2388 __ SmiTag(v0, scratch1);
2397 __ SmiTag(v0, scratch1);
2401 __ AdduAndCheckForOverflow(v0, left, right, scratch1);
2405 __ SubuAndCheckForOverflow(v0, left, right, scratch1);
2410 __ Mul(scratch2, v0, left, scratch1);
2411 __ sra(scratch1, v0, 31);
2413 __ Branch(&done, ne, v0, Operand(zero_reg));
2417 __ mov(v0, zero_reg);
2421 __ Or(v0, left, Operand(right));
2424 __ And(v0, left, Operand(right));
2427 __ Xor(v0, left, Operand(right));
2434 context()->Plug(v0);
2447 context()->Plug(v0);
2495 context()->Plug(v0);
2525 __ Push(v0, cp, a0); // Context and name.
2559 __ Push(v0, cp, a1, a0); // Value, context, name, strict mode.
2594 context()->Plug(v0);
2616 context()->Plug(v0);
2627 __ Move(LoadDescriptor::ReceiverRegister(), v0);
2633 context()->Plug(v0);
2637 __ Move(LoadDescriptor::NameRegister(), v0);
2640 context()->Plug(v0);
2678 __ sw(v0, MemOperand(sp, kPointerSize));
2698 __ Push(v0);
2700 __ Push(v0);
2702 __ Push(scratch, v0);
2714 __ sw(v0, MemOperand(sp, kPointerSize));
2734 __ Move(LoadDescriptor::NameRegister(), v0);
2741 __ sw(v0, MemOperand(sp, kPointerSize));
2770 context()->DropAndPlug(1, v0);
2837 // The runtime call returns a pair of values in v0 (function) and
2839 __ sw(v0, MemOperand(sp, (arg_count + 1) * kPointerSize));
2850 context()->DropAndPlug(1, v0);
2865 // Call the runtime to find the function to call (returned in v0)
2871 __ Push(v0, v1); // Function, receiver.
2881 __ push(v0);
2967 context()->Plug(v0);
2985 __ SmiTst(v0, t0);
3006 __ NonNegativeSmiTst(v0, at);
3026 __ JumpIfSmi(v0, if_false);
3028 __ Branch(if_true, eq, v0, Operand(at));
3029 __ lw(a2, FieldMemOperand(v0, HeapObject::kMapOffset));
3057 __ JumpIfSmi(v0, if_false);
3058 __ GetObjectType(v0, a1, a1);
3080 __ JumpIfSmi(v0, if_false);
3081 __ lw(a1, FieldMemOperand(v0, HeapObject::kMapOffset));
3105 __ AssertNotSmi(v0);
3107 __ lw(a1, FieldMemOperand(v0, HeapObject::kMapOffset));
3113 __ lw(a2, FieldMemOperand(v0, JSObject::kPropertiesOffset));
3192 __ JumpIfSmi(v0, if_false);
3193 __ GetObjectType(v0, a1, a2);
3215 __ CheckMap(v0, a1, Heap::kHeapNumberMapRootIndex, if_false, DO_SMI_CHECK);
3216 __ lw(a2, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3217 __ lw(a1, FieldMemOperand(v0, HeapNumber::kMantissaOffset));
3245 __ JumpIfSmi(v0, if_false);
3246 __ GetObjectType(v0, a1, a1);
3268 __ JumpIfSmi(v0, if_false);
3269 __ GetObjectType(v0, a1, a1);
3325 Split(eq, v0, Operand(a1), if_true, if_false, fall_through);
3338 __ mov(a1, v0);
3342 context()->Plug(v0);
3350 __ li(v0, Operand(Smi::FromInt(info_->scope()->num_parameters())));
3360 __ lw(v0, MemOperand(a2, ArgumentsAdaptorFrameConstants::kLengthOffset));
3363 context()->Plug(v0);
3375 __ JumpIfSmi(v0, &null);
3382 __ GetObjectType(v0, v0, a1); // Map is now in v0.
3396 __ lw(v0, FieldMemOperand(v0, Map::kConstructorOffset));
3397 __ GetObjectType(v0, a1, a1);
3400 // v0 now contains the constructor function. Grab the
3402 __ lw(v0, FieldMemOperand(v0, JSFunction::kSharedFunctionInfoOffset));
3403 __ lw(v0, FieldMemOperand(v0, SharedFunctionInfo::kInstanceClassNameOffset));
3408 __ LoadRoot(v0, Heap::kFunction_stringRootIndex);
3413 __ LoadRoot(v0, Heap::kObject_stringRootIndex);
3418 __ LoadRoot(v0, Heap::kNullValueRootIndex);
3423 context()->Plug(v0);
3436 context()->Plug(v0);
3450 context()->Plug(v0);
3462 __ JumpIfSmi(v0, &done);
3464 __ GetObjectType(v0, a1, a1);
3467 __ lw(v0, FieldMemOperand(v0, JSValue::kValueOffset));
3470 context()->Plug(v0);
3483 Register object = v0;
3484 Register result = v0;
3517 context()->Plug(v0);
3525 Register string = v0;
3562 Register string = v0;
3603 context()->Plug(v0);
3613 __ pop(a1); // v0 = value. a1 = object.
3624 __ sw(v0, FieldMemOperand(a1, JSValue::kValueOffset));
3627 __ mov(a2, v0);
3632 context()->Plug(v0);
3646 context()->Plug(v0);
3657 StringCharFromCodeGenerator generator(v0, a1);
3679 Register result = v0;
3727 Register result = v0;
3775 context()->Plug(v0);
3788 context()->Plug(v0);
3804 __ JumpIfSmi(v0, &runtime);
3805 __ GetObjectType(v0, a1, a1);
3816 __ push(v0);
3820 context()->Plug(v0);
3835 context()->Plug(v0);
3850 __ LoadRoot(v0, Heap::kUndefinedValueRootIndex);
3851 context()->Plug(v0);
3857 Register key = v0;
3880 __ lw(v0, MemOperand(a3, kPointerSize));
3889 context()->Plug(v0);
3904 __ lw(a0, FieldMemOperand(v0, String::kHashFieldOffset));
3919 __ AssertString(v0);
3921 __ lw(v0, FieldMemOperand(v0, String::kHashFieldOffset));
3922 __ IndexFromHash(v0, v0);
3924 context()->Plug(v0);
3939 Register array = v0;
3940 Register elements = no_reg; // Will be v0.
3941 Register result = no_reg; // Will be v0.
3968 __ LoadRoot(v0, Heap::kempty_stringRootIndex);
4011 __ lw(v0, FieldMemOperand(elements, FixedArray::kHeaderSize));
4089 DCHECK(result.is(v0));
4121 DCHECK(result.is(v0));
4150 DCHECK(result.is(v0));
4154 __ LoadRoot(v0, Heap::kUndefinedValueRootIndex);
4156 context()->Plug(v0);
4165 __ lb(v0, MemOperand(at));
4166 __ SmiTag(v0);
4167 context()->Plug(v0);
4203 __ sw(v0, MemOperand(sp, kPointerSize));
4220 context()->DropAndPlug(1, v0);
4229 context()->Plug(v0);
4247 context()->Plug(v0);
4259 context()->Plug(v0);
4271 context()->Plug(v0);
4316 __ LoadRoot(v0, Heap::kTrueValueRootIndex);
4317 if (context()->IsStackValue()) __ push(v0);
4321 __ LoadRoot(v0, Heap::kFalseValueRootIndex);
4322 if (context()->IsStackValue()) __ push(v0);
4334 context()->Plug(v0);
4401 __ mov(a0, v0);
4404 patch_site.EmitJumpIfNotSmi(v0, &slow);
4414 __ push(v0);
4417 __ sw(v0, MemOperand(sp, kPointerSize));
4420 __ sw(v0, MemOperand(sp, 2 * kPointerSize));
4429 __ AdduAndCheckForOverflow(v0, v0, scratch1, scratch2);
4432 __ Move(v0, a0);
4447 __ push(v0);
4450 __ sw(v0, MemOperand(sp, kPointerSize));
4453 __ sw(v0, MemOperand(sp, 2 * kPointerSize));
4460 __ mov(a1, v0);
4472 // Store the value returned in v0.
4480 context.Plug(v0);
4491 context()->Plug(v0);
4506 context()->Plug(v0);
4523 context()->Plug(v0);
4547 context()->Plug(v0);
4563 context()->Plug(v0);
4587 __ JumpIfSmi(v0, if_true);
4588 __ lw(v0, FieldMemOperand(v0, HeapObject::kMapOffset));
4590 Split(eq, v0, Operand(at), if_true, if_false, fall_through);
4592 __ JumpIfSmi(v0, if_false);
4594 __ GetObjectType(v0, v0, a1);
4596 __ lbu(a1, FieldMemOperand(v0, Map::kBitFieldOffset));
4601 __ JumpIfSmi(v0, if_false);
4602 __ GetObjectType(v0, v0, a1);
4606 __ Branch(if_true, eq, v0, Operand(at));
4608 Split(eq, v0, Operand(at), if_true, if_false, fall_through);
4611 __ Branch(if_true, eq, v0, Operand(at));
4612 __ JumpIfSmi(v0, if_false);
4614 __ lw(v0, FieldMemOperand(v0, HeapObject::kMapOffset));
4615 __ lbu(a1, FieldMemOperand(v0, Map::kBitFieldOffset));
4619 __ JumpIfSmi(v0, if_false);
4621 __ GetObjectType(v0, v0, a1);
4626 __ JumpIfSmi(v0, if_false);
4628 __ Branch(if_true, eq, v0, Operand(at));
4630 __ GetObjectType(v0, v0, a1);
4632 __ lbu(a1, FieldMemOperand(v0, Map::kInstanceTypeOffset));
4635 __ lbu(a1, FieldMemOperand(v0, Map::kBitFieldOffset));
4670 Split(eq, v0, Operand(t0), if_true, if_false, fall_through);
4679 Split(eq, v0, Operand(zero_reg), if_true, if_false, fall_through);
4704 Split(cc, v0, Operand(zero_reg), if_true, if_false, fall_through);
4736 Split(ne, v0, Operand(zero_reg), if_true, if_false, fall_through);
4743 __ lw(v0, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
4744 context()->Plug(v0);
4749 return v0;