Home | History | Annotate | Download | only in examples

Lines Matching refs:simulator

35 #include "aarch64/simulator-aarch64.h"
45 // The tests below only work with the simulator.
114 saved_xregs[0] = simulator.ReadXRegister(19); \
115 saved_xregs[1] = simulator.ReadXRegister(20); \
116 saved_xregs[2] = simulator.ReadXRegister(21); \
117 saved_xregs[3] = simulator.ReadXRegister(22); \
118 saved_xregs[4] = simulator.ReadXRegister(23); \
119 saved_xregs[5] = simulator.ReadXRegister(24); \
120 saved_xregs[6] = simulator.ReadXRegister(25); \
121 saved_xregs[7] = simulator.ReadXRegister(26); \
122 saved_xregs[8] = simulator.ReadXRegister(27); \
123 saved_xregs[9] = simulator.ReadXRegister(28); \
124 saved_xregs[10] = simulator.ReadXRegister(29); \
125 saved_xregs[11] = simulator.ReadXRegister(30); \
126 saved_xregs[12] = simulator.ReadXRegister(31); \
129 saved_dregs[0] = simulator.ReadDRegisterBits(8); \
130 saved_dregs[1] = simulator.ReadDRegisterBits(9); \
131 saved_dregs[2] = simulator.ReadDRegisterBits(10); \
132 saved_dregs[3] = simulator.ReadDRegisterBits(11); \
133 saved_dregs[4] = simulator.ReadDRegisterBits(12); \
134 saved_dregs[5] = simulator.ReadDRegisterBits(13); \
135 saved_dregs[6] = simulator.ReadDRegisterBits(14); \
136 saved_dregs[7] = simulator.ReadDRegisterBits(15); \
138 simulator.WriteXRegister(15, masm.GetLabelAddress<uint64_t>(&Func)); \
139 simulator.RunFrom(masm.GetLabelAddress<Instruction*>(&test)); \
141 VIXL_CHECK(saved_xregs[0] == simulator.ReadXRegister(19)); \
142 VIXL_CHECK(saved_xregs[1] == simulator.ReadXRegister(20)); \
143 VIXL_CHECK(saved_xregs[2] == simulator.ReadXRegister(21)); \
144 VIXL_CHECK(saved_xregs[3] == simulator.ReadXRegister(22)); \
145 VIXL_CHECK(saved_xregs[4] == simulator.ReadXRegister(23)); \
146 VIXL_CHECK(saved_xregs[5] == simulator.ReadXRegister(24)); \
147 VIXL_CHECK(saved_xregs[6] == simulator.ReadXRegister(25)); \
148 VIXL_CHECK(saved_xregs[7] == simulator.ReadXRegister(26)); \
149 VIXL_CHECK(saved_xregs[8] == simulator.ReadXRegister(27)); \
150 VIXL_CHECK(saved_xregs[9] == simulator.ReadXRegister(28)); \
151 VIXL_CHECK(saved_xregs[10] == simulator.ReadXRegister(29)); \
152 VIXL_CHECK(saved_xregs[11] == simulator.ReadXRegister(30)); \
153 VIXL_CHECK(saved_xregs[12] == simulator.ReadXRegister(31)); \
155 VIXL_CHECK(saved_dregs[0] == simulator.ReadDRegisterBits(8)); \
156 VIXL_CHECK(saved_dregs[1] == simulator.ReadDRegisterBits(9)); \
157 VIXL_CHECK(saved_dregs[2] == simulator.ReadDRegisterBits(10)); \
158 VIXL_CHECK(saved_dregs[3] == simulator.ReadDRegisterBits(11)); \
159 VIXL_CHECK(saved_dregs[4] == simulator.ReadDRegisterBits(12)); \
160 VIXL_CHECK(saved_dregs[5] == simulator.ReadDRegisterBits(13)); \
161 VIXL_CHECK(saved_dregs[6] == simulator.ReadDRegisterBits(14)); \
162 VIXL_CHECK(saved_dregs[7] == simulator.ReadDRegisterBits(15)); \
169 Debugger simulator(&decoder); \
170 simulator.SetColouredTrace(Test::coloured_trace()); \
192 simulator.ResetState(); \
193 simulator.WriteXRegister(0, N); \
217 simulator.ResetState(); \
218 simulator.WriteXRegister(0, N); \
292 simulator.ResetState();
293 simulator.WriteXRegister(0, reinterpret_cast<uintptr_t>(output));
294 simulator.WriteXRegister(1, reinterpret_cast<uintptr_t>(mat1));
295 simulator.WriteXRegister(2, reinterpret_cast<uintptr_t>(mat2));
308 // Create and initialize the assembler and the simulator.
331 // Set up simulator and run example function.
332 simulator.ResetState();
333 simulator.WriteXRegister(0, A_addr);
334 simulator.WriteXRegister(1, B_addr);
335 simulator.WriteXRegister(2, ARRAY_SIZE(A));
346 simulator.ResetState(); \
347 simulator.WriteDRegister(0, A); \
348 simulator.WriteDRegister(1, B); \
349 simulator.WriteDRegister(2, C); \
371 simulator.ResetState(); \
372 simulator.WriteXRegister(0, A); \
373 simulator.WriteDRegister(0, B); \
374 simulator.WriteXRegister(1, C); \
375 simulator.WriteDRegister(1, D); \
398 simulator.ResetState(); \
400 simulator.WriteXRegister(0, addr); \
401 simulator.WriteXRegister(1, ARRAY_SIZE(Array)); \
428 simulator.ResetState(); \
429 simulator.WriteXRegister(0, X); \
461 simulator.WriteXRegister(0, msg_addr);
462 simulator.WriteXRegister(1, msg_size);
481 simulator.WriteXRegister(0, a);
482 simulator.WriteXRegister(1, b);
483 simulator.WriteXRegister(2, c);
484 simulator.WriteXRegister(3, d);
503 simulator.WriteWRegister(0, x);
504 simulator.WriteWRegister(1, y);
513 simulator.ResetState(); \
514 simulator.WriteXRegister(0, Value); \
515 simulator.WriteXRegister(1, Low); \
516 simulator.WriteXRegister(2, High); \
543 simulator.ResetState(); \
544 simulator.WriteXRegister(0, Value); \
598 simulator.ResetState(); \
599 simulator.WriteWRegister(0, A); \
600 simulator.WriteWRegister(1, B); \