TRACE_DEBUG
TRACE_DEBUG("func_entry=%016lx\n", func_entry);
TRACE_DEBUG(" pc=%016lx (+%#lx)\n", pc, pc - func_entry);
TRACE_DEBUG(" sp=%016lx\n", sp);
TRACE_DEBUG("INSN: %016lx: %04x\n", pc, insn);
TRACE_DEBUG("sub sp,sp,#%lu\n", imm12);
TRACE_DEBUG("sub sp,sp,x%d\n", alloc_by_Xn_reg);
TRACE_DEBUG("movk x%d,#%#lx,lsl #%d\n",
TRACE_DEBUG("(orr) mov x%d,#%#lx\n",
TRACE_DEBUG("(movz) mov x%d,#%#lx\n",
TRACE_DEBUG("(movn) mov x%d,#%#lx\n",
TRACE_DEBUG("stp x30,Xn[sp,#%ld]!\n", imm7);
TRACE_DEBUG("stp Xn,x30,[sp,#%ld]!\n", imm7);
TRACE_DEBUG("stp Xn,Xn,[sp,#%ld]!\n", imm7);
TRACE_DEBUG("stp x30,X%lu[sp,#%ld]\n",
TRACE_DEBUG("lr off = %lu = %#lx\n",
TRACE_DEBUG("stp X%lu,x30,[sp,#%ld]\n",
TRACE_DEBUG("lr off = %lu = %#lx\n",
TRACE_DEBUG("str x30,[sp,#%lu]\n", imm12);
TRACE_DEBUG("lr off = %lu = %#lx\n", lr_off, lr_off);
TRACE_DEBUG("str x30,[sp,#%ld]!\n", imm9);
TRACE_DEBUG("lr off = %lu = %#lx\n", lr_off, lr_off);
TRACE_DEBUG("-----------\n");
TRACE_DEBUG(" sp: %#lx\n", sp);
TRACE_DEBUG("stacksize: %#06lx = %lu\n", ssize, ssize);
TRACE_DEBUG("lr offset: %#06lx = %lu\n", lr_off, lr_off);
TRACE_DEBUG(" new lr: %#lx\n", lr);
TRACE_DEBUG("===========\n\n");
TRACE_DEBUG("pc =%016lx\n", pc);
TRACE_DEBUG("sp =%016lx\n", sp);
TRACE_DEBUG("lr0=%016lx\n", lr0);