HomeSort by relevance Sort by last modified time
    Searched full:vixl (Results 1 - 25 of 86) sorted by null

1 2 3 4

  /art/compiler/optimizing/
common_arm64.h 24 #include "vixl/a64/disasm-a64.h"
25 #include "vixl/a64/macro-assembler-a64.h"
31 // Convenience helpers to ease conversion to and from VIXL operands.
37 return vixl::kSPRegInternalCode;
40 return vixl::kZeroRegCode;
46 if (code == vixl::kSPRegInternalCode) {
49 if (code == vixl::kZeroRegCode) {
55 static inline vixl::Register XRegisterFrom(Location location) {
57 return vixl::Register::XRegFromCode(VIXLRegCodeFromART(location.reg()));
60 static inline vixl::Register WRegisterFrom(Location location)
    [all...]
code_generator_arm64.h 29 #include "vixl/a64/disasm-a64.h"
30 #include "vixl/a64/macro-assembler-a64.h"
40 static const vixl::Register kParameterCoreRegisters[] = {
41 vixl::x1, vixl::x2, vixl::x3, vixl::x4, vixl::x5, vixl::x6, vixl::x
    [all...]
intrinsics_arm64.h 22 namespace vixl { namespace
26 } // namespace vixl
76 vixl::MacroAssembler* GetVIXLAssembler();
  /external/vixl/doc/topics/
index.md 1 We will try to add documentation for topics that may be useful to VIXL users. If
3 us at <vixl@arm.com>.
8 * [Using VIM YouCompleteMe with VIXL](ycm.md)
ycm.md 1 VIM YouCompleteMe for VIXL
5 engine for VIM. VIXL includes a `.ycm_extra_conf.py` to configure YCM to work in
6 the VIXL repository.
extending-the-disassembler.md 29 of the disassembler. The VIXL `Decoder` uses a visitor pattern implementation,
40 VIXL disasm 0x7fff04cb05e0: add x10, x16, x17
43 VIXL disasm 0x7fff04cb05e4: cbz x10, #+0x28 (addr 0x7fff04cb060c)
46 VIXL disasm 0x7fff04cb05e8: add x11, x16, x17
49 VIXL disasm 0x7fff04cb05ec: add w5, w6, w30
52 VIXL disasm 0x7fff04cb05f0: tbz w10, #2, #-0x10 (addr 0x7fff04cb05e0)
  /external/vixl/
README.version 1 URL: https://github.com/armvixl/vixl/archive/1.7.tar.gz
Android.mk 65 src/vixl/a64/assembler-a64.cc \
66 src/vixl/a64/cpu-a64.cc \
67 src/vixl/a64/debugger-a64.cc \
68 src/vixl/a64/decoder-a64.cc \
69 src/vixl/a64/disasm-a64.cc \
70 src/vixl/a64/instructions-a64.cc \
71 src/vixl/a64/instrument-a64.cc \
72 src/vixl/a64/logic-a64.cc \
73 src/vixl/a64/macro-assembler-a64.cc \
74 src/vixl/a64/simulator-a64.cc
    [all...]
README.md 0 VIXL: AArch64 Runtime Code Generation Library Version 1.12
16 VIXL contains three components.
26 The VIXL git repository can be found [on GitHub][vixl].
28 Changes from previous versions of VIXL can be found in the
42 To build VIXL the following software is required:
48 A 64-bit host machine is required, implementing an LP64 data model. VIXL has
63 VIXL was developed for JavaScript engines so a number of features from A64 were
71 The VIXL simulator supports only those instructions that the VIXL assembler ca
    [all...]
  /art/disassembler/
disassembler_arm64.cc 42 const vixl::Instruction* instr,
43 const vixl::CPURegister& reg) {
59 void CustomDisassembler::VisitLoadLiteral(const vixl::Instruction* instr) {
76 vixl::Instr op = instr->Mask(vixl::LoadLiteralMask);
78 case vixl::LDR_w_lit:
79 case vixl::LDR_x_lit:
80 case vixl::LDRSW_x_lit: {
81 int64_t data = op == vixl::LDR_x_lit ? *reinterpret_cast<int64_t*>(data_address)
86 case vixl::LDR_s_lit
    [all...]
disassembler_arm64.h 24 #include "vixl/a64/decoder-a64.h"
25 #include "vixl/a64/disasm-a64.h"
31 class CustomDisassembler FINAL : public vixl::Disassembler {
34 : vixl::Disassembler(),
39 MapCodeAddress(0, reinterpret_cast<const vixl::Instruction*>(options->base_address_));
44 void AppendRegisterNameToOutput(const vixl::Instruction* instr,
45 const vixl::CPURegister& reg) OVERRIDE;
48 void VisitLoadLiteral(const vixl::Instruction* instr) OVERRIDE;
51 void VisitLoadStoreUnsignedOffset(const vixl::Instruction* instr) OVERRIDE;
78 vixl::Decoder decoder
    [all...]
  /external/vixl/test/
test-runner.cc 33 vixl::Test* vixl::Test::first_ = NULL;
34 vixl::Test* vixl::Test::last_ = NULL;
37 bool vixl::Test::debug_ = false;
40 bool vixl::Test::trace_sim_ = false;
41 bool vixl::Test::trace_reg_ = false;
42 bool vixl::Test::trace_write_ = false;
45 bool vixl::Test::coloured_trace_ = false;
48 bool vixl::Test::instruction_stats_ = false
    [all...]
  /art/runtime/simulator/
code_simulator_arm64.h 22 // TODO: make vixl clean wrt -Wshadow.
25 #include "vixl/a64/simulator-a64.h"
45 vixl::Decoder* decoder_;
46 vixl::Simulator* simulator_;
48 // TODO: Enable CodeSimulatorArm64 for more host ISAs once vixl::Simulator supports them.
code_simulator_arm64.cc 22 // VIXL has not been tested on 32bit architectures, so vixl::Simulator is not always
25 // TODO: when vixl::Simulator is always available, remove the these checks.
38 decoder_ = new vixl::Decoder();
39 simulator_ = new vixl::Simulator(decoder_);
50 simulator_->RunFrom(reinterpret_cast<const vixl::Instruction*>(code_buffer));
  /art/compiler/utils/arm64/
managed_register_arm64_test.cc 594 EXPECT_TRUE(vixl::x0.Is(Arm64Assembler::reg_x(X0)));
595 EXPECT_TRUE(vixl::x1.Is(Arm64Assembler::reg_x(X1)));
596 EXPECT_TRUE(vixl::x2.Is(Arm64Assembler::reg_x(X2)));
597 EXPECT_TRUE(vixl::x3.Is(Arm64Assembler::reg_x(X3)));
598 EXPECT_TRUE(vixl::x4.Is(Arm64Assembler::reg_x(X4)));
599 EXPECT_TRUE(vixl::x5.Is(Arm64Assembler::reg_x(X5)));
600 EXPECT_TRUE(vixl::x6.Is(Arm64Assembler::reg_x(X6)));
601 EXPECT_TRUE(vixl::x7.Is(Arm64Assembler::reg_x(X7)));
602 EXPECT_TRUE(vixl::x8.Is(Arm64Assembler::reg_x(X8)));
603 EXPECT_TRUE(vixl::x9.Is(Arm64Assembler::reg_x(X9)))
    [all...]
assembler_arm64.h 31 // TODO: make vixl clean wrt -Wshadow.
36 #include "vixl/a64/macro-assembler-a64.h"
37 #include "vixl/a64/disasm-a64.h"
43 #define MEM_OP(...) vixl::MemOperand(__VA_ARGS__)
71 vixl::Label* Entry() { return &exception_entry_; }
79 vixl::Label exception_entry_;
87 // We indicate the size of the initial code generation buffer to the VIXL
92 vixl_masm_(new vixl::MacroAssembler(kArm64BaseBufferSize)) {}
108 void SpillRegisters(vixl::CPURegList registers, int offset);
109 void UnspillRegisters(vixl::CPURegList registers, int offset)
    [all...]
  /external/vixl/src/vixl/a64/
instrument-a64.h 30 #include "vixl/globals.h"
31 #include "vixl/utils.h"
32 #include "vixl/a64/decoder-a64.h"
33 #include "vixl/a64/constants-a64.h"
34 #include "vixl/a64/instrument-a64.h"
36 namespace vixl { namespace
109 } // namespace vixl
debugger-a64.h 37 #include "vixl/globals.h"
38 #include "vixl/utils.h"
39 #include "vixl/a64/constants-a64.h"
40 #include "vixl/a64/simulator-a64.h"
42 namespace vixl { namespace
114 } // namespace vixl
cpu-a64.h 30 #include "vixl/globals.h"
31 #include "vixl/a64/instructions-a64.h"
33 namespace vixl { namespace
81 } // namespace vixl
  /external/vixl/doc/
getting-started.md 1 Getting Started with VIXL
5 This guide will show you how to use the VIXL framework. We will see how to set
6 up the VIXL assembler and generate some code. We will also go into details on a
7 few useful features provided by VIXL and see how to run the generated code in
8 the VIXL simulator.
24 VIXL's assembler will generate some code at run-time, and this code needs to
32 All VIXL components are declared in the `vixl` namespace, so let's add this to
35 using namespace vixl;
102 Now we are going to learn a bit more on a couple of interesting VIXL feature
    [all...]
  /external/vixl/benchmarks/
bench-branch-link-masm.cc 27 #include "vixl/a64/macro-assembler-a64.h"
28 #include "vixl/a64/instructions-a64.h"
29 #include "vixl/globals.h"
31 using namespace vixl;
bench-branch-link.cc 27 #include "vixl/a64/macro-assembler-a64.h"
28 #include "vixl/a64/instructions-a64.h"
29 #include "vixl/globals.h"
31 using namespace vixl;
bench-branch-masm.cc 27 #include "vixl/globals.h"
29 #include "vixl/a64/macro-assembler-a64.h"
30 #include "vixl/a64/instructions-a64.h"
32 using namespace vixl;
bench-branch.cc 27 #include "vixl/a64/macro-assembler-a64.h"
28 #include "vixl/a64/instructions-a64.h"
29 #include "vixl/globals.h"
31 using namespace vixl;
bench-dataop.cc 27 #include "vixl/a64/macro-assembler-a64.h"
28 #include "vixl/a64/instructions-a64.h"
29 #include "vixl/globals.h"
31 using namespace vixl;

Completed in 162 milliseconds

1 2 3 4