Lines Matching defs:src
5 #include "src/codegen/register.h"
8 #include "src/api/api-arguments.h"
9 #include "src/base/bits-iterator.h"
10 #include "src/base/iterator.h"
11 #include "src/codegen/code-factory.h"
12 #include "src/codegen/interface-descriptors-inl.h"
14 #include "src/codegen/macro-assembler-inl.h"
15 #include "src/codegen/register-configuration.h"
16 #include "src/debug/debug.h"
17 #include "src/deoptimizer/deoptimizer.h"
18 #include "src/execution/frame-constants.h"
19 #include "src/execution/frames.h"
20 #include "src/heap/heap-inl.h"
21 #include "src/logging/counters.h"
22 #include "src/objects/cell.h"
23 #include "src/objects/foreign.h"
24 #include "src/objects/heap-number.h"
25 #include "src/objects/js-generator.h"
26 #include "src/objects/objects-inl.h"
27 #include "src/objects/smi.h"
30 #include "src/wasm/wasm-linkage.h"
31 #include "src/wasm/wasm-objects.h"
2355 Register src = ecx, dest = esi, num = edx;
2359 __ mov(scratch, Operand(src, num, times_system_pointer_size, 0));
3601 Register src = esi;
3610 if (direction == BACKWARD) __ sub(src, Immediate(0x40));
3611 __ movdq(alignment == MOVE_ALIGNED, xmm0, Operand(src, 0x00));
3612 __ movdq(alignment == MOVE_ALIGNED, xmm1, Operand(src, 0x10));
3613 __ movdq(alignment == MOVE_ALIGNED, xmm2, Operand(src, 0x20));
3614 __ movdq(alignment == MOVE_ALIGNED, xmm3, Operand(src, 0x30));
3615 if (direction == FORWARD) __ add(src, Immediate(0x40));
3628 if (direction == BACKWARD) __ sub(src, Immediate(0x20));
3629 __ movdq(alignment == MOVE_ALIGNED, xmm0, Operand(src, 0x00));
3630 __ movdq(alignment == MOVE_ALIGNED, xmm1, Operand(src, 0x10));
3631 if (direction == FORWARD) __ add(src, Immediate(0x20));
3640 if (direction == BACKWARD) __ sub(src, Immediate(0x10));
3641 __ movdq(alignment == MOVE_ALIGNED, xmm0, Operand(src, 0));
3642 if (direction == FORWARD) __ add(src, Immediate(0x10));
3677 // When non-overlapping region of src and dst is less than this,
3691 Register src = esi;
3695 __ mov(src, Operand(esp, stack_offset + kSourceOffset));
3698 __ cmp(dst, src);
3701 __ prefetch(Operand(src, 0), 1);
3706 __ cmp(dst, src);
3710 // |dst| is a lower address than |src|. Copy front-to-back.
3712 __ mov(eax, src);
3717 __ movdqu(xmm0, Operand(src, 0));
3725 __ add(src, edx);
3730 // Check if src is also aligned.
3731 __ test(src, Immediate(0xF));
3739 __ movdqu(xmm0, Operand(src, count, times_1, -0x10));
3749 // Less than kMinMoveDistance offset between dst and src.
3752 __ mov_b(eax, Operand(src, 0));
3753 __ inc(src);
3760 // dst is now aligned, src can't be. Main copy loop.
3773 // |dst| is a higher address than |src|. Copy backwards.
3776 // |dst| and |src| always point to the end of what's left to copy.
3778 __ add(src, count);
3780 __ sub(eax, src);
3784 __ movdqu(xmm0, Operand(src, -0x10));
3790 __ sub(src, edx);
3795 // Check if src is also aligned.
3796 __ test(src, Immediate(0xF));
3804 __ sub(src, count);
3806 __ movdqu(xmm0, Operand(src, 0));
3816 // Less than kMinMoveDistance offset between dst and src.
3819 __ dec(src);
3821 __ mov_b(eax, Operand(src, 0));
3827 // dst is now aligned, src can't be. Main copy loop.
3834 // Small/medium handlers expect dst/src to point to the beginning.
3836 __ sub(src, count);
3848 __ movsd(xmm0, Operand(src, 0));
3849 __ movsd(xmm1, Operand(src, count, times_1, -8));
3855 __ movdqu(xmm0, Operand(src, 0));
3856 __ movdqu(xmm1, Operand(src, count, times_1, -0x10));
3862 __ movdqu(xmm0, Operand(src, 0x00));
3863 __ movdqu(xmm1, Operand(src, 0x10));
3864 __ movdqu(xmm2, Operand(src, count, times_1, -0x10));
3871 __ movdqu(xmm0, Operand(src, 0x00));
3872 __ movdqu(xmm1, Operand(src, 0x10));
3873 __ movdqu(xmm2, Operand(src, 0x20));
3874 __ movdqu(xmm3, Operand(src, count, times_1, -0x10));
3913 __ mov_b(eax, Operand(src, 0));
3918 __ mov_w(eax, Operand(src, 0));
3923 __ mov_w(eax, Operand(src, 0));
3924 __ mov_b(edx, Operand(src, 2));
3930 __ mov(eax, Operand(src, 0));
3935 __ mov(eax, Operand(src, 0));
3936 __ mov(edx, Operand(src, count, times_1, -4));