/art/compiler/utils/x86/ |
D | assembler_x86.h | 432 void shll(Register operand, Register shifter); 434 void shll(const Address& address, Register shifter); 436 void shrl(Register operand, Register shifter); 438 void shrl(const Address& address, Register shifter); 440 void sarl(Register operand, Register shifter); 442 void sarl(const Address& address, Register shifter); 443 void shld(Register dst, Register src, Register shifter); 445 void shrd(Register dst, Register src, Register shifter); 635 void EmitGenericShift(int rm, const Operand& operand, Register shifter);
|
D | assembler_x86.cc | 1299 void X86Assembler::shll(Register operand, Register shifter) { in shll() argument 1300 EmitGenericShift(4, Operand(operand), shifter); in shll() 1309 void X86Assembler::shll(const Address& address, Register shifter) { in shll() argument 1310 EmitGenericShift(4, address, shifter); in shll() 1319 void X86Assembler::shrl(Register operand, Register shifter) { in shrl() argument 1320 EmitGenericShift(5, Operand(operand), shifter); in shrl() 1329 void X86Assembler::shrl(const Address& address, Register shifter) { in shrl() argument 1330 EmitGenericShift(5, address, shifter); in shrl() 1339 void X86Assembler::sarl(Register operand, Register shifter) { in sarl() argument 1340 EmitGenericShift(7, Operand(operand), shifter); in sarl() [all …]
|
/art/compiler/optimizing/ |
D | code_generator_x86.h | 168 void GenerateShlLong(const Location& loc, Register shifter); 169 void GenerateShrLong(const Location& loc, Register shifter); 170 void GenerateUShrLong(const Location& loc, Register shifter);
|
D | code_generator_x86.cc | 2858 void InstructionCodeGeneratorX86::GenerateShlLong(const Location& loc, Register shifter) { in GenerateShlLong() argument 2860 __ shld(loc.AsRegisterPairHigh<Register>(), loc.AsRegisterPairLow<Register>(), shifter); in GenerateShlLong() 2861 __ shll(loc.AsRegisterPairLow<Register>(), shifter); in GenerateShlLong() 2862 __ testl(shifter, Immediate(32)); in GenerateShlLong() 2890 void InstructionCodeGeneratorX86::GenerateShrLong(const Location& loc, Register shifter) { in GenerateShrLong() argument 2892 __ shrd(loc.AsRegisterPairLow<Register>(), loc.AsRegisterPairHigh<Register>(), shifter); in GenerateShrLong() 2893 __ sarl(loc.AsRegisterPairHigh<Register>(), shifter); in GenerateShrLong() 2894 __ testl(shifter, Immediate(32)); in GenerateShrLong() 2925 void InstructionCodeGeneratorX86::GenerateUShrLong(const Location& loc, Register shifter) { in GenerateUShrLong() argument 2927 __ shrd(loc.AsRegisterPairLow<Register>(), loc.AsRegisterPairHigh<Register>(), shifter); in GenerateUShrLong() [all …]
|
/art/compiler/utils/x86_64/ |
D | assembler_x86_64_test.cc | 366 x86_64::CpuRegister shifter(x86_64::RCX); in shll_fn() local 368 assembler->shll(*reg, shifter); in shll_fn() 389 x86_64::CpuRegister shifter(x86_64::RCX); in shlq_fn() local 391 assembler->shlq(*reg, shifter); in shlq_fn() 412 x86_64::CpuRegister shifter(x86_64::RCX); in shrl_fn() local 414 assembler->shrl(*reg, shifter); in shrl_fn() 435 x86_64::CpuRegister shifter(x86_64::RCX); in shrq_fn() local 437 assembler->shrq(*reg, shifter); in shrq_fn() 458 x86_64::CpuRegister shifter(x86_64::RCX); in sarl_fn() local 460 assembler->sarl(*reg, shifter); in sarl_fn() [all …]
|
D | assembler_x86_64.h | 557 void shll(CpuRegister operand, CpuRegister shifter); 559 void shrl(CpuRegister operand, CpuRegister shifter); 561 void sarl(CpuRegister operand, CpuRegister shifter); 564 void shlq(CpuRegister operand, CpuRegister shifter); 566 void shrq(CpuRegister operand, CpuRegister shifter); 568 void sarq(CpuRegister operand, CpuRegister shifter); 787 void EmitGenericShift(bool wide, int rm, CpuRegister operand, CpuRegister shifter);
|
D | assembler_x86_64.cc | 1799 void X86_64Assembler::shll(CpuRegister operand, CpuRegister shifter) { in shll() argument 1800 EmitGenericShift(false, 4, operand, shifter); in shll() 1804 void X86_64Assembler::shlq(CpuRegister operand, CpuRegister shifter) { in shlq() argument 1805 EmitGenericShift(true, 4, operand, shifter); in shlq() 1819 void X86_64Assembler::shrl(CpuRegister operand, CpuRegister shifter) { in shrl() argument 1820 EmitGenericShift(false, 5, operand, shifter); in shrl() 1824 void X86_64Assembler::shrq(CpuRegister operand, CpuRegister shifter) { in shrq() argument 1825 EmitGenericShift(true, 5, operand, shifter); in shrq() 1834 void X86_64Assembler::sarl(CpuRegister operand, CpuRegister shifter) { in sarl() argument 1835 EmitGenericShift(false, 7, operand, shifter); in sarl() [all …]
|