Searched defs:assembler (Results 1 - 9 of 9) sorted by relevance

/art/compiler/linker/arm/
H A Drelative_patcher_thumb2.cc80 arm::Thumb2Assembler assembler; local
81 assembler.LoadFromOffset(
84 assembler.bkpt(0);
85 std::vector<uint8_t> thunk_code(assembler.CodeSize());
87 assembler.FinalizeInstructions(code);
/art/compiler/utils/
H A Dassembler_thumb_test.cc159 #define __ assembler->
162 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
175 delete assembler;
179 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
180 assembler->Force32Bit();
190 delete assembler;
194 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
205 delete assembler;
209 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
252 delete assembler;
256 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
290 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
319 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
338 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
363 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
390 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
412 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
459 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
491 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
558 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
572 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
597 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
622 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
665 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
710 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
731 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
753 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
775 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
799 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
817 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
855 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
880 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
905 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
922 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
940 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
971 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
997 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1014 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1028 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1041 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1055 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1072 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1091 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1110 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1129 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1148 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1167 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1191 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1247 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1279 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
1302 arm::Thumb2Assembler* assembler = static_cast<arm::Thumb2Assembler*>(Assembler::Create(kThumb2)); local
[all...]
/art/compiler/linker/arm64/
H A Drelative_patcher_arm64.cc231 arm64::Arm64Assembler assembler; local
234 assembler.JumpTo(ManagedRegister(arm64::X0), offset, ManagedRegister(arm64::IP0));
236 assembler.EmitSlowPaths();
237 std::vector<uint8_t> thunk_code(assembler.CodeSize());
239 assembler.FinalizeInstructions(code);
/art/compiler/utils/x86_64/
H A Dassembler_x86_64_test.cc361 std::string shll_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument
368 assembler->shll(*reg, shifter);
384 std::string shlq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument
391 assembler->shlq(*reg, shifter);
407 std::string shrl_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument
414 assembler->shrl(*reg, shifter);
430 std::string shrq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument
437 assembler->shrq(*reg, shifter);
453 std::string sarl_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) { argument
460 assembler
476 sarq_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) argument
958 x87_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
1021 ret_and_leave_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
1050 setcc_test_fn(AssemblerX86_64Test::Base* assembler_test, x86_64::X86_64Assembler* assembler) argument
1098 buildframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
1143 removeframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
1172 increaseframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
1191 decreaseframe_test_fn(AssemblerX86_64Test::Base* assembler_test ATTRIBUTE_UNUSED, x86_64::X86_64Assembler* assembler) argument
[all...]
/art/compiler/utils/arm/
H A Dassembler_thumb2.h333 // Force the assembler to generate 32 bit instructions.
439 bool force_32bit_branches_; // Force the assembler to use 32 bit branch instructions.
440 bool force_32bit_; // Force the assembler to use 32 bit thumb2 instructions.
522 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Condition cond = AL) : argument
523 assembler_(assembler), type_(type), location_(location),
531 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, Register rn) : argument
532 assembler_(assembler), type_(type), location_(location),
539 Branch(const Thumb2Assembler* assembler, Type type, uint32_t location, uint32_t target, argument
541 assembler_(assembler), type_(type), location_(location),
609 // Emit the branch instruction into the assembler buffe
[all...]
/art/compiler/optimizing/
H A Dintrinsics_arm.cc138 #define __ assembler->
156 static void MoveFPToInt(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument
168 static void MoveIntToFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument
224 static void MathAbsFP(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) { argument
264 ArmAssembler* assembler) {
312 ArmAssembler* assembler) {
355 ArmAssembler* assembler = GetAssembler(); local
365 ArmAssembler* assembler = GetAssembler(); local
376 ArmAssembler* assembler = GetAssembler(); local
387 ArmAssembler* assembler local
262 GenAbsInteger(LocationSummary* locations, bool is64bit, ArmAssembler* assembler) argument
310 GenMinMax(LocationSummary* locations, bool is_min, ArmAssembler* assembler) argument
408 ArmAssembler* assembler = GetAssembler(); local
427 ArmAssembler* assembler = GetAssembler(); local
437 ArmAssembler* assembler = GetAssembler(); local
447 ArmAssembler* assembler = GetAssembler(); local
461 ArmAssembler* assembler = GetAssembler(); local
474 ArmAssembler* assembler = GetAssembler(); local
489 ArmAssembler* assembler = codegen->GetAssembler(); local
619 ArmAssembler* assembler = codegen->GetAssembler(); local
713 ArmAssembler* assembler = codegen->GetAssembler(); local
787 ArmAssembler* assembler = GetAssembler(); local
835 ArmAssembler* assembler = GetAssembler(); local
853 GenerateVisitStringIndexOf(HInvoke* invoke, ArmAssembler* assembler, CodeGeneratorARM* codegen, ArenaAllocator* allocator, bool start_at_zero) argument
954 ArmAssembler* assembler = GetAssembler(); local
982 ArmAssembler* assembler = GetAssembler(); local
1000 ArmAssembler* assembler = GetAssembler(); local
[all...]
H A Dintrinsics_x86.cc168 #define __ assembler->
193 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument
208 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument
278 X86Assembler* assembler) {
317 X86Assembler* assembler = GetAssembler(); local
338 // TODO: Enable memory operations when the assembler supports them.
343 // TODO: Allow x86 to work with memory. This requires assembler support, see below.
348 static void MathAbsFP(LocationSummary* locations, bool is64bit, X86Assembler* assembler) { argument
366 UNIMPLEMENTED(FATAL) << "Needs assembler support.";
367 // Once assembler suppor
276 GenReverseBytes(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument
405 GenAbsInteger(LocationSummary* locations, X86Assembler* assembler) argument
433 GenAbsLong(LocationSummary* locations, X86Assembler* assembler) argument
475 GenMinMaxFP(LocationSummary* locations, bool is_min, bool is_double, X86Assembler* assembler) argument
604 GenMinMax(LocationSummary* locations, bool is_min, bool is_long, X86Assembler* assembler) argument
765 GenSSE41FPToFPIntrinsic(CodeGeneratorX86* codegen, HInvoke* invoke, X86Assembler* assembler, int round_mode) argument
841 X86Assembler* assembler = GetAssembler(); local
904 X86Assembler* assembler = GetAssembler(); local
928 X86Assembler* assembler = GetAssembler(); local
969 GenerateStringIndexOf(HInvoke* invoke, X86Assembler* assembler, CodeGeneratorX86* codegen, ArenaAllocator* allocator, bool start_at_zero) argument
1109 X86Assembler* assembler = GetAssembler(); local
1135 X86Assembler* assembler = GetAssembler(); local
1151 X86Assembler* assembler = GetAssembler(); local
1165 GenPeek(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument
1236 GenPoke(LocationSummary* locations, Primitive::Type size, X86Assembler* assembler) argument
1326 GenUnsafeGet(LocationSummary* locations, Primitive::Type type, bool is_volatile, X86Assembler* assembler) argument
1478 X86Assembler* assembler = reinterpret_cast<X86Assembler*>(codegen->GetAssembler()); local
1584 X86Assembler* assembler = local
1643 SwapBits(Register reg, Register temp, int32_t shift, int32_t mask, X86Assembler* assembler) argument
1656 X86Assembler* assembler = local
1688 X86Assembler* assembler = local
[all...]
H A Dintrinsics_x86_64.cc159 #define __ assembler->
177 static void MoveFPToInt(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument
183 static void MoveIntToFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument
227 X86_64Assembler* assembler) {
277 // TODO: Enable memory operations when the assembler supports them.
282 // TODO: Allow x86 to work with memory. This requires assembler support, see below.
290 X86_64Assembler* assembler,
310 UNIMPLEMENTED(FATAL) << "Needs assembler support.";
311 // Once assembler support is available, in-memory operations look like this:
350 static void GenAbsInteger(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler) { argument
225 GenReverseBytes(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument
288 MathAbsFP(LocationSummary* locations, bool is64bit, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen) argument
388 GenMinMaxFP(LocationSummary* locations, bool is_min, bool is_double, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen) argument
515 GenMinMax(LocationSummary* locations, bool is_min, bool is_long, X86_64Assembler* assembler) argument
642 GenSSE41FPToFPIntrinsic(CodeGeneratorX86_64* codegen, HInvoke* invoke, X86_64Assembler* assembler, int round_mode) argument
720 X86_64Assembler* assembler = GetAssembler(); local
767 X86_64Assembler* assembler = GetAssembler(); local
829 X86_64Assembler* assembler = GetAssembler(); local
852 X86_64Assembler* assembler = GetAssembler(); local
894 GenerateStringIndexOf(HInvoke* invoke, X86_64Assembler* assembler, CodeGeneratorX86_64* codegen, ArenaAllocator* allocator, bool start_at_zero) argument
1033 X86_64Assembler* assembler = GetAssembler(); local
1060 X86_64Assembler* assembler = GetAssembler(); local
1077 X86_64Assembler* assembler = GetAssembler(); local
1092 GenPeek(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument
1156 GenPoke(LocationSummary* locations, Primitive::Type size, X86_64Assembler* assembler) argument
1246 GenUnsafeGet(LocationSummary* locations, Primitive::Type type, bool is_volatile ATTRIBUTE_UNUSED, X86_64Assembler* assembler) argument
1367 X86_64Assembler* assembler = reinterpret_cast<X86_64Assembler*>(codegen->GetAssembler()); local
1451 X86_64Assembler* assembler = local
1506 SwapBits(CpuRegister reg, CpuRegister temp, int32_t shift, int32_t mask, X86_64Assembler* assembler) argument
1519 X86_64Assembler* assembler = local
1551 SwapBits64(CpuRegister reg, CpuRegister temp, CpuRegister temp_mask, int32_t shift, int64_t mask, X86_64Assembler* assembler) argument
1564 X86_64Assembler* assembler = local
[all...]
H A Dcode_generator_x86_64.cc29 #include "utils/assembler.h"
4463 X86_64Assembler* assembler = GetAssembler(); local
4464 if (!assembler->IsConstantAreaEmpty()) {
4468 assembler->Align(4, 0);
4469 constant_area_start_ = assembler->CodeSize();
4470 assembler->AddConstantArea();

Completed in 208 milliseconds