Function index_many::_doc_assembly::unwrap_result [−][src]
pub unsafe fn unwrap_result(
slice: &mut [Elem],
indices: [usize; 3]
) -> [&mut Elem; 3]
Expand description
Body: { simple_result::get_many_mut(slice, indices).unwrap() }
Assembly (x86_64)
codegen_crate::unwrap_result:
sub rsp, 72
mov r10, qword, ptr, [r9]
mov rax, qword, ptr, [r9, +, 8]
mov r9, qword, ptr, [r9, +, 16]
cmp r9, r8
jae .LBB4_3
cmp r10, rax
jae .LBB4_3
cmp rax, r9
jae .LBB4_3
lea r8, [rdx, +, 8*r10]
lea rax, [rdx, +, 8*rax]
lea rdx, [rdx, +, 8*r9]
mov qword, ptr, [rcx], r8
mov qword, ptr, [rcx, +, 8], rax
mov qword, ptr, [rcx, +, 16], rdx
mov rax, rcx
add rsp, 72
ret
.LBB4_3:
mov qword, ptr, [rsp, +, 40], r10
mov qword, ptr, [rsp, +, 48], rax
mov qword, ptr, [rsp, +, 56], r9
mov qword, ptr, [rsp, +, 64], r8
lea rax, [rip, +, __unnamed_6]
mov qword, ptr, [rsp, +, 32], rax
lea rcx, [rip, +, __unnamed_7]
lea r9, [rip, +, __unnamed_8]
lea r8, [rsp, +, 40]
mov edx, 43
call core::result::unwrap_failed
ud2