/art/compiler/utils/x86_64/ |
D | assembler_x86_64.h | 42 class Immediate : public ValueObject { 44 explicit Immediate(int64_t value_in) : value_(value_in) {} in Immediate() function 349 void pushq(const Immediate& imm); 354 void movq(CpuRegister dst, const Immediate& src); 355 void movl(CpuRegister dst, const Immediate& src); 365 void movq(const Address& dst, const Immediate& imm); 367 void movl(const Address& dst, const Immediate& imm); 379 void movb(const Address& dst, const Immediate& imm); 387 void movw(const Address& dst, const Immediate& imm); 459 void roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm); [all …]
|
D | assembler_x86_64.cc | 78 void X86_64Assembler::pushq(const Immediate& imm) { in pushq() 106 void X86_64Assembler::movq(CpuRegister dst, const Immediate& imm) { in movq() 122 void X86_64Assembler::movl(CpuRegister dst, const Immediate& imm) { in movl() 131 void X86_64Assembler::movq(const Address& dst, const Immediate& imm) { in movq() 189 void X86_64Assembler::movl(const Address& dst, const Immediate& imm) { in movl() 292 void X86_64Assembler::movb(const Address& dst, const Immediate& imm) { in movb() 352 void X86_64Assembler::movw(const Address& dst, const Immediate& imm) { in movw() 929 void X86_64Assembler::roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundsd() 941 void X86_64Assembler::roundss(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundss() 1132 void X86_64Assembler::ffree(const Immediate& index) { in ffree() [all …]
|
D | assembler_x86_64_test.cc | 110 x86_64::Immediate imm(value); in TEST() 115 x86_64::Immediate imm2(value); in TEST() 128 x86_64::XmmRegister, x86_64::Immediate> { 131 x86_64::XmmRegister, x86_64::Immediate> Base; 246 x86_64::Immediate CreateImmediate(int64_t imm_value) OVERRIDE { in CreateImmediate() 247 return x86_64::Immediate(imm_value); in CreateImmediate() 761 x86_64::Immediate(0)); in TEST_F() 763 x86_64::Immediate(0)); in TEST_F() 765 x86_64::Immediate(0)); in TEST_F() 776 x86_64::Immediate(0)); in TEST_F() [all …]
|
/art/compiler/utils/x86/ |
D | assembler_x86.h | 35 class Immediate : public ValueObject { 37 explicit Immediate(int32_t value_in) : value_(value_in) {} in Immediate() function 320 void pushl(const Immediate& imm); 325 void movl(Register dst, const Immediate& src); 330 void movl(const Address& dst, const Immediate& imm); 345 void rorl(Register reg, const Immediate& imm); 347 void roll(Register reg, const Immediate& imm); 356 void movb(const Address& dst, const Immediate& imm); 364 void movw(const Address& dst, const Immediate& imm); 394 void psrlq(XmmRegister reg, const Immediate& shift_count); [all …]
|
D | assembler_x86.cc | 81 void X86Assembler::pushl(const Immediate& imm) { in pushl() 106 void X86Assembler::movl(Register dst, const Immediate& imm) { in movl() 134 void X86Assembler::movl(const Address& dst, const Immediate& imm) { in movl() 249 void X86Assembler::movb(const Address& dst, const Immediate& imm) { in movb() 303 void X86Assembler::movw(const Address& dst, const Immediate& imm) { in movw() 536 void X86Assembler::psrldq(XmmRegister reg, const Immediate& shift_count) { in psrldq() 548 void X86Assembler::psrlq(XmmRegister reg, const Immediate& shift_count) { in psrlq() 773 void X86Assembler::roundsd(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundsd() 784 void X86Assembler::roundss(XmmRegister dst, XmmRegister src, const Immediate& imm) { in roundss() 976 void X86Assembler::ffree(const Immediate& index) { in ffree() [all …]
|
D | assembler_x86_test.cc | 37 x86::XmmRegister, x86::Immediate> { 40 x86::XmmRegister, x86::Immediate> Base; 99 x86::Immediate CreateImmediate(int64_t imm_value) OVERRIDE { in CreateImmediate() 100 return x86::Immediate(imm_value); in CreateImmediate()
|
/art/compiler/optimizing/ |
D | code_generator_x86.cc | 115 __ movl(reg_, Immediate(0)); in EmitNativeCode() 219 __ movl(calling_convention.GetRegisterAt(0), Immediate(string_index)); in EmitNativeCode() 254 __ movl(calling_convention.GetRegisterAt(0), Immediate(cls_->GetTypeIndex())); in EmitNativeCode() 565 __ shll(index_reg, Immediate(TIMES_4)); in EmitNativeCode() 569 __ AddImmediate(index_reg, Immediate(offset_)); in EmitNativeCode() 604 __ movl(calling_convention.GetRegisterAt(2), Immediate(offset_)); in EmitNativeCode() 868 __ subl(ESP, Immediate(adjust)); in GenerateFrameEntry() 877 __ addl(ESP, Immediate(adjust)); in GenerateFrameExit() 1014 __ movl(Address(ESP, destination.GetStackIndex()), Immediate(value)); in Move32() 1039 __ psrlq(src_reg, Immediate(32)); in Move64() [all …]
|
D | intrinsics_x86.cc | 119 __ psrlq(temp, Immediate(32)); in MoveFPToInt() 203 __ sarl(out, Immediate(16)); in GenReverseBytes() 295 __ subl(ESP, Immediate(8)); in MathAbsFP() 296 __ pushl(Immediate(0x7FFFFFFF)); in MathAbsFP() 297 __ pushl(Immediate(0xFFFFFFFF)); in MathAbsFP() 300 __ subl(ESP, Immediate(12)); in MathAbsFP() 301 __ pushl(Immediate(0x7FFFFFFF)); in MathAbsFP() 304 __ addl(ESP, Immediate(16)); in MathAbsFP() 372 __ sarl(temp, Immediate(31)); in GenAbsLong() 479 __ pushl(Immediate(kDoubleNaNHigh)); in GenMinMaxFP() [all …]
|
D | code_generator_x86_64.cc | 239 __ movl(CpuRegister(calling_convention.GetRegisterAt(0)), Immediate(cls_->GetTypeIndex())); in EmitNativeCode() 296 __ movl(CpuRegister(calling_convention.GetRegisterAt(0)), Immediate(string_index)); in EmitNativeCode() 586 __ shll(CpuRegister(index_reg), Immediate(TIMES_4)); in EmitNativeCode() 590 __ AddImmediate(CpuRegister(index_reg), Immediate(offset_)); in EmitNativeCode() 622 __ movl(CpuRegister(calling_convention.GetRegisterAt(2)), Immediate(offset_)); in EmitNativeCode() 780 __ movq(temp.AsRegister<CpuRegister>(), Immediate(invoke->GetMethodAddress())); in GenerateStaticOrDirectCall() 783 __ movl(temp.AsRegister<CpuRegister>(), Immediate(0)); // Placeholder. in GenerateStaticOrDirectCall() 1071 __ subq(CpuRegister(RSP), Immediate(adjust)); in GenerateFrameEntry() 1102 __ addq(CpuRegister(RSP), Immediate(adjust)); in GenerateFrameExit() 1176 __ movl(Address(CpuRegister(RSP), destination.GetStackIndex()), Immediate(value)); in Move() [all …]
|
D | intrinsics_x86_64.cc | 155 __ sarl(out, Immediate(16)); in GenReverseBytes() 261 __ sarq(mask, Immediate(63)); in GenAbsInteger() 268 __ sarl(mask, Immediate(31)); in GenAbsInteger() 560 __ roundsd(out, in, Immediate(round_mode)); in GenSSE41FPToFPIntrinsic() 640 __ roundss(inPlusPointFive, inPlusPointFive, Immediate(1)); in VisitMathRoundFloat() 690 __ roundsd(inPlusPointFive, inPlusPointFive, Immediate(1)); in VisitMathRoundDouble() 994 Immediate(length.GetConstant()->AsIntConstant()->GetValue())); in CheckPosition() 1003 __ cmpl(input_len, Immediate(pos_const)); in CheckPosition() 1009 __ cmpl(temp, Immediate(length.GetConstant()->AsIntConstant()->GetValue())); in CheckPosition() 1034 __ cmpl(temp, Immediate(length.GetConstant()->AsIntConstant()->GetValue())); in CheckPosition() [all …]
|
D | code_generator_x86_64.h | 516 assembler_.lock()->addl(Address(CpuRegister(RSP), 0), Immediate(0));
|
D | code_generator_x86.h | 542 assembler_.lock()->addl(Address(ESP, 0), Immediate(0));
|