/art/compiler/utils/x86/ |
D | assembler_x86.h | 387 void movaps(XmmRegister dst, XmmRegister src); // move 388 void movaps(XmmRegister dst, const Address& src); // load aligned 389 void movups(XmmRegister dst, const Address& src); // load unaligned 390 void movaps(const Address& dst, XmmRegister src); // store aligned 391 void movups(const Address& dst, XmmRegister src); // store unaligned 393 void vmovaps(XmmRegister dst, XmmRegister src); // move 394 void vmovaps(XmmRegister dst, const Address& src); // load aligned 395 void vmovups(XmmRegister dst, const Address& src); // load unaligned 396 void vmovaps(const Address& dst, XmmRegister src); // store aligned 397 void vmovups(const Address& dst, XmmRegister src); // store unaligned [all …]
|
D | assembler_x86.cc | 27 std::ostream& operator<<(std::ostream& os, const XmmRegister& reg) { in operator <<() 421 void X86Assembler::movaps(XmmRegister dst, XmmRegister src) { in movaps() 433 void X86Assembler::vmovaps(XmmRegister dst, XmmRegister src) { in vmovaps() 453 void X86Assembler::movaps(XmmRegister dst, const Address& src) { in movaps() 465 void X86Assembler::vmovaps(XmmRegister dst, const Address& src) { in vmovaps() 485 void X86Assembler::movups(XmmRegister dst, const Address& src) { in movups() 497 void X86Assembler::vmovups(XmmRegister dst, const Address& src) { in vmovups() 517 void X86Assembler::movaps(const Address& dst, XmmRegister src) { in movaps() 529 void X86Assembler::vmovaps(const Address& dst, XmmRegister src) { in vmovaps() 549 void X86Assembler::movups(const Address& dst, XmmRegister src) { in movups() [all …]
|
D | managed_register_x86.h | 102 constexpr XmmRegister AsXmmRegister() const { in AsXmmRegister() 104 return static_cast<XmmRegister>(id_ - kNumberOfCpuRegIds); in AsXmmRegister() 167 static constexpr X86ManagedRegister FromXmmRegister(XmmRegister r) { in FromXmmRegister()
|
D | assembler_x86_test.cc | 44 x86::XmmRegister, 50 x86::XmmRegister, 109 new x86::XmmRegister(x86::XMM0), in SetUpHelpers() 110 new x86::XmmRegister(x86::XMM1), in SetUpHelpers() 111 new x86::XmmRegister(x86::XMM2), in SetUpHelpers() 112 new x86::XmmRegister(x86::XMM3), in SetUpHelpers() 113 new x86::XmmRegister(x86::XMM4), in SetUpHelpers() 114 new x86::XmmRegister(x86::XMM5), in SetUpHelpers() 115 new x86::XmmRegister(x86::XMM6), in SetUpHelpers() 116 new x86::XmmRegister(x86::XMM7) in SetUpHelpers() [all …]
|
D | managed_register_x86_test.cc | 65 TEST(X86ManagedRegister, XmmRegister) { in TEST() argument
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 417 void movaps(XmmRegister dst, XmmRegister src); // move 418 void movaps(XmmRegister dst, const Address& src); // load aligned 419 void movups(XmmRegister dst, const Address& src); // load unaligned 420 void movaps(const Address& dst, XmmRegister src); // store aligned 421 void movups(const Address& dst, XmmRegister src); // store unaligned 423 void vmovaps(XmmRegister dst, XmmRegister src); // move 424 void vmovaps(XmmRegister dst, const Address& src); // load aligned 425 void vmovaps(const Address& dst, XmmRegister src); // store aligned 426 void vmovups(XmmRegister dst, const Address& src); // load unaligned 427 void vmovups(const Address& dst, XmmRegister src); // store unaligned [all …]
|
D | assembler_x86_64.cc | 31 std::ostream& operator<<(std::ostream& os, const XmmRegister& reg) { in operator <<() 416 void X86_64Assembler::movaps(XmmRegister dst, XmmRegister src) { in movaps() 430 void X86_64Assembler::vmovaps(XmmRegister dst, XmmRegister src) { in vmovaps() 478 void X86_64Assembler::movaps(XmmRegister dst, const Address& src) { in movaps() 491 void X86_64Assembler::vmovaps(XmmRegister dst, const Address& src) { in vmovaps() 530 void X86_64Assembler::movups(XmmRegister dst, const Address& src) { in movups() 543 void X86_64Assembler::vmovups(XmmRegister dst, const Address& src) { in vmovups() 583 void X86_64Assembler::movaps(const Address& dst, XmmRegister src) { in movaps() 596 void X86_64Assembler::vmovaps(const Address& dst, XmmRegister src) { in vmovaps() 636 void X86_64Assembler::movups(const Address& dst, XmmRegister src) { in movups() [all …]
|
D | constants_x86_64.h | 49 class XmmRegister { 51 explicit constexpr XmmRegister(FloatRegister r) : reg_(r) {} in XmmRegister() function 52 explicit constexpr XmmRegister(int r) : reg_(FloatRegister(r)) {} in XmmRegister() function 62 bool operator==(XmmRegister& other) { 68 std::ostream& operator<<(std::ostream& os, const XmmRegister& reg);
|
D | assembler_x86_64_test.cc | 137 x86_64::XmmRegister, 143 x86_64::XmmRegister, 275 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM0)); in SetUpHelpers() 276 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM1)); in SetUpHelpers() 277 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM2)); in SetUpHelpers() 278 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM3)); in SetUpHelpers() 279 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM4)); in SetUpHelpers() 280 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM5)); in SetUpHelpers() 281 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM6)); in SetUpHelpers() 282 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM7)); in SetUpHelpers() [all …]
|
D | managed_register_x86_64.h | 95 constexpr XmmRegister AsXmmRegister() const { in AsXmmRegister() 97 return XmmRegister(static_cast<FloatRegister>(id_ - kNumberOfCpuRegIds)); in AsXmmRegister()
|
D | managed_register_x86_64_test.cc | 64 TEST(X86_64ManagedRegister, XmmRegister) { in TEST() argument
|
/art/compiler/optimizing/ |
D | code_generator_vector_x86.cc | 64 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecReplicateScalar() 97 XmmRegister tmp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitVecReplicateScalar() 149 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecExtractScalar() 165 XmmRegister tmp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitVecExtractScalar() 217 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecReduce() 218 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecReduce() 237 XmmRegister tmp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitVecReduce() 263 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecCnv() 264 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecCnv() 281 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecNeg() [all …]
|
D | code_generator_vector_x86_64.cc | 59 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecReplicateScalar() 137 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecExtractScalar() 200 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecReduce() 201 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecReduce() 220 XmmRegister tmp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitVecReduce() 246 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecCnv() 247 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecCnv() 264 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecNeg() 265 XmmRegister dst = locations->Out().AsFpuRegister<XmmRegister>(); in VisitVecNeg() 315 XmmRegister src = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitVecAbs() [all …]
|
D | code_generator_x86_64.cc | 1253 __ movups(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1255 __ movsd(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1262 __ movups(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1264 __ movsd(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1431 __ movsd(Address(CpuRegister(RSP), offset), XmmRegister(kFpuCalleeSaves[i])); in GenerateFrameEntry() 1463 __ movsd(XmmRegister(kFpuCalleeSaves[i]), Address(CpuRegister(RSP), offset)); in GenerateFrameExit() 1499 __ movd(dest, source.AsFpuRegister<XmmRegister>()); in Move() 1514 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in Move() 1518 __ movaps(dest, source.AsFpuRegister<XmmRegister>()); in Move() 1539 source.AsFpuRegister<XmmRegister>()); in Move() [all …]
|
D | code_generator_x86.cc | 969 stream << XmmRegister(reg); in DumpFloatingPointRegister() 988 __ movups(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 990 __ movsd(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 997 __ movups(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 999 __ movsd(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1311 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in Move32() 1318 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in Move32() 1320 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move32() 1323 __ movss(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in Move32() 1330 __ movss(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in Move32() [all …]
|
D | code_generator_x86_64.h | 141 void Exchange32(XmmRegister reg, int mem); 144 void Exchange64(XmmRegister reg, int mem); 145 void Exchange128(XmmRegister reg, int mem); 553 void Load32BitValue(XmmRegister dest, int32_t value); 554 void Load64BitValue(XmmRegister dest, int64_t value); 555 void Load32BitValue(XmmRegister dest, float value); 556 void Load64BitValue(XmmRegister dest, double value);
|
D | code_generator_x86.h | 40 static constexpr XmmRegister kParameterFpuRegisters[] = { XMM0, XMM1, XMM2, XMM3 }; 46 static constexpr XmmRegister kRuntimeParameterFpuRegisters[] = { XMM0, XMM1, XMM2, XMM3 }; 50 class InvokeRuntimeCallingConvention : public CallingConvention<Register, XmmRegister> { 63 class InvokeDexCallingConvention : public CallingConvention<Register, XmmRegister> { 142 void Exchange32(XmmRegister reg, int mem); 143 void Exchange128(XmmRegister reg, int mem);
|
D | intrinsics_x86.cc | 199 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in MoveFPToInt() 200 __ movsd(temp, input.AsFpuRegister<XmmRegister>()); in MoveFPToInt() 205 __ movd(output.AsRegister<Register>(), input.AsFpuRegister<XmmRegister>()); in MoveFPToInt() 214 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in MoveIntToFP() 215 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in MoveIntToFP() 219 __ movsd(output.AsFpuRegister<XmmRegister>(), temp1); in MoveIntToFP() 221 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<Register>()); in MoveIntToFP() 344 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 345 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 392 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() [all …]
|
D | intrinsics_x86_64.cc | 148 __ movd(output.AsRegister<CpuRegister>(), input.AsFpuRegister<XmmRegister>(), is64bit); in MoveFPToInt() 154 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<CpuRegister>(), is64bit); in MoveIntToFP() 252 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 253 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 300 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() 301 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() 365 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 367 XmmRegister t1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 368 XmmRegister t2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 409 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundDouble() [all …]
|
/art/runtime/arch/x86/ |
D | registers_x86.h | 42 enum XmmRegister { enum 54 std::ostream& operator<<(std::ostream& os, const XmmRegister& reg);
|
/art/compiler/jni/quick/x86/ |
D | calling_convention_x86.cc | 146 static_cast<XmmRegister>(XMM0 + itr_float_and_doubles_)); in CurrentParamRegister()
|