Lines Matching refs:src

10 #include "src/base/bits.h"
11 #include "src/base/logging.h"
12 #include "src/base/macros.h"
13 #include "src/base/platform/platform.h"
14 #include "src/builtins/builtins.h"
15 #include "src/codegen/assembler.h"
16 #include "src/codegen/bailout-reason.h"
17 #include "src/codegen/code-factory.h"
18 #include "src/codegen/cpu-features.h"
19 #include "src/codegen/external-reference.h"
20 #include "src/codegen/ia32/assembler-ia32.h"
21 #include "src/codegen/ia32/register-ia32.h"
22 #include "src/codegen/interface-descriptors-inl.h"
23 #include "src/codegen/label.h"
24 #include "src/codegen/macro-assembler.h"
25 #include "src/codegen/register.h"
26 #include "src/codegen/reglist.h"
27 #include "src/codegen/reloc-info.h"
28 #include "src/codegen/turbo-assembler.h"
29 #include "src/common/globals.h"
30 #include "src/deoptimizer/deoptimizer.h"
31 #include "src/execution/frame-constants.h"
32 #include "src/execution/frames.h"
33 #include "src/execution/isolate-data.h"
34 #include "src/execution/isolate.h"
35 #include "src/flags/flags.h"
36 #include "src/handles/handles-inl.h"
37 #include "src/handles/handles.h"
38 #include "src/heap/basic-memory-chunk.h"
39 #include "src/heap/factory-inl.h"
40 #include "src/heap/factory.h"
41 #include "src/heap/memory-chunk.h"
42 #include "src/logging/counters.h"
43 #include "src/objects/code.h"
44 #include "src/objects/contexts.h"
45 #include "src/objects/fixed-array.h"
46 #include "src/objects/heap-object.h"
47 #include "src/objects/js-function.h"
48 #include "src/objects/map.h"
49 #include "src/objects/objects.h"
50 #include "src/objects/oddball.h"
51 #include "src/objects/shared-function-info.h"
52 #include "src/objects/slots-inl.h"
53 #include "src/objects/smi.h"
54 #include "src/roots/roots-inl.h"
55 #include "src/roots/roots.h"
56 #include "src/runtime/runtime.h"
57 #include "src/utils/utils.h"
62 #include "src/codegen/ia32/macro-assembler-ia32.h"
577 void TurboAssembler::Cvtsi2ss(XMMRegister dst, Operand src) {
579 cvtsi2ss(dst, src);
582 void TurboAssembler::Cvtsi2sd(XMMRegister dst, Operand src) {
584 cvtsi2sd(dst, src);
587 void TurboAssembler::Cvtui2ss(XMMRegister dst, Operand src, Register tmp) {
589 Register src_reg = src.is_reg_only() ? src.reg() : tmp;
590 if (src_reg == tmp) mov(tmp, src);
595 // Compute {src/2 | (src&1)} (retain the LSB to avoid rounding errors).
608 void TurboAssembler::Cvttss2ui(Register dst, Operand src, XMMRegister tmp) {
610 cvttss2si(dst, src);
614 addss(tmp, src);
620 void TurboAssembler::Cvtui2sd(XMMRegister dst, Operand src, Register scratch) {
622 cmp(src, Immediate(0));
624 Cvtsi2sd(dst, src);
630 void TurboAssembler::Cvttsd2ui(Register dst, Operand src, XMMRegister tmp) {
632 addsd(tmp, src);
1290 Register src = edx, dest = esp, num = edi, current = ebx;
1291 mov(src, esp);
1302 mov(scratch, Operand(src, current, times_system_pointer_size, 0));
1492 void TurboAssembler::Move(Register dst, Register src) {
1493 if (dst != src) {
1494 mov(dst, src);
1498 void TurboAssembler::Move(Register dst, const Immediate& src) {
1499 if (!src.is_heap_object_request() && src.is_zero()) {
1501 } else if (src.is_external_reference()) {
1502 LoadAddress(dst, src.external_reference());
1504 mov(dst, src);
1508 void TurboAssembler::Move(Operand dst, const Immediate& src) {
1512 if (src.is_embedded_object() || src.is_external_reference() ||
1513 src.is_heap_object_request()) {
1514 Push(src);
1520 if (src.is_embedded_object()) {
1521 mov(dst, src.embedded_object());
1523 mov(dst, src);
1527 void TurboAssembler::Move(Register dst, Operand src) { mov(dst, src); }
1529 void TurboAssembler::Move(Register dst, Handle<HeapObject> src) {
1531 IndirectLoadConstant(dst, src);
1534 mov(dst, src);
1537 void TurboAssembler::Move(XMMRegister dst, uint32_t src) {
1538 if (src == 0) {
1541 unsigned cnt = base::bits::CountPopulation(src);
1542 unsigned nlz = base::bits::CountLeadingZeros32(src);
1543 unsigned ntz = base::bits::CountTrailingZeros32(src);
1554 mov(eax, Immediate(src));
1561 void TurboAssembler::Move(XMMRegister dst, uint64_t src) {
1562 if (src == 0) {
1565 uint32_t lower = static_cast<uint32_t>(src);
1566 uint32_t upper = static_cast<uint32_t>(src >> 32);
1567 unsigned cnt = base::bits::CountPopulation(src);
1568 unsigned nlz = base::bits::CountLeadingZeros64(src);
1569 unsigned ntz = base::bits::CountTrailingZeros64(src);
1600 void TurboAssembler::PextrdPreSse41(Register dst, XMMRegister src,
1603 Movd(dst, src);
1611 movsd(Operand(esp, 0), src);
1616 void TurboAssembler::PinsrdPreSse41(XMMRegister dst, Operand src, uint8_t imm8,
1626 if (src.is_reg_only()) {
1627 mov(Operand(esp, imm8 * kUInt32Size), src.reg());
1629 movss(dst, src);
1637 void TurboAssembler::Lzcnt(Register dst, Operand src) {
1640 lzcnt(dst, src);
1644 bsr(dst, src);
1651 void TurboAssembler::Tzcnt(Register dst, Operand src) {
1654 tzcnt(dst, src);
1658 bsf(dst, src);
1660 mov(dst, 32); // The result of tzcnt is 32 if src = 0.
1664 void TurboAssembler::Popcnt(Register dst, Operand src) {
1667 popcnt(dst, src);