Home | History | Annotate | Download | only in arm64

Lines Matching full:vixl

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);
212 void PoisonHeapReference(vixl::Register reg);
214 void UnpoisonHeapReference(vixl::Register reg);
216 void MaybeUnpoisonHeapReference(vixl::Register reg);
226 static vixl::Register reg_x(int code) {
229 return vixl::sp;
231 return vixl::xzr;
233 return vixl::Register::XRegFromCode(code);
236 static vixl::Register reg_w(int code) {
239 return vixl::wsp;
241 return vixl::wzr;
243 return vixl::Register::WRegFromCode(code);
246 static vixl::FPRegister reg_d(int code) {
247 return vixl::FPRegister::DRegFromCode(code);
250 static vixl::FPRegister reg_s(int code) {
251 return vixl::FPRegister::SRegFromCode(code);
263 void LoadImmediate(XRegister dest, int32_t value, vixl::Condition cond = vixl::al);
270 void AddConstant(XRegister rd, int32_t value, vixl::Condition cond = vixl::al);
271 void AddConstant(XRegister rd, XRegister rn, int32_t value, vixl::Condition cond = vixl::al);
277 // Vixl assembler.
278 vixl::MacroAssembler* const vixl_masm_;