Home | History | Annotate | Download | only in mips

Lines Matching defs:a2

163     __ LoadRoot(a2, Heap::kUndefinedValueRootIndex);
164 __ sw(a2, MemOperand(sp, receiver_offset));
188 __ li(a2, Operand(locals_count));
190 __ Subu(a2, a2, 1);
192 __ Branch(&loop, gt, a2, Operand(zero_reg));
255 __ Addu(a2, fp,
258 __ Push(a3, a2, a1);
275 SetVar(arguments, v0, a1, a2);
335 __ li(a2, Operand(profiling_counter_));
336 __ lw(a3, FieldMemOperand(a2, Cell::kValueOffset));
338 __ sw(a3, FieldMemOperand(a2, Cell::kValueOffset));
352 __ li(a2, Operand(profiling_counter_));
354 __ sw(a3, FieldMemOperand(a2, Cell::kValueOffset));
422 __ lw(a2, MemOperand(fp, JavaScriptFrameConstants::kFunctionOffset));
423 __ push(a2);
844 __ li(a2, Operand(variable->name()));
856 __ Push(cp, a2, a1, a0);
860 __ Push(cp, a2, a1, a0);
902 a2,
913 __ li(a2, Operand(variable->name()));
915 __ Push(cp, a2, a1);
1041 __ or_(a2, a1, a0);
1042 patch_site.EmitJumpIfNotSmi(a2, &slow_case);
1144 __ lw(a2, FieldMemOperand(v0, HeapObject::kMapOffset));
1146 __ Branch(&fixed_array, ne, a2, Operand(at));
1155 __ LoadInstanceDescriptors(v0, a2);
1156 __ lw(a2, FieldMemOperand(a2, DescriptorArray::kEnumCacheOffset));
1157 __ lw(a2, FieldMemOperand(a2, DescriptorArray::kEnumCacheBridgeCacheOffset));
1163 __ Push(a2, a1, a0);
1179 __ li(a2, Operand(Smi::FromInt(TypeFeedbackCells::kForInSlowCaseMarker)));
1180 __ sw(a2, FieldMemOperand(a1, Cell::kValueOffset));
1183 __ lw(a2, MemOperand(sp, 0 * kPointerSize)); // Get enumerated object
1185 __ GetObjectType(a2, a3, a3);
1203 __ lw(a2, MemOperand(sp, 2 * kPointerSize));
1204 __ Addu(a2, a2, Operand(FixedArray::kHeaderSize - kHeapObjectTag));
1206 __ addu(t0, a2, t0); // Array base + scaled (smi) index.
1210 // permanent slow case into register a2.
1211 __ lw(a2, MemOperand(sp, 3 * kPointerSize));
1218 __ Branch(&update_each, eq, t0, Operand(a2));
1223 __ Branch(&update_each, eq, a2, Operand(zero_reg));
1342 __ li(a2, Operand(info));
1366 Register temp = a2;
1407 __ li(a2, Operand(var->name()));
1491 // Use inline caching. Variable name is passed in a2 and the global
1494 __ li(a2, Operand(var->name()));
1594 // a2 = RegExp pattern
1608 __ li(a2, Operand(expr->pattern()));
1610 __ Push(t0, a3, a2, a1);
1617 __ Allocate(size, v0, a2, a3, &runtime_allocate, TAG_OBJECT);
1631 // a2: temp.
1632 __ CopyFields(v0, t1, a2.bit(), size / kPointerSize);
1654 __ li(a2, Operand(Smi::FromInt(expr->literal_index())));
1668 __ Push(a3, a2, a1, a0);
1706 __ li(a2, Operand(key->value()));
1812 __ li(a2, Operand(Smi::FromInt(expr->literal_index())));
1822 1, a1, a2);
1826 __ Push(a3, a2, a1, a0);
1866 __ RecordWriteField(a1, offset, result_register(), a2,
2028 __ RecordWriteField(v0, JSGeneratorObject::kContextOffset, a1, a2,
2073 __ LoadRoot(a2, Heap::kthrow_stringRootIndex); // "throw"
2099 __ RecordWriteField(a0, JSGeneratorObject::kContextOffset, a1, a2,
2111 __ LoadRoot(a2, Heap::knext_stringRootIndex); // "next"
2125 __ LoadRoot(a2, Heap::kdone_stringRootIndex); // "done"
2135 __ LoadRoot(a2, Heap::kvalue_stringRootIndex); // "value"
2167 __ lw(a2, FieldMemOperand(a1, JSGeneratorObject::kReceiverOffset));
2168 __ push(a2);
2174 __ LoadRoot(a2, Heap::kTheHoleValueRootIndex);
2179 __ push(a2);
2208 __ lw(a2, FieldMemOperand(a1, JSGeneratorObject::kContinuationOffset));
2209 __ SmiUntag(a2);
2210 __ Addu(a3, a3, Operand(a2));
2211 __ li(a2, Operand(Smi::FromInt(JSGeneratorObject::kGeneratorExecuting)));
2212 __ sw(a2, FieldMemOperand(a1, JSGeneratorObject::kContinuationOffset));
2223 __ push(a2);
2249 __ Allocate(map->instance_size(), v0, a2, a3, &gc_required, TAG_OBJECT);
2260 __ pop(a2);
2267 __ sw(a2,
2275 a2
2283 __ li(a2, Operand(key->value()));
2284 // Call load IC. It has arguments receiver and property name a0 and a2.
2306 Register scratch1 = a2;
2444 __ li(a2, Operand(prop->key()->AsLiteral()->value()));
2456 __ Pop(a0, a2); // a0 = restored value.
2473 __ li(a2, Operand(var->name()));
2529 a1, offset, a3, a2, kRAHasBeenSaved, kDontSaveFPRegs);
2540 __ lw(a2, location);
2542 __ Check(eq, kLetBindingReInitialization, a2, Operand(t0));
2550 a1, offset, a3, a2, kRAHasBeenSaved, kDontSaveFPRegs);
2574 __ li(a2, Operand(prop->key()->AsLiteral()->value()));
2596 // - a2 is the receiver.
2598 __ Pop(a2, a1); // a1 = key.
2647 __ li(a2, Operand(name));
2686 __ lw(a2, MemOperand(sp, (arg_count + 1) * kPointerSize)); // Key.
2713 __ li(a2, Operand(cell));
2771 __ LoadRoot(a2, Heap::kUndefinedValueRootIndex);
2772 __ push(a2); // Reserved receiver slot.
2817 ASSERT(!context_register().is(a2));
2818 __ li(a2, Operand(proxy->name()));
2819 __ Push(context_register(), a2);
2905 __ li(a2, Operand(cell));
2972 __ lw(a2, FieldMemOperand(v0, HeapObject::kMapOffset));
2974 __ lbu(a1, FieldMemOperand(a2, Map::kBitFieldOffset));
2977 __ lbu(a1, FieldMemOperand(a2, Map::kInstanceTypeOffset));
3056 __ lw(a2, FieldMemOperand(v0, JSObject::kPropertiesOffset));
3057 __ lw(a2, FieldMemOperand(a2, HeapObject::kMapOffset));
3059 __ Branch(if_false, eq, a2, Operand(t0));
3081 __ mov(a2, t0);
3083 __ Addu(a2, a2, t1);
3096 __ Branch(&loop, ne, t0, Operand(a2));
3101 __ lbu(a2, FieldMemOperand(a1, Map::kBitField2Offset));
3102 __ Or(a2, a2, Operand(1 << Map::kStringWrapperSafeForDefaultValueOf));
3103 __ sb(a2, FieldMemOperand(a1, Map::kBitField2Offset));
3109 __ lw(a2, FieldMemOperand(a1, Map::kPrototypeOffset));
3110 __ JumpIfSmi(a2, if_false);
3111 __ lw(a2, FieldMemOperand(a2, HeapObject::kMapOffset));
3116 Split(eq, a2, Operand(a3), if_true, if_false, fall_through);
3136 __ GetObjectType(v0, a1, a2);
3138 __ Branch(if_true, eq, a2, Operand(JS_FUNCTION_TYPE));
3159 __ lw(a2, FieldMemOperand(v0, HeapNumber::kExponentOffset));
3163 __ Branch(&not_nan, ne, a2, Operand(t0));
3165 __ mov(a2, a1);
3169 Split(eq, a2, Operand(t0), if_true, if_false, fall_through);
3231 __ lw(a2, MemOperand(fp, StandardFrameConstants::kCallerFPOffset));
3235 __ lw(a1, MemOperand(a2, StandardFrameConstants::kContextOffset));
3238 __ lw(a2, MemOperand(a2, StandardFrameConstants::kCallerFPOffset));
3242 __ lw(a1, MemOperand(a2, StandardFrameConstants::kMarkerOffset));
3296 __ lw(a2, MemOperand(fp, StandardFrameConstants::kCallerFPOffset));
3297 __ lw(a3, MemOperand(a2, StandardFrameConstants::kContextOffset));
3303 __ lw(v0, MemOperand(a2, ArgumentsAdaptorFrameConstants::kLengthOffset));
3492 Register value = a2;
3529 Register value = a2;
3585 __ GetObjectType(a1, a2, a2);
3586 __ Branch(&done, ne, a2, Operand(JS_VALUE_TYPE));
3592 __ mov(a2, v0);
3594 a1, JSValue::kValueOffset, a2, a3, kRAHasBeenSaved, kDontSaveFPRegs);
3864 __ lw(a2, FieldMemOperand(cache, JSFunctionResultCache::kFingerOffset));
3865 // a2 now holds finger offset as a smi.
3868 __ sll(at, a2, kPointerSizeLog2 - kSmiTagSize);
3871 __ lw(a2, MemOperand(a3));
3872 __ Branch(&not_found, ne, key, Operand(a2));
3893 Register tmp = a2;
3974 Register array_length = a2;
3975 Register result_pos = no_reg; // Will be a2.
4223 __ li(a2, Operand(expr->name()));
4260 __ lw(a2, GlobalObjectOperand());
4263 __ Push(a2, a1, a0);
4273 ASSERT(!context_register().is(a2));
4274 __ li(a2, Operand(var->name()));
4275 __ Push(context_register(), a2);
4507 __ li(a2, Operand(prop->key()->AsLiteral()->value())); // Name.
4525 __ Pop(a2, a1); // a1 = key, a2 = receiver.
4551 __ li(a2, Operand(proxy->name()));
4707 __ Or(a2, a0, Operand(a1));
4708 patch_site.EmitJumpIfNotSmi(a2, &slow_case);