/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, 101 new x86::XmmRegister(x86::XMM0), in SetUpHelpers() 102 new x86::XmmRegister(x86::XMM1), in SetUpHelpers() 103 new x86::XmmRegister(x86::XMM2), in SetUpHelpers() 104 new x86::XmmRegister(x86::XMM3), in SetUpHelpers() 105 new x86::XmmRegister(x86::XMM4), in SetUpHelpers() 106 new x86::XmmRegister(x86::XMM5), in SetUpHelpers() 107 new x86::XmmRegister(x86::XMM6), in SetUpHelpers() 108 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, 270 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM0)); in SetUpHelpers() 271 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM1)); in SetUpHelpers() 272 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM2)); in SetUpHelpers() 273 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM3)); in SetUpHelpers() 274 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM4)); in SetUpHelpers() 275 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM5)); in SetUpHelpers() 276 fp_registers_.push_back(new x86_64::XmmRegister(x86_64::XMM6)); in SetUpHelpers() 277 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 | 1305 __ movups(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1307 __ movsd(Address(CpuRegister(RSP), stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 1314 __ movups(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1316 __ movsd(XmmRegister(reg_id), Address(CpuRegister(RSP), stack_index)); in RestoreFloatingPointRegister() 1482 __ movsd(Address(CpuRegister(RSP), offset), XmmRegister(kFpuCalleeSaves[i])); in GenerateFrameEntry() 1514 __ movsd(XmmRegister(kFpuCalleeSaves[i]), Address(CpuRegister(RSP), offset)); in GenerateFrameExit() 1549 __ movd(dest, source.AsFpuRegister<XmmRegister>()); in Move() 1564 XmmRegister dest = destination.AsFpuRegister<XmmRegister>(); in Move() 1568 __ movaps(dest, source.AsFpuRegister<XmmRegister>()); in Move() 1589 source.AsFpuRegister<XmmRegister>()); in Move() [all …]
|
D | code_generator_x86.cc | 970 stream << XmmRegister(reg); in DumpFloatingPointRegister() 989 __ movups(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 991 __ movsd(Address(ESP, stack_index), XmmRegister(reg_id)); in SaveFloatingPointRegister() 998 __ movups(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1000 __ movsd(XmmRegister(reg_id), Address(ESP, stack_index)); in RestoreFloatingPointRegister() 1338 __ movd(destination.AsRegister<Register>(), source.AsFpuRegister<XmmRegister>()); in Move32() 1345 __ movd(destination.AsFpuRegister<XmmRegister>(), source.AsRegister<Register>()); in Move32() 1347 __ movaps(destination.AsFpuRegister<XmmRegister>(), source.AsFpuRegister<XmmRegister>()); in Move32() 1350 __ movss(destination.AsFpuRegister<XmmRegister>(), Address(ESP, source.GetStackIndex())); in Move32() 1357 __ movss(Address(ESP, destination.GetStackIndex()), source.AsFpuRegister<XmmRegister>()); in Move32() [all …]
|
D | code_generator_x86_64.h | 166 void Exchange32(XmmRegister reg, int mem); 169 void Exchange64(XmmRegister reg, int mem); 170 void Exchange128(XmmRegister reg, int mem); 582 void Load32BitValue(XmmRegister dest, int32_t value); 583 void Load64BitValue(XmmRegister dest, int64_t value); 584 void Load32BitValue(XmmRegister dest, float value); 585 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> { 165 void Exchange32(XmmRegister reg, int mem); 166 void Exchange128(XmmRegister reg, int mem);
|
D | intrinsics_x86.cc | 194 XmmRegister temp = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in MoveFPToInt() 195 __ movsd(temp, input.AsFpuRegister<XmmRegister>()); in MoveFPToInt() 200 __ movd(output.AsRegister<Register>(), input.AsFpuRegister<XmmRegister>()); in MoveFPToInt() 209 XmmRegister temp1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in MoveIntToFP() 210 XmmRegister temp2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in MoveIntToFP() 214 __ movsd(output.AsFpuRegister<XmmRegister>(), temp1); in MoveIntToFP() 216 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<Register>()); in MoveIntToFP() 339 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 340 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 359 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() [all …]
|
D | intrinsics_x86_64.cc | 143 __ movd(output.AsRegister<CpuRegister>(), input.AsFpuRegister<XmmRegister>(), is64bit); in MoveFPToInt() 149 __ movd(output.AsFpuRegister<XmmRegister>(), input.AsRegister<CpuRegister>(), is64bit); in MoveIntToFP() 247 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 248 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in VisitMathSqrt() 267 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() 268 XmmRegister out = locations->Out().AsFpuRegister<XmmRegister>(); in GenSSE41FPToFPIntrinsic() 320 XmmRegister in = locations->InAt(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 322 XmmRegister t1 = locations->GetTemp(0).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 323 XmmRegister t2 = locations->GetTemp(1).AsFpuRegister<XmmRegister>(); in VisitMathRoundFloat() 361 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 | 143 XmmRegister reg = static_cast<XmmRegister>(XMM0 + itr_float_and_doubles_); in CurrentParamRegister()
|