Lines Matching refs:dump
354 void RegisterDump::Dump(MacroAssembler* masm) {
363 Register dump = x1;
366 Register dump_w = dump.W();
379 __ Push(xzr, dump_base, dump, tmp);
381 // Load the address where we will dump the state.
384 // Dump the stack pointer (sp and wsp).
393 // Dump X registers.
394 __ Add(dump, dump_base, x_offset);
397 MemOperand(dump, i * kXRegSizeInBytes));
400 // Dump W registers.
401 __ Add(dump, dump_base, w_offset);
404 MemOperand(dump, i * kWRegSizeInBytes));
407 // Dump D registers.
408 __ Add(dump, dump_base, d_offset);
411 MemOperand(dump, i * kDRegSizeInBytes));
414 // Dump S registers.
415 __ Add(dump, dump_base, s_offset);
418 MemOperand(dump, i * kSRegSizeInBytes));
421 // Dump Q registers.
422 __ Add(dump, dump_base, q_offset);
425 MemOperand(dump, i * kQRegSizeInBytes));
428 // Dump the flags.
432 // To dump the values that were in tmp amd dump, we need a new scratch
437 VIXL_ASSERT(!AreAliased(dump_base, dump, tmp, dump2_base, dump2));
442 __ Pop(tmp, dump, dump_base, xzr);
446 __ Str(dump_w, MemOperand(dump2, dump.code() * kWRegSizeInBytes));
451 __ Str(dump, MemOperand(dump2, dump.code() * kXRegSizeInBytes));