Lines Matching defs:src
9 #include "src/base/bits.h"
10 #include "src/base/division-by-constant.h"
11 #include "src/codegen/assembler-inl.h"
12 #include "src/codegen/callable.h"
13 #include "src/codegen/code-factory.h"
14 #include "src/codegen/external-reference-table.h"
15 #include "src/codegen/interface-descriptors-inl.h"
16 #include "src/codegen/macro-assembler.h"
17 #include "src/codegen/register-configuration.h"
18 #include "src/debug/debug.h"
19 #include "src/deoptimizer/deoptimizer.h"
20 #include "src/execution/frames-inl.h"
21 #include "src/heap/memory-chunk.h"
22 #include "src/init/bootstrapper.h"
23 #include "src/logging/counters.h"
24 #include "src/objects/heap-number.h"
25 #include "src/runtime/runtime.h"
26 #include "src/snapshot/snapshot.h"
29 #include "src/wasm/wasm-code-manager.h"
35 #include "src/codegen/mips64/macro-assembler-mips64.h"
1096 void TurboAssembler::ByteSwapSigned(Register dest, Register src,
1101 wsbh(dest, src);
1104 wsbh(dest, src);
1107 dsbh(dest, src);
1112 void TurboAssembler::ByteSwapUnsigned(Register dest, Register src,
1116 wsbh(dest, src);
1119 wsbh(dest, src);
1444 void TurboAssembler::Lwc1(FPURegister fd, const MemOperand& src) {
1445 MemOperand tmp = src;
1450 void TurboAssembler::Swc1(FPURegister fs, const MemOperand& src) {
1451 MemOperand tmp = src;
1456 void TurboAssembler::Ldc1(FPURegister fd, const MemOperand& src) {
1457 MemOperand tmp = src;
1462 void TurboAssembler::Sdc1(FPURegister fs, const MemOperand& src) {
1463 MemOperand tmp = src;
2490 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
2498 rint_d(dst, src);
2505 mfhc1(scratch, src);
2510 sub_d(dst, src, kDoubleRegZero);
2511 round(this, dst, src);
2522 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2523 RoundDouble(dst, src, mode_floor,
2524 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2525 tasm->floor_l_d(dst, src);
2529 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2530 RoundDouble(dst, src, mode_ceil,
2531 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2532 tasm->ceil_l_d(dst, src);
2536 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2537 RoundDouble(dst, src, mode_trunc,
2538 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2539 tasm->trunc_l_d(dst, src);
2543 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2544 RoundDouble(dst, src, mode_round,
2545 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2546 tasm->round_l_d(dst, src);
2551 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2559 rint_s(dst, src);
2569 mfc1(scratch, src);
2574 sub_s(dst, src, kDoubleRegZero);
2575 round(this, dst, src);
2586 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2587 RoundFloat(dst, src, mode_floor,
2588 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2589 tasm->floor_w_s(dst, src);
2593 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2594 RoundFloat(dst, src, mode_ceil,
2595 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2596 tasm->ceil_w_s(dst, src);
2600 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2601 RoundFloat(dst, src, mode_trunc,
2602 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2603 tasm->trunc_w_s(dst, src);
2607 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2608 RoundFloat(dst, src, mode_round,
2609 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2610 tasm->round_w_s(dst, src);
2615 MemOperand src) {
2620 Lbu(scratch, src);
2624 Lhu(scratch, src);
2628 Lwu(scratch, src);
2632 Ld(scratch, src);
2640 void TurboAssembler::StoreLane(MSASize sz, MSARegister src, uint8_t laneidx,
2646 copy_u_b(scratch, src, laneidx);
2650 copy_u_h(scratch, src, laneidx);
2655 FPURegister src_reg = FPURegister::from_code(src.code());
2658 copy_u_w(scratch, src, laneidx);
2664 FPURegister src_reg = FPURegister::from_code(src.code());
2667 copy_s_d(scratch, src, laneidx);
2713 void TurboAssembler::LoadSplat(MSASize sz, MSARegister dst, MemOperand src) {
2718 Lb(scratch, src);
2722 Lh(scratch, src);
2726 Lw(scratch, src);
2730 Ld(scratch, src);
2739 MSARegister src) {
2742 hadd_s_h(dst, src, src);
2745 hadd_u_h(dst, src, src);
2748 hadd_s_w(dst, src, src);
2751 hadd_u_w(dst, src, src);
2758 void TurboAssembler::MSARoundW(MSARegister dst, MSARegister src,
2770 frint_w(dst, src);
2774 void TurboAssembler::MSARoundD(MSARegister dst, MSARegister src,
2786 frint_d(dst, src);
2970 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2973 li(scratch, Operand(static_cast<int32_t>(src)));
2977 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
2979 if (src == bit_cast<uint64_t>(0.0) && has_double_zero_reg_set_) {
2981 } else if (src == bit_cast<uint64_t>(-0.0) && has_double_zero_reg_set_) {
2984 uint32_t lo = src & 0xFFFFFFFF;
2985 uint32_t hi = src >> 32;
4751 const DoubleRegister src) {
4752 sub_d(dst, src, kDoubleRegZero);
4779 void TurboAssembler::MovToFloatParameter(DoubleRegister src) {
4781 Move(f12, src);
4784 Move(a0, a1, src);
4786 Move(a1, a0, src);
4791 void TurboAssembler::MovToFloatResult(DoubleRegister src) {
4793 Move(f0, src);
4796 Move(v0, v1, src);
4798 Move(v1, v0, src);
4895 Register src = a6, dest = a7;
4896 mov(src, sp);
4903 Ld(t1, MemOperand(src, 0));
4906 Daddu(src, src, Operand(kSystemPointerSize));
5537 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
5539 Lw(dst, MemOperand(src.rm(), SmiWordOffset(src.offset())));
5542 Lw(dst, src);