Lines Matching refs:src
10 #include "src/base/bits.h"
11 #include "src/codegen/arm64/assembler-arm64-inl.h"
12 #include "src/codegen/arm64/assembler-arm64.h"
13 #include "src/codegen/macro-assembler.h"
14 #include "src/common/globals.h"
15 #include "src/execution/isolate-data.h"
1044 void TurboAssembler::SmiTag(Register dst, Register src) {
1045 DCHECK(dst.Is64Bits() && src.Is64Bits());
1047 Lsl(dst, src, kSmiShift);
1052 void TurboAssembler::SmiUntag(Register dst, Register src) {
1053 DCHECK(dst.Is64Bits() && src.Is64Bits());
1055 AssertSmi(src);
1059 Asr(dst.W(), src.W(), kSmiShift);
1062 Asr(dst, src, kSmiShift);
1066 void TurboAssembler::SmiUntag(Register dst, const MemOperand& src) {
1069 if (src.IsImmediateOffset() && src.shift_amount() == 0) {
1074 MemOperand(src.base(), src.offset() + (kSmiShift / kBitsPerByte),
1075 src.addrmode()));
1078 Ldr(dst, src);
1084 Ldr(dst.W(), src);
1086 Ldr(dst, src);
1205 void TurboAssembler::Poke(const CPURegister& src, const Operand& offset) {
1206 DCHECK_IMPLIES((lr_mode == kSignLR), (src == lr));
1207 DCHECK_IMPLIES((lr_mode == kDontStoreLR), (src != lr));
1221 Str(src, MemOperand(sp, offset));