Home | History | Annotate | Download | only in ia32

Lines Matching refs:Operand

34 void MacroAssembler::Load(Register dst, const Operand& src, Representation r) {
50 void MacroAssembler::Store(Register src, const Operand& dst, Representation r) {
75 mov(destination, Operand::StaticArray(destination,
88 mov(Operand::StaticArray(scratch, times_pointer_size, roots_array_start),
99 cmp(with, Operand::StaticArray(scratch,
111 void MacroAssembler::CompareRoot(const Operand& with,
143 test_b(Operand(scratch, MemoryChunk::kFlagsOffset),
165 mov(scratch, Operand::StaticVariable(store_buffer));
167 mov(Operand(scratch, 0), addr);
171 mov(Operand::StaticVariable(store_buffer), scratch);
241 cvttsd2si(result_reg, Operand(input_reg));
259 cvttsd2si(result_reg, Operand(input_reg));
260 Cvtsi2sd(scratch, Operand(result_reg));
268 test(result_reg, Operand(result_reg));
296 cmp(Operand(result_reg), Immediate(kTooBigExponent));
300 sub(Operand(esp), Immediate(kDoubleSize));
302 fisttp_d(Operand(esp, 0));
303 mov(result_reg, Operand(esp, 0)); // Low word of answer is the result.
304 add(Operand(esp), Immediate(kDoubleSize));
311 sub(Operand(esp), Immediate(kDoubleSize));
312 fstp_d(Operand(esp, 0));
321 cvttsd2si(result_reg, Operand(xmm0));
327 ucomisd(xmm0, Operand::StaticVariable(min_int));
348 void MacroAssembler::LoadUint32(XMMRegister dst, const Operand& src) {
354 addsd(dst, Operand::StaticVariable(uint32_bias));
382 lea(dst, Operand(object, index, times_half_pointer_size,
526 cmp(value, Operand(address, 0));
584 void MacroAssembler::Cvtsi2sd(XMMRegister dst, const Operand& src) {
610 xor_(Operand(esp, 0), Immediate(jit_cookie()));
884 mov(vector, Operand(ebp, JavaScriptFrameConstants::kFunctionOffset));
904 cmp(Operand(esp, 0), Immediate(isolate()->factory()->undefined_value()));
912 cmp(Operand(ebp, StandardFrameConstants::kMarkerOffset),
937 mov(Operand::StaticVariable(c_entry_fp_address), ebp);
938 mov(Operand::StaticVariable(context_address), esi);
939 mov(Operand::StaticVariable(c_function_address), ebx);
952 movsd(Operand(ebp, offset - ((i + 1) * kDoubleSize)), reg);
966 mov(Operand(ebp, ExitFrameConstants::kSPOffset), esp);
976 lea(esi, Operand(ebp, eax, times_4, offset));
995 movsd(reg, Operand(ebp, offset - ((i + 1) * kDoubleSize)));
1001 mov(ecx, Operand(ebp, 1 * kPointerSize));
1002 mov(ebp, Operand(ebp, 0 * kPointerSize));
1005 lea(esp, Operand(esi, 1 * kPointerSize));
1022 mov(esi, Operand::StaticVariable(context_address));
1025 mov(Operand::StaticVariable(context_address), Immediate(0));
1031 mov(Operand::StaticVariable(c_entry_fp_address), Immediate(0));
1050 push(Operand::StaticVariable(handler_address));
1053 mov(Operand::StaticVariable(handler_address), esp);
1060 pop(Operand
1076 mov(scratch1, Operand(ebp, StandardFrameConstants::kContextOffset));
1140 Operand::StaticArray(scratch, times_pointer_size, roots_array_start));
1158 lea(r0, Operand(r0, r0, times_4, 0));
1218 lea(r2, Operand(r2, r2, times_2, 0)); // r2 = r2 * 3
1260 cmp(result, Operand::StaticVariable(allocation_top));
1268 mov(result, Operand::StaticVariable(allocation_top));
1271 mov(result, Operand(scratch, 0));
1289 mov(Operand::StaticVariable(allocation_top), result_end);
1291 mov(Operand(scratch, 0), result_end);
1334 cmp(result, Operand::StaticVariable(allocation_limit));
1337 mov(Operand(result, 0),
1350 cmp(top_reg, Operand::StaticVariable(allocation_limit));
1410 cmp(result, Operand::StaticVariable(allocation_limit));
1413 mov(Operand(result, 0),
1432 lea(result_end, Operand(element_count, element_size, header_size));
1435 cmp(result_end, Operand::StaticVariable(allocation_limit));
1484 cmp(result, Operand::StaticVariable(allocation_limit));
1487 mov(Operand(result, 0),
1499 cmp(result_end, Operand::StaticVariable(allocation_limit));
1542 lea(scratch1, Operand(length, length, times_1, kObjectAlignmentMask));
1722 mov(scratch, Operand(source, length, times_1, -4));
1723 mov(Operand(destination, length, times_1, -4), scratch);
1740 mov(scratch, Operand(source, 8));
1741 mov(Operand(destination, 8), scratch);
1743 mov(scratch, Operand(source, 4));
1744 mov(Operand(destination, 4), scratch);
1746 mov(scratch, Operand(source, 0));
1747 mov(Operand(destination, 0), scratch);
1756 mov_b(scratch, Operand(source, 0));
1757 mov_b(Operand(destination, 0), scratch);
1773 mov(Operand(current_address, 0), filler);
2029 cmpb(Operand::StaticVariable(step_in_enabled), 0);
2092 Operand code = FieldOperand(function, JSFunction::kCodeEntryOffset);
2173 mov(dst, Operand(esi, Context::SlotOffset(Context::PREVIOUS_INDEX)));
2175 mov(dst, Operand(dst, Context::SlotOffset(Context::PREVIOUS_INDEX)));
2263 Operand MacroAssembler::SafepointRegisterSlot(Register reg) {
2264 return Operand(esp, SafepointRegisterStackIndex(reg.code()) * kPointerSize);
2282 mov(result, Operand::ForCell(cell));
2293 cmp(reg, Operand::ForCell(cell));
2304 push(Operand::ForCell(cell));
2371 void MacroAssembler::Move(const Operand& dst, const Immediate& x) {
2394 movd(dst, Operand(eax));
2425 movd(dst, Operand(eax));
2427 pinsrd(dst, Operand(eax), 1);
2432 movsd(dst, Operand(esp, 0));
2455 void MacroAssembler::Pinsrd(XMMRegister dst, const Operand& src, int8_t imm8) {
2474 void MacroAssembler::Lzcnt(Register dst, const Operand& src) {
2489 void MacroAssembler::Tzcnt(Register dst, const Operand& src) {
2503 void MacroAssembler::Popcnt(Register dst, const Operand& src) {
2515 mov(Operand::StaticVariable(ExternalReference(counter)), Immediate(value));
2523 Operand operand = Operand::StaticVariable(ExternalReference(counter));
2525 inc(operand);
2527 add(operand, Immediate(value));
2536 Operand operand = Operand::StaticVariable(ExternalReference(counter));
2538 dec(operand);
2540 sub(operand, Immediate(value));
2726 lea(scratch1, Operand(scratch1, scratch2, times_8, 0));
2732 void MacroAssembler::JumpIfNotUniqueNameInstanceType(Operand operand,
2737 test(operand, Immediate(kIsNotStringMask | kIsNotInternalizedMask));
2739 cmpb(operand, static_cast<uint8_t>(SYMBOL_TYPE));
2790 mov(Operand(esp, num_arguments * kPointerSize), scratch);
2815 mov(esp, Operand(esp, num_arguments * kPointerSize));
2887 test_b(Operand(scratch, MemoryChunk::kFlagsOffset),
2890 test(Operand(scratch, MemoryChunk::kFlagsOffset), Immediate(mask));
2911 test_b(Operand::StaticVariable(reference), static_cast<uint8_t>(mask));
2913 test(Operand::StaticVariable(reference), Immediate(mask));
2942 test(mask_scratch, Operand(bitmap_scratch, MemoryChunk::kHeaderSize));
2946 test(mask_scratch, Operand(bitmap_scratch, MemoryChunk::kHeaderSize));
2951 test_b(Operand(bitmap_scratch, MemoryChunk::kHeaderSize + kPointerSize), 1);
2994 test(mask_scratch, Operand(bitmap_scratch, MemoryChunk::kHeaderSize));
3058 lea(scratch_reg, Operand(receiver_reg,
3062 cmp(scratch_reg, Operand::StaticVariable(new_space_allocation_top));