Lines Matching full:ebx
62 Register scratch = ebx;
92 __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
93 __ mov(ebx, FieldOperand(ebx, SharedFunctionInfo::kConstructStubOffset));
94 __ lea(ebx, FieldOperand(ebx, Code::kHeaderSize));
95 __ jmp(Operand(ebx));
101 __ Set(ebx, Immediate(0));
146 __ CmpObjectType(eax, MAP_TYPE, ebx);
182 __ AllocateInNewSpace(edi, ebx, edi, no_reg, &rt_call, NO_ALLOCATION_FLAGS);
185 // ebx: JSObject
187 __ mov(Operand(ebx, JSObject::kMapOffset), eax);
190 __ mov(Operand(ebx, JSObject::kPropertiesOffset), ecx);
191 __ mov(Operand(ebx, JSObject::kElementsOffset), ecx);
194 // ebx: JSObject
203 __ lea(ecx, Operand(ebx, JSObject::kHeaderSize));
218 // ebx: JSObject
220 __ or_(Operand(ebx), Immediate(kHeapObjectTag));
225 // ebx: JSObject
240 // ebx: JSObject
253 // ebx: JSObject
263 // ebx: JSObject
280 // ebx: JSObject
283 __ mov(FieldOperand(ebx, JSObject::kPropertiesOffset), edi);
287 // ebx: JSObject
293 // ebx: JSObject (previous new top)
295 __ UndoAllocationInNewSpace(ebx);
305 __ mov(ebx, Operand(eax)); // store result in ebx
308 // ebx: newly allocated object
320 __ push(ebx);
321 __ push(ebx);
324 __ lea(ebx, Operand(ebp, StandardFrameConstants::kCallerSPOffset));
331 __ push(Operand(ebx, ecx, times_4, 0));
373 __ mov(ebx, Operand(esp, kPointerSize)); // get arguments count
379 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
409 // Load the previous frame pointer (ebx) to access C arguments
410 __ mov(ebx, Operand(ebp, 0));
413 __ mov(ecx, Operand(ebx, EntryFrameConstants::kFunctionArgOffset));
418 __ push(Operand(ebx, EntryFrameConstants::kReceiverArgOffset));
421 __ mov(eax, Operand(ebx, EntryFrameConstants::kArgcOffset));
422 __ mov(ebx, Operand(ebx, EntryFrameConstants::kArgvOffset));
429 __ mov(edx, Operand(ebx, ecx, times_4, 0)); // push parameter from argv
572 __ pop(ebx);
574 __ push(ebx);
597 __ mov(ebx, FieldOperand(edi, JSFunction::kSharedFunctionInfoOffset));
598 __ test_b(FieldOperand(ebx, SharedFunctionInfo::kStrictModeByteOffset),
603 __ mov(ebx, Operand(esp, eax, times_4, 0)); // First argument.
604 __ test(ebx, Immediate(kSmiTagMask));
607 __ cmp(ebx, factory->null_value());
609 __ cmp(ebx, factory->undefined_value());
613 __ mov(ecx, FieldOperand(ebx, HeapObject::kMapOffset));
624 __ push(ebx);
626 __ mov(ebx, eax);
640 __ mov(ebx, FieldOperand(esi, kGlobalIndex));
641 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalContextOffset));
642 __ mov(ebx, FieldOperand(ebx, kGlobalIndex));
643 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalReceiverOffset));
646 __ mov(Operand(esp, eax, times_4, 0), ebx);
667 __ mov(ebx, Operand(esp, ecx, times_4, 0));
668 __ mov(Operand(esp, ecx, times_4, kPointerSize), ebx);
671 __ pop(ebx); // Discard copy of return address.
679 __ Set(ebx, Immediate(0));
690 __ mov(ebx,
693 __ SmiUntag(ebx);
694 __ cmp(eax, Operand(ebx));
750 __ mov(ebx, Operand(ebp, 3 * kPointerSize));
759 __ test(ebx, Immediate(kSmiTagMask));
762 __ cmp(ebx, factory->null_value());
764 __ cmp(ebx, factory->undefined_value());
770 __ mov(ecx, FieldOperand(ebx, HeapObject::kMapOffset));
778 __ push(ebx);
780 __ mov(ebx, Operand(eax));
787 __ mov(ebx, FieldOperand(esi, kGlobalOffset));
788 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalContextOffset));
789 __ mov(ebx, FieldOperand(ebx, kGlobalOffset));
790 __ mov(ebx, FieldOperand(ebx, GlobalObject::kGlobalReceiverOffset));
794 __ push(ebx);
1069 ebx,
1075 __ pop(ebx);
1124 ebx,
1132 __ mov(eax, ebx);
1133 __ pop(ebx);
1152 ebx,
1159 __ mov(eax, ebx);
1160 __ pop(ebx);
1166 // ebx: argc
1179 // ebx: argc
1186 __ mov(ecx, ebx);
1197 // ebx: argc
1203 __ lea(esp, Operand(esp, ebx, times_pointer_size, 1 * kPointerSize));
1230 __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
1232 __ test(ebx, Immediate(kSmiTagMask));
1234 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1264 __ mov(ebx, FieldOperand(edi, JSFunction::kPrototypeOrInitialMapOffset));
1266 __ test(ebx, Immediate(kSmiTagMask));
1268 __ CmpObjectType(ebx, MAP_TYPE, ecx);
1306 __ mov(ebx, Operand(esp, eax, times_pointer_size, 0));
1310 __ mov(eax, ebx);
1317 ebx, // Result.
1325 // -- ebx : argument converted to string
1357 __ mov(FieldOperand(eax, JSValue::kValueOffset), ebx);
1372 Condition is_string = masm->IsObjectStringType(eax, ebx, ecx);
1374 __ mov(ebx, eax);
1378 // Invoke the conversion builtin and put the result into ebx.
1387 __ mov(ebx, eax);
1390 // Load the empty string into ebx, remove the receiver from the
1393 __ Set(ebx, Immediate(factory->empty_string()));
1404 __ push(ebx);
1422 // eax and ebx because these registers are used when copying the
1432 __ mov(ebx, Operand(ebp, ArgumentsAdaptorFrameConstants::kLengthOffset));
1440 __ lea(esp, Operand(esp, ebx, times_2, 1 * kPointerSize)); // 1 ~ receiver
1448 // -- ebx : expected number of arguments
1456 __ cmp(eax, Operand(ebx));
1458 __ cmp(ebx, SharedFunctionInfo::kDontAdaptArgumentsSentinel);
1475 __ cmp(ecx, Operand(ebx));
1502 __ cmp(ecx, Operand(ebx));
1535 __ mov(ebx, Operand(esp, 0)); // return address
1537 __ cmpb(Operand(ebx, 0), Assembler::kTestAlByte);
1540 __ movzx_b(ebx, Operand(ebx, 1)); // depth
1549 __ cmpb(ebx, FieldOperand(ecx, Code::kAllowOSRAtLoopNestingLevelOffset));