Function index_many::_doc_assembly::result_simple[][src]

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

Body: { simple_result::get_many_mut(slice, indices) }

Assembly (x86_64)

codegen_crate::result_simple:
 mov     r11, qword, ptr, [r9]
 mov     r10, qword, ptr, [r9, +, 8]
 mov     rcx, qword, ptr, [r9, +, 16]
 cmp     rcx, r8
 jae     .LBB0_4
 cmp     r11, r10
 jae     .LBB0_4
 cmp     r10, rcx
 jae     .LBB0_4
 lea     r8, [rdx, +, 8*r11]
 lea     r9, [rdx, +, 8*r10]
 lea     rcx, [rdx, +, 8*rcx]
 mov     qword, ptr, [rax, +, 8], r8
 mov     qword, ptr, [rax, +, 16], r9
 mov     qword, ptr, [rax, +, 24], rcx
 xor     ecx, ecx
 mov     qword, ptr, [rax], rcx
 ret
.LBB0_4:
 mov     qword, ptr, [rax, +, 8], r11
 mov     qword, ptr, [rax, +, 16], r10
 mov     qword, ptr, [rax, +, 24], rcx
 mov     qword, ptr, [rax, +, 32], r8
 mov     ecx, 1
 mov     qword, ptr, [rax], rcx
 ret