std::arch::global_asm! {
".text",
".global crash_context_getcontext",
".hidden crash_context_getcontext",
".type crash_context_getcontext, #function",
".align 4",
".cfi_startproc",
"crash_context_getcontext:",
"str xzr, [x0, 184]",
"stp x18, x19, [x0, 328]", "stp x20, x21, [x0, 344]", "stp x22, x23, [x0, 360]", "stp x24, x25, [x0, 376]", "stp x26, x27, [x0, 392]", "stp x28, x29, [x0, 408]", "str x30, [x0, 424]",
"str x30, [x0, 440]",
"mov x2, sp",
"str x2, [x0, 432]",
"str xzr, [x0, 448]",
"add x2, x0, #464",
"mov w3, #(0x46508001 & 0xffff)",
"movk w3, #(0x46508001 >> 16), lsl #16",
"str w3, [x2, #0]", "mov w3, #528", "str w3, [x2, #4]",
"add x3, x2, #144", "stp d8, d9, [x3], #32",
"stp d10, d11, [x3], #32",
"stp d12, d13, [x3], #32",
"stp d14, d15, [x3], #32",
"add x3, x2, 8",
"mrs x4, fpsr",
"str w4, [x3]",
"mrs x4, fpcr",
"str w4, [x3, 4]",
"add x2, x2, #528",
"str xzr, [x2, #0]", "str xzr, [x2, #4]",
"add x2, x0, #40", "mov x0, #0", "mov x1, #0", "mov x3, #(64 / 8)", "mov x8, #135", "svc 0",
"mov x0, 0",
"ret",
".cfi_endproc",
".size crash_context_getcontext, . - crash_context_getcontext",
}