Lines Matching refs:source

1184                                       Location source,
1186 if (source.Equals(destination)) {
1190 // A valid move can always be inferred from the destination and source
1198 HConstant* src_cst = source.IsConstant() ? source.GetConstant() : nullptr;
1199 if (source.IsStackSlot() ||
1206 // If the source is a double stack slot or a 64bit constant, a 64bit
1207 // type is appropriate. Else the source is a register, and since the
1216 if (source.IsStackSlot() || source.IsDoubleStackSlot()) {
1217 DCHECK(dst.Is64Bits() == source.IsDoubleStackSlot());
1218 __ Ldr(dst, StackOperandFrom(source));
1219 } else if (source.IsConstant()) {
1220 DCHECK(CoherentConstantAndType(source, dst_type));
1221 MoveConstant(dst, source.GetConstant());
1222 } else if (source.IsRegister()) {
1224 __ Mov(Register(dst), RegisterFrom(source, dst_type));
1230 __ Fmov(FPRegisterFrom(destination, dst_type), RegisterFrom(source, source_type));
1233 DCHECK(source.IsFpuRegister());
1238 __ Fmov(RegisterFrom(destination, dst_type), FPRegisterFrom(source, source_type));
1241 __ Fmov(FPRegister(dst), FPRegisterFrom(source, dst_type));
1246 if (source.IsRegister() || source.IsFpuRegister()) {
1248 if (source.IsRegister()) {
1255 (source.IsFpuRegister() == Primitive::IsFloatingPointType(dst_type)));
1256 __ Str(CPURegisterFrom(source, dst_type), StackOperandFrom(destination));
1257 } else if (source.IsConstant()) {
1258 DCHECK(unspecified_type || CoherentConstantAndType(source, dst_type))
1259 << source << " " << dst_type;
1261 HConstant* src_cst = source.GetConstant();
1276 DCHECK(source.IsStackSlot() || source.IsDoubleStackSlot());
1277 DCHECK(source.IsDoubleStackSlot() == destination.IsDoubleStackSlot());
1281 __ Ldr(temp, StackOperandFrom(source));
1691 CPURegister source = value;
1705 source = temp;
1709 codegen_->StoreRelease(field_type, source, HeapOperand(obj, offset));
1712 codegen_->Store(field_type, source, HeapOperand(obj, offset));
2073 MemOperand source = HeapOperand(obj);
2076 source = HeapOperand(obj, offset);
2094 source = HeapOperand(temp, XRegisterFrom(index), LSL, Primitive::ComponentSizeShift(type));
2097 codegen_->Load(type, OutputCPURegister(instruction), source);
2156 CPURegister source = value;
2299 source = temp2;
2305 __ Str(source, destination);
4678 Register source = InputRegisterAt(conversion, 0);
4687 __ Mov(output.W(), source.W());
4691 output.IsX() ? source.X() : source.W(),
4694 __ Sbfx(output, output.IsX() ? source.X() : source.W(), 0, min_size * kBitsPerByte);