Function index_many::_doc_assembly::std_result_simple_unwrap[][src]

pub unsafe fn std_result_simple_unwrap(
    slice: &mut [Elem],
    indices: [usize; 3]
) -> [&mut Elem; 3]
Expand description

Body: { std_proposal::SliceExt::get_many_mut_res_simple(slice, indices).unwrap() }

Assembly (x86_64)

codegen_crate::std_result_simple_unwrap:
 sub     rsp, 56
 mov     r10, qword, ptr, [r9, +, 8]
 mov     r11, qword, ptr, [r9, +, 16]
 cmp     r11, r10
 je      .LBB2_6
 mov     rax, qword, ptr, [r9]
 cmp     r11, rax
 je      .LBB2_6
 cmp     r11, r8
 jae     .LBB2_6
 cmp     r10, rax
 je      .LBB2_6
 cmp     rax, r8
 jae     .LBB2_6
 cmp     r10, r8
 jae     .LBB2_6
 lea     rax, [rdx, +, 8*rax]
 lea     r8, [rdx, +, 8*r10]
 lea     rdx, [rdx, +, 8*r11]
 mov     qword, ptr, [rcx], rax
 mov     qword, ptr, [rcx, +, 8], r8
 mov     qword, ptr, [rcx, +, 16], rdx
 mov     rax, rcx
 add     rsp, 56
 ret
.LBB2_6:
 lea     rax, [rip, +, __unnamed_2]
 mov     qword, ptr, [rsp, +, 32], rax
 lea     rcx, [rip, +, __unnamed_3]
 lea     r9, [rip, +, __unnamed_4]
 lea     r8, [rsp, +, 48]
 mov     edx, 43
 call    core::result::unwrap_failed
 ud2