Function index_many::_doc_assembly::std_result_direct[][src]

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

Body: { std_proposal::SliceExt::get_many_mut_res_direct(slice, indices) }

Assembly (x86_64)

codegen_crate::std_result_direct:
 mov     rcx, qword, ptr, [r9]
 xor     r10d, r10d
 cmp     rcx, r8
 jae     .LBB0_5
 mov     r11, qword, ptr, [r9, +, 8]
 cmp     r11, r8
 jae     .LBB0_5
 mov     r10b, 1
 cmp     r11, rcx
 je      .LBB0_5
 mov     r9, qword, ptr, [r9, +, 16]
 cmp     r9, r8
 jae     .LBB0_4
 cmp     r9, rcx
 je      .LBB0_5
 cmp     r9, r11
 je      .LBB0_5
 lea     rcx, [rdx, +, 8*rcx]
 lea     r8, [rdx, +, 8*r11]
 lea     rdx, [rdx, +, 8*r9]
 mov     qword, ptr, [rax, +, 8], rcx
 mov     qword, ptr, [rax, +, 16], r8
 mov     qword, ptr, [rax, +, 24], rdx
 xor     ecx, ecx
 mov     byte, ptr, [rax], cl
 ret
.LBB0_4:
 xor     r10d, r10d
.LBB0_5:
 mov     byte, ptr, [rax, +, 1], r10b
 mov     cl, 1
 mov     byte, ptr, [rax], cl
 ret