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/mips/macro-assembler-mips.h"
955 void TurboAssembler::ByteSwapSigned(Register dest, Register src,
961 wsbh(dest, src);
964 wsbh(dest, src);
969 DCHECK(src != at && dest != at);
970 srl(at, src, 8);
972 sll(dest, src, 8);
983 DCHECK(src != tmp && src != tmp2);
985 andi(tmp2, src, 0xFF);
988 andi(tmp2, src, 0xFF00);
992 srl(tmp2, src, 8);
996 srl(tmp2, src, 24);
1002 void TurboAssembler::ByteSwapUnsigned(Register dest, Register src,
1007 wsbh(dest, src);
1010 DCHECK(src != at && dest != at);
1011 srl(at, src, 8);
1013 sll(dest, src, 8);
1218 void TurboAssembler::Ldc1(FPURegister fd, const MemOperand& src) {
1224 MemOperand tmp = src;
1237 DCHECK(src.rm() != scratch);
1246 void TurboAssembler::Sdc1(FPURegister fd, const MemOperand& src) {
1252 MemOperand tmp = src;
1264 DCHECK(src.rm() != t8);
1981 void TurboAssembler::RoundDouble(FPURegister dst, FPURegister src,
1990 rint_d(dst, src);
1994 Mfhc1(scratch, src);
1998 mov_d(dst, src);
1999 round(this, dst, src);
2011 void TurboAssembler::Floor_d_d(FPURegister dst, FPURegister src) {
2012 RoundDouble(dst, src, mode_floor,
2013 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2014 tasm->floor_l_d(dst, src);
2018 void TurboAssembler::Ceil_d_d(FPURegister dst, FPURegister src) {
2019 RoundDouble(dst, src, mode_ceil,
2020 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2021 tasm->ceil_l_d(dst, src);
2025 void TurboAssembler::Trunc_d_d(FPURegister dst, FPURegister src) {
2026 RoundDouble(dst, src, mode_trunc,
2027 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2028 tasm->trunc_l_d(dst, src);
2032 void TurboAssembler::Round_d_d(FPURegister dst, FPURegister src) {
2033 RoundDouble(dst, src, mode_round,
2034 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2035 tasm->round_l_d(dst, src);
2040 void TurboAssembler::RoundFloat(FPURegister dst, FPURegister src,
2048 rint_s(dst, src);
2058 mfc1(scratch, src);
2063 sub_s(dst, src, kDoubleRegZero);
2064 round(this, dst, src);
2075 void TurboAssembler::Floor_s_s(FPURegister dst, FPURegister src) {
2076 RoundFloat(dst, src, mode_floor,
2077 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2078 tasm->floor_w_s(dst, src);
2082 void TurboAssembler::Ceil_s_s(FPURegister dst, FPURegister src) {
2083 RoundFloat(dst, src, mode_ceil,
2084 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2085 tasm->ceil_w_s(dst, src);
2089 void TurboAssembler::Trunc_s_s(FPURegister dst, FPURegister src) {
2090 RoundFloat(dst, src, mode_trunc,
2091 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2092 tasm->trunc_w_s(dst, src);
2096 void TurboAssembler::Round_s_s(FPURegister dst, FPURegister src) {
2097 RoundFloat(dst, src, mode_round,
2098 [](TurboAssembler* tasm, FPURegister dst, FPURegister src) {
2099 tasm->round_w_s(dst, src);
2323 void TurboAssembler::Move(FPURegister dst, uint32_t src) {
2326 li(scratch, Operand(static_cast<int32_t>(src)));
2330 void TurboAssembler::Move(FPURegister dst, uint64_t src) {
2332 if (src == bit_cast<uint64_t>(0.0) && has_double_zero_reg_set_) {
2334 } else if (src == bit_cast<uint64_t>(-0.0) && has_double_zero_reg_set_) {
2337 uint32_t lo = src & 0xFFFFFFFF;
2338 uint32_t hi = src >> 32;
4225 const DoubleRegister src) {
4226 sub_d(dst, src, kDoubleRegZero);
4253 void TurboAssembler::MovToFloatParameter(DoubleRegister src) {
4255 Move(f12, src);
4258 Move(a0, a1, src);
4260 Move(a1, a0, src);
4265 void TurboAssembler::MovToFloatResult(DoubleRegister src) {
4267 Move(f0, src);
4270 Move(v0, v1, src);
4272 Move(v1, v0, src);
4368 Register src = t3, dest = t4;
4369 mov(src, sp);
4376 Lw(t1, MemOperand(src, 0));
4379 Addu(src, src, Operand(kSystemPointerSize));